From b5d96a6effc02212e25fe6114d3ab077af58d3ef Mon Sep 17 00:00:00 2001 From: Chris Veleris Date: Fri, 27 Jun 2025 21:48:27 +0300 Subject: [PATCH] Revert "Remove uploads and logs from git tracking and update .gitignore" This reverts commit aec066df755a4c16a3d51c5893ccd59eeae0e059. --- .gitignore | 14 +- backend/server.log | 30 + .../project-1750364454350-63162117.jpg | Bin 0 -> 1191883 bytes .../project-1750364608196-907723876.jpg | Bin 0 -> 300485 bytes .../project-1750364643530-761344293.jpeg | Bin 0 -> 232197 bytes .../project-1750364721124-530764541.jpg | Bin 0 -> 791298 bytes .../project-1750364769795-558304047.jpg | Bin 0 -> 366282 bytes ...mponents_Tasks_tsx.5d1f9b2b7404e2433dee.js | 92 + dist/index.html | 12 + dist/main.272db06f0669b56179b9.js | 15750 ++++++++++++++++ ...rowser-ponyfill_js.6451a0808e985bae004f.js | 21 + 11 files changed, 15906 insertions(+), 13 deletions(-) create mode 100644 backend/server.log create mode 100644 backend/uploads/projects/project-1750364454350-63162117.jpg create mode 100644 backend/uploads/projects/project-1750364608196-907723876.jpg create mode 100644 backend/uploads/projects/project-1750364643530-761344293.jpeg create mode 100644 backend/uploads/projects/project-1750364721124-530764541.jpg create mode 100644 backend/uploads/projects/project-1750364769795-558304047.jpg create mode 100644 dist/frontend_components_Tasks_tsx.5d1f9b2b7404e2433dee.js create mode 100644 dist/index.html create mode 100644 dist/main.272db06f0669b56179b9.js create mode 100644 dist/vendors-node_modules_cross-fetch_dist_browser-ponyfill_js.6451a0808e985bae004f.js diff --git a/.gitignore b/.gitignore index 6f2bd12..48cf616 100644 --- a/.gitignore +++ b/.gitignore @@ -15,16 +15,4 @@ public/js/bundle.js backend/coverage/ # User uploaded files -backend/uploads/ - -# Log files -*.log -server.log -backend/server.log - -# Build output -dist/ -build/ - -# Webpack output -public/assets/ \ No newline at end of file +backend/uploads/ \ No newline at end of file diff --git a/backend/server.log b/backend/server.log new file mode 100644 index 0000000..d17d75a --- /dev/null +++ b/backend/server.log @@ -0,0 +1,30 @@ + +> backend@1.0.0 dev +> nodemon app.js + +[nodemon] 3.1.10 +[nodemon] to restart at any time, enter `rs` +[nodemon] watching path(s): *.* +[nodemon] watching extensions: js,mjs,cjs,json +[nodemon] starting `node app.js` +Loaded 20 quotes from configuration +Server error: Error: listen EADDRINUSE: address already in use 0.0.0.0:3002 + at Server.setupListenHandle [as _listen2] (node:net:1939:16) + at listenInCluster (node:net:1996:12) + at node:net:2205:7 + at process.processTicksAndRejections (node:internal/process/task_queues:90:21) { + code: 'EADDRINUSE', + errno: -48, + syscall: 'listen', + address: '0.0.0.0', + port: 3002 +} +Error getting updates for user 1: Error: Request timeout + at ClientRequest. (/Users/chris/c0deLab/ProjectLand/tududi/backend/services/telegramPoller.js:93:14) + at ClientRequest.emit (node:events:518:28) + at TLSSocket.emitRequestTimeout (node:_http_client:863:9) + at Object.onceWrapper (node:events:632:28) + at TLSSocket.emit (node:events:530:35) + at Socket._onTimeout (node:net:609:8) + at listOnTimeout (node:internal/timers:588:17) + at process.processTimers (node:internal/timers:523:7) diff --git a/backend/uploads/projects/project-1750364454350-63162117.jpg b/backend/uploads/projects/project-1750364454350-63162117.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d4ee49049bb39cd1fad1afc8009057164fc722a GIT binary patch literal 1191883 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�}c-+ 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%0DaHM=YD?mh?H~I=qAkBG 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%0A^x&67(-gBxbB4ghGL;5t34 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�O6i`P4GDgtR*cG|4Swm@F&q?}O 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

*6>Z*HZmH} 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 z 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

    fS;nP{P#{J=Rue5?k*VXy!?d5glowf*C> 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%0AUyuA>ui|)kKx&UgE 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 literal 0 HcmV?d00001 diff --git a/backend/uploads/projects/project-1750364608196-907723876.jpg b/backend/uploads/projects/project-1750364608196-907723876.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52d25102e24c22452202cb2cb1b9e3e90ae0c20a GIT binary patch literal 300485 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
    2B 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 VHhDgwui(gBP}qNnOM!Pk|JiS@s^b6v literal 0 HcmV?d00001 diff --git a/backend/uploads/projects/project-1750364721124-530764541.jpg b/backend/uploads/projects/project-1750364721124-530764541.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91d44d8fe1d3ce7726ec540ee4539c4df87a3c92 GIT binary patch literal 791298 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 LL0rDQigCvkqaBbA@WJpR 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 _kK&vlRMd|yduKxfs^hY%S{A8wF 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

      ?{Y<7@^wxMro7X{65jGaW< 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≧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�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

      ;y>S_5UZB449w(7^$ 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 Mpw&hAO%koNI4Zm=r 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 DMg_9hb~dWK(! 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�pM@FoX^@FZE2t&!0q|T%hBs+g1(TO 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

      &b#{xmu$9S#frt0|1_tWj-@A)F z=B80@A$*rM<(_TvCrdKii(Ae2RrKK3 zgsRs3{?t?L1G!xbBk955qcg8xWQzn6AA5e5WsrQ5mSvg6%=7+BpZ#|&#_0KK<*qGkn3OXmF$ z2o(XH?~2!??4nd9svMo%n<4V^SFk2S6O%Zk=^eUMrIs$jhU2Dq?WsVpa~^rx zrkKd7p{h`Cl>ehtNM98re%;r7S=ROINPos;PMg4vW4pjzP!m8f zQy#BN?zjgKsYcxsU&L>eeza&SjgXI8{W~;8WpQTJH`eHh7t2)t0M%n2les4%!gA4} z=WpSab|vnK^>VzX@)P5kUFJ|Bq?!mc zVCIHJQR(o5QwdvljB~kv9FW#S{1J)SI4VRgVmY3nAuFi^J?ul@+1fQB+G^mB^AA)(AV6n1J)B}7g-XYbTHAU+Hvb`XPl&zI?0PNYQ~5(~%E0EnC2K%Bpx$L+1Ku8eGu-Rb#BVpgRXtPWKgiD?UOJ#> z@hfxguzgJAhy9;bJW@o}Z+6Ieo87gL1)sI%gC*SHa>4c=eF!S?B&RdG);NS=@1}1| z_;A~*lR}KPHaB}nAvM$Wm)!2__lxW!UWpzp6c?F&DC|su0RzlUxK)w)SnW5FY2P&{ zk!jW_eVvcXNTAqeL#H4FKf^X%xHK@O_yRZnl2Ypd{W#U<)yiSi)cXwKUXUo3j+-uf z2@V$nJ&$jtR_IE~;Apqo0~P^1jECr=MT@q5acODJ9VKvR-YjbW`;p4gc_vj%Rx|0Q zKSePgPsc8c^e~&|WsYOrGv3k8!g3!oEj7kR`VU{xHCVmGKAXZb@!**sO(R9*iv*5E zwq(LHcI(Up78%RG|L>gpQ2YiyjNf)rZui3%)4GcY!d~7Pxc7l-hn>Q5S^pnAKU5Ys4AU932;~o&c3tgcWWe!TVv3GA=X1kNiJP1 z6Y9aeC*$GapTGgtRT4D|l(_0y{ti5C?SbE7ZOp=AO)59gwYfUgQ{UEyuW0jM90>ig z=6+TFN1W4_14Rr9rz+YqV{Ef2t5Z2TCU7WqbN1z|#}-ds3h-BQdu9ISHjmO)-_aY_ z*TAowe66xh@MD>Ju=}#}&+|geA>_iO*B|N=1?Tu>SmsAKHhCHAA)WuNim1Ddi&qKa zuagDOgZm@4S?ND#>t=qOayl$8-X$FWcMg(I_CH@akRz8W9sQ{%8+;hIN(%NURNnWB zKLeBvO{Y>JOch~ZE2a_Saf7JkhlNc#Sk!3P+(-TPbUvn9FRMgyKe~y~le4SYcSjkL zl-NPoq|d4?gYXY%08hOkQH<1wgl&Qzc@S06znDg-4eDDmC9qOw+5#sf0uh#CHiHz2 z(`9H#TIggSwUE38wds10mwO}>g4gI6swMd!z8)hLW)$_FB^Of*d!f=8m}#fKRHNwt zAD9QY-KBkh@a$YRu|h!d#A923G&woOpq2CpZ}2Dviq zw7sZA<-GBS+poszS%VrMQo9h9j*2BIWc-dc(%n?q0Jmx*b4fL{ljz!nd;JGd$;D$M zXKmFOttN7ISEg)yA$%G4A4Yt9UI#oR4)go=C?{2&`THVVWAOlh_j*XxKE`}{a{Fbe zbD8r^*l$nApCifMIi?>x=~Cv5el_BGX!^)pwfnQF+@=b}aqO~5W?QMRAg*O%B$KeE ze2iAAtWgdBO304(Vouczh)lrwXqk zk~wVDS@WO~$$1fp!WL?_Ro?`2p7Qk>&coiUJ~XUX(?^O&dz`y|@#Sjz_pdSW$bSA; zNjl~p8#A5zKWk(+#sE}Xs+9@@qauv$1LyxuuNP{Sv!1I|+2t=4TPyy^ zgY#wnPX}_6^XmP&kCpTt44=MH?w9*kPF&8?{Fd1;GTnL4PvkU8&%d~qdKoQM+Fq{P ztQ8R0k(zds{6)1->6R5SExZgl161vCkR%*BFal4x4LsbJ&(Plbpm4JX&hzh;Qk)H9 zz`IoIOX!}$xd8;Z*9xK4HL@TOjpe$T9CLmd~be^QXInBje;NEhy^KmG}9`3{lt-2WE-s zIE;-Am<}9(wP_iMA-Ta*wIBiy9>V)I3ts1b!Q034v&~l30)ay z>ELLP7$yUB_X!S9Pvmek8bQMtn6t185WZV@)O5LKX{cdRDPw-#iqYp4yE~l55`9uj z$)LDsJ`R8bb}d|&Z@JLqQ>}rd{f^z*42nQig<~w%Dy5;Fjc<7zTOo_|vywfhU%e9C zKx3>IS$D$t>mGaCR*_$hK|53UI77Aikxoh=o4Yt&{svEKxU^UD=AE1xCvA96zDIz$ z4U)69GS7`)@m89&OTv&#$$78~SL`zC=^)MbkX)93{{o2% z&3iV3xYDMh+?U!F7;quWF>TMrNaoeKK8k^;-v{=y>irm0{IV`{5)B&t($P>MGf3h| z`sj!|d!iWNrWI@vVo_Y9=G0;7L<=d47owgA@aq2&k>;Sl)pl#nA&(A&X75^#ZFTI` zpszKwm_eJ|&G)~FmQT~`TM^CHI~1b|cHcfbYPHtU6Ef?iq;?q3zoROW%tBrNIBKg@o*xh4{ns>&?iO+wc7Gs@w`i*bV3!1zzL&!IH9k?MD2Kn$? z%7|TDd^8V@ar=JJ@cYfBvT5^{+%~9pLrdd+aVzu50jcbs+Si#TNu$eU?2PR{Vv7titrb^*2L3GpN)Z>Ga=A7`rz9FT$W+7Ln|#b;OO8DeHft5j zbHThFJH(sX%9Pc_%p>Z!S!Jk;YBf&?kE_0j8rEUGeh#6#z`}Kq3ah-F7ueoqwm62V zr~$e{Q{#{T4FSI-3;faKa}z~${#wKfQ(CYm$^^! zWZ~W`P&XbfF?MMIlPA^W#kL!_Fn!U0zd1`>t@(!~rMYc5wN_FmRil?&y2yUz!PH!8 z5KDC&0(pZi2{w|!v0TKl3A8oLp5TI&Gd#N-3wj%W(?A0>?K6JFrIi{9naYx569H=7uugjT6Jm-#j_@ zO7ZomoU{tj+l|_N5uGnOTR!cpDr@T{x#QDv_<1YK-zCJ@!-wa$8uwEHmz8FM`SPQ; zKQnt|$9<%uIEK0KxZxBS$4nCPv9D^IY|Ckr9sS%W=-$~_>JSDU*N^SNqXN5frkV zFMc5SrTS$`YN8!&d79ie37KrQAcDe|m&3=_#q+JV9!vizk1cIdEcbsm^SXI_{I{E@ zrTfQnIE(d$`WvQ?Ceb{+ctH7SIE8h0Ifk{U5Q?H?7HtJb^FjYiLy9ZXi)p-3 zx^wQ>q)~lERacV?{%pr_v%t>NQnv@`l$cWhH&*I-XTjb}x(vxQVysPU;`76TrCrPb zpQjR3fiBaN%hmcJccg;j z{6Ha4y)vj490tK>3Q8cb>CX^U$-9JJg)$K?#h2Y|38+zfsnpfvkman1A+P8k3qvJ}Cw8EYTpAkEEA!T* z86i|z8erwoS%x33?t70IOtQeFnQM=vUdyuF_uMMLXL+!eg&O#<7V)X=Ht`+(uXKJR z6?E#FZ{jB?w^TC#xbQB#LnsMadJ%fNm_yN$P?-63v zJ-zZ##B1W>)>buZ4VK-zls^?IwlmYVkHyy4^Sd4tnPksV6AUg18Ed*_f_D?sQd{Q9 zwy3vD_szvmWcL@oL&Hg)Nq}^>QA0`!aVoqUCL5Hdf^-6-AM6o))sA?f7nwTjlR|IhwwNdamkmQ!IyFfQp z-mb07Ze+#91K3hQ0O;9IjMglk>QE0NSRK?FrH9^sFWv2++F|=lqYS~<6Krr$ex667 zCkj__rJ31a{4Fp5d5@ZG zGz3gA!BMw<0`K}2IdwEU;|G+Q?>x+^*fxmxxlc)NhzG3#_~DU)g2p1x%V>|i#zR6t zHVfA^SJH&V=Wg)dzZ?#JHiHQLXnOX9JX!#}9He;<)&MMD6fd8a>Vg-a&4PbPAXjb# ze<+Gbol_!m_vs(&0UGy7$)pkh$WCFxWM0i8TGacT)l)nZAz-b}E*Oer;ZT+8&{Wu! zBt4RWF|do?!4L&FKp;JSkb{{xo`QOk0YFrxU-UD|TQ>jJd;Mit^|4{jWE<~}D2BYS zzlP+rgR@Qfd=e-$Jy#w4VN;e~8tW$p6Mbz(wiiM8YA?2aW`(2uA2?|eo9}icWqFX) zM%70eIOG~o$$$eni9y9Z0!)X@b+X^w>QR|HM>RqCJq}e^<-?~d@$jN2qsE~|2DqLx z6{3eU*0tg=j=o5mSKGW*kXk>Q7&#m(AS*rYI}2WU%HK$LA-<}x-;(gIIjn+q@z3ab z?fZF#YK^btg4!Q5&xv-VR(uw-pL8z|;frS=#g&LL)H;`9RO6uT%hxb1_S$`ofr9re z%bDfpPK4^8d76AGyL*zWn;9(&1JK-#yLN5qD;kX(NYq8GX`-5Lr7=`bnlrS1ev{q% zV{kV=SMpRojf#p=g3lYmYQjVQ{?aHLF&#_U;k#@41&Zc!IezhJ=5Lf!2TV8mUy$F~ z=ARhjE8`0mK%935Gewf$nj|Ly#*M&9x6IEQ`x?19+;fNX#rAI39ql(B{hzg<2m1G~ zNUEniO<@|90Us{LFxBaNUBYt1;+MM!j!-9Mv~nBAT6#=k zAs!OatA`4kyup=G5MzY$8HN}w=2|gs7)A}-uD@089-?)U&I%&}wMBUGq7o98YyOM6 z?BUY+q6E3rRPv^n#o;{@rx`T#q&2rQzXF|W4&*y$$2*ErcfxDemepGl55Y7h%q#lK zC@tf8cpElUB^|12r@q29+2uHl3RAUr$@vDovXpCG7;GTD4yMGn@8O*h`ZXX+t$nz4 z8Sn+_WQ^w0Y8Zul^~jOIVO7{7O#lzqCpqTCFg)c*5JtqjycYGH586W-RwCX%@_1xn z$E};$Yrac_I{gV=v?#z{iqMi63>7zTkFiAa@(%W93XG5`Wl@}CD}YNg)tsP04c$PN zq{^^5qQd8%Su=6^9i$L{(ml$U3^n5rq@fuS=Sa@AGX7{7ItLQOtQhV}5kSTXN>oEA z2}x4(^=PPm0Dn{yQl8utVvxf+no;v8ar*Z+^20nK1h@uNjcf2(6#YVo`LVp$%faW zhM5^i?PGYSNLuy39R@w!9DH1cp{OT8?Qm^%HY=TRy=eU~X%70%S!yOh7a=FegEV1JR+c z-HgN6rlA}Z{0?z*$i&Q8QhkD7AdC?3PTxcNO35~;GIZ8fP^+^=dVESTG}6I!w)FNP zq^z07UCL4y1(`N#h7LH4(l(|RnX6

      4`SI?GMb{zG9u1X!3DbD|L(v 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 FXZzD6#TgLe;~Hs?I?wS@i?~Gli1V?*F&8(m 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 literal 0 HcmV?d00001 diff --git a/backend/uploads/projects/project-1750364769795-558304047.jpg b/backend/uploads/projects/project-1750364769795-558304047.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e699c5a0d7dc210392bbb35a6dd4acc241a9b51a GIT binary patch literal 366282 zcmbrljX%@-8$bT$tW%Cpkrn5tkZL6fxeK|;A<|HUnry{E%$V*`w(r=X{F{=}Z_2y>w^RPvt*HuDm49h!>{H*X zzE49>Xa9a3J;S3%jv88;m{>YHI{W+M6#oDIgP(1{?j75n{RaG^a1c=3t?TMZz_$7duv((Q z#cU}1*kOko$jOGr=~$uL%ZROQgIDso>mx5z!N;E&cwPj9o+*%D&>sweTt#pnVu8;Q z$`RLRiFvPel^sx5c3Q0uzcjgod1oA!sO)wG3;@cP<^ebt$a(1RdrcX=2^!8=DcuQljd99?`j@aX)nTZVgYR*EYpq13hZ6@O;CUCQqGuo#NVCN@;o461=TRU1LAn$nt2b-bLNzI!dJ z7V;@kZu4-e4pF{np9>e|zbO0MFmBLGyDX1G3GxHfRh>NR3dVeBe`y?m{`{T{2{KQC z=&&F1cAKS**15bq22q0zx)e-b_0w_tss@1=4yM0uy*dbYrzFf6)#zS?tJ}j~C?)qd z^QSwS04PM+=epbo5s?%eM06TAQn}yYd_Wn|rapNY`EjVmjPCffrJq)ZD z3h#G+c-)P0?Fq4Bc2J||m^$lNwzA_$H0Q*3$n__VunWIc*3tCh5VeKo`94aQg0pM- zD)o((9Y^(yO~`c}8a0q3pyx&au>JW=x(P%n@jtU!j58fg;9r|!mZ5;+bt3GUvahQ> z5rDo6Q$P;Yv6vM^$axy%BDHcat#PJ;a+7>8VPyY6YT_gKa^La#cd6DM{>_nce2pCqt07Qjj0L%UF|2CGW7;wYpn%o0d zYs+d32=o^9=)8Kep;M_k4MNUqLxKGcyQS7ry=!T|ds+Fq=|A*L{-6fkp$3lD$sYsFuL_n&qE=k_Rd<&%z>-@l5^fWPhB?Ln|hoEfefGjOV{vEWMr>t ztmIzE{!@=;y$e`9HQtUqs(R6}p{I@~ z>;3%AStTXMxL+jRdFC}Pi3;XPpvJb<3UVvYHL&>0V{kmzqPxCtcRnk8zQAE)fpPM3 zjcG`uX=vexXONUCs9$w)9mru2J8~a&A27HGQGWsK`$|2Z<`6hEJq`cY;3DWPR5KV< z3AouSZKLFcDPJbmeOW$;8O>7cYE{rE7;7}he-l4C*TV!kma<{03gtdakejbUX@*Ed zRpA@)ir+EztT>R_eqrSGM;*5X5`&=qzqzaV!!L-iSAWguJE8Z&gBwf#h3pFe{{kD> zR&69tZ$N!#s64+}Mu)HlifqN8i@*`Z)pDJoNA6=Q!$a%&AtvDCec5BybLFAcCo?i4 z_CbXq3hK{X50Y;}&^w6PH#Nv3(2nSg``vo1Im~{1tT{|??(fLA%26RC^7yn+7~<{C z+2?Jf*f^&2AkB27=_RRRA}dV2`r0(v;EBOSj*i?1;tBaT08kXUqVoYYoow{ahktlf*i57)bp-Vk6sSVqXR^%_}pi5i(nn%{{=PB z+apHyO2B!w#8en-Z&o-;(^CT-g>3(N#-L9_^|!ZP23y zp07;S4Sw2S9dvU@?|ivqdzB%%DWW)IuF&!oGO4Qa2*|;sOwyGyTM!kPj|2cK%V`6@ zkuZ6pLkvu*XN_RjsnwQLLrA*uL!p~E*FPn?S zSD^!Ycl?4y8P$jNK))}WQ&+MLLIck?xt{y%1?~E?(m0vtPaV5w)09oFvfm9>cYr9t zlqZSs{7JAJso^gG05bB?6;OuXZM-i(a$~B1p*^Sq>}d}?R!??CT~JGk=_$)c6@N-! zh9PlZHn^|$jkHqX#U(_LgTYnK9#CKDNO@cAOkV4V54d!5xQ0@+`%)+sVsO@+IzxI| z^}$C{p@6fT1}UW@Rn6Njcq;}DOm$vM`glj4V@ipJ_PZW>g>8EdC|dEA002a&50c zoqv7g&@r#7Pd`Jzf34o;)aHAI3)4ePImeIdR6|GHREKht`(B3W-ej2`PQ3%T zY^#6A?yIy8qJtFymqel>TQe8{E5jh=qxaCNJ4t(#QbFic#esvE1TDw6<{y+2X|Hpt z3I<+%{z(5aXoR37spU{CDtxIew}O)Wl)a7MMXmaSUg4z<>idG!3gFeDg+xSd#1<+y-hT@>ShlP(~)PC;^+`KOu^{D85S_63PBoUMvsr} zI|~MDdKxfJIf5QRxsk92HLy~?0oDs7*cY{o%E6VKYHWx~kJm-#%n}{jtM{FA{GitA zdg5gT8sVG;^Tx~|p;o6~o~pSFVY?yC)QXn#s>-2I2M5I)MjC}}qQ!5(4gdhjw_1@y zL950tWqFDdp`bQ#8t;!J7N_lK%ReBB1L&=*8f>MXbwT;ESs!-f1$fX+H#l#;p{N*d zbps^{BZ}S}Q>ucHL$Bt+b%Xy(=RZxaE(mw+R!<%oE}TD#kDvc;pIlCL5@uxlooHpb za8Y@H>NJZ^RJ;!Sc`Xs7lMRL@p>d&k6F zXF~2i&vL#i6cR?nsW8>XAZz!1q0!8UjEpmp-C;?C05KVrsva61408*tiZ`V4OQ_#3 zRo)z`IC{YcLalJDGzdSkThsHM(*2a2Y}H>}?RT2|%DwlbKn|h+R8c84@s3fnFg0J0 zbRD4GXmEjfQ>!odIDQ!3d7B!%`n*<0%`gmV;ODJJb>ZzW+zag<<(wbO-Jlu%uUDv%DvYsx)C009E*Z0G83{=Dg%VoMP%5|#Ig#>xHxGU~KXtsYPdxa~r=zZO zIRQDGlK2^?NA{q;nD&Y=Dhm6wAbO_oIIXUfUElsF6!zB%B2_2lB2Rz%(M5=kS|Xqs z43%&4TR_1`M^U-A?XUtJ4C+{Kb3FWH2aNS-dx+VMieQja^{H+3<+>N&^zM;(Tn4hQB`>Rom6|X0ah|Wk-?}TN6-pZ2=^x>Tm5qh-l z!9`F_jjLKRH>LhBQ5?#p;YkhblaedTxFWn@uECrZ>YkwI=#=eOW_2!4R}6cez{7`| zGGQ-i{8HV3VRArtx5lT}b=fm6Fv*V8n%t`LQnmXEdN1VBRZtB7&oJa+VV3}Px z3ap$kj#c_nGDOYst>VRf0Sn(D!}4PdKtONRU#Qmu1|TcT(MiooS0(4V3C-Xql1h2c zI(DSFsVdFs#cNPy7csdz<{|Z+71gxVqC?88_&$S@G_jMR@BpOppz*1q>O5o6h?q*T z_C#|!Jz_y(o`Nv%IarNo?-p=Gjwwp^ApU)M-pL(N zWE0gN8C*O9P#xG~R!=Fur@SGcwwSlX5fdw!c>xY^a_*~k73=^DhUFf;W z2`#n~49*0q_d-~CCi`a2r#>cm>@0(gSad`+c(PhV0@hE!W5fSc$7)7X|A=r4{m+&S z&9G>BYwg3gH4BO1zORgvl1)JeM91N#OS%b12lV`~Y45(T|Lv2i;&p{k00K74mY+S% zNg5z$U`lD1)v~$uL;6Q%)$1!!@!f-DWLPg6#z8^4In{^u^;z;^WXJc==~p-FhqFH` zm8XrtFLP;#3Vf%OL^1I{Ha|sjcD4;$iqpOzETnBQz7whh9`9PoKY_C=v@^EIueSRd z-%TdFR?KPCCL!So+#O$x2OSi zYX(!ZP$A**(&ZmhrNIv)3;Wz}Tl&W?ZVOEuk-oqE!HEeaw3DL#= z{zYzjX^avrKII|nfB4%xH!2=|cQ&-7PWThZyS;`FT9^N<+#7QX^hjRr^Pfi)pUX>g z161YVkz>WLIgga`pU6vdy`iH#I)+z3Z+U>iUmu_+phs}0iY&O1-&kqI;L5n+EjQf9UrfuM_$tc4Qf$D^}(qY*{#**lj2KkRhk;lsLKmlKJq$UG$-MUmp!n@WyPX*bNrJ~!YJ z;;x2(ag@sCl!KNmGkK@xR^6Wy?tK%Sup4|OrRu7fLB(+~(HJZYS=nFWb7rv`_4^Fr z&yth9E5#XjBsTZ?w{N1;8(X}uKY;_CYuw78077yvmGMeivVwTLY_oqaGKYWgzg?0) zI`YI(K-wP}`|xPzYht1j>xk4+!Ms!i07}FsgXX=iD2;r_K?w!2O zDqptO$$J5yuBbuO6h(P26bC^mr5e2e1b`{;o7%lQz_;4F`6Hi~^%N2_vija?`mEoC zU+4kTE=R{_j%smfhJZlp16S&YaXG8EBSzP267ZYPRguuK5aF4;IF-#y>)Vzt#nqR_Fy5kDu zK29@KgfU{Pr!E=?<->bE6Z&ss3geGt-`y*AdUOy11?>;J0O%R4FA<_ zr9@TaeZ%Vt=E-LkB7h~hJuTWN21`khFW+@Jr>y%%H z45vS;=_5Cq9jq`gPfX=BlB#5cKNk~XMY8`<=XnV?e(2NlJz8cKa?Zf}wn}o}7T#jn zS#&N6TTg0h3wam1q`qi&f}O$-eC9GQc8y1jr)g`Grhfv&RPwV_>Ww2Lx0zh4w}1j! z@>anJa0OI#Xo*L!1v~uu=}GFsx5MtAMiq6%cf*54cf%DOf)gxvpHD3crqbWQd)&v1 z#<6ECN2*adQTHngmU7$v9Xnu9ggS^sls(CDd+IQ#FWu-EH|PBq(}6KMO%wCQX5WfP zv>L?f;zjsJmOK-gESFh|sqg!+cU!DhHVyL{3)bo+=%K9^F}&Y~u~&$vun7iu?eris zutw!)hu~;Yo$$5&f2}TXSYDNg4jcvj%Z~xmzQKN%s~FONkYA~btZ)cWJ?x4KgFQ;k zOD0>*m3PSenRbsYKW03b8H5G|96GK$T9@Wvn$v7L)ddbsbqFaNW<0OtOjCw1TCx_K zUyB>Qz&p2VlgD!m$J`E)PS6PMc)wAG-AmSV%b9Q)*HC{*j=LILaT|7A36}9#R=0qQ zZK4=<$WhpPD>72`?9EgqH?nK#Gdb4C@lUQZ7z+HokSmD9oY_msoL{<4IEHn?w+L*Q zBeKkLUUQKZ{*Xklz(^&S-%h_R@2>0t5Ey_Uf4NpEkEwFhUpsHRK&|4RzJNbBIo#U? zwq*NFH{^0OLyXc~>y)AV@M_p+bMD{pbSoo@Z;0c!9+)6GE56Z5F3kLP^n|c9<{{s_ z8HFRAnZBG9#9x!xM7NEfM&jtCd8t%l$m{g*rInB@CW~oQQOsoOtca#GyRsoFkO$5} z;<2D@ysCWwaYw>P7U6Fb!naa4?5r6j@EW@E_n$xpjk2%D%5oC)pIW8}daDEMkhdg? zqhLS@{Qzjzc^!1KKs0r2y8b?O8>x2vc2ak@fyrES+%VZoWAyK=3+UtpcA;x__6P1P z?+U*&?NrTD`E2TwQRlD+qxpe*pt5~^BH;vw@&_xI!N)QFe1MC%wy{xa-P|mRZ&_>f zMI-huFN&L&=Tv7Z}Y3>nO5e5Y%kEFabpl+<$y5Pch_mTopW3&8?-mwO99I z0dyg~`HwmDpPHhOu55T$0n*^80i>GuAg3eOaoiLZd%ymJzG~x;U)HC_bPre)a)!qf z+uW!86&ZuUofb(mnAQbD{2!b~mr5;CMMYe_fK$p5ZqN`Jh+RcA-Ur5STl6)o%A1*< zDGZIGy?&@;PFNO>Jaq)53N`Q?#I^-Lv*-X66%~+w5&v_UDukXlQaDxsj;2shrky2E zUQ|QV{P*Y(p}A?%f_CO#XA{P-{_1T7(fmf=ocEeef>65n!Pt49+ZCa%{a!bVOp*mp zMzTkeWoBoX)r_pZ`KHxLQuWvvXKD>o98>%gD2t$T|FMmbjf$fK=TKAP1g&b@UA0Xk zHg@3NiLa|$ci*!5B@DV0eQ4<*Z& zoC(_RHqrt7?2ncepAG(WuIa-&eMkVRoX?(J=$VlWJNiWgxV#R~Wk1TB9ek>O=`S9o zxY;6jX7-C^9w%isSWV}wd8vnA z$Aq{g9!I!9vX!-F9_pLqkv^}|?=gl(nU{LFq85{fvR&3|x8u1p&ofJeU+~W9h>BGj z0X=OSIk>4TG_+(c`NV+}DQ!>7u9-gpL| z&uhs0$PP{R{k(?V#dx+tA^81vqgSdNGc_sT$Jeh(Pc3cYwQRw|w3;6>Ls90Rb+6+D zWD2jC)+9pMS$IUI4Xn>@MoK2SWct#Od0XbaY5ZO7f0nnLg}mM~XvAICO5FF0_VU7} z7<46DUfv+jbaXTZ4*%i`+csm~WMB+7iH_kle#uns>9MSLtg3gAekbm&cO8Y9)U<6| z*y~owVt6=vXqcxo5Ifv!gy$~(FMeT9$}}3clGJzj{`|%+{RGYa@hjZTt5G5@w%2-H z-PaD$-+m^x{1vKYT6fEbyr#}6Ts~}w8#srh+;Q` zR`h1(H<|C({Djj4=myPS`vt1eV#e0vQyife@rXYId6N7H01_30TLM6e^3+z&kGx zOMlgf#DvCaeXhRn?r51HddZo+g3*+G+4$zde9CHPk*bA~y03lnQ}1fWE$CXPx#W=f zpMWba)`^l?0hb-PHU5#AHXF~-5eT=yD}w5E?QzE6^Xr6{0+Dn}H(JQpzjeD&Wk2Py zNtnY$U^_xb?ytiQ`LF?`yb$)*+EO)7`Jk}{OHX&Vd5)KAE7T))uR)>i#m^7QhYpvYRrA!XGY+nAM3_^l%qmgY%oZn&H1vH%Igal zWj#Ib1+5;4Z}`Y@30kFZ)1tpk@o-|IJTZ0vAP}&_VFUIIRDKlNzEEp&v)V_w-Oz8u zDq+2;%JBmf^ilWv0R8V2Aq~`xHVHv^8<&fGIF)=-S%O0e5H$`F%;|Jz_Vk4sgK4lPUUj5o_BM;^)j+@Ziqwg=>F#$HiFB)O>& zSJP#rR$sYN?ycSsk-m;3_zf;w>SK;mZ|J#bFvIJ`r%fJ={MvNnaDP+(8ckYiwco7K z{9^0qJJY_3C9}D<>dFvzUIOR)GM&YoU6_~>A4;V^{r*iFQIh(#CBJY!A+o@4y_H(~ zlt)Rk;#7+SbLY$!IM+roTlgX#_=kk_4X1QB9Am5)hxXY3xGKI)F_Xd zCkr2?rX&RiU}}Ff8hXTFU-d8xhgsf_VGzT-@~l(!7=&9RqEGf~t8DyA(CqDy!nK*H zD49whcGXX~Bp92R`SGLk`FCIa(2|OUcrLu5STIMa=L@a%2YxU+#PO|*wSw(J-q5Dp z!;kze%cYHl~X70NXt;vG4JfYiSLU?uz6HkNsvtD_StyHqaMfE{_2*{S59fX~WKWXHZs zptg}baENnsYfoshj~+~8#B}WRUlsK*I;-U%zC7F>K%Nm*aLmtEYSUte$S)%+LzSVeUpPF=iTje8l z-ZlH3LQXMT4LZuI3<}UajC$A&0Y(2?gu3TzbAk6qsa)G~J-k~D=5@0QBjyWN7llTp ze+;3J7PHJfEbFKnAm&+^6rYJ0j9V8=xQ);M5WC0s_hIn4ZJUA*Bl_-zqT&)0>|Bh+ z;+*L8TvylZDkn)waM;S~yRz_OZfrnkKFhR@v(?V}EYi-5(YOGN%P1f5f3Cpoj=?3K3c8A37tu*_Xh{O{Ue_z5!@xjx+YMt>({%7xpK_Sy zrDLE`F+30%$$p&|E%ZH4(^G>&K$YP+e$nDvd`1BiGq~5WuW{%z{L@hMhXQz5E_oIQ zp4zIrTT)l^V{+DvSvQL_Oj-9hjzn_bKRHTbMA(MYo)$+e6aF;Z=l&BIA%xT76ELwH z%7GTW679d%Mw)I*#Ktb?y=_mWjPZ_F?Vm{rDuvdo3`|Hv;Ah=lTWuTX0;+kXNwL zQEpxodz>*eHbct@$JK6~z(pWGk6~@ljS|Cte88%Q`!$v&a%}(D+HEmrKX)fB?RI1c z?}s>aVQZ$WTfAXD#_FJP|It1ul1Y&$yOWY4!dcN98-d->CUe>bCsQesqfc)uv)5Kz zq>{6Kd|0C#d^J%%K0FxuOsBxjz{WRU8qsd(>0f^`lGYCRCkQy1TBpbX zEP5<_bC~Eh&9cwC+#qCzN4M(1Gd_QthOG_hDb;_VDCIRiM_s|dr1ZjD;*Pzs9I9BW zvtuh(I8MutWu^5_h!Qq?F&kGr(5P112wVd-0sq9G(2BZdEfq7!#rveA9aemrP~uE@ z-$|Z}V-RK9N2FXq54Ll7Yd7n2yRhVs-D*0jL@-F{EC#&W2m~Z57<-DSXtq5>!QvSa zx~ukLc3SjG<)p(wy#jJ$HR2@k!!%8!AuCMC-`PbzsHAH^j(vZ;=d}r0iqCrg{sE`Y zlQZ9O3DYLsSj6h*R?jm(qnJ~^bv^S79EwT{bAn;A{P!X!f=f|LKbp&^%Wbq4p(fYI zR-@4@w8Loh7H^P)@L3l{uQ>aX_qXt=_>e~KJjG%X5x9I+rVdM>ZztOoZ{}u61k5<_ z9-r%pa&Bp#_Y77C0)f?EB&ymo91Q^VG)IREPC-gaN(Dzz)2AwRS(@-V7GH8^IUAX6 zN~TgF*$vGbgA*aJ>MMCE!ClXNs(8&f+i=U5mamgWN7u@|T%8GZ%(=K`xyY6-V%$i$ zwGtnXi51E`yhIfJDZ4WgIL@$|q~a4P#Qi3@EZ$fb-(HxF=Dps`sKy}b(5#;E6?p78 z1}l@{h?|)RjtDs^lW%y5cVxOLX?!w8UU8WNUz#|TJd z=@517LBp!43`fW>q(b-414I{fduUAouZ+^-p^|lyesd%ZW>`z~JEN(8mCEsUGZ`Rlwi+&4tL!doH zu$1te%OVRt&M!`82n^qIX01Ybgg-d5YySUij%%&)vCZN@zj(P;_HGe5+b|>Gl@^(> z{hO?BZ?>#Z@-}wyOzK+rD=Sil$!5ZLC;NkdgAaMu9v~*luj=Sf9fx-??9~>(sk5w} zB)>DkWa&_;V|X6H@Tst@G9v@^np~dO{f`J%hiv~&Xl*wCbwL z53McC^TyQV_x8)KWhU5;-y&^CZ)dN5n_s83IKR3|F+>l<7ngmeAc|Xs4GG0MrF++CjM-fn zo>+T1xpqq^W%y5uMVk%s!O%+n5_5DDF|SREm+LLOc8u1&vcZIPu5)bBwAEVLS_jro zENE>Vi$>jBjGtPZL$=Ti4F_3lq{lBp!`F@BQhADsc{a-}n==U7xAjFq!Ga{SaOGd= z$;@H0#CQ7lN2E7Ug%vW#4n459QP&MpR1JkOAs4dBrr; zIK6TlJDl(3ww%{?5a(qBMy^ITMLuvm7x$|CgD9|QA^btR;MfDltMSyQseMLkoHgv0 z;h*==e=ZPgq8)_9AdiyD7j3SM;a`=c$Wx_DDEpN#n}K9fVsU&JC|SIku->LDnp$bs?eRytLX1u8Vaa} z2^qfC+^I>5lf?3N#WEU?)gd-qZS$qhS#@tNQN_M)kq!QIp6wQ40D}{+;3;2in;ACq z2?*+4#SlwzdoS(b>=A z&7vcAQ9S$)^)CumjU{$90zqSc0{)**oU(UcSL5t-7S^^3a=+1Hg@malX>ml+memew zfa@dh{K{?Bu{~9JFNnI=?NtE>jrqe021^>8{18;Up|Kwe#($KYLh?HsS4&I@8)c=S zvfcB`eQwtAQdPS7zn=QW~kJNbI?VcJVr*ZUrAQ z!kXR?iEJBZb}!)jK2J*!cFT+-{532gf9xi6Sa!6Lk57>IlX+roi{)3l zRUaE)?)x*$^TrMr`$Ukcg8VLQns~djC1&5bfWT`t=P{)ruEVZ3Ojz)0RuQVM18D}M zX))8Gb?L^9&M{}kHN{czrs1CBPNKy^_+LKWA%%{<@uPd#ap#^=Z>DnUVo5VmFd3Zi zMZ76*Xn8pzTf>|&$^eENn=X!%&CFiIqf>;4Bk0T(3_TM?Pk;*FlZJ%LbULD9%`bjE z8uvlai!-BiG0+yl^cvC1!snizEs938gaHZ4qkaOGz$eS64r{J&9=AI&>1l^;tHmEXB}HFWf`3CT@&ZR+)7 zx22SNakJs{(nO8{doD^CFDz_1o|;mZ5}ZZy`5)gh@VB$I)XIU8a8Bj@!r&4ocdh=~ z5{sc_9IshoSjz0lL{8e294Zl=hEO$lU3%+Bx5_f*y>e^Y)XMimjxh>tEmx zSy>A>#%-SbH2yI~q2Z(rEPQ^no3xlzFtZMiy*H2dn~cGyiM2FFHU+cr3@wWZI|I@b zJY*g*LL(TI^vW!{u!a-1zx`58uzIv>Ya1VM2mpwxI;uPDRT%+}kM?~vG`@23U!sB0 z>kp&B1H7I3gI$#_he)#|kA1!K!cdg7zSH_IGAYg}D#rxcP(Iygb3CapIEHF~yUk*M zui^Jyz!lqi3`(?0GWinN>JmyjHj+1Mm-sr0S`l#wCsjlZ)YLZ+Fm#+>{zil2m zT<=!;n9~*Xq^|6@IVZ9iGL#yE-3tl$>^R40YK(pSHF9Xd6`u3YXD$khZoQ$wi@0*X z>UeFK8!5yoA*A4Zo6MxRK7A z=Z^&USz%M_;u(28*f+CDvC}9a`Pzk4$dlu?99isq<=ut!+TPVV5lMgJnr#R79PjLV z9>?F|v)wc(^z2 zC-6in&|-L1NO4$c9oxGk-@5Yf=wR_K7dydszb-8iH?R9xp&>Femk}upk1fI8Mn{U-h zTb>!yDi%CzOq-EQG*98qsXYRTG0&q9r{XuhK_N-^uTBV;`U(+Q*xM5lWp*b(mNQUbRST)SEc`@ymkizyK(Gto@1|D<)y22 zBqc}`EIP_^p6IwHimNjl8;m!f;C%Wz8G^!?vb4@W@FS55{-8}9R-cCCqZ z)UVy@ALeF{avO&*xhu`Dio=jRQHB>AF`bt7qzw(`z=!XFj5LH8KkET zO;1t(ooUP|N%_9Mzr;d>u$Y&5bl`mZq=a}@-`IR8zItqQW#iNWqizygiwIoe+BGf) zuHn(&KjF)|#-7^PX+&Hpsq7?pF!<|uWl>4xmg4l%`Z3R>s@}P5*huP~d?fZ`k-mMR z!VZv*lMGPq17k|nQlIpwm%F9yG$<9uGqDE0IZFK`mPbkaza=*rrtZ1(D;R6q;x0qO zGOeq#g^%~KtcO;af8-CnZ1@Dvr4Oe^r#h_Gwj|j81YSmHacwh;#q_lIQrGq0r7$UV znlEAgqFueRVI#d*vbKfL_$k`>) zTDom!$Es!g85#yV^GPDxv_;Gy%A*rL$4FjLOyf#yIPY`s2=M}jh+bLZyaxLToY>ml z)dS!9tDGqrHOx=o(4zCe=Gv=HrZhHd0)K~Wy|FaE)=EKV7VKL53D{UV_Fj=1$L{=~Y?Iju~)A`!xj!HL==%)v7W zK25P3^pLvuOb@R)Djl!YoWK@tau+sahT5G=*0T7et&*>2v@$jB{dl#wbX%^XrAZk@ zl3m)}>sx}AYrAzr)f?&_Ihl1|?UK`B}KB6eQdl@{5q`@n&*~YH)@CQ*6mCfHZng%X6`)U zbO8n|m{|DG)Qs zk3_<~cTO_+xqWm(LNO6)tIXMXiQ}xSHaE9QKCTy!uW!YQ;2uo83Lk$@TTX8cbRP5? zgz|nbWP6*zbQBfY_F!dC9mBc1WyNZVur~HkBIbvOs3N8vTWYiVAtfk^Y|K20Y| zam;(G_QoEx$A@mDUdX->)){s?6&C1J9hz)N2~jWbT;3bjBd2?rT<7g~CnK4;^2q0s z=A^AzUGvDLTHZ?uy}#tq_aE}O+l?z~%S z9@Qdk`84DchAX(Uxv`$I*HzENG(_VSuF{5OYGzii>8*yPI zSZ^=_M{i-T$uj!!aBYH3+&Z>4d|GR*Y$2ZBfXfTzO$040OKLsrY%gq<*cJT4cs|qF zJ|iPck4=i>C9hZIVDe|X5NFr0D8^OuKGE@=yYQK1*e2sdWvS5JE*AqIyFcgNc z(na}0T<0v?dd4nHg_5_@>b|U5ZRR_NP+k+I7t@>8-penYbXxKb@4Gzzb?*o4$*HV zgbI1vBq|o|6EX`iB81e%?=+VdHob|L)oS~{@cD$$_jy_oy0=hNo8@+@ z!0+>Prd1YH;QATU8?>A5$|r}-cBnRpp%*wp9NPJdnC78TY#{PDn#)|AUmy*1jPFBs z`A1@B8Yk8pzHhkykU=92`f4qNO$jna_qxnBoqnj%&|+BfrBQZ|lJ)t0+34b=__V1A zV^iB{9xdSERlNKbSQ#vYwn~AZ9Lu1h8$|z3h)tI0_ulp#u#pcTjkfkR>^0nz?2=jq zdcit%QOBMhpxk%!pr*W&B0oQ7)}`mhhxdD78$QAu$6SV~jmQcLD_tL2W;NP;yKjX* z(TP9KFU}TiviT7Uw`gyS7Dy#vFtTqs(40pcfrVHF?wGQSJY1k*p2>b(za7zb3HyB(w>0`e;duc15i%HBM@qFiB?)%+GD6 zt!M6IIq@Glh2LkLu6G0Ppk6YssIqEuFnw^@18sh6H;KyXR(69;Aiebmcm`Lvj-#ks zY?7(iH;j*>&UfY%=@oyPCY#m9jr{HFKSwbY{6kOwyEe|tJ!5}`Nl;ihG^{_!ywx-# zVO7{d?jGgJ1t-!lHa8?3!~Qn;_eug6JruWbYi4kq6eGK~oU7gv>oq7T_N`{I?hQ#= zn*s;F^x&rERfU&(uSfuT?I5pcb#%+b)vvWSsWD)7B zk}mVjQt>Ki6Ti&$!TIz4k#m}J>wV3}oe`%^yD%=g0jk6U`@e(co*+_Y-4aZh#D z(8_nnC@-Sqxc-F?2bE@#gYUt}(4sk18R5b_P0Kw&`f7ZTIRh(3``9^m&24`9Ad2xC z?!mo@$65KZ)-wxMwl?nO7VuvQ13yViz-+PE3T;TnPHA&&S+0nM9`|!kHa735o-Xa zDmO1h1+#-@_NX7+fR;;pI0tU$iB4A@ta#0zI;lGv)nC_xbgSWpkj`_ih32=ew&eu- zgqBzjGIDW;NV(ycXoj8sMi!k{#HCxo@qX5VOkb@xb6G9Lq84NjtobD+g6B0TgiqNV z6K~vFxxK)C$B)N1_RSs0XJrld+|#0EHau--LGRx}17dR|D*RYhss2W3>H>$X;T%B6l*oYT*j?9c%lK#XVt@;Uc6Z(H6 zSG=y&cLcGG5>>NR(Pu`36?cPnlUmd;#bKr&S=Me(D|71oY<3?j=wE_Fg(i%>Y{>Tu z75?E#9H}oq)^qH^7^TFO9})8M-I-U7Ws_6>q3ZK|R)IeHJv&34hRp6mu^P?D@IwDH zn%roy7DELcTQ-G5(GdD43BDf6b8psG#t~ywm5wI{*h&tERIT5##Et!^mttIdm_r8Y`7pNhXlU zZX&DHr_6N@IfiS-penPcySbU^T~IW$F!okR!Lhu&!crkB6nZfHMi_OzLo(;D&rV-o z%MYaK7l}C64B{t?Abl1h{Dv@si5!&>8ox>z76D7!qADZd)B~fd(IX8q8(ie3%F>>y!G`#uX9fY@URxq4< zz^oIR)37#OFZjK_#?NKd>ddwJj*ZpjQRRgw{vf@`eC#*Rc!N&T-a`>Pd_*&8vCC5j zu#!>3s~woQM^M-4+#&r4`fuYq=za^?Q`8WvxoGmd_2#a0oNEHTSU#I?Z0y3N7)kJS zmDtSOFGB9omR$Unx8U7-ZS>bTns(rdmOn;5n$~Z$JH+4%B_6gdp$k&FcG0}Fg+J#z zG%Ie#1Y=AV-jf)%8_S)~`({KK>1ea&zDuY`qA;exa!mWHwz{tTO)HACoBt)X zz5V~x$#7*>4CMz zy20kwCw29^@7`Y*A#wP1jP;@HVobnvz(8LkDW~&_q;6`gE~iW~0EP!VEohodB z6xc9&1QVpj{Ea-Mzzt~#jy?UQ;l+o+;~lCUKG02XU8aGw!w%QV3s|eGhVFu1nk1+w zAxVzj@4pNQr6<3f6_f6hpp^p?<70R{m7^#zau6|9&SLVZQns9Agrov$cY_vcmFph1ZiYHbuyw;IU(I3;da|p+triDoHsUSTP_Tj>5xpar(|p zNhrbsS#PK#_M#5)Q2SuS8f#0P8^lWoxt6#0016*J!kxR^kymnuL1UOT=$O5HRAL)& zqq)VSHHI|92!;j3%G3zC)3X7HW7(ve9ZR5+}tSQbL(ypO?24PlF5B#wI%-I zax+Z&o5&th|1S#vIXG96aP2$1T)dh?elW8%y|9{tH_DYHuI8tAE{)#d&yUm7>##=8 z)bHQJDFq}pe=2lLj)&6}>w(F&Qz)R9&oUaA&~t~wm>>E3*BoEg_T~wHW@=W@b>}Ol zli|}|ysW@zG|8&Dlq+rawo$*B>`WkyoHc>`7_yFb^fYZYt$T3)=BC$SE6U-@%}v)d zi4Ddl{{ft}N3{Og)+_!fe$)9R_}JW}+I=u*mm1h)nDrV+JcQ+qQ888ZDEY_1>5i}m zVD@=+t_q*uynB}d%AmRWg3i58bU*#I8dvJH__6{DH?KQN3aSt2QNTv}npb5--<`0o zV@sU5gvA&|0-d|!h;#Ea3T*7jWTm;91}9so1!=&?c&`cqO}v7IR8Fga`M5^D7~_R! zh%e13Fz_t=*b)+$3Uy6r%J5edMJob0$Hb}(Ap<4*HHE}k%jrC_7p3!7x{RGq|N3QW zCHc9sLO!OWnes+bbMeN@O5{5Cye57x-Te*VN%QT^547$ zGR-x6J(`Ah@ON}visaX}s=Qo3OGVR}^l~{79ZaOZo}%M57gSj_)ZzhX8jE0H#vMtlJ4{N8~9mIl;-J(>=}*n$l8O( zclEkYA5+|Txql@=G=3h8+$Ca|8SJqsv3wIp2Ju<*PhQ(Fz;zpjn=62Z7rd;JB2aN$ zs)H9?L;QBg?{UB@-J1dri?kI?LcD!Tk6XQ`V!XG48FOuj+Bqgw4|vmwyPOe{Ae4VB z@AHh3@PWf@%Vv=bi(_fdhv#`KkSAYQS&(!pPpS?g2L+;mQ0M7lUm<80Dy=XTJ`w!sW zvS!U^QewADh^n|h&-1B?*bnG-GQ^~iop+5v(@093Hc^jNi_LrS5#Hu{y=9w60Q`J}OsM3~@yY8yI7HWU^UCREL0Ac?jv5q}8O^ zYZV1jM;6&gjME-ffv`9@LpZM_SJUMQHsjGMRC_t6E?lDB-vB(<%-zv_~zlT!ZLiMyCCmU zljGR3fR;B}BtBEHVt6OI_sjh}($K)^{q`+BgFn)u>g*@&f%#3-zU6lQ!^eq}Y&K(J zF`UF^%jE1+I2=zNJcJC0qSNRGBV0uS;ns7s^FAStI5n_Xq@*O{DKlZ6vurj`j-$8I zeZMW5G8bcH_D-AV1Aj8O*ORdvxw9Wf?19*?93d1^lN1Hup z~A7<+UA)YtQZ=^7rR%E|sD)vT@0;Akw_}QaU>vqK|r9hB~ zO{J@VY#wDk9$}c3F>|S6P_(QxT3~l$luoH=Px4W0 zGI}vT^L3^b0ZRVC9_RVbDd>GfZP(P)Zn5)Uc<3FcpvBp0c%c#|SS1jq`z4?(>S8GzX)y z2Vgm3i^pk`d^Xhqg#UG;uR&h4D}CSJ+6_1RBhUr1j@M;;5sN$a^ys9Ofe?d9t1Hu zn!_hLBURwzjX;uP;#H_8Lt?bU~c6KK8tFtlOWT+hfH@bq0rB}*R={-T}b?zK0 z(=HKGfr;Q&>*&o*RH=39O*ZB6AL3#n(r(UtxmJESphhi}N^6~t$PLli8X-O84$t@9 z4$jc~*N|nolOLN*crwto0sXIdyyNsqU&+VCupw)*bIwEPjp^>f=cZoAOnQ5%BNcsI z@y{JT$6%gWr`ia>P0cctf|GHehI83NP_9abf9Alapc123Nr{rgG5zs5Lg{z9*m}vy z=xF!&*HMYw@)r`T{deGJseJctOx=sJc2BPtXdf)J;&a8&IDvu~l&ABI;<+kFvNq7Q zD<;V>>xraEL?V4udBJh=>>gCW&&lW!3J>dB{3A&_J z$vXe}NF3Vc$@dJCW)c>9JTC0Tx6bmTWy~pgdlPx+_7cKIE=(R; zRN+jyW0)-G^{=Hb)CwA|lPZzO($<|nN|_Rjh@AqtG88TfqCX^ZT!lYTco|9HJ11Bb zGyecw#zf?23d!tOY~0LB9T_%3+UeNHU+ysvE1JQaH`$~4*uyQtfZuukn~o0D)hQ|x z=*Wl0%vNRZ-`|ur2$cH1iMnt3oIW;lq$NV_hV zT7<9&`D93bvt0lY7V|yAEuw6&ISQ#HUYV2f{6_lZ!%>vuZ+)vqmx#CPn)+De(&SC- zD?&x^PvmGKa@DnaC5bV$z+@1gtv-ba?VGp4$rP&oGW-}{i3O5 zqn&dj(&RVG$@kR3(?@fHUm~-o0rho$ zVIVyVw`C4;q|zBKc`3)i9!xebAtgL@0Sl00_pxa)38~T!#ixr$VAR?~e(nL-!^=-} z_12aQ`;o5EkfSVzv=fF41^XiWE}oV#8i}mK^JX88YGnQBvQ&45tta?T1vy<{qS@` zioegdttTxbnv9=v&-2bd*IDNha!j!rOU`jxh^X^t)!Ua#KAiS=Bd`7aNmJ`lX7JK1 zm$}~6x-$NGlILM{KQu2Tb3I?&mPq9T1S`9!8RTxVQztzVJ}@Kik_hP(bF)l^f^=u3 z0~}vbniYSHC1!)c{^csjm74;tf_<2e*6+KRC;8R7H=|Hr zLUi?{U$KN-DKED9`I(jGJqx|F{%b0T0t~PEs_O(??7D;=K2O< zg8sgcJmza^F5Jo5W3sWLtGp#DuNaAJKW^>fe{G14ul`)uPtc0=?UfNX;j|m^)A17Z zPlz!|Tu|F&vtUL{OxErbC83?Mia8YhJZ1#RORc7fM=x>ZXhWG(yVsv*i>3sfy$m8x z+-@+8p$z?+ov64jsIVccqgT(f7=fj2;y)Co6w1Jo9OFD?i77;T(d78|%fC0P;5J@B zl#cG&W>VzI{x?$txmEL%1s)Mer=iCm_Q4M81f23J%V;>8GPD2q+G}Q~&y~lphT%yw zr%%77+7`Kpc_YJ86ozfoQ^R#wT1-6lc3|kymWQ-fg6|B<(=l?eH>KJ2jNX{;qeM0u zh$)WY@Ed>(sq?96l)wo@FH-%>9^=;5B_kT`)OP(kk<`D?G|OP{q)O(1bV-b2I$H%{ zvnmEeER6)#Xh}gcImk7CHyXpuFi>rcRi*+NXo6{SEsZK3iTdT*)PAXgrj!ja;J~&< zZo;fQxrD)x8_tiS)_YZ|)9}%2HIKCpK?lA(c0c{CuNT`?HtSLIc0hNt`L?ug5t97! z4-B(_LhhP(@TUXUE)O@@G>;L!z3o0Jt-D@|00x{<4n+(d4vs5#VEd8# z6XZ%#vQag4{?0W}R;m<>`&YZ&GAk@xjfOCKiL1dInZgr%y`WDBzP?`hq99fAqQ_Ce zFze27NvT%|DZg}RWD=olFN_<i%aITTh-BD%=8h+spJ7g z@|vgIonjxI58)?jCG#EiyN14K9`p=2{r#H3>A}7Cw!S_6CnR0v>LmON3CM{cT6)Cj zM0Q;P`$eNm*UogjYA>R6f>q!oz zOOBIGOVy#T+4J#?KM-~cbL?OTdliTPsa!OKW~JPrJSfWfTZ);SmABW}wX=WgSFTXL z{#0qtkj)oSK}+n^TbQgqjDA;H<6HCJdDB;Ze-qXBRG9H+>4yHhUEgQpVrhEbS3F{? z_86=>sUvp%0^7T5X9fb-lpTA0oFxjAn|{KyNkLwXd>1!x>mAAXXAn2ouC$=!&x5e< z^k+40)rHjp#sGO80|Q3AK6?DLWi2#N5wt^)d8vGuGn7|iNOH_qBtz5K4%2+$3JHXP zLlSre3lcFSYoaBF(Ds#jyk$m$HtmXW9lS-%L&g5lXW@0w#Q&t{*bM_q zuB|&$aOtKXG9dlinHNv{3u)JalXU|HRSX+Oj5 zns`f&qf(-LwAnG=AWJ+Xyyh`i4pvW_gz3WB; z+Hiy5IqA{>c7U<1agI-kvSFJw5rt*K1roGdA;d}J73ZXeT&tG~w)Iq^T?BopUHa9E zSQ5d0fz^>{fD z_POeDc_h8U>$qk4CA%YsF==J^lALI&a)a z{%g^8wR#5hz_RrFGLFb9ijR24+$S)5SrCw1EI$EIcO%tr?(zA+Be0oqI+B!B-Pi7X zY=typIh_bO*SnK_%PnN4<3iK^j{FZdY66NVF2@*zH$*VrcR-9vfcoAWpvl@-nd|#R z($xv z+tSRnXwy|313bMv0E((QX@JoK#LHB&Ax!i_@zU&!3`3s%LC@u;it&{a<6ynZu$&r1By*Wc^qx3KF>W{0|l?{QrPKkBf`s- zeqSt4fBT*W%S;D09PRjd`eN}w?en_JO$`S;th?&hS}TnKyOn?h3~jpv1x)^lJU$o# z8^`RstG>TA@ESSm82O5{bQ0uT3;@VLGD)}n$I7b_0kk*FCIK>!5xg61M|Y2+Ev+^h z=|>UCr@Ev`iik2BQS}g^Ge!kZcuoM@C9FEhwZCG5&#jiJghr=k4v7-&ZG|&2(L5?H zH+XT5@i(a`VLZzoeM#zV^`U39b7iN(c3Ik$HHZvA(0|3X#jspX-fFxUWK!lDc6sd3GKacgkcm=x> zeal7Coo-s{VAT#8;%0>IPI!_PC~PHSz?;C$kc(x!hW6$<_MRD49I9uv+>r&B%S4|Q zuCh(5$pdk*2-}rHQtYE;X{>y-u0WayhhMTPae~DzAkj{K%481sj&-_cVqblLiJ1GZ8k7xTWR)SKEjI?X1!QWeQ?K@}w@GXui2AY$qFY<4IFg?oq03`sp`%g{K3ar2ANIGk(liIP_mkU8l+_ zlSWIO^xhyRO>Q-{@;;nV65Ugy!crbSTWpynrz86dl+s5dWtcF%ECyPF- zV5;BXZ^`MPyyA8i28{PXd0pxewJ0I6qw2z!nGfSQ;MZl0O-bJ68WU6V$+wHwcEUaf zLNkYvhB*2)nr2f~K^TKpeyKNjdNF&Q8b?xZV6N+@`6NI+6%677^h*dV!p=|2-u%Y`L2Gt6K2~%FGBPwUe^iTiQ#NSGLSBwVBj>gyCs+u8A z4@WTO(d)^MMyK?+Bs2#8TzETz4*Cc1oFBvdQBluDI;ry-N1RD&$>l$Q1M1a9IT=It za^4rO2Do)qb0TArqmX^QU%%@#IkD)u(**q<^MF2c9im-zKm>LB$nRw)YRP5fY2%0A zz9z+ao3JX{M1B|DI1hCul6)=!wYi{tUVZPu-VL>Wr(w$F|7t2=Jz-u2Ho7QTDvA$_ zg2RU6SSv^)S4on@_ZBz#pFY+f2*l(9wwzJjj!5>RT%}<*=E_IciqaYT1fwUo`r+M=D2o z%t&e1069Oaaf0sZV|Z(|=WhyKPEHdpm|3&4o2u&1)*h{aZtL3GrL*nfYt4s4I!zHa zbw4=-2sFLy&t5_*b)f)pbatgs;cU)Duq#nC5D#$Qm@3YC^55-TAJwJ?_^lY0G)@p2 zhf10V31MjXD~SWJt|FJxNpVn=Ncr?{bJJ?Vfs&~fOPxWPF3M)qL3|04DXwMQ@~7BC znI&eQMF|q*aRMZ{|C*Q;uAVQ)7pmTRr+tTQt38_bzRWz}MT)NX4_8-fj4!W*Y%Ovk zM|0VIAL5|*)cBiK?ao@b+l-QJN_TDJhbn;8)1foVAexh=Yr*#+F+2b6f4AB|1qITs zj7XfX^)9iFLqcU(bsaTqMoM2N9AKpCW2MS0xVCxu=xz{GzM|T#(w0*e2t)q>A{3xU zL_=$$_QTa=N%9@Z8!R&%Y-Fle7{PO#&&*uK72%BBrShyiPMW&s2B@dB%~XrZZD!j} zj0;4LT?ob`57)E2O3u=vs0noC%=}p9R+qi;{O^q8C{^R5mIYEv11kYA;5EabCNfaE0PT zb1s~R!lh8z-?!EH)Z2ALZ|y4R``Or2X7cB>y4G`HVOmW(Qv)FX-;XuqS);$C$u%-% zzDW2*Hxi)B6sTNfUWDeK{{ZsHA5iqq$=5N$)b+`9g+UCAtI}?IWQTCh_0IXawfqt( z{!z^1rzS7zcJyw0dNJTDUFq;2-qQbc80ODHS~2-^$tBJ+!U?jG1VR>g9sMCu=N~Vn zW~(s3=i_pAL$rU0?0X5at~Xy#&ts zBqL_aIA6Uis1;*rNFe>I$jEx?eb4jr5@_ULy-(xzP@VJMA6Mg-DXw#nh+F3ca{bT$ zn`;BKy}BJ#VnY=??-6A?p1nh1= zt4n`q=*buVv(@VVIsxHQuOFD(YlP}}JzBqeX-P@$kfODJCb-;@q6)bl)u}}bkRs)? z|Lv93C+PCz11}#Cgias`teU1?F0JpH5VAYF|NngV-{<_h1^(Rv|89YQx4^$!;QzA) zep7F4wNqX1{eK+)_i6v<)>i+yvDMnm>W>x3uFrc%GAK8GMCYDyQTw2a-$9?Lmgc4e zr(|cfGV7;7PirU+Y;G}l0&w{~!2beZLr~3ciIv{8zXDSlJhuD$=lMr$;E_*p-ws@P#Nj^;|MOy{UMEsS z>*~7uTcZC}fS&bcg0V*WK|ue>q3S&@4l#rECEep&>qlO=ooV_*VQ0bq*Yp+U_BYm# z4XEB)06)tgYp$Bb00MUS^}pIs>77@@XXHC^cL4M_K5;_29X&Wagu@#zswO1{m7R&O zJY9;CsvUsf)9?43etmLnjb-M`LYno#U@-AxG@o)PZ|%>(-S+Uz+kB>@IJcY7%b=$f z?D;)m%NFXItANP!HZR_6$lL0dvhk!J(eCfajWVV?0vX-CR_|UEZ-lm2$QLa>-NGMZ zeC_GXrsg$79o5n}`3ay`1Msu(yS%om!EcP}-|(QW4T{e~?E&Pa_|$T5If2{Pjl@Q=HL5r6}K-2kk)sy=<|#clAQrE!Mi&6B^K^0sdg@`1)5$-Mp83Eqah7j^K_80 z8Asj$-bY+r`}4h?-#d%}YYQ`wYNz$GUn7s{w!cm}WSr)AB5&=dG~;)70m0NYH5u1m zU)9q&)9|WcYH*eo9`YmQ^oIt*yF7kMw#A;aYuAK~-qq9u1dkHZEi5h%`uf2SpFKc0 zW)S|>r@T!*xp92$_p0*63%ZujpwD4JuPZg~s$T^_x_(SH?Zo+Ymzy_V3j7waj%8K2 zPqM%<`D|fR6pWY$-?=;*vhkXkh2O~`Eqy;VtM#vj(R<;q-tY0Q`R#N-(CA3~t^I_= z(~)~GSBHz6^(=UKJKnCY($uiGgh%3!oq@X5Xe&+*zw9R(Jl8UG8LLshxi$5ZYimrQWWI+Aj15N;f z&udxu?fjk&uwaE`*IMoyEQ>2n=-9TV{r=dPE6CSTn$2fW4%J(%{iGgJ?yiXgXt)@| z4n8Qqs(`>{u+{tdafdox0KQ>Ywmia{=IY z#pHWmVOrcE(%tsUWxoppGy&s9PeO_SO8{j-dlVRF)BMevYM!U{GtCVHcP-vrd8ntQ zb;62}0oznaW1OSt8?OmrR>xC{*_N?jEN*x1k}aw|{1d<;eU17dMBY2`_QHw5zfMHL z2^Mv2k=%pD@-Nh_2O38PLv_vUD(o0Tyu@}8-lv^}LH+=&wO9*S`!-lB3}y^4_yO2} z1m!b^Y|IF?zIX8i@NZ$}&D$-l9IJ$q_&Yp@g~dB^xdmXYAHZ!xo`rtQwi5sV z;C&#lx|cmIW_mJ;w)eX|)ac)X!Qpq6Bjl~3R?bbf2Oo>38}*J)j8jU^-(3Un54#7@ z%lCitNj=zVT(-OuFPMrKI4m0GGB_k{7F@6~sH8v;!(Y8=ZRsTpDWf8Ty?gT7xw)e0KK_A)%0 zlS0uDPQ~$(5JGoFeep5~my_SK_6m=F=r@0W@rmFRjYkb1PDW^2vP@>LF!AK{ja$Mp z-2T<{Bmxa$5z$J!$u#JT4)Hh}6(bZ(W_cnY+C>$8^3fw&1`_$^b$~VN{E-@YpIScD zPVCdXVv;exVwz_F%k9~wH!r%;rT}5viObxqqZQc6Bg;$0>RrfuoRp}bc2fG&yMfO% zb*`?_th*ZsDD$sz8T36Ee6=qa&K#l95C5GVllMi!+*dC(7-#VAOa^iPVC_O8tYn-L zdk;Ap4TAikaEO_Buik&+`rrx8{F;kCYxA=A^>>Ew3gWMi3fWl>2E5waFTV{&5v_ER zR(7z6*r(Q9`av$2g=%l2V^#x;V^ODVjX~%9>ph%$#c3kzk-bk-AR+1dkN8*e%weqLH zZ6FD|mu+wrDC=(zF9RCXP+jn=8y5BDs}H8bKVR7S+(2F0nz(x}!>;&kFx)Z%-&nT- zb(;2*&$lNGCbr7kmliphfs+jWw6Z5?c|}&S`JQ?rdZtD;y|c8isDMCqkj(lk6+4QQP>LKD#DjLRoEqr-Vk?EVu!2tFbO1JQ z89WKl(f{C`Zt1qOrL$Hv=n_;L7GB2on2-$7cYHZl>nA9Z5Q~I+>5c?yzLgRw%(QEX zE?y2*YdIB#b8-;Quq}c9N7)IjwZ@ujHho2G2uLv@JWcsmLBo|np*sxOarF7~ashJ$ zTN@g47$q-O7=r3zl+tl7hrym^=FcE2aE_oCQq--#0085=cQ=)7E$iD19^I_BQAdM- zZW*cb&l^e^To_bAAWjMNI_sX$7h>rcJuCPlw}L)SLM_MfxD!}4qJlEu=t!Ux12!LA ztGQX9=g01S)%LKuMtX5m_)X&BYVvCd0%=|1ahqKj&1F^_o{`Zg z9TVef>3s}=#|D} zGh`&^=@~+-9xYG;%Ci}G7mctRp)%}l^GAZlF#4XmSn8r1LjKJp*#a6{tIm;$e;8{S zTlfQ>T$l$$MpSNoZ6!*(s{y=osOJ`8Z<7tQS5a)k>shQ3bEdiR6vk61{+2zTKGmWo zuV9L5`4!)ngq#(^H2-UkyLvN*&1-V!v}(TauC8&5_O8j(y2(Vr>3a!v*EeP2yqKv- z!mf5ydG!|fK&F$}(NWA53-w1vQWTKi`0yQa^-u=Vb-%av8^CxA_|xmk6M$NHVPpA8 zpVSH~oxD~nt3dES0Pr13@R^UKWQX#@Gi+^7sAnvFs@;~mlWsn;L$#if*berJlRvww zrKx$@O>f`qtA6V>2j17hj!X-KayK-{Cc0c$)85kWGPD&s;O98L0Q-cB_sm48g18XV z=Ugs5vxT1zcLw2-hUOOej+pQZCoC-XJ-@IHoYGKbSw!oq`W7j)ZD9$`YW}Wpe;L<< z6mIe0J4jSuAOs}OGKCk_x;up8!IldW1tyu!&VN9k5iiomxZ_+lAFO}2MLzAlEtS9(cyxy6+oca* zJS59^kRDL__1m z73R6eO}z1!$MXBdof_G#3Mdw8Ig_N?l~5izGU&BmMWn&>xOZvA1I z8=y|LqsIKTaxEPqW51aEXp_J@Gr|&xD#PMNW?fWqJH!=-5(Q36Bpm8UH2pg_hmLc$ zS#K%hDt5;Rra6>D#`mW?8q3e#eGH!6s?pY&z!Qg-o4h>+OBBL)O{;4$d5JIBo~*jj zSe}r6DbLZ!i-Ki6-FP}|1@`}dFDw#gDk>6n)--{d$?Br?%Aeie*3}z)uBkb(<#+TNmw@z} zO?hwmd&{@gl_+A|L$}m)J-PLO2lpo;L&`zPeMo!JVzhukNUewpMLB-_#i2SLos-I2 z6)Ul``T5c)5UG{rxfA65jZHjgBF{mTi=bT(>C;dP=N<;ybaBYQ+6ssu%X zyJmT+2R7es84KBS{k>~YSjf5)ceBo?SeI<+-}dT(pGRwwn2JKcn%fJW7G5c;W)D%v zdSLe4AslX8hBhQSFqjVoT>P1jiAd2naL3$2B4M0A)h?S=S&I=Xp;>ljTYlcX`^?zM z{9xJE3&HW<2KVsB9|}rjtX+$EPshq5kySjkCyaDs*rY~ajdl)6MnR7dp?C)>0phGh zP2pyNqRGiz0yjoL{u`+*X<458rm4AR?H&!u-)nAExD)2(OI&L{C)1Zn#jcFM9Hk!B zsjRM@y~g9sehs$2-OskfB=rg;ba+V-8F-y*y2&$WS*EikX_(?;E?LAfmjfH=k@svL_Hg#r7d6tRX(38oz6@ zOdL6h5>ryGP>Y#P#8!oYT)7&)O14nq;1#+B%%^E5vS01lqTl~Itp3L9s<$~1FI;L~ zTgaIS&du2LU<2eK${@wvA9p5UN+P0b=ZvWB^u%Ds5a7g-hn&nHyU={E3IsG2PjhOo z!_$QAR`Rof`4}C|wOd@IX>YjRAGFGzhbFrw|9SjvGi@^PTXtA2-`6QzERC&<#f~<8 zWp;#4%blE5hTS2pqK_?NZXQD1VJDKDV{{6*VoVmE4*7Eq{-TXzQpvzxJ^TKzKZnA+ zgMWRfx>4^hti$dPc=B$PSKL`M0S_QJ)uMy=JGq&p-E6oSC0Q#;Fe3?c93#f+(!OHt zxL8MJoh{PAY&evUuoWKcITsPT=i27YSyuyc^}X}*9*~PZgkqAKI%~IF?Ix%}?GET2 zHR^qZe#I{>@VHFpTq@y8t5gl?Z(p3^(6M&cDCG34e&$9s_sJAT=|LOr_q+J6z-`TD zf9-3R?+#>WsR2Sxpupj19^HzWCgHT?SoE_N`(R#bWv#HA$Ki}HDgN-RuJJxNxsClr z2sE_{T5jadOBX~dt@7PYXvZLwVOExcY-*+xd-G3A_q&f>mbAi7)}9Xz{@n@VN;bS1 zES61nrsVB7+uwR)K&lW|m?07QL)2}gTZZTa3725?RK(8Dvf4qE$8s1W;*Sz+R)VKo zj`2!Wpz3wPpYL_soHBUCWoc{Ef!9&3R&UuLVgi>lQzT$;#6d&e=a8`kG$Jxyn!s(L z1hR9P0~Grjdt0eTC|;`$=irEvw~jLmlc56(%dulK!e8~A1EjN^@brg}rqxbsSaCES2{HI>tx2@WTIoMhYRB1%S?;9D#7tW@XY zHlUl51vPJpxZI||;5E2U&=~ic2p!|cnhodBAGS7Ylvf8@@DP?AP|q<8#^$K?-hoeq z1bYYAivgm-&1qLl+=z9Fq}`TJ-pQn49ov^7xC~JbT-%lBu)H4=OBbkjDN96X?7gR% zyDl3NuW>NV5*Fwazdyd+j@35aV=@gMt-lq}<|nKbarJ{&Vx-Y@*E8V+O1qe)44`ZZ zLdjznLo3$h&!F)|<8&|J05^7iV(Lk?uJP&3LE4GAmtS9r;>BMNa;x!-S`vMyu@0C2 zRsEL1pyzvz*~N-WlH}Yb)?qbVD>Q}Q0Y)nwZ8=m59bbeYk*r9WAR#d4^T-HSCK{L8 zJ%=4S(PCmF#MCZU0HSwM#ZlbP#hWz0!8ISP9n2Hj3O_xmMFSY@cGo*8bP$2Uvv4!$*Fw z59D83*LdWEi2x1418*V3I4+i=Ed$#~Mcm@U+q;XhWpqbY}cEC6Ck93z=|oB8aqARj8KY4=wB(=xWRcTcaqmVDN}6>5BYS~%H@d; z=9!s`CDRi|jN{dze!l$J-J~aO$rwFtl|3kB$;6BNB*Y@GxMc!nFN@`Ic~g}9(gCMk zALU%_YbA+3oCWbaOm0mdhD`n#&W%JwJ?C#Z`50 z`L=f578k{nS5^P2tc9Ty_9M7E3cmEiN;>P5lV*8U9Wv$zO8)LdAr5ZS=nJ+|NpZfL zejXL8Sal$?sYOIR9@Mly`e|(Uw`YUg*|?UjA1!M)7k0TQ(k%6DVuCxG>Pq$_qoLai zvcF!^JRTfde|*1`;Z#qjGE%|d?udj*ArlYuvg)q?rD&rUF{T#~?W;GVxzz2o!A&=F z91}4ex`&L@51u%iKU?VX0#-ZG3QMT)jE&Ajbbs~x<5g{)MfE{A8tQ5Y!UQj`l#TPa zlx8Btd2CAYhnsk{?&E@BN-Pq~V~ZELdGf`a!$rhk3_g2rM)>B-_kY)}i%PjzeY>rY zCBq+=wNGNhmxD#=1;6|Hyqt08)e73-sW|L%(h;$uWkFrOV}mz}ip65au(wv>J87I8 z+@FpMd@Lz=GXK^p23J<__~D6CGvlL}Rz8ZeHS!7p9VJ?7tZ)oJ2mj4)Z*E`>-n}tg z*4jv?q{4xOl5s|sX9;@M$d|52Bn5I6jj5LMcA;rrcg$hBRS(umxeOmt)8IO;9eI}m zZVx|abq@0x?`7rU*L*90*VlN=6H!otMO7VnVZAZVuEd^4Dee6Fs6`>Qh2?;S2|ZGT zlQIaHDlxp}Cs7I=QgaZLos29C_8ClShk%|6zbs3d_~X)Xt?J^lL2n=pUY-bxt??VB zN4N}wp6w;e6Bg&Rwpuf7bQrZYiwLCwu`M)HDZ>bTQ+w$HpXs`o5LZXGv!zPgH)~{CD$hyH5rS>`zj(jKzs{n1j(!k>8wwu-yZ(?qK><3HSP6<4??C7X>M-rM3IUX%V z8=3d2x0{1g>GS+l!)37&dvs*{HgtfAxs_ZcU-be$sA%NJ3_QPGg80TOPCs%sf8WYh zzt)p=t+PSUD@7%41+*fIu3KmGW~~yU`^Ia#rR?qnIiU`fzy#F=L3@`_=@J#@CVLZR z5{JM-fLxDQy4jQh#D?b2BAx9VlsG6(4XHeJ=ugD`(=DeTt$w`t*DXaE_jv4RcS-$| zlK9CNCAVUAeeXa$^Bu*tEVR86Z0K1;F@jsf8l7T`TGceVO$ZTpY@9yaLs(or_cWG- zQTx0?)FzNHm$zbs6_V??k00LCv)CUw9-Bw{v~g`y?WjmSX<>EosO}JsZE*2NHO43Pn>pnjVGDh938dhSyFA#SHUtJ} z8PB22z;R?6cL}k)V!x6|$1zfb)09TckVrX3ggAhcO)*Aq*mU97zZFA^io^6Hd*7XO z3ki#lwhGm5t~|dlkbx?e3omnOWACt{v#qn^V74&dtWs?AS4*~Gn-?v#(UCZ2n*;`{ zY!iyx^DBCzNf;y7fsxJ$F`PZwvM5$lQnD=2zEGP8|= zxGj?X6y4#639w<;!a7=a4Nf3;^fN6v3<^CJQZmUx%1N2^0%i}h`iJz+I5~e-(cS{1 zOXA5!^ly?CB{2yTYg9T}Jt1fN4$+x*+$|yMz>07J|&cv)7+j;?x_$XSs@5ggE zT+rSjJTO?DR|f}Prd7taBhb#KpQ(OJ^3`%%w6o2FUMB79*dU~c-177`mdePYiRhP{ zeT}pRBq)~KFP;?0#gGSiSntyrcgFX+t<&5~6`0%m5e%wt_KTM|>1QP|bl6Tc%IL^o zZFnTKA-WId35H=3Qd7$p6=O$d=_z<15FQK%`Y18UrLDy+N_yo;X2OD#VF{v8fwrMg z+0A0=AD>R&_c)?ea1_&Z|Ar4zgNxugWO%lACQ!?d5}_|xKWav$IR;a6i3s6Wu4svp z#SlpE&~r(kWJpq$Gmw}Ww9<*z&C2h^V%E zk?ut{!n~`ue+lRkdIWNW`^#H`XIuJPCixw496FKYY}3Y#U666c)k%?RGzLM*vRbWs zDT0*N%H{WfY>GyOAXg$>EiXBJpv3q(t73mvP3?!EcmF3)v=4IO{CYWPQSzgJ!? ziRC#=`tc9f8D<6&j~3l7u@hv#u%^(|N3yTe=v{IGPbw$sJ7aqk@d_Xi0*2dI6;Yo| zieo6lE4xUh)kD#uzZ!Icq18A4s|GV=3QD!nI7rQ_V4_%~!1&$j;F*ub7^|Q1*;uMcu{)gJQI~l<4 z7HJli0r`hpfxBMQlf><2@t~DortUv-m2r9S)QxSRi=Tex1Q;S4dRY(-6f|#ZgMrNq z<-Y7w`%5wx#srySjvgWbrZA&P~#iNs6dB;;_JYlSCrDKhFd~(_iizI{j++`bR zSV#B+xN|{-m))8as2;2SLPzh7i0kHbQc3kyUzH8x@^FHH+DwmH+~a)8{QV3&gvoF0 z=qhD@Wo?Wm&JnrjjZN?q71U>oc2x@qSsqMC7eM^NlcSdIt!#y2w<7{o!@#u$9sJ%a z8CPC&7!bjTB6}(EJh?jYbfr&2wW>k*8TPhg{Ls@!nZr^kHcGg8^k*K_y zq?r%tnx;quuF(WVydruGB?9I{SVaX=UDZkJcp{11aR?4OIdD2YOXqi7`L?x^*0H2i z(Z)v#z>>Svd({G$RttMgR}S1ka8295D{eJe9Up`ZYcmYaTq&BL_BkrYAFD%nNPf{| zbKj`wY%`xQXB@tZO@lCRlS#W&pzmUD-Rd$fom)d7+LXMv6b0hU z6_oAT3|%30FE*4xqA>@p0mLJ3q>5DMcjtnpyPcy*IZkRUWvQ8G2!DwKvl^{Ie28ek zoMeTb9?W!gjvW$;I@+Plu(b@M6_scGE61moFXs*w93!%+g-*%`z4E}q5W>78NoAMh zx(U9ll&*4cT7z)fHsjB66}vGI>U-z?=V62NwNVIEvw=cAQ<^1ImpRfh&%Oc1g!O;Hg zdcpGj&6%HeiSce4808%iwFq&%zT`x;Aw_9E*rCc+lkn*2G)NS23FbeD11@GdNlzxoWQsq`PQl7# z+!lL(W(n}bM%N!e0$2TMo1y?eN^jGZ=OcT0?Y)v~&du1Nx`-%ZH(Y#){DgQ!d+qrg zsRSTsGvht%k!D*}ea?c#En$i80~|@rOlKDVasU8az(s3QI#Wkb^w4Es00(aA@G&o>vGQ=fZqy;e~9!_Jg=X7=BX=*XJp z`;gS{O|CMI1o&SnwO->RLLKC!8V0c14dj8-zbfJ2ytAi8~%n+ZG z7H$m4;H2LDw;S|6>>ohuolIy!0Z=nJ3y)kFrcJ=loPn|zPes}6LvUk@g68&vnM>r; zh=n?@2LA=Oz6qlDNi}O z;Dz0PUlV|bBG@#>i;@u#gbrXUypjehd^Od2Gw1Iv8CTt}lHbSwafHL2{sU+p%gntD|Ff2cKZGdhBjQV}j z09L@$FJBlZgL{2CJKI7XzQn98A3$6u$cWcK^YvcYhUWft+Robc38}4$q#UjCKW1D!T^3QJ7qwoMSK4FZoe1wP$3!$uxZV}*`=D;2&HSogbe4WS4v7CHzV9d%hFhOmQ! za~<&?nSy@wwo#POZj%IioNsO}(fR+{{?|9Uh7L^sqVq}jsf#(@4?%%?&$RZeI0eJM zLcIUOl$8=h)4FSlJo^XWv(ed(F|Ip1*FXqAfn)!}5O8Uw?bB=x30s3db@3{9aNi-U zMXOU#vj15*Ei+(zmqf#h7X@tZo;6H#N3^b-h|)x({fpZ{v!ha|B%#kS7@i~4riLoWsA{UT72eF&9DuY&eW1HV%7rLFud`$rnk;1%gVZ0 z#1X?#Sz;*`uT=yJxcXFnjp9C6#H4UIRGC-53Q~uw*F0 z)@T{g95ECzSO^<)K2QY!?kEa3^}Wo$1+4_|qH|hxtfhFaH9L0tT0Ha&l zPlbj&q?$%(>DBYx=kJ#?$!eqoxlg28h!lYgN-Q{%XhvDQ<8;Cn!pzUV0^$dO`D1ke zW?eIfFY69&{+uN-Wr6{i9HK*mo$OSu0IN@l30 zslU_4ExOXWMI0Y=ndR2VAjDU$j5o&DlhShRbJRJfr;YToJ{V=pT4F6@=(w$m=%u9I zRWS;^&!T^R*i)buk|V}cWk9FE4Km|94zl=kop&k$a>#3 z7AD7ej?$K<#QLbC1^SqHJz=33!_s2rBAu7F4C1xKuQEImhe8Xd%7l~Y?Vdjz7G_Sh z|7>hPXX05>^2YK}eq~XN)aN8EMtMuD7Q2Y*tWKF0gMlZ~@(p7aDBy#^Bgy-5#S-Go zG#DL2DS+-p5g-rSGoG#WI@R5}O$W*Sgp1`0M;R^HmT%|^FK!rRomVhoD9XJdUwlDj zazZ4>BI84>rE9AMmwOHu_f=LvX%T=^fq~YdaZNEs%x+m3!eet;j8}5*G+Tm-wJpCr zkI&(JBoPB(D85s>kwtH%3eqiNDzUaRiCbCBRb|Y%l3l39T{brP)u<-FwCP6{tul72 z`xaSx03#zn-sD%uOAH-`o|g6pZZLiu8=cSXlr~G0ZwrSS^4Ay@wbb?WQ!0 zTg*4kc%5o>OGjs3fiYPO04ObEDmw3P8N;kwBqq%K6o4(<#TNz-e9spu8O~b^t|_o> zt6CfDv9a^CE&}A(X%$H|Wn|K1#c8n2QN|dZkq^me4Td83Y|e|G&Ts#i_-WCe5-~ur zR`Oi{LurxGx%){^>F$hSWpXtgPeRDBq$P^5Dk)b@tm|>EqwcnYEmk3~&0e zVF$B42iQr|e))n0lI!#z!WMpBi}r7ewHRU*gyNbqhG~6GV0U{20eIPHrn!v4z%q)E zhp9j4A+I2^YlC+QfrFb^RJ{hULDNr9n06+MgoR0rP>gUEfOkA8FAb81f}6dw^`R58 zM)i~YCb}XCmvD6`uEB7rwLo$x3NubS2f$T)4>0f*kOeThV<_BYTy4Q_H_E$vvZU!e zw|HzSUD%MV5<)qohOEH|Aiv8~SxgeNE{4ncr?5_3Y0eL!*!v~Me1ScEzFDv3+hc*6 znwcm>TTLs*J?yAKeGFJ1j>+FSRu_OF{z#bY#L%wN#w3x!)<;{{x>&wCqc7|*lHzYW zoponyJQKBoMGp25I_h)%w^01#m34f*)u)BpF!16#cB_Pvum7s|8-Q7BEQWqaTLhGL zRObduE;1}2-*LrKspLJc2(mMHZW>nW(1Gl|(JL4YQQHlsy>IAa0Ox2hYHfvPRXVO5 zk*KI1jbKNl@1|4%X<8VrYWDktFDN*4CXzB(9XMFNA{BAcex%mEjH#wo$dUzM3t}kJ zVYO1yt>XSEytYmb(!~}WbWK_ptgo2~JlsQ#_BC(x+-``%PjqxsLsQA<{>sLJ{I!37#=b%puqtg4C|AlET42Fkx`Ckc>k( zbp^Fe6o$0p`Xag^9rL5pHMU~RT3LW9t-H6Le_&P_`!X*SXR>9Gn+~1r$V1tU;_5tv zM@Iyu*MB#tqhyY0yk+$SbF<){-N72TtQppqchkZ0wX}Q@;Hntgb4z2x^HC?@xuzuT zoVQ|Yu#;ezOm=7&)98ERE(ruXK;}9t<0AIm_wkd2P8wHZe}c>+{C*kXKA^~23}C_b z^o}L7x;n5v#t5K8!zvagK_@qpGR3ISy$-($D8Ikr#?mJ~No zfQySxTx(7HJp-s8m`ZP9L?=fBk9`>?cUmb=eMrxSIbx#9F|%@LWlRIycMlV}sEWmU z37irt@{KDvDX-zUm1_+%3AbTks7KEHqx$kYJFEjbr7|0uvFV2GflHCPJ4U>b1ss#wvv)HfEjNDsPO z3RziMZvvKpo3z2|JuFFmJ|GqJ7&D1g4QgMG+?}TQIUR$nkgx_G47Iz{C1~$RbyfjT zWes?ARe2nc(Q>EsZIDsE&Ue0G)oH`)aiE0Zc8s`h1ZZK#-Kzo4e=={{b;RH46-Aj0 zoIz-g!5SXdAi-n{W<3_6cbuuTx1vOCOpa;f~t)U2SBJouAHlZIW2_F-YkqMx+5s>1B11u{y^GL$LHgEke#HGYvE zDI4=ur%^A|k(?vyPr#(>Gwn2v?=HBnBiOkEhmZ8f&z#g9wV~ES7ZvOO&}nOx(OD(x zlngWIaRkoH7~VHDv>PwzoO1jmk3dzvi2Dl%o ztni(}#(Gp$XAUFaYNH#oe<%??v;-y#8-~BMG3>KOQGsboDN@%QU=R+jlg|hXBaelH zF3=#k8zZ2!isr#!*b^Mwr4D;Q=#|6`N`nS9qE(NSHpFyd0M%D@{|ajXQoDhzB?h>v zXZ<(H^0gGFpjyR5U%U=mc-J^RHdoUoTRtUf2i%5ATMtI}rdRO$IJJW+%oP@UG#*dX z9|s2&s75*Ba~mogOs}vq(Aq^$S*YyRbC97Z+tEO^SdIxkQ=?9TIq*KGdPn$S2!>59 zEuRtw&R^;GPbFcTeKgb-!8ZsPUQ9)ldavdfzP_gwZ5tyj%tB|a3;=wvi%s`5vi_jF zxw%oh*hX}0Z!S6W z`PZw{HVV?t{Pdk#Y+_6~Vl24F0Q3?%5A)hC-6}QNU7HQ=VfKDf+XsZmSMa(zP-u|V zT))R=>LmPHQU{_?&AG6_$A2$Eg&Ib|MjUkQl#FVz6w$~0Wq!&qR{F&#Cg0Y7eQg?D zUfmqb)TUyxlm}HDGg<7y^~b`^-DTOJ-Q|rNJ!%C01B|2Uk&25b#6@1v%iF?&mb)fq zb~C2Y-I`Zi5^j@+LZNDMA+4|+aj9$(5lE;RkBJ%B3mryv(r^ZD1%YlX86pVTAaRyhuBrEN6K^(PuO*|Bvltg$YYPgx@fA~5YcG1opREA)(qBclzVJ24?tYm4hncfERWb(EO{%m=tWw4&<=b_1^e4ON_$bzaFji;Ej|%Ziq< zM$ZwaG6pHrmQ=c4vbpZgR~prWeX?Ee+}#Zho&-ab*9J3atB^=^n<*g@*Q;+>|2v#L zp9+J`mTcTCskX3CZ;4?N;)u<4v~8Yw!NKZ1D}SqC%ms)IBdbJ;s24Ua`Yj$r)JR;P$A)M=bHM&-J4|;m+my*kDB#eq4Y3mYW#D2aJQDx)*-C!2^`}@Yn-}d$* zipd2onyFB@ac)J_$wHtVfq97C35F@)9i5R6N;n(!SMFywkI07*XBALsv+B zCmApMsX+-$#A62CA<^((_%8Lu*Lo~0T$ZRSELye}c^A#%rrT*SaJRPmzejnbWUOEc z34EOCX216eUk>=sqtzE2PuU99cFc=wgQtT@Co+&(NNgK4SMze08+|36t+cvWvChp0 zcXMnq+T_yaNU&r^-e!nwH8mkvsma^D$VAnx@ZusHfKCnBUvYzG z*9qal^$0%~=S~{r4IZ_(g2(o^<)W9Sktoa%x&hTvtW!q2^B|WVM;#LoBplg~e|803PCY@H*PxTS23;h6 zuv%DVozMIVc=O%>$*~|^3bmy1=KuQHWT=ktGuNPeskiIe?!gK;l86T#*rgj&c=VUO zO^UNXGRD3^aCmtid=iL2fKP^a3@R-gt}_CIV@kxCrAGSZL-mC3ZdA4m+mDzDn03=K z(txK&KG(4D$A-80jt=WqFitY37oy#;bCkt;b+r5f>|?+-@z6^9g;<%55zvReC`-4Q zQ?5tmlfBW$+{XdNCAw`q7sI;tdb;!L3zd3ip$Pqlig=8G214s(a&59dcGhv=I3AXMM5Rxxo#=o23a9Z|U3bILP_p2dWU=g7}j@H?HrHKe(@?6hrbsU>~iu4jNAy33^% za&NWLReh4T&khvMFpF}AoKnr4llv%(wKMAAK#V}@!9e$zMrTM6d9m{&ImAy9njDNJ zW21Sp#frp=s+-q~CEi>AG+E)aU+Ao}wY6(fCeMjyHNv8(E4^m+zfo+RnF8G?9+M;W z<3iaszGE9dLnE{)@Mv2+5^@Q8sWFd5NE%Ngy_&uZ57}M zKZhjwJK4dQhV?h`78b=eKpP{O2lB<4QtoAK5p_dFUos4@=iYykHz1em+jHcPUu|w+ zD^y0w_V#b?iD1X6cH8qb#17)D5DyM551pL1DHx(|zbs*?5i8@yu5o1F@~(-MSHUMK z1^Y%cS6jyA@yONCV1}ly6B{#;;lXM&6sBx8StXe09*lr1U5ZdX0{fm-!2w8}Sp#@w7 zn^EY|>3Ik|3EdVg*js;mKs*Y@6&$OCuJk)^Z6gz81i&n1MvN@>%`4141M$2`FBxnq3=ZOQey>n!4)olfr6lXH$f9ZX zUT!FRN9Eh8oQ(1J`QI0>$|)iRjc4cO!Tzb#w#maNO*>K)EPkI%Rl$8jw@py&dMF6^ zh0OHm3%O*TgmDsusx~0)U`!u>)!O_Wi;bQMPuaKb1z8d3m{M_GHSbWs$jpwv5>n8m z_frAJT+kURaQVX28g`f9q~Sn}@EiR=0q=WN7;cabf#!2dnYi#X^WT4{_3hO)T2*@2 z#SVj5ZH1dJQ38#tA{_S=%k8T;f_T4s-Sb2jrfFJXa09A-KmJmvr>CvTUMLt)4YP!T zbwzDaDHKFn)Z*A&2x^!{t*}^o;&-1Wl%`j0Z)~|fZ!qDBN_d`Zpg6kZHPHMi62&*) zUiMagyqUB7PJ(VfLiq@RSXT|Aq9L;8G=N+|IQ9O1AQ_wMwT{s5LZi~#GyM+&rEVkcnwfrRX==P-*!4BR#8xA;9(-2d1&=ON4Fio2!qE*p!1f~qjS0M7 zEvz{mR8Jv=N1ADdMzdB&fR{9pXk^HO)uXhW5*z8!;u_!`#$2tLz*-79kpAiK$T63-%#G>ExbK5h*KTqHa^As)Jb(i0j= zB0&j)f$LExGT9!;vXXZ;dY-7aicnY6bqQetviy%Tzao;`EO~6lF3Y+tyU?wf4VD7h zI68h+2(b=tBdfSh%>Nj+LZN2ozd=(&@MNH$%-rDYT3<;1E*5U~YwhiJC*vb7X~+2* z;I-?GkI>>TaH^ieNLWy&hFncvaMh@Hrtwgn)8ZriqDJAVW9tSj<2@MkFivyVjDnwn=BOo`TMZ69IVs-jM=f9)rxVP=BY|~m7c{Mt%dvUNT0F2Fh7138+?Dj^G#Eb1G(J=*sqDCIUq80G#{oQ##7PD(T zXLY}L+89?^t%zk;JDxAaRiDpo)0FET@}6NYZC_+rY_2MZ1Q)cU+K9f2VU!*vvP}1x zrjj$v+X1byD1ETsIKA--RgpWgL0HCy_V->~9JkUza#}k`OdZZ}+x8j7FHGgT%bLF+ z1r~+}S}3K|+YgN6!pWn@0=}0U`ca$9>7u>Z2r#Vn=wwj<+(zoMnK`8OUSw(@MHN3J z>hX6y4U5GlP zVFWa>2Wu2(O_wfybtoza>)4|VgPpmU3!D{(oh;DcT#qZJSI|hz$7$)0T`f&WX&Z;j znNW$<1#Tg~r+HrCI2;Z0^xAkyefOSMc>CsJaO6=`w_2pgX&&*UYpaV)1<#X0@Wj>} zO8*49qPYT^gN^NN)1ciB7vT0Qgx&kBc4KWmSIVlT2zwo`6|0lkyFxz>_3Fbh3Tr61 zMCnpR+}dMBhrE!+-p6e})+v;2V;;Q1Wkc_#=;rSS1 zLU3{-5tc@9J48R)T7T^NL8ik&*eSpAZvvl6NRO=ZlIGZcz z*gb!wfyfbX`LKguU({HLLZmAaL$Skn-vte4bLij%Ikf*fO%?|pfS$&VqOEi6O$fRU z616p&pL!*!bQ;d~3U-23$8Zx6HmVo>Snx+wM_fBT#V8-zJ-T99-+}+q=`p_ zK(|WvTY-2{;0EVVhvx8+k}7nCEp`UCPCmdb6zrm^|DFoEB>X*cwnKyy@eSegv{5W> z7a|~yQr0Sz^DN7_F%ekJXn*z*;O?cFvqytFRnbeqxR6zYL3tpcGP;G*qKx6H>=sWr!=}lx5g2uvk=|(KxIBRW4v5JY#E! zpsBjWHXxyKx{kDh!w+F{4Ji~&m3g}*DQBl{r{fjpbU`GoNnm>h87j@=L#7;#HVcim zWnyPV|K$Zhw|s&f-c`tMZZJ7G7D#JsfKP8Nl2Ex_I8C*sa7@nrz{%l0krGIZ0s=ig zrupX~e!p@u)icTUl*nq;q;d89SK*^I`U>^xW3!wHU|Vw?7QKFes(7-tv5nt%89P#S z8%(z*hshO2boa`C%agBl51bLHTWOkjDxK3{7E)GyR`TC&0GE~io*6Ctm^mBlJQ$^( z`Y)La($pnT(Od;buhz`AUnQK3^O#B8sl_y2ao zr>XJhFgIYqukF{qXAlve5OOlRe=IjY+Wo3yEy6QgnG!)QDhGAc3MB2{A7>J5fKFSSJw>w1o!c69Jmr0)wbQ@Bd>00H_4jM#(52MeCfpZ z{@)Rxf!hqO0O-!qF*2TKICuU$9sT)pbaViE_FLz!aL8$M-V}QDjN$G*E&ta#7M4%B zJ`^+FwtD`mQT{=|n{N}lS7Yud#AcK%2lkEc{TDeS9e_^r+|K%k8~v9+^V`ft>^%mw zzO_i?&N7lP?z$?JZJT~SO-A$P?VUd36!^yCZAe}ymFlU5T?K7faixRD?+gaQLj}U< zSI!NO!N)TO@6xYhbAP4;5NE*|zAO;q^UP}pAl0aPL(E#Bju4JC8@fk)rVBxT*SZZy zo_1~BdGkDWD;9TZqA8X621*T`(j?* zbSj~N250G3L5`51J8o+x9*cunkx#DwjLL+Yzo&nwfAo^!G}8>9?Uw}a{F+zqY$>kk zF6g|e-UYoD_WA=+8t76EF_$+NuK>rLWs>CJNFvob3d){{-eR{Rb~Mip2&kaeo|^wO zAN>J*tdwD51_wCQJKzc6pa3h=x-F~Mq>V35W=?>jh*iqE-9W1dApn^jEyKz@b$Do53 z*&gJ^4vU`Z_c&imr)FTO|X#F^^nG`HLjWPcDQP10Eb+`KKH@9%YX_6P8v;18+5iK}NZ1HHG_%(LmW-#0f54}C0+ zdIPa%K#^axBz}O84F)QqbJm^KU!KA+9qmO}`0w$%V-iGap1+*v>I)`5mtdWEM*XFH z5Ro0fAn4L`F_cqBDKRC5+RsS~fPwn)N1fq`*}KKR>QG-3wvJ65r!+xs&j7y!Ntv_Jy3a&fo4>bstcDZa2&p4Q5{yt`E8neseM0QS`i6>5l%${ELItNvp_9 zjbll@&4b^`i$hPB-decc$OKqcbSe!?yEZ?yIR7p|FD}rw=fjs?F4288TfQ>Yp{>zg z75qNRl&Z+NY8L%`C^0`AtVRPWMI|znhd6|K(8+(kob(SM!w=NtZbC5rWYHLBkU8+_ z4t8$llj_Z#rkWo|LTBUXhZlk!e9?7Dror`Y)squbr?U>BU`C}@CHvdnqJvb?5GY@= zo4IRiIiIjv)8*G2v-V(N?KOXfYnt+z?5FqM`KIUgfnKyiK5XXwsvS%m_IiS1)v_!z z4?majdg!S~{9y>+%!p;>zB~Wp<)7E|%H*>fQ*B3hHw$NfJAF%JSZIDS!7JW!K55c^ zL*1@oUITVBc56`?wei_*B*AO5&ReR^Kq}B-6v8GUm^{H}`tkx7!>zfA8#km9-@u=* z!vyY73yQtJ4SmyhX&m}^7K`2zn*4phON;5$*bhn<(X_d_dAHRl+s4MmX{2kjns{Iu zesi~P;08khwXRG=V+NS0Q4b)QH8lm%_p(0yVwxgnmh5^iesQ3xUMQ`(uRKrc(vj7c zJDkMozJ3^hw~4Rc`(jfUYrlyE{T8~JKenfwauV|fec|X_1x!;2p7~ngM#|?%A`7Z% zw(W;a4&|zPTvexat@LUE^7dcP`#yfLPF(X!l7g>#IYC0DflLl_8j}O)>VE)Ni$2)Z z-hPSW6L~G)s#Nc_ci(Zm#g*bHdCpzo;XRLi%jJ^6mu_};EvV^@x-XZMeR!RHO2FBL ztUj+9&WzB_8nIXY`pI>^duMKrxItP>ZCbAih@_ngv$K+PZ2h48S9=({CptT?K4KK;`1`x$1^bm`dF%Ci<2iHk=LYJAZd{b@ zbH1%|{DR}&ajm#jIBAN?DOKE4bX4yHodGTZ>;ScQI|yFI}3)BKk6nSS6}5{(Kg#6tfy|Xhk(CYq+XHa z5Hw`H<|AZP^cHimeCk?D_FyF=e>ofbCe&w6GvO9QI^E-s`2LrNL$%VcYD@kBlqv3j z;=fB5i}+(EZag*_p6^kePWQV~ed*a$5t99_w1%6?*gpVi^pTXA%B-Za^hbd;V@Tqf z^`P=9<&%qM{+z<@2j^rR9uL3E*Dh3Q|0s{=Zu}c1N*4Q^GPs!M&VJ3roD5*jKX_lp zsIl`PR6$7+`AXcjfvbA%exm(-d9%_r=0CkWY+2ef+b?g(=eK@o33~M`4%6k9%>I6j zp=rF4`qEnscFZZ%Nw%zdw9)dyqVM9z1UpE0Yc$snQuookt8%iMh#F>!HNyQyBiEL! z*0|DoMuFPwQ7&SRTnF@3gJD-~)Jlt^-WB)6T~p8E6|ur;HNAS+JY?7Voh?89b^Gp> zFPDy@^*rwa_%l3Q8K4q@mQKPs?^Uk89aq-&xbAK;!C>_I%^!2=Uop#Ux}Z6s`ly%wFm%8jR|lZK^J@N|v!K*f_l1(^_(w!CCiSEH*BXNcO)R zbe-{vt5;vL1k;E}N8be&aHhb{&AN~KZC64s-ww{)_x)%aQiA3wuVLbRBROsVgim-f zT6k9bvj6I|o5z=rr8m7YUdhZ<8jKMe<+1{rTD=wkD%Fc$xO;JD-EW7Nb;*|2Ft4Q$ ziw8lWPu_jE6;67-Q8n~PpLF(4GtY8Ysbg`&uByNKel6S0jtgvwZ@XV`|5WC)9KTl$ z{D`~0ND$lhaA|)M0J_X7Jmzak5-Yc;dJE$(ypJNi+A1N7Q zY23aP$+w~O+OhO^%w^8)jYzHYmi8S$y;e0!K4BxNtcT>Vwf zjLZIcoQM+ZE&0Fi3wf;+KfBfW^Ubh=b`wejCi4$o3s(Pld7wMwaKrBJGh1$MKi9JQ z?^k1dpdNQ^6K5`su`1~H^->BMAz zcXhX}>w%PmN+IW>^Iy~N?8IHy(KXU=)Yfg%&0kfzwc`(WmE!xT58o*Dy#GD=@XyWw z&a$lao_@)lKX(sqrH*E}TQIl{>5epdKQVv9&BS-Vo|UoN@|P%LapcW@nq~g0p}Z`C z#h2f|HJ7|9J8$q=nPKkHqv?*>8pzneYr9+Aw84&!$e*V*k%2y3!@JBwx_F{kvHbQv z;4b8`LVCXb&+-q8ij9`3);DFw{-}K_9DTSPRb8v)`DKK4?;Or0F;uuMV!p>`VF+@Y zYSH$5puc`qtXo>^0Q;&}a zJoM{@f7tuxbcZ^*uYH`Rr70$(_RZI7L;`IW-YbkxD(ZaOK_1s-S4`Rt_5V1xpwbSx z36{AD_!a!ijL#mtbCH)HM~we5q3PKodR5HPH#uE$w2u@dldRFVo-*-em0OA5SL0_( zWU$Hh&BOPBP9Hk`Sap@sRE?>$ZhftaO8nbPzxWfl ztnw9}D9im7cqcA@3ScUMY{YSM#OG<(uzW2Nv-lj(Z!1u9!6sgB-IwP@{>7?G4<`op z7ND`o0pf)vFUeCf?}WrdWmb3AOLREyrbJ|WyMRF72Z$e^EXp@j54tct*&2atYVhow zRmk+e{Pj(7)Ji!2G81>fd-k$9p=p`Tf*G~%6I4m(L9%|y*2wIyjs|w8$DYm2UUz1- z$5Y-Xv7p&*C&+Fvlt6IaQjXc-C9Cwq8|?(6Y)Ovnqzh*6p7C({cRNPT*mt}eo6?l5 zi1ID`rR|`ZG}3Q}n$T>Xzn^ei^H5^}Hk|FlekEV-8uJ&u?@7!RY!9n{%*4m+8EBUL zt%ThfRBkLcS+$bh`j!xu6)*Ic&UEPaEw=GFrYFCaQ6*u`k*uOD+ZSgO=l=3oUec_) zrT4u&xpU{z#-niUri#lSFyZym_pWAFMpug+Oxa!iXtQ3|bvJUz)UEP{QrNS*9WAu5 zOX?V2sgshH`gCPf>4x{hO*GjgDdk$3-8^Kks3k6XDlW+O%gw!u)6l{ggCT?bmRg;r zXJM~xru7m>tL<^IV#W~pvp-!1a~gFyCBN=AolnM~KBBkiuEVn@<&W*N8eT1izG#+U zUu!oH@TKGIj*N{u0KB)!E(*g3Iq^>n@m-7gnwl;lqBz1UQ57_L<^0q z%(o)_MR7EtHcsA~PAV0~G>xfs-&3C&YXgDUP!<*o+q(!e?3mnwc8HYq*+?q0-fTw-?uLef>hquUB}-wlYVp$LSzLIP)<&FqF2{G!nvjOYYYk+hMy?*>c?~)VtrPmS|dN%RjlFGCXGo zPn1Ewt`FUz7;!m2I6 zvl6e`#jQXa@AZVw`p54>EInvSeVK19wDm8ghD2wCdNxU^(sb0{+2|*?lH4ZsC9gTR4nw8ccE$~2N9wr`Odp@`HML0fMoLSDEymE{Cy^myx zU(9f=Wx)EEx8*_87uvVIats@k4FhBW(>JvE<2IY8?dKaC5*;Fe+ImU1@0@d3e&uN4 zrTZZ99mKFMXb)IWX2Nd`uX_Gv&)}3Z(s*^v@V>iQOF zzi>P;%vHIpVCt1vm6r5SQf-K@?q3o^_qmeeL`YprLNC4t+XUkLak`C2T0jH zDc$SI?6~Okz&q7iHl`=`YPxu#QU0yuk?UOxiaY&(JofcSXD+Ky-`}4FU(7r3KaA?* ze!%+q%4(!Sk^|e_DXBs?Eq$9g?>hOuS8;sHT2^%e1a@fi@jKB~nv`{~1e3GT%V{&* zPQ=ZEM?07LyXYfRvSXL~gIucRvTA+Yy*LZB>0c|TR$kasK|VTPK7aLZ{9XL4_s6%+7IDZd z0z=QQRF^bY3t4>(FBviW9yDAv^CXYgMy|b)UfpOkRp@ewMru zO>yBbd>-RuYPyue`?vZkN>P^kAHZ`XB4c`$#$Zh1i@yRo>Zx z=Z->Avmkg?ldzbQ0^&bPsDM*m>dG$Rlr0yGWSkrH{zu`uX_xUYT0x8Mc@p#-7P@{OM-fm-Yv?Ac5RAzue_M>q_ zF6F`VA$s%Vh{_6nCe%Wfm$VU{sp1&s#){0e*$+kG1_~Con2x@SXN=}ivTj>KoX*hS z@Z3so;sYkLIVMlVX0bF#!B5E>I}$i;Bi%GViLxIVRaLEdHh5|3oZ>a~q8+Bur!?Nw z`Ko=Ti{R|w&0#&Za0_4U_iZCS_A~OKADO~E+M>?F(z6u`4u;~Q9Xu4 z1rtK|N_5##Vs$wG08|@j4q2x-u#Xp19@ifVBy&>8@ej!fB3j`dsrdO7X~>6v_NFnF z=-)|08)eOygk5VDCKHJ{kLg2E^Rwl}z*Qbd-e>^1neJ+&nqL=JnyLWnaYZ>E;uH|Q zu8qM|RH-*XP_U@nCkwbS5_p z)^{AnxYSD7uo?(P%V=s!*gSY`ii>lWGYPQ9TgpufpwQXp9 zLbJCd#u53#FT^}A{^^)lH6Eb?(~%#VwwD58foz=w!Gr~*fh7@YKh8sKmN14RN=Kq^ zX=5>d?RJOQKCEdD{XX31Uz0+O$jZNLHsFl{0#l5em?^ua=MPjaZDQhzeej?t3IaDt zQl{XYc-<hh_64B1mp5i-BJZSxsN6|#4UDvhFvux&SR>NZC79tPLzJF(*`eD_YV^ z(bx~HtVO4Ulsjdp&x_aPTesnBN{J4r>d7G z$(6JrH1SQv6!ddaZ-Q0=up%P*m6h4|FcuXXhfT{73<^}O7Pra>ZVayrl5tr705l1t zi=LjcS0>Ttt;DlW_ z%9SX0GB2Wq3k^W-ARrLj8;-<7qmr_Ht6jz%QLvZoF($Bs(OD7+#m9Z+OQUL6Y0Or+Am@z0HI<3Zi3kT`d z%A<;$)uoHfLkf#)Kd4GBdCdz)w<5n2X{(7_Zin+i-p$4w`g0);B6fDbY8A6>gRs2) zoZ?(bJ^WMUhOtjH2?l(GYw|Ygj;MO0L{m|BOM;5tJS#+71H^)VEx;4h~T;l6Py$e~Sw=hZ#7&73Zx+B*X?omHKu6j~oe zZ)s(b_8}W~fx=EMs>%CIQqlP*T42M$pCtQyO)wo)9MR%u>Wi3pk98rVIZf>u)T3#O z;|g-(Y;{d*kHPw*OxaFLY~tz)Cg?y#?HT_7Wnx}&iPcQF3^g57rj=*9z#ZbVZ?d+t zuxRkSQk#?KCXx1Jn2(jy>@kulf~z+tA(GWNL|n~L%HyJa%}zByf$*Y1(k`>jKIUYB zptz@n&f$`s!c?*Yb|&ECbhP# z)dn?~WGhP>Cz5}%v#}OuT$Akbs%?)?)jgJz{v7)(InA0DEpwt1yC`TA`X;t2*N~j+ zLz$V?VUBXYc+xyeGf@eS!Xp!ZCA1O52j-f>YYraBjHeV1iQ^X&neK~h9jiy8cNq<9 zkNcC_T5!%@K!`E@NEeC%g;YwwKom_CPS%KLRNR%OiJ@wZX5o@3-G}*tj53}os3J2# z<<2vzW$p_NQ4vHpB%G8&bFPcVXem>@JDDn9WZiGp;kf`^JK9`j2gC5-g=>MrrVz7p zUrR#>N+1*)6O^iv1qQ4wMWRJf*Hva3EhrP>skTEx==EC$e>eAA21BR&C)t5fXtEw7 z`6z?pmHul>%HWS21ol(>NC=5<1)zl6D@Oe;SPr&UYqZ(Lkvk@jmr^?Y&JpiN%|g)x z?0{U5q@hNkK%J60ThvvB_aF*G~k zGM{HKtue8~2vI*36I-YM0M$6Qjd2Rl@I+5VJ4T)crr1D6#k!Bz{?}+2Tw2m_^}K*J zo8N|ba`M0<_8d}oqjZRh{DLFo(eiMPh$ncE%}7Lw4bX;3`5>B{PbD?HBX9ubVKD^A zEf;HweE}6ejNrrsqr`*E%x^?J+5@+3?{$x1aQ^ zKusvIGyrr$w~gYtTyjpSn6F1GQf$u*ge|QH#riF{t|o%9xeT|-Q2f8d{bARN&b^Oa|Vf-J}KV|R(@Ailj+(i72DK|om*zSTOx{oP8 zC5)~)tcbW??FG$F$pw;ngfmagQE>9PkesG@CsK;dgo-AUlCyLe+$e>H7piln;kZ_t zgCldd4HHK@$ho3#2H;fgj^i+)Ve1Hk^(QsXh6`&|J8m5iSQQQkeQBtdWP4O!vP0imrA>3(sxM>Ic#0!h^m{o2pG^)0F1OQ=T z6{wg~Jt(BtidCbJwk)mDN~Tb;7|5lqSR9X zO}4aYkm7~Cqm5o_fXK+6cvH;@2Q1TVnkS3%3xVL|XstUW<-(6+hMp-pFTq=Kl>W_Z zB$j=nrhhyiBG2SNQAG;ohF58GGbZk+CuUH)TeMk}2V0>uKu-i_5y@e9BAxK96JAHDQ^me2~;OfOt?KG)f9j z>YVpi2lrN^wCB%~{{Z4g)Q!Jr8kBDA!;WAkzJ3sk1!)qSWW%c2Q~rv=OeQhG+)}Mx z#tKM(4e zXATCRnvRK$A=;yav1Cb55M)ZCMeFt-E0HD_dI^ zSr8k=>2O$_7iDvv=*Hx2Eky{Gw$Fh!(Z5Ou674oNc#rR4-Fvg;3uEkBcR<0PJ~tdb zWu{0N?~aJ%o0@V6-S7*BXuy=qw74iJG^jF-6Eg)k%-+!2bJaUF2BZwLKyfEzn)s0j zKLJ6(*FuC;C|FTyEl{xaP@?+W6m(FqYMk9x8O>r%D4L;~CgB)*sz$3d2uxmY6uGw) z-EPnzii#`^`cZF&h__S$1v-9$fZ_1fSCTIEO(LCcwrFv0rzL{O{3IY4A3}Z8T+y%S zvA608@f2+OEvO&FAF9V@em48HI^N7s_I9Sa$=1SH19>f#i-fg<^DFS}{vYbLHZkBo znie)0%Yqv$wt%5zeNbgZ5Db?E+bka@(vXX5MCRd-MKRnTC{Nf^mEtw>XVUsdUnQD1 z%0D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�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%0AaTC)h531*9qcWMXmh+(F7)fNpgv2N() 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 z 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 literal 0 HcmV?d00001 diff --git a/dist/frontend_components_Tasks_tsx.5d1f9b2b7404e2433dee.js b/dist/frontend_components_Tasks_tsx.5d1f9b2b7404e2433dee.js new file mode 100644 index 0000000..951a07c --- /dev/null +++ b/dist/frontend_components_Tasks_tsx.5d1f9b2b7404e2433dee.js @@ -0,0 +1,92 @@ +"use strict"; +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunktududi"] = self["webpackChunktududi"] || []).push([["frontend_components_Tasks_tsx"],{ + +/***/ "./frontend/components/Task/getDescription.ts": +/*!****************************************************!*\ + !*** ./frontend/components/Task/getDescription.ts ***! + \****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDescription: () => (/* binding */ getDescription)\n/* harmony export */ });\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar getDescription = function getDescription(query, projects, t) {\n try {\n // Default descriptions as fallbacks in case translation function fails\n var defaultDescriptions = {\n project: \"Project tasks\",\n today: \"Tasks due today or scheduled for immediate attention\",\n inbox: \"Uncategorized tasks without project or due date\",\n next: \"Tasks that are actionable in the near future\",\n upcoming: \"Tasks scheduled for the upcoming week\",\n someday: \"Tasks without urgency or specific due date\",\n completed: \"Tasks you've completed\",\n allTasks: \"All tasks from different projects and priorities\"\n };\n\n // Check for project_id first\n var projectId = query.get('project_id');\n if (projectId) {\n try {\n var project = projects.find(function (p) {\n var _p$id;\n return ((_p$id = p.id) === null || _p$id === void 0 ? void 0 : _p$id.toString()) === projectId;\n });\n if (project) {\n return t(\"taskViews.project.withName\", {\n projectName: project.name\n });\n } else {\n return t(\"taskViews.project.noName\");\n }\n } catch (e) {\n console.error(\"Translation error for project description:\", e);\n // Fallback with project name if available\n var _project = projects.find(function (p) {\n var _p$id2;\n return ((_p$id2 = p.id) === null || _p$id2 === void 0 ? void 0 : _p$id2.toString()) === projectId;\n });\n return _project ? \"Tasks for project: \".concat(_project.name) : defaultDescriptions.project;\n }\n }\n\n // Then check for type and status parameters\n try {\n if (query.get('type') === 'today') {\n return t(\"taskViews.today\");\n }\n if (query.get('type') === 'inbox') {\n return t(\"taskViews.inbox\");\n }\n if (query.get('type') === 'next') {\n return t(\"taskViews.next\");\n }\n if (query.get('type') === 'upcoming') {\n return t(\"taskViews.upcoming\");\n }\n if (query.get('type') === 'someday') {\n return t(\"taskViews.someday\");\n }\n if (query.get('status') === 'done') {\n return t(\"taskViews.completed\");\n }\n return t(\"taskViews.allTasks\");\n } catch (e) {\n console.error(\"Translation error for task view description:\", e);\n\n // Return appropriate fallback based on type or status\n if (query.get('type') === 'today') return defaultDescriptions.today;\n if (query.get('type') === 'inbox') return defaultDescriptions.inbox;\n if (query.get('type') === 'next') return defaultDescriptions.next;\n if (query.get('type') === 'upcoming') return defaultDescriptions.upcoming;\n if (query.get('type') === 'someday') return defaultDescriptions.someday;\n if (query.get('status') === 'done') return defaultDescriptions.completed;\n return defaultDescriptions.allTasks;\n }\n } catch (error) {\n console.error(\"Error in getDescription:\", error);\n return \"Tasks overview\";\n }\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/getDescription.ts?"); + +/***/ }), + +/***/ "./frontend/components/Task/getTitleAndIcon.ts": +/*!*****************************************************!*\ + !*** ./frontend/components/Task/getTitleAndIcon.ts ***! + \*****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTitleAndIcon: () => (/* binding */ getTitleAndIcon)\n/* harmony export */ });\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/InboxIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowRightIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/MoonIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/Bars4Icon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\nvar getTitleAndIcon = function getTitleAndIcon(query, projects, t) {\n try {\n // Default titles as fallbacks in case translation function fails\n var defaultTitles = {\n project: 'Project',\n today: 'Today',\n inbox: 'Inbox',\n next: 'Next Actions',\n upcoming: 'Upcoming',\n someday: 'Someday',\n completed: 'Completed',\n allTasks: 'All Tasks'\n };\n var projectId = query.get('project_id');\n if (projectId) {\n var project = projects.find(function (p) {\n var _p$id;\n return ((_p$id = p.id) === null || _p$id === void 0 ? void 0 : _p$id.toString()) === projectId;\n });\n return {\n title: project ? project.name : t('sidebar.projects'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n }\n try {\n if (query.get('type') === 'today') {\n return {\n title: t('tasks.today'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n };\n }\n if (query.get('type') === 'inbox') {\n return {\n title: t('sidebar.inbox'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n };\n }\n if (query.get('type') === 'next') {\n return {\n title: t('sidebar.nextActions'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n };\n }\n if (query.get('type') === 'upcoming') {\n return {\n title: t('sidebar.upcoming'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n };\n }\n if (query.get('type') === 'someday') {\n return {\n title: t('taskViews.someday') || defaultTitles.someday,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n };\n }\n if (query.get('status') === 'done') {\n return {\n title: t('sidebar.completed'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n };\n }\n return {\n title: t('sidebar.allTasks'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n };\n } catch (e) {\n console.error(\"Translation error for task view title:\", e);\n\n // Return appropriate fallback based on type or status\n if (query.get('type') === 'today') return {\n title: defaultTitles.today,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n };\n if (query.get('type') === 'inbox') return {\n title: defaultTitles.inbox,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n };\n if (query.get('type') === 'next') return {\n title: defaultTitles.next,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n };\n if (query.get('type') === 'upcoming') return {\n title: defaultTitles.upcoming,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n };\n if (query.get('type') === 'someday') return {\n title: defaultTitles.someday,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n };\n if (query.get('status') === 'done') return {\n title: defaultTitles.completed,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n };\n return {\n title: defaultTitles.allTasks,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n };\n }\n } catch (error) {\n console.error(\"Error in getTitleAndIcon:\", error);\n return {\n title: \"Tasks\",\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n };\n }\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/getTitleAndIcon.ts?"); + +/***/ }), + +/***/ "./frontend/components/Tasks.tsx": +/*!***************************************!*\ + !*** ./frontend/components/Tasks.tsx ***! + \***************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Task_TaskList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Task/TaskList */ \"./frontend/components/Task/TaskList.tsx\");\n/* harmony import */ var _Task_NewTask__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Task/NewTask */ \"./frontend/components/Task/NewTask.tsx\");\n/* harmony import */ var _Task_getTitleAndIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Task/getTitleAndIcon */ \"./frontend/components/Task/getTitleAndIcon.ts\");\n/* harmony import */ var _Task_getDescription__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Task/getDescription */ \"./frontend/components/Task/getDescription.ts\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/XMarkIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/ChevronDoubleDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/ChevronDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\nvar capitalize = function capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n};\n\n// Helper function to get search placeholder by language\nvar getSearchPlaceholder = function getSearchPlaceholder(language) {\n var placeholders = {\n en: 'Search tasks...',\n el: 'Αναζήτηση εργασιών...',\n es: 'Buscar tareas...',\n de: 'Aufgaben suchen...',\n jp: 'タスクを検索...',\n ua: 'Пошук завдань...'\n };\n return placeholders[language] || 'Search tasks...';\n};\nvar Tasks = function Tasks() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t,\n i18n = _useTranslation.i18n;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_7__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState2 = _slicedToArray(_useState, 2),\n tasks = _useState2[0],\n setTasks = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n projects = _useState4[0],\n setProjects = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState6 = _slicedToArray(_useState5, 2),\n loading = _useState6[0],\n setLoading = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n error = _useState8[0],\n setError = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n dropdownOpen = _useState0[0],\n setDropdownOpen = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"due_date:asc\"),\n _useState10 = _slicedToArray(_useState1, 2),\n orderBy = _useState10[0],\n setOrderBy = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState12 = _slicedToArray(_useState11, 2),\n taskSearchQuery = _useState12[0],\n setTaskSearchQuery = _useState12[1];\n var dropdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useLocation)();\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useNavigate)();\n var query = new URLSearchParams(location.search);\n var _ref = location.state || {},\n stateTitle = _ref.title,\n stateIcon = _ref.icon;\n var _ref2 = stateTitle && stateIcon ? {\n title: stateTitle,\n icon: stateIcon\n } : (0,_Task_getTitleAndIcon__WEBPACK_IMPORTED_MODULE_4__.getTitleAndIcon)(query, projects, t),\n title = _ref2.title,\n icon = _ref2.icon;\n var IconComponent = typeof icon === \"string\" ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(icon) : icon;\n var tag = query.get(\"tag\");\n var status = query.get(\"status\");\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var savedOrderBy = localStorage.getItem(\"order_by\") || \"due_date:asc\";\n setOrderBy(savedOrderBy);\n var params = new URLSearchParams(location.search);\n if (!params.get(\"order_by\")) {\n params.set(\"order_by\", savedOrderBy);\n navigate({\n pathname: location.pathname,\n search: \"?\".concat(params.toString())\n }, {\n replace: true\n });\n }\n }, [location.pathname]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\n setDropdownOpen(false);\n }\n };\n if (dropdownOpen) {\n document.addEventListener(\"mousedown\", handleClickOutside);\n }\n return function () {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [dropdownOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchData = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var tagId, _yield$Promise$all, _yield$Promise$all2, tasksResponse, projectsResponse, tasksData, projectsData, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n setLoading(true);\n setError(null);\n _context.p = 1;\n tagId = query.get(\"tag\");\n _context.n = 2;\n return Promise.all([fetch(\"/api/tasks\".concat(location.search).concat(tagId ? \"&tag=\".concat(tagId) : \"\")), fetch(\"/api/projects\")]);\n case 2:\n _yield$Promise$all = _context.v;\n _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2);\n tasksResponse = _yield$Promise$all2[0];\n projectsResponse = _yield$Promise$all2[1];\n if (!tasksResponse.ok) {\n _context.n = 4;\n break;\n }\n _context.n = 3;\n return tasksResponse.json();\n case 3:\n tasksData = _context.v;\n setTasks(tasksData.tasks || []);\n _context.n = 5;\n break;\n case 4:\n throw new Error(\"Failed to fetch tasks.\");\n case 5:\n if (!projectsResponse.ok) {\n _context.n = 7;\n break;\n }\n _context.n = 6;\n return projectsResponse.json();\n case 6:\n projectsData = _context.v;\n setProjects((projectsData === null || projectsData === void 0 ? void 0 : projectsData.projects) || []);\n _context.n = 8;\n break;\n case 7:\n throw new Error(\"Failed to fetch projects.\");\n case 8:\n _context.n = 10;\n break;\n case 9:\n _context.p = 9;\n _t = _context.v;\n setError(_t.message);\n case 10:\n _context.p = 10;\n setLoading(false);\n return _context.f(10);\n case 11:\n return _context.a(2);\n }\n }, _callee, null, [[1, 9, 10, 11]]);\n }));\n return function fetchData() {\n return _ref3.apply(this, arguments);\n };\n }();\n fetchData();\n }, [location]);\n var handleRemoveTag = function handleRemoveTag() {\n var params = new URLSearchParams(location.search);\n params[\"delete\"](\"tag\");\n navigate({\n pathname: location.pathname,\n search: \"?\".concat(params.toString())\n });\n };\n var handleTaskCreate = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(taskData) {\n var newTask, taskLink, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_6__.createTask)(taskData);\n case 1:\n newTask = _context2.v;\n // Add the new task optimistically to avoid race conditions\n setTasks(function (prevTasks) {\n return [newTask].concat(_toConsumableArray(prevTasks));\n });\n\n // Show success toast with task link\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.created', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(newTask.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, newTask.name), \" \", t('task.createdSuccessfully', 'created successfully!'));\n showSuccessToast(taskLink);\n _context2.n = 3;\n break;\n case 2:\n _context2.p = 2;\n _t2 = _context2.v;\n console.error(\"Error creating task:\", _t2);\n setError(\"Error creating task.\");\n throw _t2;\n case 3:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 2]]);\n }));\n return function handleTaskCreate(_x) {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleTaskUpdate = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(updatedTask) {\n var response, errorData, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n _context3.n = 1;\n return fetch(\"/api/task/\".concat(updatedTask.id), {\n method: \"PATCH\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(updatedTask)\n });\n case 1:\n response = _context3.v;\n if (!response.ok) {\n _context3.n = 2;\n break;\n }\n setTasks(function (prevTasks) {\n return prevTasks.map(function (task) {\n return task.id === updatedTask.id ? updatedTask : task;\n });\n });\n _context3.n = 4;\n break;\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n errorData = _context3.v;\n console.error(\"Failed to update task:\", errorData.error);\n setError(\"Failed to update task.\");\n case 4:\n _context3.n = 6;\n break;\n case 5:\n _context3.p = 5;\n _t3 = _context3.v;\n console.error(\"Error updating task:\", _t3);\n setError(\"Error updating task.\");\n case 6:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 5]]);\n }));\n return function handleTaskUpdate(_x2) {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(taskId) {\n var response, errorData, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n _context4.n = 1;\n return fetch(\"/api/task/\".concat(taskId), {\n method: \"DELETE\"\n });\n case 1:\n response = _context4.v;\n if (!response.ok) {\n _context4.n = 2;\n break;\n }\n setTasks(function (prevTasks) {\n return prevTasks.filter(function (task) {\n return task.id !== taskId;\n });\n });\n _context4.n = 4;\n break;\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n errorData = _context4.v;\n console.error(\"Failed to delete task:\", errorData.error);\n setError(\"Failed to delete task.\");\n case 4:\n _context4.n = 6;\n break;\n case 5:\n _context4.p = 5;\n _t4 = _context4.v;\n console.error(\"Error deleting task:\", _t4);\n setError(\"Error deleting task.\");\n case 6:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 5]]);\n }));\n return function handleTaskDelete(_x3) {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleToggleToday = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(taskId) {\n var updatedTask, _t5;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n _context5.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_6__.toggleTaskToday)(taskId);\n case 1:\n updatedTask = _context5.v;\n setTasks(function (prevTasks) {\n return prevTasks.map(function (task) {\n return task.id === taskId ? updatedTask : task;\n });\n });\n _context5.n = 3;\n break;\n case 2:\n _context5.p = 2;\n _t5 = _context5.v;\n console.error(\"Error toggling task today status:\", _t5);\n setError(\"Error toggling task today status.\");\n case 3:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 2]]);\n }));\n return function handleToggleToday(_x4) {\n return _ref7.apply(this, arguments);\n };\n }();\n var handleSortChange = function handleSortChange(order) {\n setOrderBy(order);\n localStorage.setItem(\"order_by\", order);\n var params = new URLSearchParams(location.search);\n params.set(\"order_by\", order);\n navigate({\n pathname: location.pathname,\n search: \"?\".concat(params.toString())\n }, {\n replace: true\n });\n setDropdownOpen(false);\n };\n var description = (0,_Task_getDescription__WEBPACK_IMPORTED_MODULE_5__.getDescription)(query, projects, t);\n var isNewTaskAllowed = function isNewTaskAllowed() {\n return status !== \"done\";\n };\n var filteredTasks = tasks.filter(function (task) {\n return task.name.toLowerCase().includes(taskSearchQuery.toLowerCase());\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col sm:flex-row items-start sm:items-center justify-between mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center mb-2 sm:mb-0\"\n }, IconComponent && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconComponent, {\n className: \"h-6 w-6 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light\"\n }, title), tag && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"ml-4 flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"flex items-center space-x-1 px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded-lg cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-600\",\n onClick: handleRemoveTag\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-300\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-xs text-gray-700 dark:text-gray-300\"\n }, capitalize(tag)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-300 hover:text-red-500\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block text-left\",\n ref: dropdownRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"inline-flex justify-center w-full rounded-md border border-gray-300 dark:border-gray-700 shadow-sm px-4 py-2 bg-white dark:bg-gray-800 text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none\",\n id: \"menu-button\",\n \"aria-expanded\": dropdownOpen,\n \"aria-haspopup\": \"true\",\n onClick: function onClick() {\n return setDropdownOpen(!dropdownOpen);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5 text-gray-500 mr-2\"\n }), \" \", t(\"sort.\".concat(orderBy.split(\":\")[0]), capitalize(orderBy.split(\":\")[0].replace(\"_\", \" \"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5 ml-2 text-gray-500 dark:text-gray-300\"\n })), dropdownOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"origin-top-right absolute left-0 sm:right-0 sm:left-auto mt-2 w-full sm:w-56 max-w-full rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 focus:outline-none z-10\",\n role: \"menu\",\n \"aria-orientation\": \"vertical\",\n \"aria-labelledby\": \"menu-button\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-1 max-h-60 overflow-y-auto\",\n role: \"none\"\n }, [\"due_date:asc\", \"name:asc\", \"priority:desc\", \"status:desc\", \"created_at:desc\"].map(function (order) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: order,\n onClick: function onClick() {\n return handleSortChange(order);\n },\n className: \"block px-4 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-600 w-full text-left\",\n role: \"menuitem\"\n }, t(\"sort.\".concat(order.split(\":\")[0]), capitalize(order.split(\":\")[0].replace(\"_\", \" \"))));\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mb-6 text-sm text-gray-500 dark:text-gray-400\"\n }, description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm p-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5 text-gray-500 dark:text-gray-400 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n placeholder: getSearchPlaceholder(i18n.language),\n value: taskSearchQuery,\n onChange: function onChange(e) {\n return setTaskSearchQuery(e.target.value);\n },\n className: \"w-full bg-transparent border-none focus:ring-0 focus:outline-none dark:text-white\"\n }))), loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('common.loading', 'Loading...')) : error ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-red-500\"\n }, error) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, isNewTaskAllowed() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_NewTask__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onTaskCreate: (/*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(taskName) {\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.n = 1;\n return handleTaskCreate({\n name: taskName,\n status: \"not_started\"\n });\n case 1:\n return _context6.a(2, _context6.v);\n }\n }, _callee6);\n }));\n return function (_x5) {\n return _ref8.apply(this, arguments);\n };\n }())\n }), filteredTasks.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskList__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tasks: filteredTasks,\n onTaskCreate: handleTaskCreate,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: projects,\n onToggleToday: handleToggleToday\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 text-center mt-4\"\n }, t('tasks.noTasksAvailable', 'Δεν υπάρχουν διαθέσιμες εργασίες.')))));\n};\n_s(Tasks, \"7cXHhgxV76T78Gi1ssdbN0j9tpU=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_7__.useToast, react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useLocation, react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useNavigate];\n});\n_c = Tasks;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tasks);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Tasks\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Tasks.tsx?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArrowRightIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArrowRightIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArrowRightIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowRightIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArrowRightIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/Bars4Icon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/Bars4Icon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction Bars4Icon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3.75 5.25h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5m-16.5 4.5h16.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Bars4Icon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/Bars4Icon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/ChevronDoubleDownIcon.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/ChevronDoubleDownIcon.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChevronDoubleDownIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M11.47 13.28a.75.75 0 0 0 1.06 0l7.5-7.5a.75.75 0 0 0-1.06-1.06L12 11.69 5.03 4.72a.75.75 0 0 0-1.06 1.06l7.5 7.5Z\",\n clipRule: \"evenodd\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M11.47 19.28a.75.75 0 0 0 1.06 0l7.5-7.5a.75.75 0 1 0-1.06-1.06L12 17.69l-6.97-6.97a.75.75 0 0 0-1.06 1.06l7.5 7.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChevronDoubleDownIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/ChevronDoubleDownIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/ChevronDownIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/ChevronDownIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChevronDownIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChevronDownIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/ChevronDownIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/XMarkIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/XMarkIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction XMarkIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(XMarkIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/XMarkIcon.js?"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..7eccfce --- /dev/null +++ b/dist/index.html @@ -0,0 +1,12 @@ + + + + + + + Tududi + + +

      + + \ No newline at end of file diff --git a/dist/main.272db06f0669b56179b9.js b/dist/main.272db06f0669b56179b9.js new file mode 100644 index 0000000..921be2a --- /dev/null +++ b/dist/main.272db06f0669b56179b9.js @@ -0,0 +1,15750 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./frontend/App.tsx": +/*!**************************!*\ + !*** ./frontend/App.tsx ***! + \**************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _components_Login__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Login */ \"./frontend/components/Login.tsx\");\n/* harmony import */ var _components_Shared_NotFound__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/Shared/NotFound */ \"./frontend/components/Shared/NotFound.tsx\");\n/* harmony import */ var _components_Project_ProjectDetails__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Project/ProjectDetails */ \"./frontend/components/Project/ProjectDetails.tsx\");\n/* harmony import */ var _components_Projects__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/Projects */ \"./frontend/components/Projects.tsx\");\n/* harmony import */ var _components_Area_AreaDetails__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/Area/AreaDetails */ \"./frontend/components/Area/AreaDetails.tsx\");\n/* harmony import */ var _components_Areas__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Areas */ \"./frontend/components/Areas.tsx\");\n/* harmony import */ var _components_Tag_TagDetails__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Tag/TagDetails */ \"./frontend/components/Tag/TagDetails.tsx\");\n/* harmony import */ var _components_Tags__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/Tags */ \"./frontend/components/Tags.tsx\");\n/* harmony import */ var _components_Notes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/Notes */ \"./frontend/components/Notes.tsx\");\n/* harmony import */ var _components_Note_NoteDetails__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/Note/NoteDetails */ \"./frontend/components/Note/NoteDetails.tsx\");\n/* harmony import */ var _components_Calendar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/Calendar */ \"./frontend/components/Calendar.tsx\");\n/* harmony import */ var _components_Profile_ProfileSettings__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/Profile/ProfileSettings */ \"./frontend/components/Profile/ProfileSettings.tsx\");\n/* harmony import */ var _Layout__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Layout */ \"./frontend/Layout.tsx\");\n/* harmony import */ var _components_Task_TasksToday__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/Task/TasksToday */ \"./frontend/components/Task/TasksToday.tsx\");\n/* harmony import */ var _components_Task_TaskView__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/Task/TaskView */ \"./frontend/components/Task/TaskView.tsx\");\n/* harmony import */ var _components_Shared_LoadingScreen__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/Shared/LoadingScreen */ \"./frontend/components/Shared/LoadingScreen.tsx\");\n/* harmony import */ var _components_Inbox_InboxItems__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/Inbox/InboxItems */ \"./frontend/components/Inbox/InboxItems.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Lazy load Tasks component to prevent issues with tags loading\nvar Tasks = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.lazy)(_c = function _c() {\n return __webpack_require__.e(/*! import() */ \"frontend_components_Tasks_tsx\").then(__webpack_require__.bind(__webpack_require__, /*! ./components/Tasks */ \"./frontend/components/Tasks.tsx\"));\n});\n_c2 = Tasks;\nvar App = function App() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t,\n i18n = _useTranslation.i18n;\n if (!i18n.isInitialized) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Shared_LoadingScreen__WEBPACK_IMPORTED_MODULE_17__[\"default\"], null);\n }\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n currentUser = _useState2[0],\n setCurrentUser = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var fetchCurrentUser = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response, data, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch(\"/api/current_user\", {\n credentials: \"include\",\n headers: {\n Accept: \"application/json\"\n }\n });\n case 1:\n response = _context.v;\n if (response.ok) {\n _context.n = 3;\n break;\n }\n if (!(response.status === 401)) {\n _context.n = 2;\n break;\n }\n setCurrentUser(null);\n return _context.a(2);\n case 2:\n throw new Error(\"Failed to fetch user: \".concat(response.status));\n case 3:\n _context.n = 4;\n return response.json();\n case 4:\n data = _context.v;\n if (data.user) {\n setCurrentUser(data.user);\n } else {\n setCurrentUser(null);\n }\n _context.n = 6;\n break;\n case 5:\n _context.p = 5;\n _t = _context.v;\n setCurrentUser(null);\n case 6:\n _context.p = 6;\n setLoading(false);\n return _context.f(6);\n case 7:\n return _context.a(2);\n }\n }, _callee, null, [[0, 5, 6, 7]]);\n }));\n return function fetchCurrentUser() {\n return _ref.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // Fetch user on mount\n fetchCurrentUser();\n }, []);\n\n // Listen for login events to update user state\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleUserLoggedIn = function handleUserLoggedIn(event) {\n var user = event.detail;\n setCurrentUser(user);\n };\n window.addEventListener('userLoggedIn', handleUserLoggedIn);\n return function () {\n return window.removeEventListener('userLoggedIn', handleUserLoggedIn);\n };\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (i18n.isInitialized) {\n fetch(\"/locales/\".concat(i18n.language, \"/translation.json\")).then(function (response) {\n return response.json();\n }).then(function (data) {\n i18n.addResourceBundle(i18n.language, 'translation', data, true, true);\n })[\"catch\"](function (error) {\n console.error(\"Error manually fetching translation file:\", error);\n });\n }\n }, [i18n.isInitialized]);\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {\n var storedPreference = localStorage.getItem(\"isDarkMode\");\n return storedPreference !== null ? storedPreference === \"true\" : window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n }),\n _useState6 = _slicedToArray(_useState5, 2),\n isDarkMode = _useState6[0],\n setIsDarkMode = _useState6[1];\n var toggleDarkMode = function toggleDarkMode() {\n var newValue = !isDarkMode;\n setIsDarkMode(newValue);\n localStorage.setItem(\"isDarkMode\", JSON.stringify(newValue));\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var updateTheme = function updateTheme() {\n document.documentElement.classList.toggle(\"dark\", isDarkMode);\n };\n updateTheme();\n var mediaQuery = window.matchMedia(\"(prefers-color-scheme: dark)\");\n var mediaListener = function mediaListener(e) {\n if (!localStorage.getItem(\"isDarkMode\")) {\n setIsDarkMode(e.matches);\n }\n };\n mediaQuery.addEventListener(\"change\", mediaListener);\n return function () {\n return mediaQuery.removeEventListener(\"change\", mediaListener);\n };\n }, [isDarkMode]);\n var LoadingComponent = function LoadingComponent() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, i18n.t('common.loading', 'Loading application... Please wait.')));\n };\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(LoadingComponent, null);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react__WEBPACK_IMPORTED_MODULE_0__.Suspense, {\n fallback: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(LoadingComponent, null)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Routes, null, currentUser ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Layout__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n currentUser: currentUser,\n setCurrentUser: setCurrentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Outlet, null))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n index: true,\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Navigate, {\n to: \"/today\",\n replace: true\n })\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/today\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Task_TasksToday__WEBPACK_IMPORTED_MODULE_15__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/task/:uuid\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Task_TaskView__WEBPACK_IMPORTED_MODULE_16__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/tasks\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react__WEBPACK_IMPORTED_MODULE_0__.Suspense, {\n fallback: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4\"\n }, i18n.t('common.loading', 'Loading...'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Tasks, null))\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/inbox\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Inbox_InboxItems__WEBPACK_IMPORTED_MODULE_18__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/projects\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Projects__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/project/:id\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Project_ProjectDetails__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/areas\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Areas__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/area/:id\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Area_AreaDetails__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/tags\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Tags__WEBPACK_IMPORTED_MODULE_9__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/tag/:id\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Tag_TagDetails__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/notes\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notes__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/note/:id\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Note_NoteDetails__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/calendar\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Calendar__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/profile\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Profile_ProfileSettings__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n currentUser: currentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode\n })\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"*\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Shared_NotFound__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/login\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Login__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"/\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Navigate, {\n to: \"/login\",\n replace: true\n })\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Route, {\n path: \"*\",\n element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_19__.Navigate, {\n to: \"/login\",\n replace: true\n })\n }))));\n};\n_s(App, \"7nQiKN5hL2Dy33urFkACBnncSJM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c3 = App;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);\nvar _c, _c2, _c3;\n__webpack_require__.$Refresh$.register(_c, \"Tasks$lazy\");\n__webpack_require__.$Refresh$.register(_c2, \"Tasks\");\n__webpack_require__.$Refresh$.register(_c3, \"App\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/App.tsx?"); + +/***/ }), + +/***/ "./frontend/Layout.tsx": +/*!*****************************!*\ + !*** ./frontend/Layout.tsx ***! + \*****************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusIcon.js\");\n/* harmony import */ var _components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _components_Navbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/Navbar */ \"./frontend/components/Navbar.tsx\");\n/* harmony import */ var _components_Sidebar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/Sidebar */ \"./frontend/components/Sidebar.tsx\");\n/* harmony import */ var _styles_tailwind_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/tailwind.css */ \"./frontend/styles/tailwind.css\");\n/* harmony import */ var _components_Project_ProjectModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/Project/ProjectModal */ \"./frontend/components/Project/ProjectModal.tsx\");\n/* harmony import */ var _components_Note_NoteModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Note/NoteModal */ \"./frontend/components/Note/NoteModal.tsx\");\n/* harmony import */ var _components_Area_AreaModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Area/AreaModal */ \"./frontend/components/Area/AreaModal.tsx\");\n/* harmony import */ var _components_Tag_TagModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/Tag/TagModal */ \"./frontend/components/Tag/TagModal.tsx\");\n/* harmony import */ var _components_Task_SimplifiedTaskModal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/Task/SimplifiedTaskModal */ \"./frontend/components/Task/SimplifiedTaskModal.tsx\");\n/* harmony import */ var _components_Task_TaskModal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/Task/TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _utils_notesService__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/notesService */ \"./frontend/utils/notesService.ts\");\n/* harmony import */ var _utils_areasService__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/areasService */ \"./frontend/utils/areasService.ts\");\n/* harmony import */ var _utils_tagsService__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/tagsService */ \"./frontend/utils/tagsService.ts\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_authUtils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils/authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Layout = function Layout(_ref) {\n _s();\n var currentUser = _ref.currentUser,\n setCurrentUser = _ref.setCurrentUser,\n isDarkMode = _ref.isDarkMode,\n toggleDarkMode = _ref.toggleDarkMode,\n children = _ref.children;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useToast = (0,_components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(window.innerWidth >= 1024),\n _useState2 = _slicedToArray(_useState, 2),\n isSidebarOpen = _useState2[0],\n setIsSidebarOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isTaskModalOpen = _useState4[0],\n setIsTaskModalOpen = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isProjectModalOpen = _useState6[0],\n setIsProjectModalOpen = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isNoteModalOpen = _useState8[0],\n setIsNoteModalOpen = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isAreaModalOpen = _useState0[0],\n setIsAreaModalOpen = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n isTagModalOpen = _useState10[0],\n setIsTagModalOpen = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('simplified'),\n _useState12 = _slicedToArray(_useState11, 2),\n taskModalType = _useState12[0],\n setTaskModalType = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n selectedNote = _useState14[0],\n setSelectedNote = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n selectedArea = _useState16[0],\n setSelectedArea = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState18 = _slicedToArray(_useState17, 2),\n selectedTag = _useState18[0],\n setSelectedTag = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState20 = _slicedToArray(_useState19, 2),\n newTask = _useState20[0],\n setNewTask = _useState20[1];\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_12__.useStore)(),\n _useStore$notesStore = _useStore.notesStore,\n notes = _useStore$notesStore.notes,\n setNotes = _useStore$notesStore.setNotes,\n setNotesLoading = _useStore$notesStore.setLoading,\n setNotesError = _useStore$notesStore.setError,\n isNotesLoading = _useStore$notesStore.isLoading,\n isNotesError = _useStore$notesStore.isError,\n _useStore$areasStore = _useStore.areasStore,\n areas = _useStore$areasStore.areas,\n setAreas = _useStore$areasStore.setAreas,\n setAreasLoading = _useStore$areasStore.setLoading,\n setAreasError = _useStore$areasStore.setError,\n isAreasLoading = _useStore$areasStore.isLoading,\n isAreasError = _useStore$areasStore.isError,\n _useStore$tasksStore = _useStore.tasksStore,\n setTasksLoading = _useStore$tasksStore.setLoading,\n setTasksError = _useStore$tasksStore.setError,\n isTasksLoading = _useStore$tasksStore.isLoading,\n isTasksError = _useStore$tasksStore.isError,\n _useStore$projectsSto = _useStore.projectsStore,\n projects = _useStore$projectsSto.projects,\n setProjects = _useStore$projectsSto.setProjects,\n setProjectsLoading = _useStore$projectsSto.setLoading,\n setProjectsError = _useStore$projectsSto.setError,\n isProjectsLoading = _useStore$projectsSto.isLoading,\n isProjectsError = _useStore$projectsSto.isError,\n _useStore$tagsStore = _useStore.tagsStore,\n tags = _useStore$tagsStore.tags,\n setTags = _useStore$tagsStore.setTags,\n setTagsLoading = _useStore$tagsStore.setLoading,\n setTagsError = _useStore$tagsStore.setError,\n isTagsLoading = _useStore$tagsStore.isLoading,\n isTagsError = _useStore$tagsStore.isError;\n var openTaskModal = function openTaskModal() {\n var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'simplified';\n setIsTaskModalOpen(true);\n setTaskModalType(type);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleResize = function handleResize() {\n setIsSidebarOpen(window.innerWidth >= 1024);\n };\n window.addEventListener(\"resize\", handleResize);\n return function () {\n return window.removeEventListener(\"resize\", handleResize);\n };\n }, []);\n var loadNotes = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var notesData, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n setNotesLoading(true);\n _context.p = 1;\n _context.n = 2;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_13__.fetchNotes)();\n case 2:\n notesData = _context.v;\n setNotes(notesData);\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error(\"Error fetching notes:\", _t);\n setNotesError(true);\n case 4:\n _context.p = 4;\n setNotesLoading(false);\n return _context.f(4);\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function loadNotes() {\n return _ref2.apply(this, arguments);\n };\n }();\n var loadAreas = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var areasData, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n setAreasLoading(true);\n _context2.p = 1;\n _context2.n = 2;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_14__.fetchAreas)();\n case 2:\n areasData = _context2.v;\n setAreas(areasData);\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error(\"Error fetching areas:\", _t2);\n setAreasError(true);\n case 4:\n _context2.p = 4;\n setAreasLoading(false);\n return _context2.f(4);\n case 5:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3, 4, 5]]);\n }));\n return function loadAreas() {\n return _ref3.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n loadNotes();\n loadAreas();\n }, []);\n var openNoteModal = function openNoteModal() {\n var note = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n setSelectedNote(note);\n setIsNoteModalOpen(true);\n };\n var closeNoteModal = function closeNoteModal() {\n setIsNoteModalOpen(false);\n setSelectedNote(null);\n };\n var closeTaskModal = function closeTaskModal() {\n setIsTaskModalOpen(false);\n setNewTask(null);\n };\n var openProjectModal = function openProjectModal() {\n setIsProjectModalOpen(true);\n };\n var closeProjectModal = function closeProjectModal() {\n setIsProjectModalOpen(false);\n };\n var openAreaModal = function openAreaModal() {\n var area = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n setSelectedArea(area);\n setIsAreaModalOpen(true);\n };\n var closeAreaModal = function closeAreaModal() {\n setIsAreaModalOpen(false);\n setSelectedArea(null);\n };\n var openTagModal = function openTagModal() {\n var tag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n setSelectedTag(tag);\n setIsTagModalOpen(true);\n };\n var closeTagModal = function closeTagModal() {\n setIsTagModalOpen(false);\n setSelectedTag(null);\n };\n var handleSaveNote = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(noteData) {\n var _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n if (!noteData.id) {\n _context3.n = 2;\n break;\n }\n _context3.n = 1;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_13__.updateNote)(noteData.id, noteData);\n case 1:\n _context3.n = 3;\n break;\n case 2:\n _context3.n = 3;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_13__.createNote)(noteData);\n case 3:\n loadNotes();\n closeNoteModal();\n _context3.n = 6;\n break;\n case 4:\n _context3.p = 4;\n _t3 = _context3.v;\n console.error(\"Error saving note:\", _t3);\n // Don't close modal if there's an auth error (user will be redirected)\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_18__.isAuthError)(_t3)) {\n _context3.n = 5;\n break;\n }\n return _context3.a(2);\n case 5:\n closeNoteModal();\n case 6:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 4]]);\n }));\n return function handleSaveNote(_x) {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleSaveTask = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(taskData) {\n var taskLink, createdTask, _taskLink, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n if (!taskData.id) {\n _context4.n = 2;\n break;\n }\n _context4.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_17__.updateTask)(taskData.id, taskData);\n case 1:\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.updated', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/tasks\",\n className: \"text-green-200 underline hover:text-green-100\"\n }, taskData.name), \" \", t('task.updatedSuccessfully', 'updated successfully!'));\n showSuccessToast(taskLink);\n _context4.n = 4;\n break;\n case 2:\n _context4.n = 3;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_17__.createTask)(taskData);\n case 3:\n createdTask = _context4.v;\n _taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.created', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/tasks\",\n className: \"text-green-200 underline hover:text-green-100\"\n }, createdTask.name), \" \", t('task.createdSuccessfully', 'created successfully!'));\n showSuccessToast(_taskLink);\n case 4:\n // Don't refetch all tasks here - let individual components handle their own state\n // This prevents unnecessary re-renders and race conditions\n closeTaskModal();\n _context4.n = 7;\n break;\n case 5:\n _context4.p = 5;\n _t4 = _context4.v;\n console.error(\"Error saving task:\", _t4);\n // Don't close modal if there's an auth error (user will be redirected)\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_18__.isAuthError)(_t4)) {\n _context4.n = 6;\n break;\n }\n return _context4.a(2);\n case 6:\n // For other errors, still close the modal but let the error bubble up\n closeTaskModal();\n throw _t4;\n case 7:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 5]]);\n }));\n return function handleSaveTask(_x2) {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(name) {\n var newProject, _t5;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n _context5.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_16__.createProject)({\n name: name,\n active: true\n });\n case 1:\n newProject = _context5.v;\n return _context5.a(2, newProject);\n case 2:\n _context5.p = 2;\n _t5 = _context5.v;\n console.error(\"Error creating project:\", _t5);\n throw _t5;\n case 3:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 2]]);\n }));\n return function handleCreateProject(_x3) {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleSaveProject = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(projectData) {\n var projectsData, _t6;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.p = 0;\n if (!projectData.id) {\n _context6.n = 2;\n break;\n }\n _context6.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_16__.updateProject)(projectData.id, projectData);\n case 1:\n _context6.n = 3;\n break;\n case 2:\n _context6.n = 3;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_16__.createProject)(projectData);\n case 3:\n _context6.n = 4;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_16__.fetchProjects)();\n case 4:\n projectsData = _context6.v;\n setProjects(projectsData);\n closeProjectModal();\n _context6.n = 7;\n break;\n case 5:\n _context6.p = 5;\n _t6 = _context6.v;\n console.error(\"Error saving project:\", _t6);\n // Don't close modal if there's an auth error (user will be redirected)\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_18__.isAuthError)(_t6)) {\n _context6.n = 6;\n break;\n }\n return _context6.a(2);\n case 6:\n closeProjectModal();\n case 7:\n return _context6.a(2);\n }\n }, _callee6, null, [[0, 5]]);\n }));\n return function handleSaveProject(_x4) {\n return _ref7.apply(this, arguments);\n };\n }();\n var handleSaveArea = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(areaData) {\n var _t7;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n _context7.p = 0;\n if (!areaData.id) {\n _context7.n = 2;\n break;\n }\n _context7.n = 1;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_14__.updateArea)(areaData.id, areaData);\n case 1:\n _context7.n = 3;\n break;\n case 2:\n _context7.n = 3;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_14__.createArea)(areaData);\n case 3:\n loadAreas();\n closeAreaModal();\n _context7.n = 6;\n break;\n case 4:\n _context7.p = 4;\n _t7 = _context7.v;\n console.error(\"Error saving area:\", _t7);\n // Don't close modal if there's an auth error (user will be redirected)\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_18__.isAuthError)(_t7)) {\n _context7.n = 5;\n break;\n }\n return _context7.a(2);\n case 5:\n closeAreaModal();\n case 6:\n return _context7.a(2);\n }\n }, _callee7, null, [[0, 4]]);\n }));\n return function handleSaveArea(_x5) {\n return _ref8.apply(this, arguments);\n };\n }();\n var handleSaveTag = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(tagData) {\n var tagsData, _t8;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.p = 0;\n if (!tagData.id) {\n _context8.n = 2;\n break;\n }\n _context8.n = 1;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_15__.updateTag)(tagData.id, tagData);\n case 1:\n _context8.n = 3;\n break;\n case 2:\n _context8.n = 3;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_15__.createTag)(tagData);\n case 3:\n _context8.n = 4;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_15__.fetchTags)();\n case 4:\n tagsData = _context8.v;\n setTags(tagsData);\n closeTagModal();\n _context8.n = 7;\n break;\n case 5:\n _context8.p = 5;\n _t8 = _context8.v;\n console.error(\"Error saving tag:\", _t8);\n // Don't close modal if there's an auth error (user will be redirected)\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_18__.isAuthError)(_t8)) {\n _context8.n = 6;\n break;\n }\n return _context8.a(2);\n case 6:\n closeTagModal();\n case 7:\n return _context8.a(2);\n }\n }, _callee8, null, [[0, 5]]);\n }));\n return function handleSaveTag(_x6) {\n return _ref9.apply(this, arguments);\n };\n }();\n var handleLogout = /*#__PURE__*/function () {\n var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() {\n var response, _t9, _t0, _t1;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n _context9.p = 0;\n _context9.n = 1;\n return fetch('/api/logout', {\n method: 'GET',\n credentials: 'include'\n });\n case 1:\n response = _context9.v;\n if (!response.ok) {\n _context9.n = 2;\n break;\n }\n setCurrentUser(null);\n _context9.n = 4;\n break;\n case 2:\n _t9 = console;\n _context9.n = 3;\n return response.json();\n case 3:\n _t0 = _context9.v;\n _t9.error.call(_t9, 'Logout failed:', _t0);\n case 4:\n _context9.n = 6;\n break;\n case 5:\n _context9.p = 5;\n _t1 = _context9.v;\n console.error('Error during logout:', _t1);\n case 6:\n return _context9.a(2);\n }\n }, _callee9, null, [[0, 5]]);\n }));\n return function handleLogout() {\n return _ref0.apply(this, arguments);\n };\n }();\n var mainContentMarginLeft = isSidebarOpen ? \"ml-72\" : \"ml-0\";\n var isLoading = isNotesLoading || isAreasLoading || isTasksLoading || isProjectsLoading || isTagsLoading;\n var isError = isNotesError || isAreasError || isTasksError || isProjectsError || isTagsError;\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"min-h-screen \".concat(isDarkMode ? \"dark\" : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Navbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n currentUser: currentUser,\n setCurrentUser: setCurrentUser,\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Sidebar__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen,\n currentUser: currentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n openTaskModal: openTaskModal,\n openProjectModal: openProjectModal,\n openNoteModal: openNoteModal,\n openAreaModal: openAreaModal,\n openTagModal: openTagModal,\n notes: notes,\n areas: areas,\n tags: tags\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 flex items-center justify-center bg-gray-100 dark:bg-gray-800 transition-all duration-300 ease-in-out \".concat(mainContentMarginLeft)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl text-gray-700 dark:text-gray-200\"\n }, t('common.loading'))));\n }\n if (isError) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"min-h-screen \".concat(isDarkMode ? \"dark\" : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Navbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n currentUser: currentUser,\n setCurrentUser: setCurrentUser,\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Sidebar__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen,\n currentUser: currentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n openTaskModal: openTaskModal,\n openProjectModal: openProjectModal,\n openNoteModal: openNoteModal,\n openAreaModal: openAreaModal,\n openTagModal: openTagModal,\n notes: notes,\n areas: areas,\n tags: tags\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 flex flex-col items-center justify-center bg-gray-100 dark:bg-gray-800 transition-all duration-300 ease-in-out \".concat(mainContentMarginLeft)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl text-red-500\"\n }, t('errors.somethingWentWrong'))));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"min-h-screen \".concat(isDarkMode ? \"dark\" : \"\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Navbar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n currentUser: currentUser,\n setCurrentUser: setCurrentUser,\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Sidebar__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen,\n currentUser: currentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n openTaskModal: openTaskModal,\n openProjectModal: openProjectModal,\n openNoteModal: openNoteModal,\n openAreaModal: openAreaModal,\n openTagModal: openTagModal,\n notes: notes,\n areas: areas,\n tags: tags\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"transition-all duration-300 ease-in-out \".concat(mainContentMarginLeft)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-gray-100 min-h-screen overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-grow py-6 px-2 md:px-6 pt-24\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl mx-auto\"\n }, children)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return openTaskModal('simplified');\n },\n className: \"fixed bottom-6 right-6 bg-blue-500 hover:bg-blue-600 text-white rounded-full p-4 shadow-lg focus:outline-none transform transition-transform duration-200 hover:scale-110 z-50\",\n \"aria-label\": \"Quick Capture\",\n title: t('inbox.captureThought')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"h-6 w-6\"\n })), isTaskModalOpen && (taskModalType === 'simplified' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Task_SimplifiedTaskModal__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n isOpen: isTaskModalOpen,\n onClose: closeTaskModal,\n onSave: handleSaveTask\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Task_TaskModal__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n isOpen: isTaskModalOpen,\n onClose: closeTaskModal,\n task: {\n name: \"\",\n status: \"not_started\"\n },\n onSave: handleSaveTask,\n onDelete: /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() {\n return _regenerator().w(function (_context0) {\n while (1) switch (_context0.n) {\n case 0:\n return _context0.a(2);\n }\n }, _callee0);\n })),\n projects: projects,\n onCreateProject: handleCreateProject\n })), isProjectModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Project_ProjectModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n isOpen: isProjectModalOpen,\n onClose: closeProjectModal,\n onSave: handleSaveProject,\n areas: areas\n }), isNoteModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Note_NoteModal__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n isOpen: isNoteModalOpen,\n onClose: closeNoteModal,\n onSave: handleSaveNote,\n note: selectedNote\n }), isAreaModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Area_AreaModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: isAreaModalOpen,\n onClose: closeAreaModal,\n onSave: handleSaveArea,\n area: selectedArea\n }), isTagModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Tag_TagModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isOpen: isTagModalOpen,\n onClose: closeTagModal,\n onSave: handleSaveTag,\n tag: selectedTag\n }));\n};\n_s(Layout, \"g34D2WkG8pnD1cwt5Ahi+QWkNWI=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast, _store_useStore__WEBPACK_IMPORTED_MODULE_12__.useStore];\n});\n_c = Layout;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Layout);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Layout\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/Layout.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Area/AreaDetails.tsx": +/*!**************************************************!*\ + !*** ./frontend/components/Area/AreaDetails.tsx ***! + \**************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar AreaDetails = function AreaDetails() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n var _useParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useParams)(),\n id = _useParams.id;\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_1__.useStore)(function (state) {\n return state.areasStore;\n }),\n areas = _useStore.areas;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n area = _useState2[0],\n setArea = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n isLoading = _useState4[0],\n setIsLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isError = _useState6[0],\n setIsError = _useState6[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (!areas.length) setIsLoading(true);\n var foundArea = areas.find(function (a) {\n return a.id === Number(id);\n });\n setArea(foundArea || null);\n if (!foundArea) {\n setIsError(true);\n }\n setIsLoading(false);\n }, [id, areas]);\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, t('areas.loading')));\n }\n if (isError || !area) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, isError ? t('areas.error') : t('areas.notFound')));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"min-h-screen bg-gray-100 dark:bg-gray-900 p-4 sm:p-6 lg:p-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"max-w-5xl mx-auto bg-white dark:bg-gray-800 shadow-lg rounded-lg p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-bold text-gray-900 dark:text-white mb-4\"\n }, t('areas.details'), \": \", area === null || area === void 0 ? void 0 : area.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-md text-gray-700 dark:text-gray-300\"\n }, area === null || area === void 0 ? void 0 : area.description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_4__.Link, {\n to: \"/projects?area_id=\".concat(area === null || area === void 0 ? void 0 : area.id),\n className: \"text-blue-600 dark:text-blue-400 hover:underline mt-4 block\"\n }, t('areas.viewProjects', {\n name: area === null || area === void 0 ? void 0 : area.name\n }))));\n};\n_s(AreaDetails, \"ns/RK7Y4Z/3E1GG2nVAA5DMefnU=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation, react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useParams, _store_useStore__WEBPACK_IMPORTED_MODULE_1__.useStore];\n});\n_c = AreaDetails;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AreaDetails);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"AreaDetails\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Area/AreaDetails.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Area/AreaModal.tsx": +/*!************************************************!*\ + !*** ./frontend/components/Area/AreaModal.tsx ***! + \************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar AreaModal = function AreaModal(_ref) {\n _s();\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n area = _ref.area,\n onSave = _ref.onSave;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n id: (area === null || area === void 0 ? void 0 : area.id) || 0,\n name: (area === null || area === void 0 ? void 0 : area.name) || '',\n description: (area === null || area === void 0 ? void 0 : area.description) || ''\n }),\n _useState2 = _slicedToArray(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n error = _useState4[0],\n setError = _useState4[1];\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isSubmitting = _useState6[0],\n setIsSubmitting = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isClosing = _useState8[0],\n setIsClosing = _useState8[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isOpen) {\n setFormData({\n id: (area === null || area === void 0 ? void 0 : area.id) || 0,\n name: (area === null || area === void 0 ? void 0 : area.name) || '',\n description: (area === null || area === void 0 ? void 0 : area.description) || ''\n });\n setError(null);\n }\n }, [isOpen, area]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('mousedown', handleClickOutside);\n }\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === 'Escape') {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('keydown', handleKeyDown);\n }\n return function () {\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [isOpen]);\n var handleChange = function handleChange(e) {\n var _e$target = e.target,\n name = _e$target.name,\n value = _e$target.value;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n };\n var handleSubmit = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (formData.name.trim()) {\n _context.n = 1;\n break;\n }\n setError(t('errors.areaNameRequired'));\n return _context.a(2);\n case 1:\n setIsSubmitting(true);\n setError(null);\n _context.p = 2;\n _context.n = 3;\n return onSave(formData);\n case 3:\n showSuccessToast(formData.id ? t('success.areaUpdated') : t('success.areaCreated'));\n handleClose();\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n setError(_t.message);\n showErrorToast(t('errors.failedToSaveArea'));\n case 5:\n _context.p = 5;\n setIsSubmitting(false);\n return _context.f(5);\n case 6:\n return _context.a(2);\n }\n }, _callee, null, [[2, 4, 5, 6]]);\n }));\n return function handleSubmit() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleClose = function handleClose() {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n }, 300);\n };\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 flex items-start sm:items-center justify-center bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 \".concat(isClosing ? 'opacity-0' : 'opacity-100')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-md overflow-hidden transform transition-transform duration-300 \".concat(isClosing ? 'scale-95' : 'scale-100', \" h-screen sm:h-auto flex flex-col\"),\n style: {\n maxHeight: 'calc(100vh - 4rem)'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 space-y-3 flex-1 text-sm overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n id: \"areaName\",\n name: \"name\",\n value: formData.name,\n onChange: handleChange,\n required: true,\n className: \"block w-full text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-b-2 border-gray-200 dark:border-gray-900 focus:outline-none shadow-sm py-2\",\n placeholder: t('forms.areaNamePlaceholder')\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.areaDescription')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"textarea\", {\n id: \"areaDescription\",\n name: \"description\",\n value: formData.description,\n onChange: handleChange,\n rows: 4,\n className: \"block w-full rounded-md shadow-sm p-3 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 transition duration-150 ease-in-out\",\n placeholder: t('forms.areaDescriptionPlaceholder')\n })), error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500\"\n }, error)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 flex-shrink-0 border-t border-gray-200 dark:border-gray-700 flex justify-end space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleClose,\n className: \"px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 focus:outline-none transition duration-150 ease-in-out\"\n }, t('common.cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSubmit,\n disabled: isSubmitting,\n className: \"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:outline-none transition duration-150 ease-in-out \".concat(isSubmitting ? 'opacity-50 cursor-not-allowed' : '')\n }, isSubmitting ? t('modals.submitting') : formData.id && formData.id !== 0 ? t('modals.updateArea') : t('modals.createArea')))))));\n};\n_s(AreaModal, \"X0/bmm5jR9Z+QZgSgiSTLA/r3WA=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast];\n});\n_c = AreaModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AreaModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"AreaModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Area/AreaModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Areas.tsx": +/*!***************************************!*\ + !*** ./frontend/components/Areas.tsx ***! + \***************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/Squares2X2Icon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _Area_AreaModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Area/AreaModal */ \"./frontend/components/Area/AreaModal.tsx\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _utils_areasService__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/areasService */ \"./frontend/utils/areasService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\nvar Areas = function Areas() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_4__.useStore)(function (state) {\n return state.areasStore;\n }),\n areas = _useStore.areas,\n setAreas = _useStore.setAreas,\n setLoading = _useStore.setLoading,\n setError = _useStore.setError;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isAreaModalOpen = _useState2[0],\n setIsAreaModalOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n selectedArea = _useState4[0],\n setSelectedArea = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isConfirmDialogOpen = _useState6[0],\n setIsConfirmDialogOpen = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n areaToDelete = _useState8[0],\n setAreaToDelete = _useState8[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadAreas = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var areasData, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.fetchAreas)();\n case 1:\n areasData = _context.v;\n setAreas(areasData);\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n console.error('Error fetching areas:', _t);\n setError(true);\n case 3:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2]]);\n }));\n return function loadAreas() {\n return _ref.apply(this, arguments);\n };\n }();\n loadAreas();\n }, []);\n var handleSaveArea = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(areaData) {\n var updatedAreas, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n setLoading(true);\n _context2.p = 1;\n if (!areaData.id) {\n _context2.n = 3;\n break;\n }\n _context2.n = 2;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.updateArea)(areaData.id, {\n name: areaData.name,\n description: areaData.description\n });\n case 2:\n _context2.n = 4;\n break;\n case 3:\n _context2.n = 4;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.createArea)({\n name: areaData.name,\n description: areaData.description\n });\n case 4:\n _context2.n = 5;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.fetchAreas)();\n case 5:\n updatedAreas = _context2.v;\n setAreas(updatedAreas);\n _context2.n = 7;\n break;\n case 6:\n _context2.p = 6;\n _t2 = _context2.v;\n console.error('Error saving area:', _t2);\n setError(true);\n case 7:\n _context2.p = 7;\n setLoading(false);\n setIsAreaModalOpen(false);\n setSelectedArea(null);\n return _context2.f(7);\n case 8:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 6, 7, 8]]);\n }));\n return function handleSaveArea(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleEditArea = function handleEditArea(area) {\n setSelectedArea(area);\n setIsAreaModalOpen(true);\n };\n var handleCreateArea = function handleCreateArea() {\n setSelectedArea(null);\n setIsAreaModalOpen(true);\n };\n var openConfirmDialog = function openConfirmDialog(area) {\n setAreaToDelete(area);\n setIsConfirmDialogOpen(true);\n };\n var handleDeleteArea = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var updatedAreas, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (areaToDelete) {\n _context3.n = 1;\n break;\n }\n return _context3.a(2);\n case 1:\n setLoading(true);\n _context3.p = 2;\n _context3.n = 3;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.deleteArea)(areaToDelete.id);\n case 3:\n _context3.n = 4;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.fetchAreas)();\n case 4:\n updatedAreas = _context3.v;\n setAreas(updatedAreas);\n setIsConfirmDialogOpen(false);\n setAreaToDelete(null);\n _context3.n = 6;\n break;\n case 5:\n _context3.p = 5;\n _t3 = _context3.v;\n console.error('Error deleting area:', _t3);\n setError(true);\n case 6:\n _context3.p = 6;\n setLoading(false);\n return _context3.f(6);\n case 7:\n return _context3.a(2);\n }\n }, _callee3, null, [[2, 5, 6, 7]]);\n }));\n return function handleDeleteArea() {\n return _ref3.apply(this, arguments);\n };\n }();\n var closeConfirmDialog = function closeConfirmDialog() {\n setIsConfirmDialogOpen(false);\n setAreaToDelete(null);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-6 w-6 mr-2 text-gray-900 dark:text-white\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-white\"\n }, t('areas.title')))), areas.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, t('areas.noAreasFound')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"space-y-2\"\n }, areas.map(function (area) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: area.id,\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg p-4 flex justify-between items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-grow overflow-hidden pr-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {\n to: \"/projects?area_id=\".concat(area.id),\n className: \"text-md font-semibold text-gray-900 dark:text-gray-100 hover:underline block\"\n }, area.name), area.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-600 dark:text-gray-400 mt-1 truncate\"\n }, area.description)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleEditArea(area);\n },\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none\",\n \"aria-label\": t('areas.editAreaAriaLabel', {\n name: area.name\n }),\n title: t('areas.editAreaTitle', {\n name: area.name\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return openConfirmDialog(area);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none\",\n \"aria-label\": t('areas.deleteAreaAriaLabel', {\n name: area.name\n }),\n title: t('areas.deleteAreaTitle', {\n name: area.name\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-5 w-5\"\n }))));\n })), isAreaModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Area_AreaModal__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n isOpen: isAreaModalOpen,\n onClose: function onClose() {\n return setIsAreaModalOpen(false);\n },\n onSave: handleSaveArea,\n area: selectedArea\n }), isConfirmDialogOpen && areaToDelete && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n title: t('modals.deleteArea.title'),\n message: t('modals.deleteArea.message', {\n name: areaToDelete.name\n }),\n onConfirm: handleDeleteArea,\n onCancel: closeConfirmDialog\n })));\n};\n_s(Areas, \"y233SdergRQ16O2WxrcQu2qV2lk=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _store_useStore__WEBPACK_IMPORTED_MODULE_4__.useStore];\n});\n_c = Areas;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Areas);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Areas\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Areas.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Calendar.tsx": +/*!******************************************!*\ + !*** ./frontend/components/Calendar.tsx ***! + \******************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Task_TaskModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Task/TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronLeftIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowTopRightOnSquareIcon.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/addWeeks.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/addDays.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/el.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/es.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/ja.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/uk.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/de.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/en-US.js\");\n/* harmony import */ var _Calendar_CalendarMonthView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Calendar/CalendarMonthView */ \"./frontend/components/Calendar/CalendarMonthView.tsx\");\n/* harmony import */ var _Calendar_CalendarWeekView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Calendar/CalendarWeekView */ \"./frontend/components/Calendar/CalendarWeekView.tsx\");\n/* harmony import */ var _Calendar_CalendarDayView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Calendar/CalendarDayView */ \"./frontend/components/Calendar/CalendarDayView.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature(),\n _s2 = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\nvar getLocale = function getLocale(language) {\n switch (language) {\n case 'el':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_7__.el;\n case 'es':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_8__.es;\n case 'jp':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_9__.ja;\n case 'ua':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_10__.uk;\n case 'de':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_11__.de;\n default:\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_12__.enUS;\n }\n};\nvar Calendar = function Calendar() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t,\n i18n = _useTranslation.i18n;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(new Date()),\n _useState2 = _slicedToArray(_useState, 2),\n currentDate = _useState2[0],\n setCurrentDate = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('month'),\n _useState4 = _slicedToArray(_useState3, 2),\n view = _useState4[0],\n setView = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n connected: false\n }),\n _useState6 = _slicedToArray(_useState5, 2),\n googleStatus = _useState6[0],\n setGoogleStatus = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isConnecting = _useState8[0],\n setIsConnecting = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isDemoMode = _useState0[0],\n setIsDemoMode = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState10 = _slicedToArray(_useState1, 2),\n events = _useState10[0],\n setEvents = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n isLoadingTasks = _useState12[0],\n setIsLoadingTasks = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n selectedTask = _useState14[0],\n setSelectedTask = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState16 = _slicedToArray(_useState15, 2),\n allTasks = _useState16[0],\n setAllTasks = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState18 = _slicedToArray(_useState17, 2),\n projects = _useState18[0],\n setProjects = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState20 = _slicedToArray(_useState19, 2),\n isTaskModalOpen = _useState20[0],\n setIsTaskModalOpen = _useState20[1];\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState22 = _slicedToArray(_useState21, 2),\n isEventDetailModalOpen = _useState22[0],\n setIsEventDetailModalOpen = _useState22[1];\n var locale = getLocale(i18n.language);\n\n // Load Google Calendar status and tasks on component mount\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n checkGoogleCalendarStatus();\n loadTasks();\n loadProjects();\n\n // Check URL parameters for demo mode\n var urlParams = new URLSearchParams(window.location.search);\n if (urlParams.get('demo') === 'true' && urlParams.get('connected') === 'true') {\n setGoogleStatus({\n connected: true,\n email: 'demo@example.com'\n });\n setIsDemoMode(true);\n // Clean up URL\n window.history.replaceState({}, document.title, window.location.pathname);\n }\n }, []);\n var checkGoogleCalendarStatus = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response, status, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch('/api/calendar/status', {\n credentials: 'include'\n });\n case 1:\n response = _context.v;\n if (!response.ok) {\n _context.n = 3;\n break;\n }\n _context.n = 2;\n return response.json();\n case 2:\n status = _context.v;\n setGoogleStatus(status);\n setIsDemoMode(status.demo || false);\n case 3:\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Error checking Google Calendar status:', _t);\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[0, 4]]);\n }));\n return function checkGoogleCalendarStatus() {\n return _ref.apply(this, arguments);\n };\n }();\n var loadTasks = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var response, data, tasks, taskEvents, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n setIsLoadingTasks(true);\n _context2.p = 1;\n _context2.n = 2;\n return fetch('/api/tasks', {\n credentials: 'include'\n });\n case 2:\n response = _context2.v;\n if (!response.ok) {\n _context2.n = 4;\n break;\n }\n _context2.n = 3;\n return response.json();\n case 3:\n data = _context2.v;\n if (Array.isArray(data)) {\n tasks = data;\n } else if (data && Array.isArray(data.tasks)) {\n tasks = data.tasks;\n } else if (data && data.data && Array.isArray(data.data)) {\n tasks = data.data;\n } else {\n console.error('Unexpected API response format:', data);\n tasks = [];\n }\n\n // Store the original tasks for later reference\n setAllTasks(tasks);\n taskEvents = convertTasksToEvents(tasks);\n setEvents(taskEvents);\n _context2.n = 5;\n break;\n case 4:\n console.error('Failed to load tasks, status:', response.status);\n case 5:\n _context2.n = 7;\n break;\n case 6:\n _context2.p = 6;\n _t2 = _context2.v;\n console.error('Error loading tasks:', _t2);\n case 7:\n _context2.p = 7;\n setIsLoadingTasks(false);\n return _context2.f(7);\n case 8:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 6, 7, 8]]);\n }));\n return function loadTasks() {\n return _ref2.apply(this, arguments);\n };\n }();\n var convertTasksToEvents = function convertTasksToEvents(tasks) {\n var taskEvents = [];\n if (!Array.isArray(tasks)) {\n console.error('convertTasksToEvents received non-array:', tasks);\n return [];\n }\n tasks.forEach(function (task, index) {\n // Add tasks with due dates\n if (task.due_date) {\n var dueDate = new Date(task.due_date);\n var taskEvent = {\n id: \"task-\".concat(task.id),\n title: task.name || task.title || \"Task \".concat(task.id),\n start: dueDate,\n end: new Date(dueDate.getTime() + 60 * 60 * 1000),\n // 1 hour duration\n type: 'task',\n color: task.completed_at ? '#22c55e' : '#ef4444' // Green if completed, red if not\n };\n taskEvents.push(taskEvent);\n }\n\n // Add tasks scheduled for today (if they don't have due_date)\n if (!task.due_date && task.created_at) {\n var createdDate = new Date(task.created_at);\n var today = new Date();\n\n // Show tasks created today on the calendar\n if (createdDate.toDateString() === today.toDateString()) {\n var _taskEvent = {\n id: \"task-created-\".concat(task.id),\n title: \"\\uD83D\\uDCDD \".concat(task.name || task.title || \"Task \".concat(task.id)),\n start: createdDate,\n end: new Date(createdDate.getTime() + 30 * 60 * 1000),\n // 30 min duration\n type: 'task',\n color: task.completed_at ? '#22c55e' : '#3b82f6' // Green if completed, blue if not\n };\n taskEvents.push(_taskEvent);\n }\n }\n\n // Always add tasks to calendar for easier debugging\n if (!task.due_date && !task.created_at) {\n var _taskEvent2 = {\n id: \"task-fallback-\".concat(task.id),\n title: \"\\uD83D\\uDCCC \".concat(task.name || task.title || \"Task \".concat(task.id)),\n start: new Date(),\n // Today\n end: new Date(Date.now() + 30 * 60 * 1000),\n // 30 min duration\n type: 'task',\n color: task.completed_at ? '#22c55e' : '#8b5cf6' // Green if completed, purple if not\n };\n taskEvents.push(_taskEvent2);\n }\n });\n return taskEvents;\n };\n var loadProjects = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var response, projectsData, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n _context3.n = 1;\n return fetch('/api/projects', {\n credentials: 'include'\n });\n case 1:\n response = _context3.v;\n if (!response.ok) {\n _context3.n = 3;\n break;\n }\n _context3.n = 2;\n return response.json();\n case 2:\n projectsData = _context3.v;\n setProjects(Array.isArray(projectsData) ? projectsData : []);\n case 3:\n _context3.n = 5;\n break;\n case 4:\n _context3.p = 4;\n _t3 = _context3.v;\n console.error('Error loading projects:', _t3);\n case 5:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 4]]);\n }));\n return function loadProjects() {\n return _ref3.apply(this, arguments);\n };\n }();\n var connectGoogleCalendar = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {\n var response, result, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n if (!isConnecting) {\n _context4.n = 1;\n break;\n }\n return _context4.a(2);\n case 1:\n setIsConnecting(true);\n _context4.p = 2;\n _context4.n = 3;\n return fetch('/api/calendar/auth', {\n credentials: 'include'\n });\n case 3:\n response = _context4.v;\n if (!response.ok) {\n _context4.n = 5;\n break;\n }\n _context4.n = 4;\n return response.json();\n case 4:\n result = _context4.v;\n if (result.demo) {\n // Demo mode - simulate connection\n setGoogleStatus({\n connected: true,\n email: 'demo@example.com'\n });\n setIsDemoMode(true);\n } else {\n // Real Google OAuth - redirect to auth URL\n window.location.href = result.authUrl;\n }\n _context4.n = 6;\n break;\n case 5:\n throw new Error('Failed to get authorization URL');\n case 6:\n _context4.n = 8;\n break;\n case 7:\n _context4.p = 7;\n _t4 = _context4.v;\n console.error('Error connecting to Google Calendar:', _t4);\n alert(t('calendar.connectionError'));\n case 8:\n _context4.p = 8;\n setIsConnecting(false);\n return _context4.f(8);\n case 9:\n return _context4.a(2);\n }\n }, _callee4, null, [[2, 7, 8, 9]]);\n }));\n return function connectGoogleCalendar() {\n return _ref4.apply(this, arguments);\n };\n }();\n var disconnectGoogleCalendar = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var response, _t5;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n if (!isDemoMode) {\n _context5.n = 1;\n break;\n }\n // Demo mode - just update local state\n setGoogleStatus({\n connected: false\n });\n setIsDemoMode(false);\n return _context5.a(2);\n case 1:\n _context5.n = 2;\n return fetch('/api/calendar/disconnect', {\n method: 'POST',\n credentials: 'include'\n });\n case 2:\n response = _context5.v;\n if (!response.ok) {\n _context5.n = 3;\n break;\n }\n setGoogleStatus({\n connected: false\n });\n _context5.n = 4;\n break;\n case 3:\n throw new Error('Failed to disconnect');\n case 4:\n _context5.n = 6;\n break;\n case 5:\n _context5.p = 5;\n _t5 = _context5.v;\n console.error('Error disconnecting Google Calendar:', _t5);\n alert(t('calendar.disconnectionError'));\n case 6:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 5]]);\n }));\n return function disconnectGoogleCalendar() {\n return _ref5.apply(this, arguments);\n };\n }();\n var navigate = function navigate(direction) {\n setCurrentDate(function (prev) {\n if (view === 'month') {\n var newDate = new Date(prev);\n if (direction === 'prev') {\n newDate.setMonth(prev.getMonth() - 1);\n } else {\n newDate.setMonth(prev.getMonth() + 1);\n }\n return newDate;\n } else if (view === 'week') {\n return direction === 'prev' ? (0,date_fns__WEBPACK_IMPORTED_MODULE_13__.addWeeks)(prev, -1) : (0,date_fns__WEBPACK_IMPORTED_MODULE_13__.addWeeks)(prev, 1);\n } else {\n // day\n return direction === 'prev' ? (0,date_fns__WEBPACK_IMPORTED_MODULE_14__.addDays)(prev, -1) : (0,date_fns__WEBPACK_IMPORTED_MODULE_14__.addDays)(prev, 1);\n }\n });\n };\n var goToToday = function goToToday() {\n setCurrentDate(new Date());\n };\n var handleDateClick = function handleDateClick() {\n // Date click handler - can be used for future functionality\n };\n var handleEventClick = function handleEventClick(event) {\n // Handle task events\n if (event.type === 'task') {\n // Extract task ID from event ID\n var taskId = event.id.replace(/^task(-created|-fallback)?-/, '');\n var task = allTasks.find(function (t) {\n return t.id.toString() === taskId;\n });\n if (task) {\n // Convert task to proper Task entity format for TaskModal\n var taskEntity = _objectSpread(_objectSpread({}, task), {}, {\n name: task.name || task.title || \"Task \".concat(task.id),\n // Ensure all required Task properties are present\n priority: task.priority || 'medium',\n status: task.status || 'not_started',\n tags: task.tags || [],\n note: task.note || task.description || '',\n due_date: task.due_date,\n created_at: task.created_at,\n completed_at: task.completed_at,\n project_id: task.project_id\n });\n setSelectedTask(taskEntity);\n setIsEventDetailModalOpen(true);\n }\n }\n };\n var handleTimeSlotClick = function handleTimeSlotClick() {\n // Time slot click handler - can be used for future functionality\n };\n var handleEditTask = function handleEditTask() {\n setIsEventDetailModalOpen(false);\n setIsTaskModalOpen(true);\n };\n var handleTaskSave = function handleTaskSave(updatedTask) {\n // Update the task in allTasks\n setAllTasks(function (prev) {\n return prev.map(function (t) {\n return t.id === updatedTask.id ? updatedTask : t;\n });\n });\n // Refresh calendar\n loadTasks();\n // Close modal\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n };\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(taskId) {\n var _t6;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.p = 0;\n _context6.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.deleteTask)(taskId);\n case 1:\n // Remove task from allTasks\n setAllTasks(function (prev) {\n return prev.filter(function (t) {\n return t.id !== taskId;\n });\n });\n // Refresh calendar\n loadTasks();\n // Close modal\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n _context6.n = 3;\n break;\n case 2:\n _context6.p = 2;\n _t6 = _context6.v;\n console.error('Failed to delete task:', _t6);\n case 3:\n return _context6.a(2);\n }\n }, _callee6, null, [[0, 2]]);\n }));\n return function handleTaskDelete(_x) {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(name) {\n var response, newProject, _t7;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n _context7.p = 0;\n _context7.n = 1;\n return fetch('/api/projects', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n credentials: 'include',\n body: JSON.stringify({\n name: name,\n description: ''\n })\n });\n case 1:\n response = _context7.v;\n if (!response.ok) {\n _context7.n = 3;\n break;\n }\n _context7.n = 2;\n return response.json();\n case 2:\n newProject = _context7.v;\n setProjects(function (prev) {\n return [].concat(_toConsumableArray(prev), [newProject]);\n });\n return _context7.a(2, newProject);\n case 3:\n throw new Error('Failed to create project');\n case 4:\n _context7.n = 6;\n break;\n case 5:\n _context7.p = 5;\n _t7 = _context7.v;\n console.error('Error creating project:', _t7);\n throw _t7;\n case 6:\n return _context7.a(2);\n }\n }, _callee7, null, [[0, 5]]);\n }));\n return function handleCreateProject(_x2) {\n return _ref7.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-6xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-6 w-6 mr-2\"\n }), t('sidebar.calendar')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-lg text-gray-600 dark:text-gray-400\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_16__.format)(currentDate, 'MMMM yyyy', {\n locale: locale\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex rounded-lg border border-gray-300 dark:border-gray-600\"\n }, ['month', 'week', 'day'].map(function (viewType) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: viewType,\n onClick: function onClick() {\n return setView(viewType);\n },\n className: \"px-3 py-1 text-sm font-medium capitalize \".concat(view === viewType ? 'bg-blue-500 text-white' : 'bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700', \" \").concat(viewType === 'month' ? 'rounded-l-lg' : '', \" \").concat(viewType === 'day' ? 'rounded-r-lg' : '')\n }, t(\"calendar.\".concat(viewType)));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return navigate('prev');\n },\n className: \"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: goToToday,\n className: \"px-3 py-2 text-sm bg-blue-500 text-white rounded-lg hover:bg-blue-600\"\n }, t('calendar.today')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return navigate('next');\n },\n className: \"p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n className: \"h-5 w-5\"\n })))), isLoadingTasks && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-center py-4 text-gray-500\"\n }, t('calendar.loadingTasks')), view === 'month' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Calendar_CalendarMonthView__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n currentDate: currentDate,\n events: events,\n onDateClick: handleDateClick,\n onEventClick: handleEventClick\n }), view === 'week' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Calendar_CalendarWeekView__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n currentDate: currentDate,\n events: events,\n onDateClick: handleDateClick,\n onEventClick: handleEventClick,\n onTimeSlotClick: handleTimeSlotClick\n }), view === 'day' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Calendar_CalendarDayView__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n currentDate: currentDate,\n events: events,\n onEventClick: handleEventClick,\n onTimeSlotClick: handleTimeSlotClick\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-6 bg-white dark:bg-gray-900 rounded-lg shadow p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-medium mb-4 text-gray-900 dark:text-gray-100\"\n }, t('calendar.googleIntegration')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-600 dark:text-gray-400 mb-2\"\n }, isDemoMode ? 'Demo mode: Google Calendar integration simulated for testing purposes.' : t('calendar.googleDescription')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-500\"\n }, t('calendar.googleStatus'), \":\", googleStatus.connected ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-green-500 ml-1\"\n }, t('calendar.connected'), googleStatus.email && \" (\".concat(googleStatus.email, \")\")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-red-500 ml-1\"\n }, t('calendar.notConnected')))), googleStatus.connected ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: disconnectGoogleCalendar,\n className: \"px-4 py-2 bg-red-500 text-white rounded-lg hover:bg-red-600\"\n }, t('calendar.disconnectGoogle')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: connectGoogleCalendar,\n disabled: isConnecting,\n className: \"px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600 disabled:opacity-50\"\n }, isConnecting ? t('calendar.connecting') : t('calendar.connectGoogle')))), selectedTask && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TaskEventModal, {\n isOpen: isEventDetailModalOpen,\n onClose: function onClose() {\n setIsEventDetailModalOpen(false);\n setSelectedTask(null);\n },\n task: selectedTask,\n onEditTask: handleEditTask\n }), selectedTask && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isTaskModalOpen,\n onClose: function onClose() {\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n },\n task: selectedTask,\n onSave: handleTaskSave,\n onDelete: handleTaskDelete,\n projects: projects,\n onCreateProject: handleCreateProject\n })));\n};\n\n// Simple Task Event Details Modal Component\n_s(Calendar, \"zpqEZqfL333j9/U6ZOMSKhKzKaw=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = Calendar;\nvar TaskEventModal = function TaskEventModal(_ref8) {\n _s2();\n var _task$Project;\n var isOpen = _ref8.isOpen,\n task = _ref8.task,\n onClose = _ref8.onClose,\n onEditTask = _ref8.onEditTask;\n var _useTranslation2 = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation2.t,\n i18n = _useTranslation2.i18n;\n var locale = getLocale(i18n.language);\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6 max-w-md w-full mx-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-between items-start mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-gray-900 dark:text-gray-100\"\n }, \"\\uD83D\\uDCCB \", t('calendar.taskDetails')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onClose,\n className: \"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"w-6 h-6\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.title')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-900 dark:text-gray-100\"\n }, task.name || \"Task \".concat(task.id))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.status')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium \".concat(task.completed_at ? 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200' : 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200')\n }, task.completed_at ? \"\\u2705 \".concat(t('calendar.completed')) : \"\\u23F3 \".concat(t('calendar.pending'))))), task.due_date && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.dueDate')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-900 dark:text-gray-100\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_16__.format)(new Date(task.due_date), 'PPP', {\n locale: locale\n }))), task.priority && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.priority')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium \".concat(task.priority === 'high' ? 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200' : task.priority === 'medium' ? 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200' : 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200')\n }, t(\"calendar.\".concat(task.priority)))), ((_task$Project = task.Project) === null || _task$Project === void 0 ? void 0 : _task$Project.name) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.project')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-900 dark:text-gray-100\"\n }, task.Project.name)), task.note && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.description')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-900 dark:text-gray-100 whitespace-pre-wrap\"\n }, task.note)), task.created_at && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('calendar.created')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_16__.format)(new Date(task.created_at), 'PPp', {\n locale: locale\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-6 flex justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/tasks\",\n className: \"inline-flex items-center px-3 py-2 text-sm font-medium text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n className: \"w-4 h-4 mr-1\"\n }), t('calendar.goToTasks')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onClose,\n className: \"px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 rounded-md hover:bg-gray-200 dark:hover:bg-gray-600\"\n }, t('calendar.close')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onEditTask,\n className: \"px-4 py-2 text-sm font-medium bg-blue-500 text-white rounded-md hover:bg-blue-600\"\n }, t('calendar.editTask'))))));\n};\n_s2(TaskEventModal, \"OZwazanA59tbNDUkc8lMSmTHj9Q=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c2 = TaskEventModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Calendar);\nvar _c, _c2;\n__webpack_require__.$Refresh$.register(_c, \"Calendar\");\n__webpack_require__.$Refresh$.register(_c2, \"TaskEventModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Calendar.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Calendar/CalendarDayView.tsx": +/*!**********************************************************!*\ + !*** ./frontend/components/Calendar/CalendarDayView.tsx ***! + \**********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/isToday.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/addHours.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar CalendarDayView = function CalendarDayView(_ref) {\n _s();\n var currentDate = _ref.currentDate,\n events = _ref.events,\n onEventClick = _ref.onEventClick,\n onTimeSlotClick = _ref.onTimeSlotClick;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var hours = Array.from({\n length: 24\n }, function (_, i) {\n return i;\n });\n var getEventsForTimeSlot = function getEventsForTimeSlot(hour) {\n return events.filter(function (event) {\n var eventDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.start, 'yyyy-MM-dd');\n var currentDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(currentDate, 'yyyy-MM-dd');\n var eventHour = event.start.getHours();\n return eventDay === currentDay && eventHour === hour;\n });\n };\n var handleTimeSlotClick = function handleTimeSlotClick(hour) {\n if (onTimeSlotClick) {\n onTimeSlotClick(currentDate, hour);\n }\n };\n var handleEventClick = function handleEventClick(event, e) {\n e.stopPropagation();\n if (onEventClick) {\n onEventClick(event);\n }\n };\n var calculateEventHeight = function calculateEventHeight(event) {\n var durationMs = event.end.getTime() - event.start.getTime();\n var durationHours = durationMs / (1000 * 60 * 60);\n return Math.max(durationHours * 48, 24); // Minimum 24px height\n };\n var calculateEventPosition = function calculateEventPosition(event) {\n var minutes = event.start.getMinutes();\n return minutes / 60 * 48; // 48px per hour\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 rounded-lg shadow overflow-hidden\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-lg font-medium \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_3__.isToday)(currentDate) ? 'text-blue-600 dark:text-blue-400' : 'text-gray-900 dark:text-gray-100')\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(currentDate, 'EEEE')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-2xl font-bold \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_3__.isToday)(currentDate) ? 'text-blue-600 dark:text-blue-400' : 'text-gray-600 dark:text-gray-400')\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(currentDate, 'd')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm text-gray-500 dark:text-gray-400\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(currentDate, 'MMMM yyyy')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-2 border-b border-gray-100 dark:border-gray-800 bg-gray-50 dark:bg-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mb-1\"\n }, \"All day\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-1\"\n }, events.filter(function (event) {\n var eventDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.start, 'yyyy-MM-dd');\n var currentDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(currentDate, 'yyyy-MM-dd');\n // Check if it's an all-day event (spans 24 hours or more)\n var duration = event.end.getTime() - event.start.getTime();\n return eventDay === currentDay && duration >= 24 * 60 * 60 * 1000;\n }).map(function (event) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: event.id,\n onClick: function onClick(e) {\n return handleEventClick(event, e);\n },\n className: \"text-xs p-2 rounded text-white cursor-pointer hover:opacity-80 transition-opacity \".concat(event.type === 'task' ? 'border-l-2 border-l-white/50' : ''),\n style: {\n backgroundColor: event.color || '#3b82f6'\n },\n title: \"\".concat(event.type === 'task' ? '📋 ' : '').concat(event.title)\n }, event.type === 'task' && '📋 ', event.title);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"max-h-96 overflow-y-auto\"\n }, hours.map(function (hour) {\n var timeSlotEvents = getEventsForTimeSlot(hour);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: hour,\n className: \"relative border-b border-gray-100 dark:border-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-16 p-2 text-xs text-gray-500 dark:text-gray-400 text-center border-r border-gray-200 dark:border-gray-700\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)((0,date_fns__WEBPACK_IMPORTED_MODULE_4__.addHours)(new Date().setHours(hour, 0, 0, 0), 0), 'HH:mm')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n onClick: function onClick() {\n return handleTimeSlotClick(hour);\n },\n className: \"flex-1 h-12 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 relative\"\n }, timeSlotEvents.map(function (event) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: event.id,\n onClick: function onClick(e) {\n return handleEventClick(event, e);\n },\n className: \"absolute left-1 right-1 text-xs p-1 rounded text-white cursor-pointer hover:opacity-80 transition-opacity z-10 \".concat(event.type === 'task' ? 'border-l-2 border-l-white/50' : ''),\n style: {\n backgroundColor: event.color || '#3b82f6',\n top: calculateEventPosition(event),\n height: calculateEventHeight(event)\n },\n title: \"\".concat(event.type === 'task' ? '📋 ' : '').concat(event.title, \" - \").concat((0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.start, 'HH:mm'), \" to \").concat((0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.end, 'HH:mm'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"font-medium\"\n }, event.type === 'task' && '📋 ', event.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs opacity-90\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.start, 'HH:mm'), \" - \", (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.format)(event.end, 'HH:mm')));\n }))));\n })));\n};\n_s(CalendarDayView, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = CalendarDayView;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CalendarDayView);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"CalendarDayView\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Calendar/CalendarDayView.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Calendar/CalendarMonthView.tsx": +/*!************************************************************!*\ + !*** ./frontend/components/Calendar/CalendarMonthView.tsx ***! + \************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/startOfMonth.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/endOfMonth.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/startOfWeek.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/endOfWeek.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/eachDayOfInterval.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/isSameMonth.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/isToday.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar CalendarMonthView = function CalendarMonthView(_ref) {\n _s();\n var currentDate = _ref.currentDate,\n events = _ref.events,\n onDateClick = _ref.onDateClick,\n onEventClick = _ref.onEventClick;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var monthStart = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.startOfMonth)(currentDate);\n var monthEnd = (0,date_fns__WEBPACK_IMPORTED_MODULE_3__.endOfMonth)(currentDate);\n var calendarStart = (0,date_fns__WEBPACK_IMPORTED_MODULE_4__.startOfWeek)(monthStart, {\n weekStartsOn: 1\n }); // Start on Monday\n var calendarEnd = (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.endOfWeek)(monthEnd, {\n weekStartsOn: 1\n });\n var days = (0,date_fns__WEBPACK_IMPORTED_MODULE_6__.eachDayOfInterval)({\n start: calendarStart,\n end: calendarEnd\n });\n var weekDays = [t('weekdays.monday', 'Mon'), t('weekdays.tuesday', 'Tue'), t('weekdays.wednesday', 'Wed'), t('weekdays.thursday', 'Thu'), t('weekdays.friday', 'Fri'), t('weekdays.saturday', 'Sat'), t('weekdays.sunday', 'Sun')];\n var handleDateClick = function handleDateClick(date) {\n if (onDateClick) {\n onDateClick(date);\n }\n };\n var handleEventClick = function handleEventClick(event, e) {\n e.stopPropagation();\n if (onEventClick) {\n onEventClick(event);\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 rounded-lg shadow overflow-hidden\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-7 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800\"\n }, weekDays.map(function (day) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: day,\n className: \"p-3 text-center text-sm font-medium text-gray-500 dark:text-gray-400\"\n }, day);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-7\"\n }, days.map(function (day) {\n var dayEvents = events.filter(function (event) {\n return (0,date_fns__WEBPACK_IMPORTED_MODULE_7__.format)(event.start, 'yyyy-MM-dd') === (0,date_fns__WEBPACK_IMPORTED_MODULE_7__.format)(day, 'yyyy-MM-dd');\n });\n var isCurrentMonth = (0,date_fns__WEBPACK_IMPORTED_MODULE_8__.isSameMonth)(day, currentDate);\n var isTodayDate = (0,date_fns__WEBPACK_IMPORTED_MODULE_9__.isToday)(day);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: day.toString(),\n onClick: function onClick() {\n return handleDateClick(day);\n },\n className: \"min-h-32 p-2 border-r border-b border-gray-100 dark:border-gray-800 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 \".concat(!isCurrentMonth ? 'bg-gray-50 dark:bg-gray-800' : 'bg-white dark:bg-gray-900', \" \").concat(isTodayDate ? 'bg-blue-50 dark:bg-blue-900/20 ring-2 ring-blue-300 dark:ring-blue-600' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm mb-2 \".concat(!isCurrentMonth ? 'text-gray-400 dark:text-gray-600' : 'text-gray-900 dark:text-gray-100', \" \").concat(isTodayDate ? 'font-bold text-blue-600 dark:text-blue-400' : '')\n }, isTodayDate && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-flex items-center justify-center w-6 h-6 bg-blue-600 text-white text-xs font-bold rounded-full\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_7__.format)(day, 'd')), !isTodayDate && (0,date_fns__WEBPACK_IMPORTED_MODULE_7__.format)(day, 'd')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-1\"\n }, dayEvents.slice(0, 3).map(function (event) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: event.id,\n onClick: function onClick(e) {\n return handleEventClick(event, e);\n },\n className: \"text-xs p-1 rounded text-white truncate cursor-pointer hover:opacity-80 transition-opacity \".concat(event.type === 'task' ? 'border-l-2 border-l-white/50' : ''),\n style: {\n backgroundColor: event.color || '#3b82f6'\n },\n title: \"\".concat(event.type === 'task' ? '📋 ' : '').concat(event.title)\n }, event.type === 'task' && '📋 ', event.title);\n }), dayEvents.length > 3 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 px-1\"\n }, \"+\", dayEvents.length - 3, \" more\")));\n })));\n};\n_s(CalendarMonthView, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = CalendarMonthView;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CalendarMonthView);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"CalendarMonthView\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Calendar/CalendarMonthView.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Calendar/CalendarWeekView.tsx": +/*!***********************************************************!*\ + !*** ./frontend/components/Calendar/CalendarWeekView.tsx ***! + \***********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/startOfWeek.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/endOfWeek.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/eachDayOfInterval.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/isToday.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/addHours.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar CalendarWeekView = function CalendarWeekView(_ref) {\n _s();\n var currentDate = _ref.currentDate,\n events = _ref.events,\n onDateClick = _ref.onDateClick,\n onEventClick = _ref.onEventClick,\n onTimeSlotClick = _ref.onTimeSlotClick;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var weekStart = (0,date_fns__WEBPACK_IMPORTED_MODULE_2__.startOfWeek)(currentDate, {\n weekStartsOn: 1\n });\n var weekEnd = (0,date_fns__WEBPACK_IMPORTED_MODULE_3__.endOfWeek)(currentDate, {\n weekStartsOn: 1\n });\n var weekDays = (0,date_fns__WEBPACK_IMPORTED_MODULE_4__.eachDayOfInterval)({\n start: weekStart,\n end: weekEnd\n });\n var hours = Array.from({\n length: 24\n }, function (_, i) {\n return i;\n });\n var getEventsForTimeSlot = function getEventsForTimeSlot(day, hour) {\n return events.filter(function (event) {\n var eventDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(event.start, 'yyyy-MM-dd');\n var slotDay = (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(day, 'yyyy-MM-dd');\n var eventHour = event.start.getHours();\n return eventDay === slotDay && eventHour === hour;\n });\n };\n var handleTimeSlotClick = function handleTimeSlotClick(day, hour) {\n if (onTimeSlotClick) {\n onTimeSlotClick(day, hour);\n }\n };\n var handleEventClick = function handleEventClick(event, e) {\n e.stopPropagation();\n if (onEventClick) {\n onEventClick(event);\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 rounded-lg shadow overflow-hidden\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-8 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 text-center text-sm font-medium text-gray-500 dark:text-gray-400\"\n }, \"Time\"), weekDays.map(function (day) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: day.toString(),\n className: \"p-3 text-center border-l border-gray-200 dark:border-gray-700 \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_6__.isToday)(day) ? 'bg-blue-50 dark:bg-blue-900/20' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm font-medium \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_6__.isToday)(day) ? 'text-blue-600 dark:text-blue-400' : 'text-gray-900 dark:text-gray-100')\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(day, 'EEE')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-lg \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_6__.isToday)(day) ? 'text-blue-600 dark:text-blue-400 font-bold' : 'text-gray-600 dark:text-gray-400')\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_6__.isToday)(day) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-flex items-center justify-center w-8 h-8 bg-blue-600 text-white text-sm font-bold rounded-full\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(day, 'd')) : (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(day, 'd')));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"max-h-96 overflow-y-auto\"\n }, hours.map(function (hour) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: hour,\n className: \"grid grid-cols-8 border-b border-gray-100 dark:border-gray-800\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-2 text-xs text-gray-500 dark:text-gray-400 text-center border-r border-gray-200 dark:border-gray-700\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)((0,date_fns__WEBPACK_IMPORTED_MODULE_7__.addHours)(new Date().setHours(hour, 0, 0, 0), 0), 'HH:mm')), weekDays.map(function (day) {\n var timeSlotEvents = getEventsForTimeSlot(day, hour);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"\".concat(day.toString(), \"-\").concat(hour),\n onClick: function onClick() {\n return handleTimeSlotClick(day, hour);\n },\n className: \"h-12 p-1 border-l border-gray-100 dark:border-gray-800 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 relative \".concat((0,date_fns__WEBPACK_IMPORTED_MODULE_6__.isToday)(day) ? 'bg-blue-50/30 dark:bg-blue-900/10' : '')\n }, timeSlotEvents.map(function (event) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: event.id,\n onClick: function onClick(e) {\n return handleEventClick(event, e);\n },\n className: \"text-xs p-1 rounded text-white truncate cursor-pointer hover:opacity-80 transition-opacity absolute inset-1 \".concat(event.type === 'task' ? 'border-l-2 border-l-white/50' : ''),\n style: {\n backgroundColor: event.color || '#3b82f6'\n },\n title: \"\".concat(event.type === 'task' ? '📋 ' : '').concat(event.title, \" - \").concat((0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(event.start, 'HH:mm'), \" to \").concat((0,date_fns__WEBPACK_IMPORTED_MODULE_5__.format)(event.end, 'HH:mm'))\n }, event.type === 'task' && '📋 ', event.title);\n }));\n }));\n })));\n};\n_s(CalendarWeekView, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = CalendarWeekView;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CalendarWeekView);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"CalendarWeekView\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Calendar/CalendarWeekView.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Inbox/InboxItemDetail.tsx": +/*!*******************************************************!*\ + !*** ./frontend/components/Inbox/InboxItemDetail.tsx ***! + \*******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/DocumentTextIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\nvar InboxItemDetail = function InboxItemDetail(_ref) {\n _s();\n var item = _ref.item,\n onProcess = _ref.onProcess,\n onDelete = _ref.onDelete,\n onUpdate = _ref.onUpdate,\n openTaskModal = _ref.openTaskModal,\n openProjectModal = _ref.openProjectModal,\n openNoteModal = _ref.openNoteModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n showConfirmDialog = _useState2[0],\n setShowConfirmDialog = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isHovered = _useState6[0],\n setIsHovered = _useState6[1];\n var handleConvertToTask = function handleConvertToTask() {\n var newTask = {\n name: item.content,\n status: 'not_started',\n priority: 'medium'\n };\n if (item.id !== undefined) {\n openTaskModal(newTask, item.id);\n } else {\n openTaskModal(newTask);\n }\n };\n var handleConvertToProject = function handleConvertToProject() {\n var newProject = {\n name: item.content,\n description: '',\n active: true\n };\n if (item.id !== undefined) {\n openProjectModal(newProject, item.id);\n } else {\n openProjectModal(newProject);\n }\n };\n var handleConvertToNote = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var title, content, isBookmark, _yield$import, isUrl, extractUrlTitle, timeoutPromise, result, tagObjects, newNote, _t, _t2;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n title = item.content.split('\\n')[0] || item.content.substring(0, 50);\n content = item.content;\n isBookmark = false;\n _context.p = 1;\n _context.n = 2;\n return Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ../../utils/urlService */ \"./frontend/utils/urlService.ts\"));\n case 2:\n _yield$import = _context.v;\n isUrl = _yield$import.isUrl;\n extractUrlTitle = _yield$import.extractUrlTitle;\n if (!isUrl(item.content.trim())) {\n _context.n = 7;\n break;\n }\n setLoading(true);\n _context.p = 3;\n // Add a timeout to prevent infinite loading\n timeoutPromise = new Promise(function (_, reject) {\n return setTimeout(function () {\n return reject(new Error('Timeout'));\n }, 10000);\n } // 10 second timeout\n );\n _context.n = 4;\n return Promise.race([extractUrlTitle(item.content.trim()), timeoutPromise]);\n case 4:\n result = _context.v;\n if (result && result.title) {\n title = result.title;\n content = item.content;\n isBookmark = true;\n }\n _context.n = 6;\n break;\n case 5:\n _context.p = 5;\n _t = _context.v;\n console.error(\"Error extracting URL title:\", _t);\n // Continue with default title if URL title extraction fails\n // Still mark as bookmark if it's a URL\n isBookmark = true;\n case 6:\n _context.p = 6;\n setLoading(false);\n return _context.f(6);\n case 7:\n _context.n = 9;\n break;\n case 8:\n _context.p = 8;\n _t2 = _context.v;\n console.error(\"Error checking URL or extracting title:\", _t2);\n setLoading(false);\n case 9:\n // Simple array of tag objects for the note\n tagObjects = isBookmark ? [{\n name: \"bookmark\"\n }] : [];\n newNote = {\n title: title,\n content: content,\n tags: tagObjects\n };\n if (item.id !== undefined) {\n openNoteModal(newNote, item.id);\n } else {\n openNoteModal(newNote);\n }\n case 10:\n return _context.a(2);\n }\n }, _callee, null, [[3, 5, 6, 7], [1, 8]]);\n }));\n return function handleConvertToNote() {\n return _ref2.apply(this, arguments);\n };\n }();\n var formattedDate = item.created_at ? (0,date_fns__WEBPACK_IMPORTED_MODULE_4__.format)(new Date(item.created_at), 'MMM dd, yyyy HH:mm') : '';\n var handleDelete = function handleDelete() {\n setShowConfirmDialog(true);\n };\n var confirmDelete = function confirmDelete() {\n if (item.id !== undefined) {\n onDelete(item.id);\n }\n setShowConfirmDialog(false);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"rounded-lg shadow-sm bg-white dark:bg-gray-900 mt-1\",\n onMouseEnter: function onMouseEnter() {\n return setIsHovered(true);\n },\n onMouseLeave: function onMouseLeave() {\n return setIsHovered(false);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between px-4 py-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 mr-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-base font-medium text-gray-900 dark:text-gray-300 break-words\"\n }, item.content, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"ml-3 text-xs text-gray-500 dark:text-gray-600\"\n }, formattedDate), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"ml-2 text-xs bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-100 rounded p-1\"\n }, item.source))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-1\"\n }, loading && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"spinner\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n if (onUpdate && item.id !== undefined) {\n onUpdate(item.id, item.content);\n }\n },\n className: \"p-2 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-full transition-opacity \".concat(isHovered ? 'opacity-100' : 'opacity-0'),\n title: t('common.edit')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleConvertToTask,\n className: \"p-2 text-blue-600 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900 rounded-full transition-opacity \".concat(isHovered ? 'opacity-100' : 'opacity-0'),\n title: t('inbox.createTask')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleConvertToProject,\n className: \"p-2 text-green-600 dark:text-green-400 hover:bg-green-100 dark:hover:bg-green-900 rounded-full transition-opacity \".concat(isHovered ? 'opacity-100' : 'opacity-0'),\n title: t('inbox.createProject')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleConvertToNote,\n className: \"p-2 text-purple-600 dark:text-purple-400 hover:bg-purple-100 dark:hover:bg-purple-900 rounded-full transition-opacity \".concat(isHovered ? 'opacity-100' : 'opacity-0'),\n title: t('inbox.createNote', 'Create Note')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleDelete,\n className: \"p-2 text-red-600 dark:text-red-400 hover:bg-red-100 dark:hover:bg-red-900 rounded-full transition-opacity \".concat(isHovered ? 'opacity-100' : 'opacity-0'),\n title: t('common.delete')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4\"\n })))), showConfirmDialog && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('inbox.deleteConfirmTitle', 'Delete Item'),\n message: t('inbox.deleteConfirmMessage', 'Are you sure you want to delete this inbox item? This action cannot be undone.'),\n onConfirm: confirmDelete,\n onCancel: function onCancel() {\n return setShowConfirmDialog(false);\n }\n }));\n};\n_s(InboxItemDetail, \"4/d1ksDb5mGTRs2OSm4ZrZa6oNc=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast];\n});\n_c = InboxItemDetail;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InboxItemDetail);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"InboxItemDetail\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Inbox/InboxItemDetail.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Inbox/InboxItems.tsx": +/*!**************************************************!*\ + !*** ./frontend/components/Inbox/InboxItems.tsx ***! + \**************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_inboxService__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/inboxService */ \"./frontend/utils/inboxService.ts\");\n/* harmony import */ var _InboxItemDetail__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./InboxItemDetail */ \"./frontend/components/Inbox/InboxItemDetail.tsx\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/InboxIcon.js\");\n/* harmony import */ var _Shared_LoadingScreen__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Shared/LoadingScreen */ \"./frontend/components/Shared/LoadingScreen.tsx\");\n/* harmony import */ var _Task_TaskModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Task/TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _Project_ProjectModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Project/ProjectModal */ \"./frontend/components/Project/ProjectModal.tsx\");\n/* harmony import */ var _Note_NoteModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Note/NoteModal */ \"./frontend/components/Note/NoteModal.tsx\");\n/* harmony import */ var _Task_SimplifiedTaskModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Task/SimplifiedTaskModal */ \"./frontend/components/Task/SimplifiedTaskModal.tsx\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_notesService__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/notesService */ \"./frontend/utils/notesService.ts\");\n/* harmony import */ var _utils_urlService__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/urlService */ \"./frontend/utils/urlService.ts\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar InboxItems = function InboxItems() {\n _s();\n var _inboxItems$find;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation)(),\n t = _useTranslation.t;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n\n // Access store data\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_14__.useStore)(function (state) {\n return state.inboxStore;\n }),\n inboxItems = _useStore.inboxItems,\n isLoading = _useStore.isLoading;\n\n // Modal states\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isTaskModalOpen = _useState2[0],\n setIsTaskModalOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isProjectModalOpen = _useState4[0],\n setIsProjectModalOpen = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isNoteModalOpen = _useState6[0],\n setIsNoteModalOpen = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isEditModalOpen = _useState8[0],\n setIsEditModalOpen = _useState8[1];\n\n // Data for modals\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n taskToEdit = _useState0[0],\n setTaskToEdit = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState10 = _slicedToArray(_useState1, 2),\n projectToEdit = _useState10[0],\n setProjectToEdit = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState12 = _slicedToArray(_useState11, 2),\n noteToEdit = _useState12[0],\n setNoteToEdit = _useState12[1];\n\n // Track the current inbox item ID being converted (for task/project/note conversion)\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n currentConversionItemId = _useState14[0],\n setCurrentConversionItemId = _useState14[1];\n\n // Track the current inbox item being edited\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n itemToEdit = _useState16[0],\n setItemToEdit = _useState16[1];\n\n // Fetch projects for modals\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState18 = _slicedToArray(_useState17, 2),\n projects = _useState18[0],\n setProjects = _useState18[1];\n\n // Wrapped in useCallback to prevent dependency issues in useEffect\n var refreshInboxItems = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_1__.loadInboxItemsToStore)();\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // Initial data loading\n refreshInboxItems();\n\n // Set up an event listener for force reload\n var handleForceReload = function handleForceReload() {\n // Wait a short time to ensure the backend has processed the new item\n setTimeout(function () {\n refreshInboxItems();\n }, 500);\n };\n\n // Handler for the inboxItemsUpdated custom event\n var handleInboxItemsUpdated = function handleInboxItemsUpdated(event) {\n // Show toast notifications for new items\n if (event.detail.count > 0) {\n // Show notification for the first new item\n showSuccessToast(t('inbox.newTelegramItem', 'New item from Telegram: {{content}}', {\n content: event.detail.firstItemContent\n }));\n\n // If multiple new items, show a summary notification as well\n if (event.detail.count > 1) {\n showSuccessToast(t('inbox.multipleNewItems', '{{count}} more new items added', {\n count: event.detail.count - 1\n }));\n }\n }\n };\n\n // Set up polling for new inbox items (especially from Telegram)\n // This ensures real-time updates when items are added externally\n var pollInterval = setInterval(function () {\n refreshInboxItems();\n }, 5000); // Check for new items every 5 seconds\n\n // Add event listeners\n window.addEventListener('forceInboxReload', handleForceReload);\n window.addEventListener('inboxItemsUpdated', handleInboxItemsUpdated);\n return function () {\n clearInterval(pollInterval);\n window.removeEventListener('forceInboxReload', handleForceReload);\n window.removeEventListener('inboxItemsUpdated', handleInboxItemsUpdated);\n };\n }, [refreshInboxItems, showSuccessToast, t]);\n var handleProcessItem = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(id) {\n var _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_1__.processInboxItemWithStore)(id);\n case 1:\n showSuccessToast(t('inbox.itemProcessed'));\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n console.error('Failed to process inbox item:', _t);\n showErrorToast(t('inbox.processError'));\n case 3:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2]]);\n }));\n return function handleProcessItem(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n var handleUpdateItem = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) {\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n // When edit button is clicked, we open the SimplifiedTaskModal instead of doing inline editing\n setItemToEdit(id);\n setIsEditModalOpen(true);\n case 1:\n return _context2.a(2);\n }\n }, _callee2);\n }));\n return function handleUpdateItem(_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleSaveEditedItem = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(text) {\n var _t2;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n if (!(itemToEdit !== null)) {\n _context3.n = 2;\n break;\n }\n _context3.n = 1;\n return (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_1__.updateInboxItemWithStore)(itemToEdit, text);\n case 1:\n showSuccessToast(t('inbox.itemUpdated'));\n case 2:\n setIsEditModalOpen(false);\n setItemToEdit(null);\n _context3.n = 4;\n break;\n case 3:\n _context3.p = 3;\n _t2 = _context3.v;\n console.error('Failed to update inbox item:', _t2);\n showErrorToast(t('inbox.updateError'));\n case 4:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 3]]);\n }));\n return function handleSaveEditedItem(_x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleDeleteItem = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id) {\n var _t3;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n _context4.n = 1;\n return (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_1__.deleteInboxItemWithStore)(id);\n case 1:\n showSuccessToast(t('inbox.itemDeleted'));\n _context4.n = 3;\n break;\n case 2:\n _context4.p = 2;\n _t3 = _context4.v;\n console.error('Failed to delete inbox item:', _t3);\n showErrorToast(t('inbox.deleteError'));\n case 3:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 2]]);\n }));\n return function handleDeleteItem(_x4) {\n return _ref4.apply(this, arguments);\n };\n }();\n\n // Modal handlers\n var handleOpenTaskModal = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(task, inboxItemId) {\n var projectData, _t4;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n _context5.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_10__.fetchProjects)();\n case 1:\n projectData = _context5.v;\n // Make sure we always set an array\n setProjects(Array.isArray(projectData) ? projectData : []);\n _context5.n = 3;\n break;\n case 2:\n _context5.p = 2;\n _t4 = _context5.v;\n console.error('Failed to load projects:', _t4);\n showErrorToast(t('project.loadError', 'Failed to load projects'));\n setProjects([]); // Ensure we have an empty array even on error\n case 3:\n setTaskToEdit(task);\n if (inboxItemId) {\n setCurrentConversionItemId(inboxItemId);\n }\n setIsTaskModalOpen(true);\n case 4:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 2]]);\n }));\n return function handleOpenTaskModal(_x5, _x6) {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleOpenProjectModal = function handleOpenProjectModal(project, inboxItemId) {\n setProjectToEdit(project);\n if (inboxItemId) {\n setCurrentConversionItemId(inboxItemId);\n }\n setIsProjectModalOpen(true);\n };\n var handleOpenNoteModal = function handleOpenNoteModal(note, inboxItemId) {\n // If note has content that's a URL, ensure it has a bookmark tag\n if (note && note.content && (0,_utils_urlService__WEBPACK_IMPORTED_MODULE_13__.isUrl)(note.content.trim())) {\n if (!note.tags) {\n note.tags = [{\n name: 'bookmark'\n }];\n } else if (!note.tags.some(function (tag) {\n return tag.name === 'bookmark';\n })) {\n note.tags.push({\n name: 'bookmark'\n });\n }\n }\n setNoteToEdit(note);\n if (inboxItemId) {\n setCurrentConversionItemId(inboxItemId);\n }\n setIsNoteModalOpen(true);\n };\n var handleSaveTask = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(task) {\n var createdTask, taskLink, _t5;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.p = 0;\n _context6.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_11__.createTask)(task);\n case 1:\n createdTask = _context6.v;\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.created', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(createdTask.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, createdTask.name), \" \", t('task.createdSuccessfully', 'created successfully!'));\n showSuccessToast(taskLink);\n\n // Process the inbox item after successful task creation\n if (!(currentConversionItemId !== null)) {\n _context6.n = 3;\n break;\n }\n _context6.n = 2;\n return handleProcessItem(currentConversionItemId);\n case 2:\n setCurrentConversionItemId(null);\n case 3:\n setIsTaskModalOpen(false);\n _context6.n = 5;\n break;\n case 4:\n _context6.p = 4;\n _t5 = _context6.v;\n console.error('Failed to create task:', _t5);\n showErrorToast(t('task.createError'));\n case 5:\n return _context6.a(2);\n }\n }, _callee6, null, [[0, 4]]);\n }));\n return function handleSaveTask(_x7) {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleSaveProject = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(project) {\n var _t6;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n _context7.p = 0;\n _context7.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_10__.createProject)(project);\n case 1:\n showSuccessToast(t('project.createSuccess'));\n\n // Process the inbox item after successful project creation\n if (!(currentConversionItemId !== null)) {\n _context7.n = 3;\n break;\n }\n _context7.n = 2;\n return handleProcessItem(currentConversionItemId);\n case 2:\n setCurrentConversionItemId(null);\n case 3:\n setIsProjectModalOpen(false);\n _context7.n = 5;\n break;\n case 4:\n _context7.p = 4;\n _t6 = _context7.v;\n console.error('Failed to create project:', _t6);\n showErrorToast(t('project.createError'));\n case 5:\n return _context7.a(2);\n }\n }, _callee7, null, [[0, 4]]);\n }));\n return function handleSaveProject(_x8) {\n return _ref7.apply(this, arguments);\n };\n }();\n var handleSaveNote = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(note) {\n var noteContent, isBookmarkContent, _t7;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.p = 0;\n // Check if the content appears to be a URL and add the bookmark tag\n noteContent = note.content || '';\n isBookmarkContent = (0,_utils_urlService__WEBPACK_IMPORTED_MODULE_13__.isUrl)(noteContent.trim()); // Ensure tags property exists\n if (!note.tags) {\n note.tags = [];\n }\n\n // Add a bookmark tag if content is a URL and doesn't already have the tag\n if (isBookmarkContent && !note.tags.some(function (tag) {\n return tag.name === 'bookmark';\n })) {\n // Use spread operator to create a new array with the bookmark tag added\n note.tags = [].concat(_toConsumableArray(note.tags), [{\n name: 'bookmark'\n }]);\n }\n\n // Create the note with proper tags\n _context8.n = 1;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_12__.createNote)(note);\n case 1:\n showSuccessToast(t('note.createSuccess', 'Note created successfully'));\n\n // Process the inbox item after successful note creation\n if (!(currentConversionItemId !== null)) {\n _context8.n = 3;\n break;\n }\n _context8.n = 2;\n return handleProcessItem(currentConversionItemId);\n case 2:\n setCurrentConversionItemId(null);\n case 3:\n setIsNoteModalOpen(false);\n _context8.n = 5;\n break;\n case 4:\n _context8.p = 4;\n _t7 = _context8.v;\n console.error('Failed to create note:', _t7);\n showErrorToast(t('note.createError', 'Failed to create note'));\n case 5:\n return _context8.a(2);\n }\n }, _callee8, null, [[0, 4]]);\n }));\n return function handleSaveNote(_x9) {\n return _ref8.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9(name) {\n var project, _t8;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n _context9.p = 0;\n _context9.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_10__.createProject)({\n name: name,\n active: true\n });\n case 1:\n project = _context9.v;\n showSuccessToast(t('project.createSuccess'));\n return _context9.a(2, project);\n case 2:\n _context9.p = 2;\n _t8 = _context9.v;\n console.error('Failed to create project:', _t8);\n showErrorToast(t('project.createError'));\n throw _t8;\n case 3:\n return _context9.a(2);\n }\n }, _callee9, null, [[0, 2]]);\n }));\n return function handleCreateProject(_x0) {\n return _ref9.apply(this, arguments);\n };\n }();\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_LoadingScreen__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null);\n }\n if (inboxItems.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center p-8 space-y-4 text-center text-gray-600 dark:text-gray-300\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-16 w-16\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold\"\n }, t('inbox.empty')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('inbox.emptyDescription')));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"container mx-auto p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-6 w-6 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n className: \"text-2xl font-light\"\n }, t('inbox.title'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mb-6 text-sm text-gray-500 dark:text-gray-400\"\n }, t('taskViews.inbox', 'Inbox is where all uncategorized tasks are located. Tasks that have not been assigned to a project or don\\'t have a due date will appear here. This is your \\'brain dump\\' area where you can quickly note down tasks and organize them later.')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-2\"\n }, inboxItems.map(function (item) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_InboxItemDetail__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n key: item.id,\n item: item,\n onProcess: handleProcessItem,\n onDelete: handleDeleteItem,\n onUpdate: handleUpdateItem,\n openTaskModal: handleOpenTaskModal,\n openProjectModal: handleOpenProjectModal,\n openNoteModal: handleOpenNoteModal\n });\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n isOpen: isTaskModalOpen,\n onClose: function onClose() {\n setIsTaskModalOpen(false);\n setTaskToEdit(null);\n },\n task: taskToEdit || {\n name: '',\n status: 'not_started',\n priority: 'medium'\n },\n onSave: handleSaveTask,\n onDelete: /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() {\n return _regenerator().w(function (_context0) {\n while (1) switch (_context0.n) {\n case 0:\n return _context0.a(2);\n }\n }, _callee0);\n })) // No need to delete since it's a new task\n ,\n projects: Array.isArray(projects) ? projects : [],\n onCreateProject: handleCreateProject\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Project_ProjectModal__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n isOpen: isProjectModalOpen,\n onClose: function onClose() {\n setIsProjectModalOpen(false);\n setProjectToEdit(null);\n },\n onSave: handleSaveProject,\n project: projectToEdit || undefined,\n areas: []\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Note_NoteModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n isOpen: isNoteModalOpen,\n onClose: function onClose() {\n setIsNoteModalOpen(false);\n setNoteToEdit(null);\n },\n onSave: handleSaveNote,\n note: noteToEdit || {\n title: '',\n content: ''\n }\n }), isEditModalOpen && itemToEdit !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_SimplifiedTaskModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n isOpen: isEditModalOpen,\n onClose: function onClose() {\n setIsEditModalOpen(false);\n setItemToEdit(null);\n },\n onSave: /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1() {\n return _regenerator().w(function (_context1) {\n while (1) switch (_context1.n) {\n case 0:\n return _context1.a(2);\n }\n }, _callee1);\n })) // Not used in edit mode\n ,\n initialText: ((_inboxItems$find = inboxItems.find(function (item) {\n return item.id === itemToEdit;\n })) === null || _inboxItems$find === void 0 ? void 0 : _inboxItems$find.content) || \"\",\n editMode: true,\n onEdit: handleSaveEditedItem\n }));\n};\n_s(InboxItems, \"nq0ODX7Tcz9ugYgcI0G8lAoMtHA=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_4__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__.useToast, _store_useStore__WEBPACK_IMPORTED_MODULE_14__.useStore];\n});\n_c = InboxItems;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InboxItems);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"InboxItems\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Inbox/InboxItems.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Login.tsx": +/*!***************************************!*\ + !*** ./frontend/components/Login.tsx ***! + \***************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar Login = function Login() {\n _s();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState2 = _slicedToArray(_useState, 2),\n email = _useState2[0],\n setEmail = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState4 = _slicedToArray(_useState3, 2),\n password = _useState4[0],\n setPassword = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n error = _useState6[0],\n setError = _useState6[1];\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n var handleSubmit = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(e) {\n var response, data, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n e.preventDefault();\n _context.p = 1;\n _context.n = 2;\n return fetch('/api/login', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n email: email,\n password: password\n }),\n credentials: 'include'\n });\n case 2:\n response = _context.v;\n _context.n = 3;\n return response.json();\n case 3:\n data = _context.v;\n if (!response.ok) {\n _context.n = 5;\n break;\n }\n if (!(data.user && data.user.language)) {\n _context.n = 4;\n break;\n }\n _context.n = 4;\n return i18next__WEBPACK_IMPORTED_MODULE_1__[\"default\"].changeLanguage(data.user.language);\n case 4:\n window.dispatchEvent(new CustomEvent('userLoggedIn', {\n detail: data.user\n }));\n navigate('/today');\n _context.n = 6;\n break;\n case 5:\n setError(data.errors[0] || 'Login failed. Please try again.');\n case 6:\n _context.n = 8;\n break;\n case 7:\n _context.p = 7;\n _t = _context.v;\n setError('An error occurred. Please try again.');\n console.error('Error during login:', _t);\n case 8:\n return _context.a(2);\n }\n }, _callee, null, [[1, 7]]);\n }));\n return function handleSubmit(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-gray-100 flex flex-col items-center justify-center min-h-screen px-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n className: \"text-5xl font-bold text-gray-300 mb-6\"\n }, \"tududi\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white p-8 rounded-lg shadow-md w-full max-w-sm\"\n }, error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-center text-red-500\"\n }, error), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n onSubmit: handleSubmit\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n htmlFor: \"email\",\n className: \"block text-gray-600 mb-1\"\n }, t('auth.email', 'Email')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"email\",\n id: \"email\",\n name: \"email\",\n value: email,\n onChange: function onChange(e) {\n return setEmail(e.target.value);\n },\n className: \"w-full px-4 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500\",\n required: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n htmlFor: \"password\",\n className: \"block text-gray-600 mb-1\"\n }, t('auth.password', 'Password')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"password\",\n id: \"password\",\n name: \"password\",\n value: password,\n onChange: function onChange(e) {\n return setPassword(e.target.value);\n },\n className: \"w-full px-4 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500\",\n required: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"submit\",\n className: \"w-full bg-blue-500 text-white py-2 rounded-lg hover:bg-blue-600 transition-colors\"\n }, t('auth.login', 'Login')))));\n};\n_s(Login, \"p+CSpJk3UEXSCL3mEICWIDrV9HY=\", false, function () {\n return [react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate, react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation];\n});\n_c = Login;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Login);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Login\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Login.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Navbar.tsx": +/*!****************************************!*\ + !*** ./frontend/components/Navbar.tsx ***! + \****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/Bars3Icon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/UserIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Shared_PomodoroTimer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Shared/PomodoroTimer */ \"./frontend/components/Shared/PomodoroTimer.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\nvar Navbar = function Navbar(_ref) {\n _s();\n var isDarkMode = _ref.isDarkMode,\n toggleDarkMode = _ref.toggleDarkMode,\n currentUser = _ref.currentUser,\n setCurrentUser = _ref.setCurrentUser,\n isSidebarOpen = _ref.isSidebarOpen,\n setIsSidebarOpen = _ref.setIsSidebarOpen;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isDropdownOpen = _useState2[0],\n setIsDropdownOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n pomodoroEnabled = _useState4[0],\n setPomodoroEnabled = _useState4[1]; // Default to true\n var dropdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\n setIsDropdownOpen(false);\n }\n };\n document.addEventListener(\"mousedown\", handleClickOutside);\n return function () {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, []);\n\n // Fetch user's pomodoro setting\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchProfile = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response, profile, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch('/api/profile', {\n credentials: 'include'\n });\n case 1:\n response = _context.v;\n if (!response.ok) {\n _context.n = 3;\n break;\n }\n _context.n = 2;\n return response.json();\n case 2:\n profile = _context.v;\n setPomodoroEnabled(profile.pomodoro_enabled !== undefined ? profile.pomodoro_enabled : true);\n case 3:\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Error fetching profile:', _t);\n // Keep default value (true) if fetch fails\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[0, 4]]);\n }));\n return function fetchProfile() {\n return _ref2.apply(this, arguments);\n };\n }();\n fetchProfile();\n\n // Listen for Pomodoro setting changes from ProfileSettings\n var handlePomodoroSettingChange = function handlePomodoroSettingChange(event) {\n setPomodoroEnabled(event.detail.enabled);\n };\n window.addEventListener('pomodoroSettingChanged', handlePomodoroSettingChange);\n return function () {\n window.removeEventListener('pomodoroSettingChanged', handlePomodoroSettingChange);\n };\n }, []);\n var toggleDropdown = function toggleDropdown() {\n setIsDropdownOpen(!isDropdownOpen);\n };\n var handleLogout = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var response, _t2, _t3, _t4;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return fetch('/api/logout', {\n method: 'GET',\n credentials: 'include'\n });\n case 1:\n response = _context2.v;\n if (!response.ok) {\n _context2.n = 2;\n break;\n }\n setCurrentUser(null);\n navigate('/login');\n _context2.n = 4;\n break;\n case 2:\n _t2 = console;\n _context2.n = 3;\n return response.json();\n case 3:\n _t3 = _context2.v;\n _t2.error.call(_t2, 'Logout failed:', _t3);\n case 4:\n _context2.n = 6;\n break;\n case 5:\n _context2.p = 5;\n _t4 = _context2.v;\n console.error('Error during logout:', _t4);\n case 6:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 5]]);\n }));\n return function handleLogout() {\n return _ref3.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"nav\", {\n className: \"fixed top-0 left-0 right-0 z-50 bg-white dark:bg-gray-900 text-gray-900 dark:text-white shadow-md h-16\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4 sm:px-6 lg:px-8 h-full flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsSidebarOpen(!isSidebarOpen);\n },\n className: \"flex items-center focus:outline-none text-gray-500 dark:text-gray-500\",\n \"aria-label\": isSidebarOpen ? \"Collapse Sidebar\" : \"Expand Sidebar\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-6 mt-1 w-6 mr-2\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: \"/\",\n className: \"flex items-center no-underline text-gray-900 dark:text-white\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-2xl font-bold\"\n }, \"tududi\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-4\"\n }, pomodoroEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_PomodoroTimer__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\",\n ref: dropdownRef\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: toggleDropdown,\n className: \"flex items-center focus:outline-none\",\n \"aria-label\": \"User Menu\"\n }, currentUser !== null && currentUser !== void 0 && currentUser.avatarUrl ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: currentUser.avatarUrl,\n alt: \"User Avatar\",\n className: \"h-8 w-8 rounded-full object-cover border-2 border-green-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"h-8 w-8 rounded-full border-2 border-green-500 bg-gray-200 dark:bg-gray-700 flex items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-6 w-6 text-gray-500 dark:text-gray-300\"\n }))), isDropdownOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: dropdownRef,\n className: \"absolute right-4 top-16 w-48 bg-white dark:bg-gray-800 rounded-md shadow-lg py-1 border border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {\n to: \"/profile\",\n className: \"block px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700\",\n onClick: function onClick() {\n return setIsDropdownOpen(false);\n }\n }, t('navigation.profileSettings', 'Profile Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n setIsDropdownOpen(false);\n handleLogout();\n },\n className: \"w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700\"\n }, t('navigation.logout', 'Logout')))))));\n};\n_s(Navbar, \"55YWfIkTZU5forJ3Nxwh+9ACWD8=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate];\n});\n_c = Navbar;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Navbar);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Navbar\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Navbar.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Note/NoteDetails.tsx": +/*!**************************************************!*\ + !*** ./frontend/components/Note/NoteDetails.tsx ***! + \**************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/DocumentTextIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _NoteModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NoteModal */ \"./frontend/components/Note/NoteModal.tsx\");\n/* harmony import */ var _Shared_MarkdownRenderer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Shared/MarkdownRenderer */ \"./frontend/components/Shared/MarkdownRenderer.tsx\");\n/* harmony import */ var _utils_notesService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/notesService */ \"./frontend/utils/notesService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\nvar NoteDetails = function NoteDetails() {\n _s();\n var _ref4, _ref5;\n var _useParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams)(),\n id = _useParams.id;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n note = _useState2[0],\n setNote = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isNoteModalOpen = _useState4[0],\n setIsNoteModalOpen = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isConfirmDialogOpen = _useState6[0],\n setIsConfirmDialogOpen = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n noteToDelete = _useState8[0],\n setNoteToDelete = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState0 = _slicedToArray(_useState9, 2),\n isLoading = _useState0[0],\n setIsLoading = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n isError = _useState10[0],\n setIsError = _useState10[1];\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchNote = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var notes, foundNote, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n setIsLoading(true);\n _context.n = 1;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.fetchNotes)();\n case 1:\n notes = _context.v;\n foundNote = notes.find(function (n) {\n return n.id === Number(id);\n });\n setNote(foundNote || null);\n if (!foundNote) {\n setIsError(true);\n }\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n setIsError(true);\n console.error('Error fetching note:', _t);\n case 3:\n _context.p = 3;\n setIsLoading(false);\n return _context.f(3);\n case 4:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2, 3, 4]]);\n }));\n return function fetchNote() {\n return _ref.apply(this, arguments);\n };\n }();\n fetchNote();\n }, [id]);\n var handleDeleteNote = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (noteToDelete) {\n _context2.n = 1;\n break;\n }\n return _context2.a(2);\n case 1:\n _context2.p = 1;\n _context2.n = 2;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.deleteNote)(noteToDelete.id);\n case 2:\n navigate('/notes');\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Error deleting note:', _t2);\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3]]);\n }));\n return function handleDeleteNote() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleSaveNote = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(updatedNote) {\n var savedNote, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n if (!(updatedNote.id !== undefined)) {\n _context3.n = 2;\n break;\n }\n _context3.n = 1;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.updateNote)(updatedNote.id, updatedNote);\n case 1:\n savedNote = _context3.v;\n setNote(savedNote);\n _context3.n = 3;\n break;\n case 2:\n console.error(\"Error: Note ID is undefined.\");\n case 3:\n _context3.n = 5;\n break;\n case 4:\n _context3.p = 4;\n _t3 = _context3.v;\n console.error('Error saving note:', _t3);\n case 5:\n setIsNoteModalOpen(false);\n case 6:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 4]]);\n }));\n return function handleSaveNote(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleEditNote = function handleEditNote() {\n setIsNoteModalOpen(true);\n };\n var handleOpenConfirmDialog = function handleOpenConfirmDialog(note) {\n setNoteToDelete(note);\n setIsConfirmDialogOpen(true);\n };\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, \"Loading note details...\"));\n }\n if (isError || !note) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, isError ? 'Error loading note details.' : 'Note not found.'));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-6 w-6 text-xl mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-gray-100\"\n }, note.title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleEditNote,\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none\",\n \"aria-label\": \"Edit \".concat(note.title),\n title: \"Edit \".concat(note.title)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleOpenConfirmDialog(note);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none\",\n \"aria-label\": \"Delete \".concat(note.title),\n title: \"Delete \".concat(note.title)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5\"\n })))), note.tags && note.tags.length > 0 || note.Tags && note.Tags.length > 0 || note.project || note.Project ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 shadow-md rounded-lg p-4 mb-6\"\n }, (note.tags && note.tags.length > 0 || note.Tags && note.Tags.length > 0) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3 mt-0.5\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-600 dark:text-gray-400 mr-2\"\n }, \"Tags:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-wrap gap-2 mt-1\"\n }, (note.tags || note.Tags || []).map(function (tag) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: tag.id,\n onClick: function onClick() {\n return navigate(\"/tag/\".concat(tag.id));\n },\n className: \"flex items-center space-x-1 px-2 py-1 bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200 rounded-full cursor-pointer hover:bg-blue-200 dark:hover:bg-blue-900/50 transition-colors text-xs\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-3 w-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, tag.name));\n }))))), (note.project || note.Project) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: note.tags && note.tags.length > 0 || note.Tags && note.Tags.length > 0 ? \"mt-4\" : \"\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-gray-900 dark:text-white\"\n }, \"Project\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_10__.Link, {\n to: \"/project/\".concat((_ref4 = note.project || note.Project) === null || _ref4 === void 0 ? void 0 : _ref4.id),\n className: \"text-blue-600 dark:text-blue-400 hover:underline\"\n }, (_ref5 = note.project || note.Project) === null || _ref5 === void 0 ? void 0 : _ref5.name))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6 bg-white dark:bg-gray-900 shadow-md rounded-lg p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_MarkdownRenderer__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n content: note.content\n })), isNoteModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NoteModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isNoteModalOpen,\n onClose: function onClose() {\n return setIsNoteModalOpen(false);\n },\n onSave: handleSaveNote,\n note: note\n }), isConfirmDialogOpen && noteToDelete && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n title: \"Delete Note\",\n message: \"Are you sure you want to delete the note \\\"\".concat(noteToDelete.title, \"\\\"?\"),\n onConfirm: handleDeleteNote,\n onCancel: function onCancel() {\n setIsConfirmDialogOpen(false);\n setNoteToDelete(null);\n }\n })));\n};\n_s(NoteDetails, \"bY6WeCnCUShZwa24FpTJ2U/5zyI=\", false, function () {\n return [react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams, react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate];\n});\n_c = NoteDetails;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoteDetails);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"NoteDetails\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Note/NoteDetails.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Note/NoteModal.tsx": +/*!************************************************!*\ + !*** ./frontend/components/Note/NoteModal.tsx ***! + \************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _Tag_TagInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Tag/TagInput */ \"./frontend/components/Tag/TagInput.tsx\");\n/* harmony import */ var _Shared_MarkdownRenderer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Shared/MarkdownRenderer */ \"./frontend/components/Shared/MarkdownRenderer.tsx\");\n/* harmony import */ var _utils_tagsService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/tagsService */ \"./frontend/utils/tagsService.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/EyeIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\nvar NoteModal = function NoteModal(_ref) {\n _s();\n var _note$tags;\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n note = _ref.note,\n onSave = _ref.onSave;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n id: (note === null || note === void 0 ? void 0 : note.id) || 0,\n title: (note === null || note === void 0 ? void 0 : note.title) || '',\n content: (note === null || note === void 0 ? void 0 : note.content) || '',\n tags: (note === null || note === void 0 ? void 0 : note.tags) || []\n }),\n _useState2 = _slicedToArray(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((note === null || note === void 0 || (_note$tags = note.tags) === null || _note$tags === void 0 ? void 0 : _note$tags.map(function (tag) {\n return tag.name;\n })) || []),\n _useState4 = _slicedToArray(_useState3, 2),\n tags = _useState4[0],\n setTags = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState6 = _slicedToArray(_useState5, 2),\n availableTags = _useState6[0],\n setAvailableTags = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n error = _useState8[0],\n setError = _useState8[1];\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isSubmitting = _useState0[0],\n setIsSubmitting = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n isClosing = _useState10[0],\n setIsClosing = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('edit'),\n _useState12 = _slicedToArray(_useState11, 2),\n activeTab = _useState12[0],\n setActiveTab = _useState12[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadTags = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var data, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_4__.fetchTags)();\n case 1:\n data = _context.v;\n setAvailableTags(data);\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n console.error('Failed to fetch tags', _t);\n showErrorToast(t('errors.failedToLoadTags'));\n case 3:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2]]);\n }));\n return function loadTags() {\n return _ref2.apply(this, arguments);\n };\n }();\n if (isOpen) {\n loadTags();\n }\n }, [isOpen, showErrorToast]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isOpen) {\n var _note$tags2;\n // Extract tag names for display\n var tagNames = (note === null || note === void 0 || (_note$tags2 = note.tags) === null || _note$tags2 === void 0 ? void 0 : _note$tags2.map(function (tag) {\n return tag.name;\n })) || [];\n setFormData({\n id: (note === null || note === void 0 ? void 0 : note.id) || 0,\n title: (note === null || note === void 0 ? void 0 : note.title) || '',\n content: (note === null || note === void 0 ? void 0 : note.content) || '',\n tags: (note === null || note === void 0 ? void 0 : note.tags) || []\n });\n setTags(tagNames);\n setError(null);\n }\n }, [isOpen, note]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('mousedown', handleClickOutside);\n }\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === 'Escape') {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('keydown', handleKeyDown);\n }\n return function () {\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [isOpen]);\n var handleChange = function handleChange(e) {\n var _e$target = e.target,\n name = _e$target.name,\n value = _e$target.value;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n };\n var handleTagsChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (newTags) {\n setTags(newTags);\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n tags: newTags.map(function (name) {\n return {\n name: name\n };\n })\n });\n });\n }, []);\n var handleSubmit = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var noteTags, finalFormData, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (formData.title.trim()) {\n _context2.n = 1;\n break;\n }\n setError(t('errors.noteTitleRequired'));\n return _context2.a(2);\n case 1:\n setIsSubmitting(true);\n setError(null);\n _context2.p = 2;\n // Convert string tags to tag objects\n noteTags = tags.map(function (tagName) {\n return {\n name: tagName\n };\n }); // Create final form data with the tags\n finalFormData = _objectSpread(_objectSpread({}, formData), {}, {\n tags: noteTags\n });\n _context2.n = 3;\n return onSave(finalFormData);\n case 3:\n showSuccessToast(formData.id && formData.id !== 0 ? t('success.noteUpdated') : t('success.noteCreated'));\n handleClose();\n _context2.n = 5;\n break;\n case 4:\n _context2.p = 4;\n _t2 = _context2.v;\n setError(_t2.message);\n showErrorToast(t('errors.failedToSaveNote'));\n case 5:\n _context2.p = 5;\n setIsSubmitting(false);\n return _context2.f(5);\n case 6:\n return _context2.a(2);\n }\n }, _callee2, null, [[2, 4, 5, 6]]);\n }));\n return function handleSubmit() {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleClose = function handleClose() {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n }, 300);\n };\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 flex items-start sm:items-center justify-center bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 \".concat(isClosing ? 'opacity-0' : 'opacity-100')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-2xl overflow-hidden transform transition-transform duration-300 \".concat(isClosing ? 'scale-95' : 'scale-100', \" h-screen sm:h-auto flex flex-col\"),\n style: {\n maxHeight: 'calc(100vh - 4rem)'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 space-y-3 flex-1 text-sm overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n id: \"noteTitle\",\n name: \"title\",\n value: formData.title,\n onChange: handleChange,\n required: true,\n className: \"block w-full text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-b-2 border-gray-200 dark:border-gray-900 focus:outline-none shadow-sm py-2\",\n placeholder: t('forms.noteTitlePlaceholder')\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.tags'), \" \", tags.length > 0 ? \"(\".concat(tags.join(', '), \")\") : ''), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Tag_TagInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onTagsChange: handleTagsChange,\n initialTags: tags,\n availableTags: availableTags\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3 flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300\"\n }, t('forms.noteContent'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-gray-500\"\n }, \"(Markdown supported)\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n return setActiveTab('edit');\n },\n className: \"px-3 py-1 text-xs rounded-md flex items-center space-x-1 transition-colors \".concat(activeTab === 'edit' ? 'bg-blue-600 text-white' : 'bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-600')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3 w-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, \"Edit\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n return setActiveTab('preview');\n },\n className: \"px-3 py-1 text-xs rounded-md flex items-center space-x-1 transition-colors \".concat(activeTab === 'preview' ? 'bg-blue-600 text-white' : 'bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-600')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3 w-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, \"Preview\")))), activeTab === 'edit' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"textarea\", {\n id: \"noteContent\",\n name: \"content\",\n value: formData.content,\n onChange: handleChange,\n rows: 20,\n className: \"block w-full h-full rounded-md shadow-sm p-3 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 transition duration-150 ease-in-out\",\n placeholder: \"Write your content using Markdown formatting... Examples:\\n# Heading\\n**Bold text**\\n*Italic text*\\n- List item\\n```code```\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"block w-full h-full rounded-md shadow-sm p-3 text-sm bg-gray-50 dark:bg-gray-800 overflow-y-auto\"\n }, formData.content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_MarkdownRenderer__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n content: formData.content\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 dark:text-gray-400 italic\"\n }, \"No content to preview. Switch to Edit tab to add content.\"))), error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500\"\n }, error)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 flex-shrink-0 border-t border-gray-200 dark:border-gray-700 flex justify-end space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleClose,\n className: \"px-4 py-2 text-md bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 focus:outline-none transition duration-150 ease-in-out\"\n }, t('common.cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSubmit,\n disabled: isSubmitting,\n className: \"px-4 py-2 text-md bg-blue-600 text-white rounded-md hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:outline-none transition duration-150 ease-in-out \".concat(isSubmitting ? 'opacity-50 cursor-not-allowed' : '')\n }, isSubmitting ? t('modals.submitting') : formData.id && formData.id !== 0 ? t('modals.updateNote') : t('modals.createNote')))))));\n};\n_s(NoteModal, \"9v/kLoEYIFZkQKS9J7IzQZMfYA4=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast];\n});\n_c = NoteModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoteModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"NoteModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Note/NoteModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Notes.tsx": +/*!***************************************!*\ + !*** ./frontend/components/Notes.tsx ***! + \***************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js\");\n/* harmony import */ var _Note_NoteModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Note/NoteModal */ \"./frontend/components/Note/NoteModal.tsx\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _utils_notesService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/notesService */ \"./frontend/utils/notesService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\nvar Notes = function Notes() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState2 = _slicedToArray(_useState, 2),\n notes = _useState2[0],\n setNotes = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState4 = _slicedToArray(_useState3, 2),\n selectedNote = _useState4[0],\n setSelectedNote = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isNoteModalOpen = _useState6[0],\n setIsNoteModalOpen = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isConfirmDialogOpen = _useState8[0],\n setIsConfirmDialogOpen = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n noteToDelete = _useState0[0],\n setNoteToDelete = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState10 = _slicedToArray(_useState1, 2),\n searchQuery = _useState10[0],\n setSearchQuery = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState12 = _slicedToArray(_useState11, 2),\n isLoading = _useState12[0],\n setIsLoading = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState14 = _slicedToArray(_useState13, 2),\n isError = _useState14[0],\n setIsError = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n hoveredNoteId = _useState16[0],\n setHoveredNoteId = _useState16[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadNotes = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var fetchedNotes, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n setIsLoading(true);\n _context.p = 1;\n _context.n = 2;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.fetchNotes)();\n case 2:\n fetchedNotes = _context.v;\n setNotes(fetchedNotes);\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error('Error loading notes:', _t);\n setIsError(true);\n case 4:\n _context.p = 4;\n setIsLoading(false);\n return _context.f(4);\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function loadNotes() {\n return _ref.apply(this, arguments);\n };\n }();\n loadNotes();\n }, []);\n var handleDeleteNote = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (noteToDelete) {\n _context2.n = 1;\n break;\n }\n return _context2.a(2);\n case 1:\n _context2.p = 1;\n _context2.n = 2;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.deleteNote)(noteToDelete.id);\n case 2:\n setNotes(function (prev) {\n return prev.filter(function (note) {\n return note.id !== noteToDelete.id;\n });\n });\n setIsConfirmDialogOpen(false);\n setNoteToDelete(null);\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Error deleting note:', _t2);\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3]]);\n }));\n return function handleDeleteNote() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleEditNote = function handleEditNote(note) {\n setSelectedNote(note);\n setIsNoteModalOpen(true);\n };\n var handleSaveNote = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(noteData) {\n var updatedNotes, savedNote, newNote, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n if (!noteData.id) {\n _context3.n = 2;\n break;\n }\n _context3.n = 1;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.updateNote)(noteData.id, noteData);\n case 1:\n savedNote = _context3.v;\n updatedNotes = notes.map(function (note) {\n return note.id === noteData.id ? savedNote : note;\n });\n _context3.n = 4;\n break;\n case 2:\n _context3.n = 3;\n return (0,_utils_notesService__WEBPACK_IMPORTED_MODULE_4__.createNote)(noteData);\n case 3:\n newNote = _context3.v;\n updatedNotes = [].concat(_toConsumableArray(notes), [newNote]);\n case 4:\n setNotes(updatedNotes);\n setIsNoteModalOpen(false);\n setSelectedNote(null);\n _context3.n = 6;\n break;\n case 5:\n _context3.p = 5;\n _t3 = _context3.v;\n console.error('Error saving note:', _t3);\n case 6:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 5]]);\n }));\n return function handleSaveNote(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n var filteredNotes = notes.filter(function (note) {\n return note.title.toLowerCase().includes(searchQuery.toLowerCase()) || note.content.toLowerCase().includes(searchQuery.toLowerCase());\n });\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, t('notes.loading')));\n }\n if (isError) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, t('notes.error')));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-6 w-6 mr-2 text-gray-900 dark:text-white\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-white\"\n }, t('notes.title')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm p-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-5 w-5 text-gray-500 dark:text-gray-400 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n placeholder: t('notes.searchPlaceholder'),\n value: searchQuery,\n onChange: function onChange(e) {\n return setSearchQuery(e.target.value);\n },\n className: \"w-full bg-transparent border-none focus:ring-0 focus:outline-none dark:text-white\"\n }))), filteredNotes.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, t('notes.noNotesFound')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"space-y-1\"\n }, filteredNotes.map(function (note) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: note.id,\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg px-4 py-3 flex justify-between items-center\",\n onMouseEnter: function onMouseEnter() {\n return setHoveredNoteId(note.id || null);\n },\n onMouseLeave: function onMouseLeave() {\n return setHoveredNoteId(null);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-grow overflow-hidden pr-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center flex-wrap gap-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, {\n to: \"/note/\".concat(note.id),\n className: \"text-md font-semibold text-gray-900 dark:text-gray-100 hover:underline\"\n }, note.title), (note.tags && note.tags.length > 0 || note.Tags && note.Tags.length > 0) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, (note.tags || note.Tags || []).map(function (tag) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: tag.id,\n onClick: function onClick(e) {\n e.preventDefault();\n navigate(\"/tag/\".concat(tag.id));\n },\n className: \"flex items-center space-x-1 px-2 py-0.5 bg-gray-100 dark:bg-gray-700 rounded text-xs cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-3 w-3 text-gray-500 dark:text-gray-300\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, tag.name));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleEditNote(note);\n },\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none transition-opacity \".concat(hoveredNoteId === note.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": t('notes.editNoteAriaLabel', {\n noteTitle: note.title\n }),\n title: t('notes.editNoteTitle', {\n noteTitle: note.title\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n setNoteToDelete(note);\n setIsConfirmDialogOpen(true);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none transition-opacity \".concat(hoveredNoteId === note.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": t('notes.deleteNoteAriaLabel', {\n noteTitle: note.title\n }),\n title: t('notes.deleteNoteTitle', {\n noteTitle: note.title\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }))));\n })), isNoteModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Note_NoteModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isNoteModalOpen,\n onClose: function onClose() {\n return setIsNoteModalOpen(false);\n },\n onSave: handleSaveNote,\n note: selectedNote\n }), isConfirmDialogOpen && noteToDelete && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('modals.deleteNote.title'),\n message: t('modals.deleteNote.message', {\n noteTitle: noteToDelete.title\n }),\n onConfirm: handleDeleteNote,\n onCancel: function onCancel() {\n return setIsConfirmDialogOpen(false);\n }\n })));\n};\n_s(Notes, \"BMW6ZxYgLLkIcPmmxwxtCmF/lVQ=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate];\n});\n_c = Notes;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notes);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Notes\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Notes.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Productivity/ProductivityAssistant.tsx": +/*!********************************************************************!*\ + !*** ./frontend/components/Productivity/ProductivityAssistant.tsx ***! + \********************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/AcademicCapIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js\");\n/* harmony import */ var _Task_TaskModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Task/TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _utils_taskIntelligenceService__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/taskIntelligenceService */ \"./frontend/utils/taskIntelligenceService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\nvar ProductivityAssistant = function ProductivityAssistant(_ref) {\n _s();\n var tasks = _ref.tasks,\n projects = _ref.projects;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_7__.useNavigate)();\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_5__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isExpanded = _useState2[0],\n setIsExpanded = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n insights = _useState4[0],\n setInsights = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(new Set()),\n _useState6 = _slicedToArray(_useState5, 2),\n expandedInsights = _useState6[0],\n setExpandedInsights = _useState6[1];\n\n // Modal states\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isTaskModalOpen = _useState8[0],\n setIsTaskModalOpen = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n selectedTask = _useState0[0],\n setSelectedTask = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(projects),\n _useState10 = _slicedToArray(_useState1, 2),\n allProjects = _useState10[0],\n setAllProjects = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n loading = _useState12[0],\n setLoading = _useState12[1];\n var PROJECT_VERBS = ['plan', 'organize', 'set up', 'setup', 'fix', 'review', 'implement', 'create', 'build', 'develop'];\n var OVERDUE_THRESHOLD_DAYS = 30;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var generateInsights = function generateInsights() {\n var newInsights = [];\n\n // Filter to only include non-completed tasks\n var activeTasks = tasks.filter(function (task) {\n return task.status !== 'done' && task.status !== 'archived';\n });\n\n // 1. Stalled Projects (no tasks/actions)\n var stalledProjects = projects.filter(function (project) {\n return project.active && !activeTasks.some(function (task) {\n return task.project_id === project.id;\n });\n });\n if (stalledProjects.length > 0) {\n newInsights.push({\n type: 'stalled_projects',\n title: t('productivity.stalledProjects', 'Stalled Projects'),\n description: t('productivity.stalledProjectsDesc', 'These projects have no tasks or actions'),\n items: stalledProjects,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n color: 'text-red-500'\n });\n }\n\n // 2. Projects with completed tasks but no next action\n var projectsNeedingNextAction = projects.filter(function (project) {\n var projectTasks = tasks.filter(function (task) {\n return task.project_id === project.id;\n });\n var hasCompletedTasks = projectTasks.some(function (task) {\n return task.status === 'done' || task.status === 'archived';\n });\n var hasNextAction = activeTasks.some(function (task) {\n return task.project_id === project.id && (task.status === 'not_started' || task.status === 'in_progress');\n });\n return project.active && hasCompletedTasks && !hasNextAction;\n });\n if (projectsNeedingNextAction.length > 0) {\n newInsights.push({\n type: 'completed_no_next',\n title: t('productivity.needsNextAction', 'Projects Need Next Action'),\n description: t('productivity.needsNextActionDesc', 'These projects have completed tasks but no next action'),\n items: projectsNeedingNextAction,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n color: 'text-yellow-500'\n });\n }\n\n // 3. Tasks that are actually projects\n var tasksAreProjects = activeTasks.filter(function (task) {\n var taskName = task.name.toLowerCase();\n return PROJECT_VERBS.some(function (verb) {\n return taskName.includes(verb);\n }) && taskName.length > 30; // Longer tasks are more likely to be projects\n });\n if (tasksAreProjects.length > 0) {\n newInsights.push({\n type: 'tasks_are_projects',\n title: t('productivity.tasksAreProjects', 'Tasks That Look Like Projects'),\n description: t('productivity.tasksAreProjectsDesc', 'These tasks might need to be broken down'),\n items: tasksAreProjects,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n color: 'text-blue-500'\n });\n }\n\n // 4. Tasks without clear verbs\n var vagueTasks = (0,_utils_taskIntelligenceService__WEBPACK_IMPORTED_MODULE_6__.getVagueTasks)(activeTasks);\n if (vagueTasks.length > 0) {\n newInsights.push({\n type: 'vague_tasks',\n title: t('productivity.vagueTasks', 'Tasks Without Clear Action'),\n description: t('productivity.vagueTasksDesc', 'These tasks need clearer action verbs'),\n items: vagueTasks,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n color: 'text-orange-500'\n });\n }\n\n // 5. Overdue or stale tasks\n var now = new Date();\n var thresholdDate = new Date(now.getTime() - OVERDUE_THRESHOLD_DAYS * 24 * 60 * 60 * 1000);\n var staleTasks = activeTasks.filter(function (task) {\n // Only use created_at since updated_at doesn't exist in the interface\n var taskDate = task.created_at ? new Date(task.created_at) : null;\n return taskDate && taskDate < thresholdDate;\n });\n if (staleTasks.length > 0) {\n newInsights.push({\n type: 'overdue_tasks',\n title: t('productivity.staleTasks', 'Stale Tasks'),\n description: t('productivity.staleTasksDesc', 'Tasks not updated in {{days}} days', {\n days: OVERDUE_THRESHOLD_DAYS\n }),\n items: staleTasks,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n color: 'text-gray-500'\n });\n }\n\n // 6. Stuck projects (not updated in a month)\n var stuckProjects = projects.filter(function (project) {\n if (!project.active) return false;\n\n // Projects don't have date fields in the interface, so we'll check if they have recent tasks\n var projectTasks = activeTasks.filter(function (task) {\n return task.project_id === project.id;\n });\n if (projectTasks.length === 0) return false; // Empty projects are handled by \"stalled projects\"\n\n // Find the most recent task date for this project\n var mostRecentTaskDate = projectTasks.reduce(function (latest, task) {\n var taskDate = task.created_at ? new Date(task.created_at) : null;\n if (!taskDate) return latest;\n return !latest || taskDate > latest ? taskDate : latest;\n }, null);\n return mostRecentTaskDate && mostRecentTaskDate < thresholdDate;\n });\n if (stuckProjects.length > 0) {\n newInsights.push({\n type: 'stuck_projects',\n title: t('productivity.stuckProjects', 'Stuck Projects'),\n description: t('productivity.stuckProjectsDesc', 'Projects not updated recently'),\n items: stuckProjects,\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n color: 'text-purple-500'\n });\n }\n setInsights(newInsights);\n };\n generateInsights();\n }, [tasks, projects, t]);\n var totalIssues = insights.reduce(function (sum, insight) {\n return sum + insight.items.length;\n }, 0);\n var toggleInsightExpansion = function toggleInsightExpansion(index) {\n var newExpanded = new Set(expandedInsights);\n if (newExpanded.has(index)) {\n newExpanded[\"delete\"](index);\n } else {\n newExpanded.add(index);\n }\n setExpandedInsights(newExpanded);\n };\n var handleItemClick = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(item) {\n var isTask, fullTask, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n isTask = 'status' in item;\n if (!isTask) {\n _context.n = 6;\n break;\n }\n _context.p = 1;\n setLoading(true);\n _context.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.fetchTaskById)(item.id);\n case 2:\n fullTask = _context.v;\n setSelectedTask(fullTask);\n setIsTaskModalOpen(true);\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error('Failed to fetch task:', _t);\n showErrorToast(t('errors.failedToLoadTask', 'Failed to load task'));\n case 4:\n _context.p = 4;\n setLoading(false);\n return _context.f(4);\n case 5:\n _context.n = 7;\n break;\n case 6:\n // Handle project click - navigate to project page\n navigate(\"/project/\".concat(item.id));\n case 7:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function handleItemClick(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleTaskSave = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(updatedTask) {\n var _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n if (!updatedTask.id) {\n _context2.n = 2;\n break;\n }\n _context2.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.updateTask)(updatedTask.id, updatedTask);\n case 1:\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n showSuccessToast(t('task.updateSuccess', 'Task updated successfully'));\n // Optionally refresh the parent component data\n case 2:\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Failed to update task:', _t2);\n showErrorToast(t('task.updateError', 'Failed to update task'));\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 3]]);\n }));\n return function handleTaskSave(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n if (!(selectedTask !== null && selectedTask !== void 0 && selectedTask.id)) {\n _context3.n = 2;\n break;\n }\n _context3.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.deleteTask)(selectedTask.id);\n case 1:\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n showSuccessToast(t('task.deleteSuccess', 'Task deleted successfully'));\n // Optionally refresh the parent component data\n case 2:\n _context3.n = 4;\n break;\n case 3:\n _context3.p = 3;\n _t3 = _context3.v;\n console.error('Failed to delete task:', _t3);\n showErrorToast(t('task.deleteError', 'Failed to delete task'));\n case 4:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 3]]);\n }));\n return function handleTaskDelete() {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(name) {\n var project, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n _context4.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.createProject)({\n name: name,\n active: true\n });\n case 1:\n project = _context4.v;\n setAllProjects(function (prev) {\n return [].concat(_toConsumableArray(prev), [project]);\n });\n return _context4.a(2, project);\n case 2:\n _context4.p = 2;\n _t4 = _context4.v;\n console.error('Failed to create project:', _t4);\n throw _t4;\n case 3:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 2]]);\n }));\n return function handleCreateProject(_x3) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n // Load projects when component mounts\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadProjects = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var projectsData, _t5;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n _context5.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.fetchProjects)();\n case 1:\n projectsData = _context5.v;\n setAllProjects(Array.isArray(projectsData) ? projectsData : []);\n _context5.n = 3;\n break;\n case 2:\n _context5.p = 2;\n _t5 = _context5.v;\n console.error('Failed to load projects:', _t5);\n case 3:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 2]]);\n }));\n return function loadProjects() {\n return _ref6.apply(this, arguments);\n };\n }();\n if (projects.length === 0) {\n loadProjects();\n } else {\n setAllProjects(projects);\n }\n }, [projects]);\n if (totalIssues === 0) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-2 p-4 bg-white dark:bg-gray-900 border-l-4 border-yellow-500 rounded-lg shadow\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsExpanded(!isExpanded);\n },\n className: \"flex items-center w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-6 w-6 text-yellow-500 dark:text-yellow-400 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 text-left\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300 font-medium\"\n }, t('productivity.issuesFound', 'Found {{count}} productivity issue(s) that need attention', {\n count: totalIssues\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-yellow-600 dark:text-yellow-400 text-sm\"\n }, t('productivity.reviewItems', 'Click to review and improve your workflow'))), isExpanded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5 text-yellow-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5 text-yellow-500\"\n })), isExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-4 pt-4 border-t border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-4\"\n }, insights.map(function (insight, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: index,\n className: \"border-l-4 border-gray-200 dark:border-gray-600 pl-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start space-x-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(insight.icon, {\n className: \"h-5 w-5 mt-0.5 \".concat(insight.color)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"font-medium text-gray-900 dark:text-gray-100\"\n }, insight.title, \" (\", insight.items.length, \")\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-600 dark:text-gray-400 mb-2\"\n }, insight.description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-1\"\n }, (expandedInsights.has(index) ? insight.items : insight.items.slice(0, 3)).map(function (item, itemIndex) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: itemIndex,\n className: \"text-sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleItemClick(item);\n },\n className: \"text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300 underline text-left\",\n disabled: loading\n }, \"\\u2022 \", item.name));\n }), insight.items.length > 3 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return toggleInsightExpansion(index);\n },\n className: \"text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 underline cursor-pointer\"\n }, expandedInsights.has(index) ? '... show less' : \"... and \".concat(insight.items.length - 3, \" more items\"))))));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-4 pt-4 border-t border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('productivity.suggestion', 'Click on any item above to open it and make improvements.')))), selectedTask && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isTaskModalOpen,\n onClose: function onClose() {\n setIsTaskModalOpen(false);\n setSelectedTask(null);\n },\n task: selectedTask,\n onSave: handleTaskSave,\n onDelete: handleTaskDelete,\n projects: allProjects,\n onCreateProject: handleCreateProject\n }));\n};\n_s(ProductivityAssistant, \"f/MwgZD54GHHQQM2mhaNBA4VC/c=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, react_router_dom__WEBPACK_IMPORTED_MODULE_7__.useNavigate, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_5__.useToast];\n});\n_c = ProductivityAssistant;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductivityAssistant);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ProductivityAssistant\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Productivity/ProductivityAssistant.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Profile/ProfileSettings.tsx": +/*!*********************************************************!*\ + !*** ./frontend/components/Profile/ProfileSettings.tsx ***! + \*********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/UserIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChatBubbleLeftRightIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ShieldCheckIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/LightBulbIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/InformationCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/EyeSlashIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/EyeIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CogIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/BoltIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FaceSmileIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CheckIcon.js\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar formatFrequency = function formatFrequency(frequency) {\n if (frequency.endsWith('h')) {\n var value = frequency.replace('h', '');\n return \"\".concat(value, \" \").concat(parseInt(value) === 1 ? 'hour' : 'hours');\n } else if (frequency === 'daily') {\n return '1 day';\n } else if (frequency === 'weekly') {\n return '1 week';\n } else if (frequency === 'weekdays') {\n return 'Weekdays';\n }\n return frequency;\n};\nvar ProfileSettings = function ProfileSettings(_ref) {\n _s();\n var isDarkMode = _ref.isDarkMode,\n toggleDarkMode = _ref.toggleDarkMode;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t,\n i18n = _useTranslation.i18n;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('general'),\n _useState2 = _slicedToArray(_useState, 2),\n activeTab = _useState2[0],\n setActiveTab = _useState2[1];\n\n // Password visibility state\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showCurrentPassword = _useState4[0],\n setShowCurrentPassword = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n showNewPassword = _useState6[0],\n setShowNewPassword = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n showConfirmPassword = _useState8[0],\n setShowConfirmPassword = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n profile = _useState0[0],\n setProfile = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n appearance: isDarkMode ? 'dark' : 'light',\n language: 'en',\n timezone: 'UTC',\n avatar_image: '',\n telegram_bot_token: '',\n task_intelligence_enabled: true,\n task_summary_enabled: false,\n task_summary_frequency: 'daily',\n auto_suggest_next_actions_enabled: true,\n productivity_assistant_enabled: true,\n next_task_suggestion_enabled: true,\n pomodoro_enabled: true,\n currentPassword: '',\n newPassword: '',\n confirmPassword: ''\n }),\n _useState10 = _slicedToArray(_useState1, 2),\n formData = _useState10[0],\n setFormData = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState12 = _slicedToArray(_useState11, 2),\n loading = _useState12[0],\n setLoading = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),\n _useState14 = _slicedToArray(_useState13, 2),\n updateKey = _useState14[0],\n setUpdateKey = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState16 = _slicedToArray(_useState15, 2),\n isChangingLanguage = _useState16[0],\n setIsChangingLanguage = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState18 = _slicedToArray(_useState17, 2),\n isPolling = _useState18[0],\n setIsPolling = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('idle'),\n _useState20 = _slicedToArray(_useState19, 2),\n telegramSetupStatus = _useState20[0],\n setTelegramSetupStatus = _useState20[1];\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState22 = _slicedToArray(_useState21, 2),\n telegramBotInfo = _useState22[0],\n setTelegramBotInfo = _useState22[1];\n var forceUpdate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n setUpdateKey(function (prevKey) {\n return prevKey + 1;\n });\n }, []);\n\n // Password validation\n var validatePasswordForm = function validatePasswordForm() {\n var errors = {};\n\n // Only validate if user is trying to change password\n if (formData.currentPassword || formData.newPassword || formData.confirmPassword) {\n if (!formData.currentPassword) {\n errors.currentPassword = t('profile.currentPasswordRequired', 'Current password is required');\n }\n if (!formData.newPassword) {\n errors.newPassword = t('profile.newPasswordRequired', 'New password is required');\n } else if (formData.newPassword.length < 6) {\n errors.newPassword = t('profile.passwordTooShort', 'Password must be at least 6 characters');\n }\n if (formData.newPassword !== formData.confirmPassword) {\n errors.confirmPassword = t('profile.passwordMismatch', 'Passwords do not match');\n }\n }\n return {\n valid: Object.keys(errors).length === 0,\n errors: errors\n };\n };\n var handleChange = function handleChange(e) {\n var _e$target = e.target,\n name = _e$target.name,\n value = _e$target.value;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n };\n var handleLanguageChange = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(value) {\n var resources, loadPath, response, data, _t, _t2;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n setIsChangingLanguage(true);\n _context.n = 1;\n return i18n.changeLanguage(value);\n case 1:\n document.documentElement.lang = value;\n resources = i18n.getResourceBundle(value, 'translation');\n if (!(!resources || Object.keys(resources).length === 0)) {\n _context.n = 7;\n break;\n }\n loadPath = \"/locales/\".concat(value, \"/translation.json\");\n _context.p = 2;\n _context.n = 3;\n return fetch(loadPath);\n case 3:\n response = _context.v;\n if (!response.ok) {\n _context.n = 5;\n break;\n }\n _context.n = 4;\n return response.json();\n case 4:\n data = _context.v;\n i18n.addResourceBundle(value, 'translation', data, true, true);\n if (window.forceLanguageReload) {\n window.forceLanguageReload(value);\n }\n case 5:\n _context.n = 7;\n break;\n case 6:\n _context.p = 6;\n _t = _context.v;\n case 7:\n setTimeout(function () {\n forceUpdate();\n var checkAndLoadResources = i18n.getResourceBundle(value, 'translation');\n if (!checkAndLoadResources || Object.keys(checkAndLoadResources).length === 0) {\n if (window.forceLanguageReload) {\n window.forceLanguageReload(value);\n }\n }\n setTimeout(function () {\n if (isChangingLanguage) {\n setIsChangingLanguage(false);\n }\n }, 800);\n }, 200);\n _context.n = 9;\n break;\n case 8:\n _context.p = 8;\n _t2 = _context.v;\n setIsChangingLanguage(false);\n case 9:\n return _context.a(2);\n }\n }, _callee, null, [[2, 6], [0, 8]]);\n }));\n return function handleLanguageChange(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchProfile = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var response, data, _t3;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n setLoading(true);\n _context2.n = 1;\n return fetch('/api/profile');\n case 1:\n response = _context2.v;\n if (response.ok) {\n _context2.n = 2;\n break;\n }\n throw new Error(t('profile.fetchError', 'Failed to fetch profile data.'));\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n data = _context2.v;\n setProfile(data);\n setFormData({\n appearance: data.appearance || (isDarkMode ? 'dark' : 'light'),\n language: data.language || 'en',\n timezone: data.timezone || 'UTC',\n avatar_image: data.avatar_image || '',\n telegram_bot_token: data.telegram_bot_token || '',\n task_intelligence_enabled: data.task_intelligence_enabled !== undefined ? data.task_intelligence_enabled : true,\n task_summary_enabled: data.task_summary_enabled !== undefined ? data.task_summary_enabled : false,\n task_summary_frequency: data.task_summary_frequency || 'daily',\n auto_suggest_next_actions_enabled: data.auto_suggest_next_actions_enabled !== undefined ? data.auto_suggest_next_actions_enabled : true,\n productivity_assistant_enabled: data.productivity_assistant_enabled !== undefined ? data.productivity_assistant_enabled : true,\n next_task_suggestion_enabled: data.next_task_suggestion_enabled !== undefined ? data.next_task_suggestion_enabled : true,\n pomodoro_enabled: data.pomodoro_enabled !== undefined ? data.pomodoro_enabled : true\n });\n\n // Note: Task summary status checking functionality removed for now\n\n if (data.telegram_bot_token) {\n fetchPollingStatus();\n }\n _context2.n = 5;\n break;\n case 4:\n _context2.p = 4;\n _t3 = _context2.v;\n showErrorToast(_t3.message);\n case 5:\n _context2.p = 5;\n setLoading(false);\n return _context2.f(5);\n case 6:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 4, 5, 6]]);\n }));\n return function fetchProfile() {\n return _ref3.apply(this, arguments);\n };\n }();\n var fetchPollingStatus = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var response, data, _t4;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n _context3.n = 1;\n return fetch('/api/telegram/polling-status');\n case 1:\n response = _context3.v;\n if (response.ok) {\n _context3.n = 2;\n break;\n }\n throw new Error(t('profile.pollingStatusError', 'Failed to fetch polling status.'));\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n data = _context3.v;\n setIsPolling(data.running);\n if (data.token_exists && !data.running) {\n handleStartPolling();\n }\n _context3.n = 5;\n break;\n case 4:\n _context3.p = 4;\n _t4 = _context3.v;\n case 5:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 4]]);\n }));\n return function fetchPollingStatus() {\n return _ref4.apply(this, arguments);\n };\n }();\n fetchProfile();\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {}, [updateKey, i18n.language]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n appearance: isDarkMode ? 'dark' : 'light'\n });\n });\n }, [isDarkMode]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleLanguageChanged = function handleLanguageChanged() {\n forceUpdate();\n };\n var handleAppLanguageChanged = function handleAppLanguageChanged() {\n forceUpdate();\n setTimeout(function () {\n setIsChangingLanguage(false);\n }, 300);\n };\n i18n.on('languageChanged', handleLanguageChanged);\n window.addEventListener('app-language-changed', handleAppLanguageChanged);\n return function () {\n i18n.off('languageChanged', handleLanguageChanged);\n window.removeEventListener('app-language-changed', handleAppLanguageChanged);\n };\n }, []);\n var handleSetupTelegram = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {\n var _data$bot, response, _data, data, _data$bot$polling_sta, botUsername, _t5;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n setTelegramSetupStatus('loading');\n setTelegramBotInfo(null);\n _context4.p = 1;\n if (!(!formData.telegram_bot_token || !formData.telegram_bot_token.includes(':'))) {\n _context4.n = 2;\n break;\n }\n throw new Error(t('profile.invalidTelegramToken'));\n case 2:\n _context4.n = 3;\n return fetch('/api/telegram/setup', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n token: formData.telegram_bot_token\n })\n });\n case 3:\n response = _context4.v;\n if (response.ok) {\n _context4.n = 5;\n break;\n }\n _context4.n = 4;\n return response.json();\n case 4:\n _data = _context4.v;\n throw new Error(_data.error || t('profile.telegramSetupFailed'));\n case 5:\n _context4.n = 6;\n return response.json();\n case 6:\n data = _context4.v;\n setTelegramSetupStatus('success');\n showSuccessToast(t('profile.telegramSetupSuccess', 'Telegram bot configured successfully!'));\n if (data.bot) {\n setTelegramBotInfo(data.bot);\n setIsPolling(true);\n if (!((_data$bot$polling_sta = data.bot.polling_status) !== null && _data$bot$polling_sta !== void 0 && _data$bot$polling_sta.running)) {\n setTimeout(function () {\n handleStartPolling();\n }, 1000);\n }\n }\n botUsername = ((_data$bot = data.bot) === null || _data$bot === void 0 ? void 0 : _data$bot.username) || formData.telegram_bot_token.split(':')[0];\n window.open(\"https://t.me/\".concat(botUsername), '_blank');\n _context4.n = 8;\n break;\n case 7:\n _context4.p = 7;\n _t5 = _context4.v;\n setTelegramSetupStatus('error');\n showErrorToast(_t5.message);\n case 8:\n return _context4.a(2);\n }\n }, _callee4, null, [[1, 7]]);\n }));\n return function handleSetupTelegram() {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleStartPolling = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var response, _data2, data, _t6;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.p = 0;\n _context5.n = 1;\n return fetch('/api/telegram/start-polling', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n case 1:\n response = _context5.v;\n if (response.ok) {\n _context5.n = 3;\n break;\n }\n _context5.n = 2;\n return response.json();\n case 2:\n _data2 = _context5.v;\n throw new Error(_data2.error || t('profile.startPollingFailed'));\n case 3:\n _context5.n = 4;\n return response.json();\n case 4:\n data = _context5.v;\n setIsPolling(true);\n showSuccessToast(t('profile.pollingStarted'));\n if (telegramBotInfo) {\n setTelegramBotInfo(_objectSpread(_objectSpread({}, telegramBotInfo), {}, {\n polling_status: data.status\n }));\n }\n _context5.n = 6;\n break;\n case 5:\n _context5.p = 5;\n _t6 = _context5.v;\n showErrorToast(t('profile.pollingError'));\n case 6:\n return _context5.a(2);\n }\n }, _callee5, null, [[0, 5]]);\n }));\n return function handleStartPolling() {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleStopPolling = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() {\n var response, _data3, data, _t7;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.p = 0;\n _context6.n = 1;\n return fetch('/api/telegram/stop-polling', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n case 1:\n response = _context6.v;\n if (response.ok) {\n _context6.n = 3;\n break;\n }\n _context6.n = 2;\n return response.json();\n case 2:\n _data3 = _context6.v;\n throw new Error(_data3.error || t('profile.stopPollingFailed'));\n case 3:\n _context6.n = 4;\n return response.json();\n case 4:\n data = _context6.v;\n setIsPolling(false);\n showSuccessToast(t('profile.pollingStopped', 'Polling stopped successfully.'));\n if (telegramBotInfo) {\n setTelegramBotInfo(_objectSpread(_objectSpread({}, telegramBotInfo), {}, {\n polling_status: data.status\n }));\n }\n _context6.n = 6;\n break;\n case 5:\n _context6.p = 5;\n _t7 = _context6.v;\n showErrorToast(t('profile.pollingError'));\n case 6:\n return _context6.a(2);\n }\n }, _callee6, null, [[0, 5]]);\n }));\n return function handleStopPolling() {\n return _ref7.apply(this, arguments);\n };\n }();\n var handleSubmit = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(e) {\n var isPasswordChange, passwordValidation, dataToSend, response, data, updatedProfile, successMessage, _t8;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n e.preventDefault();\n\n // Check if user is trying to change password\n isPasswordChange = formData.currentPassword || formData.newPassword || formData.confirmPassword; // Only validate password if user is trying to change password\n if (!isPasswordChange) {\n _context7.n = 1;\n break;\n }\n passwordValidation = validatePasswordForm();\n if (passwordValidation.valid) {\n _context7.n = 1;\n break;\n }\n showErrorToast(Object.values(passwordValidation.errors)[0]);\n return _context7.a(2);\n case 1:\n _context7.p = 1;\n // Prepare data to send - exclude password fields if not changing password\n dataToSend = _objectSpread({}, formData);\n if (!isPasswordChange) {\n delete dataToSend.currentPassword;\n delete dataToSend.newPassword;\n delete dataToSend.confirmPassword;\n }\n _context7.n = 2;\n return fetch('/api/profile', {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n Accept: 'application/json'\n },\n body: JSON.stringify(dataToSend)\n });\n case 2:\n response = _context7.v;\n if (response.ok) {\n _context7.n = 4;\n break;\n }\n _context7.n = 3;\n return response.json();\n case 3:\n data = _context7.v;\n throw new Error(data.error || 'Failed to update profile.');\n case 4:\n _context7.n = 5;\n return response.json();\n case 5:\n updatedProfile = _context7.v;\n setProfile(updatedProfile);\n\n // Update formData to reflect the saved changes, preserving any fields not in response\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n appearance: updatedProfile.appearance || prev.appearance || 'light',\n language: updatedProfile.language || prev.language || 'en',\n timezone: updatedProfile.timezone || prev.timezone || 'UTC',\n avatar_image: updatedProfile.avatar_image !== undefined ? updatedProfile.avatar_image : prev.avatar_image || '',\n telegram_bot_token: updatedProfile.telegram_bot_token !== undefined ? updatedProfile.telegram_bot_token : prev.telegram_bot_token || '',\n task_intelligence_enabled: updatedProfile.task_intelligence_enabled !== undefined ? updatedProfile.task_intelligence_enabled : prev.task_intelligence_enabled !== undefined ? prev.task_intelligence_enabled : true,\n task_summary_enabled: updatedProfile.task_summary_enabled !== undefined ? updatedProfile.task_summary_enabled : prev.task_summary_enabled !== undefined ? prev.task_summary_enabled : false,\n task_summary_frequency: updatedProfile.task_summary_frequency || prev.task_summary_frequency || 'daily',\n auto_suggest_next_actions_enabled: updatedProfile.auto_suggest_next_actions_enabled !== undefined ? updatedProfile.auto_suggest_next_actions_enabled : prev.auto_suggest_next_actions_enabled !== undefined ? prev.auto_suggest_next_actions_enabled : true,\n productivity_assistant_enabled: updatedProfile.productivity_assistant_enabled !== undefined ? updatedProfile.productivity_assistant_enabled : prev.productivity_assistant_enabled !== undefined ? prev.productivity_assistant_enabled : true,\n next_task_suggestion_enabled: updatedProfile.next_task_suggestion_enabled !== undefined ? updatedProfile.next_task_suggestion_enabled : prev.next_task_suggestion_enabled !== undefined ? prev.next_task_suggestion_enabled : true,\n pomodoro_enabled: updatedProfile.pomodoro_enabled !== undefined ? updatedProfile.pomodoro_enabled : prev.pomodoro_enabled !== undefined ? prev.pomodoro_enabled : true\n });\n });\n\n // Apply appearance change after save\n if (updatedProfile.appearance !== (isDarkMode ? 'dark' : 'light') && toggleDarkMode) {\n toggleDarkMode();\n }\n\n // Apply language change after save\n if (!(updatedProfile.language !== i18n.language)) {\n _context7.n = 6;\n break;\n }\n _context7.n = 6;\n return handleLanguageChange(updatedProfile.language);\n case 6:\n // Notify other components about Pomodoro setting change\n if (updatedProfile.pomodoro_enabled !== undefined) {\n window.dispatchEvent(new CustomEvent('pomodoroSettingChanged', {\n detail: {\n enabled: updatedProfile.pomodoro_enabled\n }\n }));\n }\n\n // Clear password fields on successful save\n if (isPasswordChange) {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n currentPassword: '',\n newPassword: '',\n confirmPassword: ''\n });\n });\n }\n successMessage = isPasswordChange ? t('profile.passwordChangeSuccess', 'Password changed successfully!') : t('profile.successMessage', 'Profile updated successfully!');\n showSuccessToast(successMessage);\n _context7.n = 8;\n break;\n case 7:\n _context7.p = 7;\n _t8 = _context7.v;\n showErrorToast(_t8.message);\n case 8:\n return _context7.a(2);\n }\n }, _callee7, null, [[1, 7]]);\n }));\n return function handleSubmit(_x2) {\n return _ref8.apply(this, arguments);\n };\n }();\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, t('common.loading')));\n }\n var tabs = [{\n id: 'general',\n name: t('profile.tabs.general', 'General'),\n icon: 'user'\n }, {\n id: 'security',\n name: t('profile.tabs.security', 'Security'),\n icon: 'shield'\n }, {\n id: 'productivity',\n name: t('profile.tabs.productivity', 'Productivity'),\n icon: 'clock'\n }, {\n id: 'telegram',\n name: t('profile.tabs.telegram', 'Telegram'),\n icon: 'chat'\n }, {\n id: 'ai',\n name: t('profile.tabs.ai', 'AI Features'),\n icon: 'sparkles'\n }];\n var renderTabIcon = function renderTabIcon(iconType) {\n switch (iconType) {\n case 'user':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5\"\n });\n case 'clock':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n });\n case 'chat':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n });\n case 'shield':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5\"\n });\n case 'sparkles':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n });\n default:\n return null;\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"max-w-5xl mx-auto p-6\",\n key: \"profile-settings-\".concat(updateKey)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-semibold text-gray-900 dark:text-white mb-6\"\n }, t('profile.title')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"border-b border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"nav\", {\n className: \"-mb-px flex space-x-8\"\n }, tabs.map(function (tab) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: tab.id,\n type: \"button\",\n onClick: function onClick() {\n return setActiveTab(tab.id);\n },\n className: \"group inline-flex items-center py-2 px-1 border-b-2 font-medium text-sm \".concat(activeTab === tab.id ? 'border-blue-500 text-blue-600 dark:text-blue-400' : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-400 dark:hover:text-gray-300')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"mr-2\"\n }, renderTabIcon(tab.icon)), tab.name);\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n onSubmit: handleSubmit,\n className: \"space-y-8\"\n }, activeTab === 'general' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg p-6 border border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-gray-900 dark:text-white mb-6 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-6 h-6 mr-3 text-blue-500\"\n }), t('profile.accountSettings', 'Account & Preferences')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.appearance')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n name: \"appearance\",\n value: formData.appearance,\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"light\"\n }, t('profile.lightMode', 'Light')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"dark\"\n }, t('profile.darkMode', 'Dark')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.language')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n name: \"language\",\n value: formData.language,\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"en\"\n }, t('profile.english')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"es\"\n }, t('profile.spanish')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"el\"\n }, t('profile.greek')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"jp\"\n }, t('profile.japanese')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"ua\"\n }, t('profile.ukrainian')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"de\"\n }, t('profile.deutsch')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.timezone')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n name: \"timezone\",\n value: formData.timezone,\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"UTC\"\n }, \"UTC\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"optgroup\", {\n label: \"Americas\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/New_York\"\n }, \"Eastern Time (New York)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Chicago\"\n }, \"Central Time (Chicago)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Denver\"\n }, \"Mountain Time (Denver)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Los_Angeles\"\n }, \"Pacific Time (Los Angeles)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Anchorage\"\n }, \"Alaska Time (Anchorage)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Pacific/Honolulu\"\n }, \"Hawaii Time (Honolulu)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Toronto\"\n }, \"Eastern Time (Toronto)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Vancouver\"\n }, \"Pacific Time (Vancouver)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Mexico_City\"\n }, \"Central Time (Mexico City)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Sao_Paulo\"\n }, \"Bras\\xEDlia Time (S\\xE3o Paulo)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Argentina/Buenos_Aires\"\n }, \"Argentina Time (Buenos Aires)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Lima\"\n }, \"Peru Time (Lima)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Bogota\"\n }, \"Colombia Time (Bogot\\xE1)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Caracas\"\n }, \"Venezuela Time (Caracas)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"America/Santiago\"\n }, \"Chile Time (Santiago)\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"optgroup\", {\n label: \"Europe\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/London\"\n }, \"Greenwich Mean Time (London)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Dublin\"\n }, \"Greenwich Mean Time (Dublin)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Lisbon\"\n }, \"Western European Time (Lisbon)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Paris\"\n }, \"Central European Time (Paris)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Berlin\"\n }, \"Central European Time (Berlin)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Madrid\"\n }, \"Central European Time (Madrid)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Rome\"\n }, \"Central European Time (Rome)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Amsterdam\"\n }, \"Central European Time (Amsterdam)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Brussels\"\n }, \"Central European Time (Brussels)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Vienna\"\n }, \"Central European Time (Vienna)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Zurich\"\n }, \"Central European Time (Zurich)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Prague\"\n }, \"Central European Time (Prague)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Warsaw\"\n }, \"Central European Time (Warsaw)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Stockholm\"\n }, \"Central European Time (Stockholm)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Oslo\"\n }, \"Central European Time (Oslo)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Copenhagen\"\n }, \"Central European Time (Copenhagen)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Helsinki\"\n }, \"Eastern European Time (Helsinki)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Athens\"\n }, \"Eastern European Time (Athens)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Kiev\"\n }, \"Eastern European Time (Kiev)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Moscow\"\n }, \"Moscow Time (Moscow)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Europe/Istanbul\"\n }, \"Turkey Time (Istanbul)\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"optgroup\", {\n label: \"Asia\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Dubai\"\n }, \"Gulf Standard Time (Dubai)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Tehran\"\n }, \"Iran Standard Time (Tehran)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Yerevan\"\n }, \"Armenia Time (Yerevan)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Baku\"\n }, \"Azerbaijan Time (Baku)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Karachi\"\n }, \"Pakistan Standard Time (Karachi)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Kolkata\"\n }, \"India Standard Time (Mumbai/Delhi)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Kathmandu\"\n }, \"Nepal Time (Kathmandu)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Dhaka\"\n }, \"Bangladesh Standard Time (Dhaka)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Yangon\"\n }, \"Myanmar Time (Yangon)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Bangkok\"\n }, \"Indochina Time (Bangkok)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Ho_Chi_Minh\"\n }, \"Indochina Time (Ho Chi Minh)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Jakarta\"\n }, \"Western Indonesia Time (Jakarta)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Kuala_Lumpur\"\n }, \"Malaysia Time (Kuala Lumpur)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Singapore\"\n }, \"Singapore Standard Time (Singapore)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Manila\"\n }, \"Philippines Time (Manila)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Hong_Kong\"\n }, \"Hong Kong Time (Hong Kong)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Shanghai\"\n }, \"China Standard Time (Beijing/Shanghai)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Taipei\"\n }, \"China Standard Time (Taipei)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Tokyo\"\n }, \"Japan Standard Time (Tokyo)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Seoul\"\n }, \"Korea Standard Time (Seoul)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Asia/Vladivostok\"\n }, \"Vladivostok Time (Vladivostok)\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"optgroup\", {\n label: \"Africa\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Casablanca\"\n }, \"Western European Time (Casablanca)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Lagos\"\n }, \"West Africa Time (Lagos)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Cairo\"\n }, \"Eastern European Time (Cairo)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Johannesburg\"\n }, \"South Africa Standard Time (Johannesburg)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Nairobi\"\n }, \"East Africa Time (Nairobi)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Africa/Addis_Ababa\"\n }, \"East Africa Time (Addis Ababa)\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"optgroup\", {\n label: \"Oceania\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Perth\"\n }, \"Australian Western Standard Time (Perth)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Adelaide\"\n }, \"Australian Central Standard Time (Adelaide)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Darwin\"\n }, \"Australian Central Standard Time (Darwin)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Brisbane\"\n }, \"Australian Eastern Standard Time (Brisbane)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Sydney\"\n }, \"Australian Eastern Standard Time (Sydney)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Australia/Melbourne\"\n }, \"Australian Eastern Standard Time (Melbourne)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Pacific/Auckland\"\n }, \"New Zealand Standard Time (Auckland)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Pacific/Fiji\"\n }, \"Fiji Time (Suva)\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"Pacific/Guam\"\n }, \"Chamorro Standard Time (Guam)\")))))), activeTab === 'security' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg p-6 border border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-gray-900 dark:text-white mb-6 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-6 h-6 mr-3 text-red-500\"\n }), t('profile.security', 'Security Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-blue-500\"\n }), t('profile.changePassword', 'Change Password')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 p-3 bg-blue-50 dark:bg-blue-900 border border-blue-200 dark:border-blue-800 rounded text-blue-800 dark:text-blue-200\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"w-4 h-4 inline mr-1\"\n }), t('profile.passwordChangeOptional', 'Leave password fields empty to update other settings without changing your password.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.currentPassword', 'Current Password')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: showCurrentPassword ? 'text' : 'password',\n name: \"currentPassword\",\n value: formData.currentPassword || '',\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 pr-10 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\",\n placeholder: t('profile.enterCurrentPassword', 'Enter your current password')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"absolute inset-y-0 right-0 pr-3 flex items-center\",\n onClick: function onClick() {\n return setShowCurrentPassword(!showCurrentPassword);\n }\n }, showCurrentPassword ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.newPassword', 'New Password')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: showNewPassword ? 'text' : 'password',\n name: \"newPassword\",\n value: formData.newPassword || '',\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 pr-10 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\",\n placeholder: t('profile.enterNewPassword', 'Enter your new password')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"absolute inset-y-0 right-0 pr-3 flex items-center\",\n onClick: function onClick() {\n return setShowNewPassword(!showNewPassword);\n }\n }, showNewPassword ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.confirmPassword', 'Confirm New Password')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: showConfirmPassword ? 'text' : 'password',\n name: \"confirmPassword\",\n value: formData.confirmPassword || '',\n onChange: handleChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md shadow-sm px-3 py-2 pr-10 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 focus:border-blue-500\",\n placeholder: t('profile.confirmNewPassword', 'Confirm your new password')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"absolute inset-y-0 right-0 pr-3 flex items-center\",\n onClick: function onClick() {\n return setShowConfirmPassword(!showConfirmPassword);\n }\n }, showConfirmPassword ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5 text-gray-400\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('profile.passwordChangeNote', 'Password changes will be saved when you click \"Save Changes\" at the bottom of the form.'))))), activeTab === 'productivity' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg p-6 border border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-gray-900 dark:text-white mb-6 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-6 h-6 mr-3 text-green-500\"\n }), t('profile.productivityFeatures', 'Productivity Features')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between p-4 bg-gray-50 dark:bg-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enablePomodoro', 'Enable Pomodoro Timer')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mt-1\"\n }, t('profile.pomodoroDescription', 'Enable the Pomodoro timer in the navigation bar for focused work sessions.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.pomodoro_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n pomodoro_enabled: !prev.pomodoro_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.pomodoro_enabled ? 'translate-x-6' : 'translate-x-0')\n }))))), activeTab === 'telegram' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg p-6 border border-blue-300 dark:border-blue-700 mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-blue-700 dark:text-blue-300 mb-6 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-6 h-6 mr-3 text-blue-500\"\n }), t('profile.telegramIntegration', 'Telegram Integration')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8 p-4 bg-gray-50 dark:bg-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-blue-500\"\n }), t('profile.botSetup', 'Bot Setup')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.telegramDescription', 'Connect your Tududi account to a Telegram bot to add items to your inbox via Telegram messages.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.telegramBotToken', 'Telegram Bot Token')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n name: \"telegram_bot_token\",\n value: formData.telegram_bot_token || '',\n onChange: handleChange,\n placeholder: \"123456789:ABCDefGhIJKlmNoPQRsTUVwxyZ\",\n className: \"mt-1 block w-full border border-gray-300 dark:border-gray-700 rounded-md shadow-sm px-3 py-2 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mt-2 text-xs text-gray-500 dark:text-gray-400\"\n }, t('profile.telegramTokenDescription', 'Create a bot with @BotFather on Telegram and paste the token here.'))), (profile === null || profile === void 0 ? void 0 : profile.telegram_chat_id) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-2 bg-green-50 dark:bg-green-900 border border-green-200 dark:border-green-800 rounded text-green-800 dark:text-green-200\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm\"\n }, t('profile.telegramConnected', 'Your Telegram account is connected! Send messages to your bot to add items to your Tududi inbox.'))), telegramBotInfo && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-2 bg-blue-50 dark:bg-blue-900 border border-blue-200 dark:border-blue-800 rounded text-blue-800 dark:text-blue-200\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"font-medium mb-2\"\n }, t('profile.botConfigured', 'Bot configured successfully!')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"font-semibold\"\n }, t('profile.botUsername', 'Bot Username:'), \" \"), \"@\", telegramBotInfo.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"font-semibold mb-1\"\n }, t('profile.pollingStatus', 'Polling Status:'), \" \"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center mb-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-3 h-3 rounded-full mr-2 \".concat(isPolling ? 'bg-green-500' : 'bg-red-500')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, isPolling ? t('profile.pollingActive') : t('profile.pollingInactive'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs mb-2\"\n }, t('profile.pollingNote', 'Polling periodically checks for new messages from Telegram and adds them to your inbox.')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-wrap gap-2 mt-2\"\n }, isPolling ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleStopPolling,\n className: \"px-3 py-1 bg-red-600 text-white dark:bg-red-700 rounded text-sm hover:bg-red-700 dark:hover:bg-red-800\"\n }, t('profile.stopPolling', 'Stop Polling')) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleStartPolling,\n className: \"px-3 py-1 bg-blue-600 text-white dark:bg-blue-700 rounded text-sm hover:bg-blue-700 dark:hover:bg-blue-800\"\n }, t('profile.startPolling', 'Start Polling')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: telegramBotInfo.chat_url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"px-3 py-1 bg-green-600 text-white dark:bg-green-700 rounded text-sm hover:bg-green-700 dark:hover:bg-green-800\"\n }, t('profile.openTelegram', 'Open in Telegram')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8() {\n var testMessage, response, result, _t9;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.p = 0;\n testMessage = prompt('Enter a test message:');\n if (!testMessage) {\n _context8.n = 3;\n break;\n }\n _context8.n = 1;\n return fetch(\"/api/telegram/test/\".concat(profile === null || profile === void 0 ? void 0 : profile.id), {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n text: testMessage\n })\n });\n case 1:\n response = _context8.v;\n _context8.n = 2;\n return response.json();\n case 2:\n result = _context8.v;\n if (result.success) {\n showSuccessToast(t('profile.testMessageSent', 'Test message sent successfully!'));\n } else {\n showErrorToast(t('profile.testMessageFailed', 'Failed to send test message.'));\n }\n case 3:\n _context8.n = 5;\n break;\n case 4:\n _context8.p = 4;\n _t9 = _context8.v;\n showErrorToast(t('profile.testMessageError', 'Error sending test message.'));\n case 5:\n return _context8.a(2);\n }\n }, _callee8, null, [[0, 4]]);\n })),\n className: \"px-3 py-1 bg-purple-600 text-white dark:bg-purple-700 rounded text-sm hover:bg-purple-700 dark:hover:bg-purple-800\"\n }, t('profile.testTelegramMessage', 'Test Telegram')))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSetupTelegram,\n disabled: !formData.telegram_bot_token || telegramSetupStatus === 'loading',\n className: \"px-4 py-2 rounded-md \".concat(!formData.telegram_bot_token || telegramSetupStatus === 'loading' ? 'bg-gray-300 dark:bg-gray-700 text-gray-500 dark:text-gray-400 cursor-not-allowed' : 'bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600')\n }, telegramSetupStatus === 'loading' ? t('profile.settingUp', 'Setting up...') : t('profile.setupTelegram', 'Setup Telegram')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-green-500\"\n }), t('profile.taskSummaryNotifications', 'Task Summary Notifications')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.taskSummaryDescription', 'Receive regular summaries of your tasks via Telegram. This feature requires your Telegram integration to be set up.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enableTaskSummary', 'Enable Task Summaries')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.task_summary_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n task_summary_enabled: !prev.task_summary_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.task_summary_enabled ? 'translate-x-6' : 'translate-x-0')\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('profile.summaryFrequency', 'Summary Frequency')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-wrap gap-2\"\n }, ['1h', '2h', '4h', '8h', '12h', 'daily', 'weekly'].map(function (frequency) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: frequency,\n type: \"button\",\n className: \"px-3 py-1.5 text-sm rounded-full \".concat(formData.task_summary_frequency === frequency ? 'bg-blue-500 text-white' : 'bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n task_summary_frequency: frequency\n });\n });\n }\n }, t(\"profile.frequency.\".concat(frequency), formatFrequency(frequency)));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mt-2 text-xs text-gray-500 dark:text-gray-400\"\n }, t('profile.frequencyHelp', 'Choose how often you want to receive task summaries.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n disabled: !(profile !== null && profile !== void 0 && profile.telegram_bot_token) || !(profile !== null && profile !== void 0 && profile.telegram_chat_id),\n className: \"px-4 py-2 rounded-md \".concat(!(profile !== null && profile !== void 0 && profile.telegram_bot_token) || !(profile !== null && profile !== void 0 && profile.telegram_chat_id) ? 'bg-gray-300 dark:bg-gray-700 text-gray-500 dark:text-gray-400 cursor-not-allowed' : 'bg-blue-600 text-white hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600'),\n onClick: /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() {\n var response, _data4, data, _t0;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n _context9.p = 0;\n _context9.n = 1;\n return fetch('/api/profile/task-summary/send-now', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n case 1:\n response = _context9.v;\n if (response.ok) {\n _context9.n = 3;\n break;\n }\n _context9.n = 2;\n return response.json();\n case 2:\n _data4 = _context9.v;\n throw new Error(_data4.error || t('profile.sendSummaryFailed'));\n case 3:\n _context9.n = 4;\n return response.json();\n case 4:\n data = _context9.v;\n showSuccessToast(data.message);\n _context9.n = 6;\n break;\n case 5:\n _context9.p = 5;\n _t0 = _context9.v;\n showErrorToast(_t0.message);\n case 6:\n return _context9.a(2);\n }\n }, _callee9, null, [[0, 5]]);\n }))\n }, t('profile.sendTestSummary', 'Send Test Summary')), (!(profile !== null && profile !== void 0 && profile.telegram_bot_token) || !(profile !== null && profile !== void 0 && profile.telegram_chat_id)) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mt-2 text-xs text-red-500\"\n }, t('profile.telegramRequiredForSummaries', 'Telegram integration must be set up to use task summaries.'))))), activeTab === 'ai' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 rounded-lg p-6 border border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-gray-900 dark:text-white mb-6 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-6 h-6 mr-3 text-blue-500\"\n }), t('profile.aiProductivityFeatures', 'AI & Productivity Features')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-purple-500\"\n }), t('profile.taskIntelligence', 'Task Intelligence')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.taskIntelligenceDescription', 'Get helpful suggestions to make your task names more descriptive and actionable.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enableTaskIntelligence', 'Enable Task Intelligence Assistant')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.task_intelligence_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n task_intelligence_enabled: !prev.task_intelligence_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.task_intelligence_enabled ? 'translate-x-6' : 'translate-x-0')\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-green-500\"\n }), t('profile.autoSuggestNextActions', 'Auto-Suggest Next Actions')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.autoSuggestNextActionsDescription', 'When creating a project, automatically prompt for the very next physical action to take.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enableAutoSuggestNextActions', 'Enable Next Action Prompts')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.auto_suggest_next_actions_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n auto_suggest_next_actions_enabled: !prev.auto_suggest_next_actions_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.auto_suggest_next_actions_enabled ? 'translate-x-6' : 'translate-x-0')\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-yellow-500\"\n }), t('profile.productivityAssistant', 'Productivity Assistant')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.productivityAssistantDescription', 'Show productivity insights that help identify stalled projects, vague tasks, and workflow improvements on your Today page.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enableProductivityAssistant', 'Enable Productivity Insights')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.productivity_assistant_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n productivity_assistant_enabled: !prev.productivity_assistant_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.productivity_assistant_enabled ? 'translate-x-6' : 'translate-x-0')\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 bg-gray-50 dark:bg-gray-700 rounded-lg mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", {\n className: \"text-lg font-medium text-gray-900 dark:text-white mb-3 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-green-500\"\n }), t('profile.nextTaskSuggestion', 'Next Task Suggestion')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 text-sm text-gray-600 dark:text-gray-300 flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2 flex-shrink-0 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, t('profile.nextTaskSuggestionDescription', 'Automatically suggest the next best task to work on when you have nothing in progress, prioritizing due today tasks, then suggested tasks, then next actions.'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm font-medium text-gray-700 dark:text-gray-300\"\n }, t('profile.enableNextTaskSuggestion', 'Enable Next Task Suggestions')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block w-12 h-6 transition-colors duration-200 ease-in-out rounded-full cursor-pointer \".concat(formData.next_task_suggestion_enabled ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600'),\n onClick: function onClick() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n next_task_suggestion_enabled: !prev.next_task_suggestion_enabled\n });\n });\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"absolute left-0 top-0 bottom-0 m-1 w-4 h-4 transition-transform duration-200 ease-in-out transform bg-white rounded-full \".concat(formData.next_task_suggestion_enabled ? 'translate-x-6' : 'translate-x-0')\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-end dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"submit\",\n className: \"px-6 py-3 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 transition-colors duration-200 flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"w-5 h-5\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('profile.saveChanges', 'Save Changes'))))));\n};\n_s(ProfileSettings, \"uOzGhBqT/wcpgppQEi0oAwfgVy4=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast];\n});\n_c = ProfileSettings;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProfileSettings);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ProfileSettings\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Profile/ProfileSettings.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Project/AutoSuggestNextActionBox.tsx": +/*!******************************************************************!*\ + !*** ./frontend/components/Project/AutoSuggestNextActionBox.tsx ***! + \******************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar AutoSuggestNextActionBox = function AutoSuggestNextActionBox(_ref) {\n _s();\n var onAddAction = _ref.onAddAction,\n onDismiss = _ref.onDismiss,\n projectName = _ref.projectName;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState2 = _slicedToArray(_useState, 2),\n actionDescription = _useState2[0],\n setActionDescription = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isFocused = _useState4[0],\n setIsFocused = _useState4[1];\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // Focus the input when component mounts\n setTimeout(function () {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 || _inputRef$current.focus();\n }, 100);\n }, []);\n var handleSubmit = function handleSubmit(e) {\n e.preventDefault();\n if (actionDescription.trim()) {\n onAddAction(actionDescription.trim());\n showSuccessToast(t('success.nextActionAdded'));\n setActionDescription(\"\");\n }\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (e.key === \"Escape\") {\n onDismiss();\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-700 rounded-lg p-6 mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start justify-between mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-blue-100 dark:bg-blue-800 p-2 rounded-lg mr-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"w-6 h-6 text-blue-600 dark:text-blue-300\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M9 5l7 7-7 7\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-blue-800 dark:text-blue-200 mb-1\"\n }, t('profile.nextActionPrompt', 'What\\'s the very next physical action for this project?')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onDismiss,\n className: \"text-blue-400 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-300 transition-colors\",\n \"aria-label\": \"Dismiss\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"w-5 h-5\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M6 18L18 6M6 6l12 12\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n onSubmit: handleSubmit,\n className: \"space-y-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n ref: inputRef,\n type: \"text\",\n value: actionDescription,\n onChange: function onChange(e) {\n return setActionDescription(e.target.value);\n },\n onFocus: function onFocus() {\n return setIsFocused(true);\n },\n onBlur: function onBlur() {\n return setIsFocused(false);\n },\n onKeyDown: handleKeyDown,\n placeholder: t('profile.nextActionPlaceholder', 'e.g., Call John to schedule meeting, Research competitors online, Create project folder...'),\n className: \"w-full px-4 py-3 border rounded-lg shadow-sm transition-all duration-200 focus:outline-none bg-white dark:bg-gray-800 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 \".concat(isFocused ? 'border-blue-400 ring-2 ring-blue-100 dark:ring-blue-900/50' : 'border-blue-200 dark:border-blue-700 hover:border-blue-300 dark:hover:border-blue-600')\n }), actionDescription && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"kbd\", {\n className: \"px-2 py-1 text-xs bg-blue-100 dark:bg-blue-800 text-blue-600 dark:text-blue-300 rounded border border-blue-200 dark:border-blue-700\"\n }, \"Enter\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-between items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onDismiss,\n className: \"px-4 py-2 text-sm font-medium text-blue-600 dark:text-blue-400 bg-transparent hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-lg transition-colors\"\n }, t('profile.skipNextAction', 'Skip for now')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"submit\",\n disabled: !actionDescription.trim(),\n className: \"px-6 py-2 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-200 dark:focus:ring-blue-800 rounded-lg disabled:opacity-50 disabled:cursor-not-allowed transition-colors\"\n }, t('profile.addNextAction', 'Add Next Action')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-4 p-3 bg-blue-100/50 dark:bg-blue-900/30 rounded-lg border border-blue-200 dark:border-blue-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-blue-700 dark:text-blue-300 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"w-4 h-4 mr-2 flex-shrink-0\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('profile.nextActionHint', 'Think of the smallest, most concrete step you can take right now to move this project forward.')))));\n};\n_s(AutoSuggestNextActionBox, \"R92LnKtjGqu+CRaiwvlhhgy413c=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast];\n});\n_c = AutoSuggestNextActionBox;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AutoSuggestNextActionBox);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"AutoSuggestNextActionBox\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Project/AutoSuggestNextActionBox.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Project/ProjectDetails.tsx": +/*!********************************************************!*\ + !*** ./frontend/components/Project/ProjectDetails.tsx ***! + \********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _Task_TaskList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Task/TaskList */ \"./frontend/components/Task/TaskList.tsx\");\n/* harmony import */ var _Project_ProjectModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Project/ProjectModal */ \"./frontend/components/Project/ProjectModal.tsx\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _Task_NewTask__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Task/NewTask */ \"./frontend/components/Task/NewTask.tsx\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_areasService__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/areasService */ \"./frontend/utils/areasService.ts\");\n/* harmony import */ var _utils_authUtils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/authUtils */ \"./frontend/utils/authUtils.ts\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/InformationCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CalendarDaysIcon.js\");\n/* harmony import */ var _utils_profileService__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/profileService */ \"./frontend/utils/profileService.ts\");\n/* harmony import */ var _AutoSuggestNextActionBox__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./AutoSuggestNextActionBox */ \"./frontend/components/Project/AutoSuggestNextActionBox.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar priorityStyles = {\n high: 'bg-red-500',\n medium: 'bg-yellow-500',\n low: 'bg-green-500',\n \"default\": 'bg-gray-400'\n};\nvar ProjectDetails = function ProjectDetails() {\n _s();\n var _useParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_14__.useParams)(),\n id = _useParams.id;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_14__.useNavigate)();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t,\n i18n = _useTranslation.i18n;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n var areas = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore)(function (state) {\n return state.areasStore.areas;\n });\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(undefined),\n _useState2 = _slicedToArray(_useState, 2),\n project = _useState2[0],\n setProject = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n tasks = _useState4[0],\n setTasks = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState6 = _slicedToArray(_useState5, 2),\n loading = _useState6[0],\n setLoading = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n error = _useState8[0],\n setError = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isModalOpen = _useState0[0],\n setIsModalOpen = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n isConfirmDialogOpen = _useState10[0],\n setIsConfirmDialogOpen = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n showCompleted = _useState12[0],\n setShowCompleted = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState14 = _slicedToArray(_useState13, 2),\n showAutoSuggestForm = _useState14[0],\n setShowAutoSuggestForm = _useState14[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadProjectData = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var projectData, projectTasks, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (id) {\n _context.n = 1;\n break;\n }\n console.error(\"Project ID is missing.\");\n return _context.a(2);\n case 1:\n setLoading(true);\n _context.p = 2;\n (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_10__.fetchAreas)();\n _context.n = 3;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_8__.fetchProjectById)(id);\n case 3:\n projectData = _context.v;\n setProject(projectData);\n // Handle both 'tasks' and 'Tasks' property names\n projectTasks = projectData.tasks || projectData.Tasks || [];\n setTasks(projectTasks);\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error(\"Error fetching project data:\", _t);\n case 5:\n _context.p = 5;\n setLoading(false);\n return _context.f(5);\n case 6:\n return _context.a(2);\n }\n }, _callee, null, [[2, 4, 5, 6]]);\n }));\n return function loadProjectData() {\n return _ref.apply(this, arguments);\n };\n }();\n loadProjectData();\n }, [id, _utils_areasService__WEBPACK_IMPORTED_MODULE_10__.fetchAreas]);\n\n // Check if we should show auto-suggest form for projects with no tasks\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var checkAutoSuggest = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var autoSuggestEnabled;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!(project && tasks.length === 0 && !loading)) {\n _context2.n = 2;\n break;\n }\n _context2.n = 1;\n return (0,_utils_profileService__WEBPACK_IMPORTED_MODULE_12__.getAutoSuggestNextActionsEnabled)();\n case 1:\n autoSuggestEnabled = _context2.v;\n if (autoSuggestEnabled) {\n setShowAutoSuggestForm(true);\n }\n case 2:\n return _context2.a(2);\n }\n }, _callee2);\n }));\n return function checkAutoSuggest() {\n return _ref2.apply(this, arguments);\n };\n }();\n checkAutoSuggest();\n }, [project, tasks, loading]);\n var handleTaskCreate = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(taskName) {\n var newTask, taskLink, _t2;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (project) {\n _context3.n = 1;\n break;\n }\n console.error(\"Cannot create task: Project is missing\");\n throw new Error(\"Cannot create task: Project is missing\");\n case 1:\n _context3.p = 1;\n _context3.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_9__.createTask)({\n name: taskName,\n status: \"not_started\",\n project_id: project.id\n });\n case 2:\n newTask = _context3.v;\n setTasks(function (prevTasks) {\n return [].concat(_toConsumableArray(prevTasks), [newTask]);\n });\n\n // Show success toast with task link\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.created', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(newTask.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, newTask.name), \" \", t('task.createdSuccessfully', 'created successfully!'));\n showSuccessToast(taskLink);\n _context3.n = 5;\n break;\n case 3:\n _context3.p = 3;\n _t2 = _context3.v;\n console.error(\"Error creating task:\", _t2);\n // Check if it's an authentication error\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_11__.isAuthError)(_t2)) {\n _context3.n = 4;\n break;\n }\n return _context3.a(2);\n case 4:\n throw _t2;\n case 5:\n return _context3.a(2);\n }\n }, _callee3, null, [[1, 3]]);\n }));\n return function handleTaskCreate(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleTaskUpdate = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(updatedTask) {\n var _t3;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n if (updatedTask.id) {\n _context4.n = 1;\n break;\n }\n console.error(\"Cannot update task: Task ID is missing\");\n return _context4.a(2);\n case 1:\n _context4.p = 1;\n _context4.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_9__.updateTask)(updatedTask.id, updatedTask);\n case 2:\n setTasks(function (prevTasks) {\n return prevTasks.map(function (task) {\n return task.id === updatedTask.id ? updatedTask : task;\n });\n });\n _context4.n = 4;\n break;\n case 3:\n _context4.p = 3;\n _t3 = _context4.v;\n console.error(\"Error updating task:\", _t3);\n case 4:\n return _context4.a(2);\n }\n }, _callee4, null, [[1, 3]]);\n }));\n return function handleTaskUpdate(_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(taskId) {\n var _t4;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n if (taskId) {\n _context5.n = 1;\n break;\n }\n console.error(\"Cannot delete task: Task ID is missing\");\n return _context5.a(2);\n case 1:\n _context5.p = 1;\n _context5.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_9__.deleteTask)(taskId);\n case 2:\n setTasks(function (prevTasks) {\n return prevTasks.filter(function (task) {\n return task.id !== taskId;\n });\n });\n _context5.n = 4;\n break;\n case 3:\n _context5.p = 3;\n _t4 = _context5.v;\n console.error(\"Error deleting task:\", _t4);\n case 4:\n return _context5.a(2);\n }\n }, _callee5, null, [[1, 3]]);\n }));\n return function handleTaskDelete(_x3) {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleToggleToday = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(taskId) {\n var updatedTask, updatedProject, _t5, _t6;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.p = 0;\n _context6.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_9__.toggleTaskToday)(taskId);\n case 1:\n updatedTask = _context6.v;\n // Update the task in the local state immediately to avoid UI flashing\n setTasks(function (prevTasks) {\n return prevTasks.map(function (task) {\n return task.id === taskId ? _objectSpread(_objectSpread({}, task), {}, {\n today: updatedTask.today,\n today_move_count: updatedTask.today_move_count\n }) : task;\n });\n });\n _context6.n = 6;\n break;\n case 2:\n _context6.p = 2;\n _t5 = _context6.v;\n console.error(\"Error toggling task today status:\", _t5);\n // Optionally refetch data on error to ensure consistency\n if (!id) {\n _context6.n = 6;\n break;\n }\n _context6.p = 3;\n _context6.n = 4;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_8__.fetchProjectById)(id);\n case 4:\n updatedProject = _context6.v;\n setProject(updatedProject);\n setTasks(updatedProject.tasks || []);\n _context6.n = 6;\n break;\n case 5:\n _context6.p = 5;\n _t6 = _context6.v;\n console.error(\"Error refetching project data:\", _t6);\n case 6:\n return _context6.a(2);\n }\n }, _callee6, null, [[3, 5], [0, 2]]);\n }));\n return function handleToggleToday(_x4) {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleEditProject = function handleEditProject() {\n setIsModalOpen(true);\n };\n var handleSaveProject = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(updatedProject) {\n var savedProject, _t7;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n if (updatedProject.id) {\n _context7.n = 1;\n break;\n }\n console.error(\"Cannot save project: Project ID is missing\");\n return _context7.a(2);\n case 1:\n _context7.p = 1;\n _context7.n = 2;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_8__.updateProject)(updatedProject.id, updatedProject);\n case 2:\n savedProject = _context7.v;\n setProject(savedProject);\n setIsModalOpen(false);\n _context7.n = 4;\n break;\n case 3:\n _context7.p = 3;\n _t7 = _context7.v;\n console.error(\"Error saving project:\", _t7);\n case 4:\n return _context7.a(2);\n }\n }, _callee7, null, [[1, 3]]);\n }));\n return function handleSaveProject(_x5) {\n return _ref7.apply(this, arguments);\n };\n }();\n var handleCreateNextAction = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(projectId, actionDescription) {\n var newTask, taskLink, _t8;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.p = 0;\n _context8.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_9__.createTask)({\n name: actionDescription,\n status: \"not_started\",\n project_id: projectId,\n priority: \"medium\"\n });\n case 1:\n newTask = _context8.v;\n // Update the tasks list to include the new task\n setTasks(function (prevTasks) {\n return [].concat(_toConsumableArray(prevTasks), [newTask]);\n });\n setShowAutoSuggestForm(false);\n\n // Show success toast with task link\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.created', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(newTask.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, newTask.name), \" \", t('task.createdSuccessfully', 'created successfully!'));\n showSuccessToast(taskLink);\n _context8.n = 3;\n break;\n case 2:\n _context8.p = 2;\n _t8 = _context8.v;\n console.error(\"Error creating next action:\", _t8);\n case 3:\n return _context8.a(2);\n }\n }, _callee8, null, [[0, 2]]);\n }));\n return function handleCreateNextAction(_x6, _x7) {\n return _ref8.apply(this, arguments);\n };\n }();\n var handleSkipNextAction = function handleSkipNextAction() {\n setShowAutoSuggestForm(false);\n };\n var handleDeleteProject = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() {\n var _t9;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n if (project !== null && project !== void 0 && project.id) {\n _context9.n = 1;\n break;\n }\n console.error(\"Cannot delete project: Project ID is missing\");\n return _context9.a(2);\n case 1:\n _context9.p = 1;\n _context9.n = 2;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_8__.deleteProject)(project.id);\n case 2:\n navigate(\"/projects\");\n _context9.n = 4;\n break;\n case 3:\n _context9.p = 3;\n _t9 = _context9.v;\n console.error(\"Error deleting project:\", _t9);\n case 4:\n return _context9.a(2);\n }\n }, _callee9, null, [[1, 3]]);\n }));\n return function handleDeleteProject() {\n return _ref9.apply(this, arguments);\n };\n }();\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, \"Loading project details...\"));\n }\n if (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, error));\n }\n if (!project) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, \"Project not found.\"));\n }\n var activeTasks = (tasks === null || tasks === void 0 ? void 0 : tasks.filter(function (task) {\n return typeof task.status === 'number' ? task.status !== 2 : task.status !== 'done';\n })) || []; //TODO: Also add archived\n var completedTasks = tasks === null || tasks === void 0 ? void 0 : tasks.filter(function (task) {\n return typeof task.status === 'number' ? task.status === 2 : task.status === 'done';\n });\n var displayTasks = showCompleted ? [].concat(_toConsumableArray(activeTasks), _toConsumableArray(completedTasks)) : activeTasks;\n var formatProjectDueDate = function formatProjectDueDate(dateString) {\n var date = new Date(dateString);\n var currentLang = i18n.language;\n\n // Format based on language\n var formatOptions = {\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n return date.toLocaleDateString(currentLang, formatOptions);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, project.image_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6 rounded-lg overflow-hidden relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: project.image_url,\n alt: project.name,\n className: \"w-full h-48 object-cover\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute inset-0 bg-black bg-opacity-40 flex items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", {\n className: \"text-4xl md:text-5xl font-bold text-white text-center px-4 drop-shadow-lg\"\n }, project.name)), project.priority !== undefined && project.priority !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute top-3 left-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-4 h-4 rounded-full border-2 border-white shadow-lg \".concat(getPriorityStyle(project.priority)),\n title: \"Priority: \".concat(priorityLabel(project.priority)),\n \"aria-label\": \"Priority: \".concat(priorityLabel(project.priority))\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute bottom-4 right-4 flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleEditProject,\n className: \"p-2 bg-black bg-opacity-50 text-white hover:bg-opacity-70 rounded-full transition-all duration-200 backdrop-blur-sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsConfirmDialogOpen(true);\n },\n className: \"p-2 bg-black bg-opacity-50 text-white hover:bg-opacity-70 rounded-full transition-all duration-200 backdrop-blur-sm\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"h-5 w-5\"\n })))), (project.description || project.area || project.due_date_at || project.tags && project.tags.length > 0) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6 p-4 bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid gap-3\"\n }, project.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3 mt-0.5 flex-shrink-0\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-600 dark:text-gray-400 mr-2\"\n }, \"Description:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-900 dark:text-gray-100 leading-relaxed mt-1\"\n }, project.description))), project.area && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-600 dark:text-gray-400 mr-2\"\n }, \"Area:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-900 dark:text-gray-100 bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded\"\n }, project.area.name)), project.due_date_at && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-600 dark:text-gray-400 mr-2\"\n }, \"Due Date:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-900 dark:text-gray-100\"\n }, formatProjectDueDate(project.due_date_at))), project.tags && project.tags.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3 mt-0.5\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n fill: \"currentColor\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M17.707 9.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-7-7A.997.997 0 012 10V5a3 3 0 013-3h5c.256 0 .512.098.707.293l7 7zM5 6a1 1 0 100-2 1 1 0 000 2z\",\n clipRule: \"evenodd\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-600 dark:text-gray-400 mr-2\"\n }, \"Tags:\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-wrap gap-1 mt-1\"\n }, project.tags.map(function (tag, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: index,\n onClick: function onClick() {\n return navigate(\"/tag/\".concat(tag.id));\n },\n className: \"inline-block px-2 py-1 text-xs bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200 rounded-full cursor-pointer hover:bg-blue-200 dark:hover:bg-blue-900/50 transition-colors\"\n }, tag.name);\n })))))), !project.image_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n className: \"h-6 w-6 text-gray-500 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-gray-100 mr-2\"\n }, project.name), project.priority !== undefined && project.priority !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-4 h-4 rounded-full border-2 border-white dark:border-gray-800 \".concat(getPriorityStyle(project.priority)),\n title: \"Priority: \".concat(priorityLabel(project.priority)),\n \"aria-label\": \"Priority: \".concat(priorityLabel(project.priority))\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleEditProject,\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsConfirmDialogOpen(true);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"h-5 w-5\"\n })))), !showAutoSuggestForm && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-medium text-gray-900 dark:text-gray-100\"\n }, t('sidebar.tasks', 'Tasks')), completedTasks.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"flex items-center space-x-2 cursor-pointer\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-600 dark:text-gray-400\"\n }, \"Show completed\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"checkbox\",\n checked: showCompleted,\n onChange: function onChange(e) {\n return setShowCompleted(e.target.checked);\n },\n className: \"sr-only\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-10 h-5 rounded-full transition-colors \".concat(showCompleted ? 'bg-blue-500' : 'bg-gray-300 dark:bg-gray-600')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-4 h-4 bg-white rounded-full shadow-md transform transition-transform duration-200 ease-in-out \".concat(showCompleted ? 'translate-x-5' : 'translate-x-0.5', \" translate-y-0.5\")\n }))))), !showAutoSuggestForm && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_NewTask__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n onTaskCreate: handleTaskCreate\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-2\"\n }, displayTasks.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskList__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n tasks: displayTasks,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: project ? [project] : [],\n hideProjectName: true,\n onToggleToday: handleToggleToday\n }) : showAutoSuggestForm ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_AutoSuggestNextActionBox__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n onAddAction: function onAddAction(actionDescription) {\n if (project !== null && project !== void 0 && project.id) {\n handleCreateNextAction(project.id, actionDescription);\n }\n },\n onDismiss: handleSkipNextAction,\n projectName: (project === null || project === void 0 ? void 0 : project.name) || \"\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 dark:text-gray-400\"\n }, \"No tasks.\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Project_ProjectModal__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isOpen: isModalOpen,\n onClose: function onClose() {\n return setIsModalOpen(false);\n },\n onSave: handleSaveProject,\n project: project,\n areas: areas\n }), isConfirmDialogOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n title: \"Delete Project\",\n message: \"Are you sure you want to delete the project \\\"\".concat(project.name, \"\\\"?\"),\n onConfirm: handleDeleteProject,\n onCancel: function onCancel() {\n return setIsConfirmDialogOpen(false);\n }\n })));\n};\n_s(ProjectDetails, \"gxqgyxSOnoYNM9owB1G/Rdxoqiw=\", false, function () {\n return [react_router_dom__WEBPACK_IMPORTED_MODULE_14__.useParams, react_router_dom__WEBPACK_IMPORTED_MODULE_14__.useNavigate, react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast, _store_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore];\n});\n_c = ProjectDetails;\nvar priorityLabel = function priorityLabel(priority) {\n // Handle both string and numeric priorities\n var normalizedPriority = typeof priority === 'number' ? ['low', 'medium', 'high'][priority] : priority;\n switch (normalizedPriority) {\n case 'high':\n return 'High';\n case 'medium':\n return 'Medium';\n case 'low':\n return 'Low';\n default:\n return '';\n }\n};\nvar getPriorityStyle = function getPriorityStyle(priority) {\n // Handle both string and numeric priorities\n var normalizedPriority = typeof priority === 'number' ? ['low', 'medium', 'high'][priority] : priority;\n return priorityStyles[normalizedPriority] || priorityStyles[\"default\"];\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProjectDetails);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ProjectDetails\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Project/ProjectDetails.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Project/ProjectItem.tsx": +/*!*****************************************************!*\ + !*** ./frontend/components/Project/ProjectItem.tsx ***! + \*****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/EllipsisVerticalIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\n\nvar getProjectInitials = function getProjectInitials(name) {\n var words = name.trim().split(\" \").filter(function (word) {\n return word.length > 0;\n });\n if (words.length === 1) {\n return name.toUpperCase();\n }\n return words.map(function (word) {\n return word[0].toUpperCase();\n }).join(\"\");\n};\nvar ProjectItem = function ProjectItem(_ref) {\n _s();\n var project = _ref.project,\n viewMode = _ref.viewMode,\n color = _ref.color,\n getCompletionPercentage = _ref.getCompletionPercentage,\n activeDropdown = _ref.activeDropdown,\n setActiveDropdown = _ref.setActiveDropdown,\n handleEditProject = _ref.handleEditProject,\n setProjectToDelete = _ref.setProjectToDelete,\n setIsConfirmDialogOpen = _ref.setIsConfirmDialogOpen;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\".concat(viewMode === \"cards\" ? \"bg-gray-50 dark:bg-gray-900 rounded-lg shadow-md relative flex flex-col\" : \"bg-gray-50 dark:bg-gray-900 rounded-lg shadow-md relative flex flex-row items-center p-4\"),\n style: {\n minHeight: viewMode === \"cards\" ? \"250px\" : \"auto\",\n maxHeight: viewMode === \"cards\" ? \"250px\" : \"auto\"\n }\n }, viewMode === \"cards\" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-gray-200 dark:bg-gray-700 flex items-center justify-center overflow-hidden rounded-t-lg relative\",\n style: {\n height: \"140px\"\n }\n }, project.image_url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: project.image_url,\n alt: project.name,\n className: \"w-full h-full object-cover\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-2xl font-extrabold text-gray-500 dark:text-gray-400 opacity-20\",\n \"aria-label\": t(\"projectItem.projectInitials\")\n }, getProjectInitials(project.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute top-2 left-2 w-3 h-3 rounded-full \".concat(color)\n })), viewMode === \"list\" && project.image_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-16 h-16 mr-4 flex-shrink-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: project.image_url,\n alt: project.name,\n className: \"w-full h-full object-cover rounded-md\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-between items-start \".concat(viewMode === \"cards\" ? \"p-4 flex-1\" : \"flex-1\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, viewMode === \"list\" && !project.image_url && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-3 h-3 rounded-full \".concat(color, \" mr-3 flex-shrink-0\")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_2__.Link, {\n to: \"/project/\".concat(project.id),\n className: \"\".concat(viewMode === \"cards\" ? \"text-lg font-semibold text-gray-900 dark:text-gray-100 hover:underline line-clamp-2\" : \"text-md font-semibold text-gray-900 dark:text-gray-100 hover:underline\")\n }, project.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"text-gray-500 hover:text-gray-700 dark:text-gray-300 dark:hover:text-gray-400 focus:outline-none\",\n onClick: function onClick() {\n var _project$id;\n return setActiveDropdown(activeDropdown === project.id ? null : (_project$id = project.id) !== null && _project$id !== void 0 ? _project$id : null);\n },\n \"aria-label\": t(\"projectItem.toggleDropdownMenu\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })), activeDropdown === project.id && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute right-0 mt-2 w-28 bg-white dark:bg-gray-700 shadow-lg rounded-md z-10\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleEditProject(project);\n },\n className: \"block px-4 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-600 w-full text-left\"\n }, t(\"projectItem.edit\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n setProjectToDelete(project);\n setIsConfirmDialogOpen(true);\n setActiveDropdown(null);\n },\n className: \"block px-4 py-2 text-sm text-red-500 dark:text-red-300 hover:bg-gray-100 dark:hover:bg-gray-600 w-full text-left\"\n }, t(\"projectItem.delete\"))))), viewMode === \"cards\" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute bottom-4 left-0 right-0 px-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-2\",\n title: t(\"projectItem.completionPercentage\", {\n percentage: getCompletionPercentage()\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-blue-500 h-2 rounded-full\",\n style: {\n width: \"\".concat(getCompletionPercentage(), \"%\")\n }\n })))));\n};\n_s(ProjectItem, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = ProjectItem;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProjectItem);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ProjectItem\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Project/ProjectItem.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Project/ProjectModal.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Project/ProjectModal.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _Tag_TagInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Tag/TagInput */ \"./frontend/components/Tag/TagInput.tsx\");\n/* harmony import */ var _Shared_PriorityDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Shared/PriorityDropdown */ \"./frontend/components/Shared/PriorityDropdown.tsx\");\n/* harmony import */ var _Shared_Switch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Shared/Switch */ \"./frontend/components/Shared/Switch.tsx\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\nvar ProjectModal = function ProjectModal(_ref) {\n _s();\n var _project$tags;\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n onSave = _ref.onSave,\n onDelete = _ref.onDelete,\n project = _ref.project,\n areas = _ref.areas;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(project || {\n name: \"\",\n description: \"\",\n area_id: null,\n active: true,\n tags: [],\n priority: \"low\",\n due_date_at: \"\",\n image_url: \"\"\n }),\n _useState2 = _slicedToArray(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((project === null || project === void 0 || (_project$tags = project.tags) === null || _project$tags === void 0 ? void 0 : _project$tags.map(function (tag) {\n return tag.name;\n })) || []),\n _useState4 = _slicedToArray(_useState3, 2),\n tags = _useState4[0],\n setTags = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n imageFile = _useState6[0],\n setImageFile = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((project === null || project === void 0 ? void 0 : project.image_url) || \"\"),\n _useState8 = _slicedToArray(_useState7, 2),\n imagePreview = _useState8[0],\n setImagePreview = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isUploading = _useState0[0],\n setIsUploading = _useState0[1];\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore)(),\n tagsStore = _useStore.tagsStore;\n var availableTags = tagsStore.tags,\n loadTags = tagsStore.loadTags;\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var fileInputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n isClosing = _useState10[0],\n setIsClosing = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n showConfirmDialog = _useState12[0],\n setShowConfirmDialog = _useState12[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation)(),\n t = _useTranslation.t;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (project) {\n var _project$tags2;\n setFormData(_objectSpread(_objectSpread({}, project), {}, {\n tags: project.tags || [],\n due_date_at: project.due_date_at || \"\",\n image_url: project.image_url || \"\"\n }));\n setTags(((_project$tags2 = project.tags) === null || _project$tags2 === void 0 ? void 0 : _project$tags2.map(function (tag) {\n return tag.name;\n })) || []);\n setImagePreview(project.image_url || \"\");\n } else {\n setFormData({\n name: \"\",\n description: \"\",\n area_id: null,\n active: true,\n tags: [],\n priority: \"low\",\n due_date_at: \"\",\n image_url: \"\"\n });\n setTags([]);\n setImagePreview(\"\");\n }\n setImageFile(null);\n }, [project]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (availableTags.length === 0) {\n loadTags()[\"catch\"](function (error) {\n console.error('Error loading tags:', error);\n });\n }\n }, [availableTags.length, loadTags]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"mousedown\", handleClickOutside);\n }\n return function () {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === \"Escape\") {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"keydown\", handleKeyDown);\n }\n return function () {\n document.removeEventListener(\"keydown\", handleKeyDown);\n };\n }, [isOpen]);\n var handleChange = function handleChange(e) {\n var target = e.target;\n var name = target.name,\n type = target.type,\n value = target.value;\n if (type === \"checkbox\") {\n if (target instanceof HTMLInputElement) {\n var checked = target.checked;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, checked));\n });\n }\n } else {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n }\n };\n var handleTagsChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (newTags) {\n setTags(newTags);\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n tags: newTags.map(function (name) {\n return {\n name: name\n };\n })\n });\n });\n }, []);\n var handleImageSelect = function handleImageSelect(e) {\n var _e$target$files;\n var file = (_e$target$files = e.target.files) === null || _e$target$files === void 0 ? void 0 : _e$target$files[0];\n if (file) {\n setImageFile(file);\n\n // Create preview\n var reader = new FileReader();\n reader.onload = function (e) {\n var _e$target;\n setImagePreview((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.result);\n };\n reader.readAsDataURL(file);\n }\n };\n var handleImageUpload = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var _formData, response, result, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (imageFile) {\n _context.n = 1;\n break;\n }\n return _context.a(2, null);\n case 1:\n setIsUploading(true);\n _context.p = 2;\n _formData = new FormData();\n _formData.append('image', imageFile);\n _context.n = 3;\n return fetch('/api/upload/project-image', {\n method: 'POST',\n credentials: 'include',\n body: _formData\n });\n case 3:\n response = _context.v;\n if (response.ok) {\n _context.n = 4;\n break;\n }\n throw new Error('Failed to upload image');\n case 4:\n _context.n = 5;\n return response.json();\n case 5:\n result = _context.v;\n return _context.a(2, result.imageUrl);\n case 6:\n _context.p = 6;\n _t = _context.v;\n console.error('Error uploading image:', _t);\n return _context.a(2, null);\n case 7:\n _context.p = 7;\n setIsUploading(false);\n return _context.f(7);\n case 8:\n return _context.a(2);\n }\n }, _callee, null, [[2, 6, 7, 8]]);\n }));\n return function handleImageUpload() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleRemoveImage = function handleRemoveImage() {\n setImageFile(null);\n setImagePreview(\"\");\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n image_url: \"\"\n });\n });\n if (fileInputRef.current) {\n fileInputRef.current.value = \"\";\n }\n };\n var handleSubmit = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var imageUrl, uploadedImageUrl, projectData, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n imageUrl = formData.image_url; // Upload image if a new one was selected\n if (!imageFile) {\n _context2.n = 2;\n break;\n }\n _context2.n = 1;\n return handleImageUpload();\n case 1:\n uploadedImageUrl = _context2.v;\n if (uploadedImageUrl) {\n imageUrl = uploadedImageUrl;\n }\n case 2:\n projectData = _objectSpread(_objectSpread({}, formData), {}, {\n image_url: imageUrl,\n tags: tags.map(function (name) {\n return {\n name: name\n };\n })\n }); // Save the project\n onSave(projectData);\n showSuccessToast(project ? \"Project updated successfully!\" : \"Project created successfully!\");\n handleClose();\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Error saving project:', _t2);\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 3]]);\n }));\n return function handleSubmit() {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleDeleteClick = function handleDeleteClick() {\n setShowConfirmDialog(true);\n };\n var handleDeleteConfirm = function handleDeleteConfirm() {\n if (project && project.id && onDelete) {\n onDelete(project.id);\n showSuccessToast(t('success.projectDeleted'));\n setShowConfirmDialog(false);\n handleClose();\n }\n };\n var handleClose = function handleClose() {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n }, 300);\n };\n var handleToggleActive = function handleToggleActive() {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n active: !prev.active\n });\n });\n };\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 flex items-start sm:items-center justify-center bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 \".concat(isClosing ? \"opacity-0\" : \"opacity-100\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-2xl overflow-hidden transform transition-transform duration-300 \".concat(isClosing ? \"scale-95\" : \"scale-100\", \" flex flex-col\"),\n style: {\n height: \"calc(100vh - 4rem)\",\n maxHeight: \"90vh\"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n className: \"flex flex-col h-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n className: \"flex flex-col h-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 space-y-3 flex-1 text-sm overflow-y-auto min-h-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n id: \"projectName\",\n name: \"name\",\n value: formData.name,\n onChange: handleChange,\n required: true,\n className: \"block w-full text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-b-2 border-gray-200 dark:border-gray-900 focus:outline-none shadow-sm py-2\",\n placeholder: t('project.name', 'Enter project name')\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.description', 'Description')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"textarea\", {\n id: \"projectDescription\",\n name: \"description\",\n rows: 4,\n value: formData.description || \"\",\n onChange: handleChange,\n className: \"block w-full rounded-md shadow-sm p-3 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 transition duration-150 ease-in-out\",\n placeholder: t('forms.areaDescriptionPlaceholder', 'Enter project description (optional)')\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('project.projectImage', 'Project Image')), imagePreview ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative inline-block\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: imagePreview,\n alt: \"Project preview\",\n className: \"w-32 h-20 object-cover rounded-md border border-gray-300 dark:border-gray-600\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleRemoveImage,\n className: \"absolute -top-2 -right-2 bg-red-500 text-white rounded-full w-6 h-6 flex items-center justify-center text-xs hover:bg-red-600\"\n }, \"\\xD7\"))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n ref: fileInputRef,\n type: \"file\",\n accept: \"image/*\",\n onChange: handleImageSelect,\n className: \"hidden\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n var _fileInputRef$current;\n return (_fileInputRef$current = fileInputRef.current) === null || _fileInputRef$current === void 0 ? void 0 : _fileInputRef$current.click();\n },\n className: \"inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"w-4 h-4 mr-2\",\n fill: \"none\",\n stroke: \"currentColor\",\n viewBox: \"0 0 24 24\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n d: \"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12\"\n })), t('project.browseImage', 'Browse Image')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mt-1\"\n }, t('project.uploadImageHint', 'Upload an image for your project (max 5MB)'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.dueDate', 'Due Date')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"date\",\n name: \"due_date_at\",\n value: formData.due_date_at || \"\",\n onChange: handleChange,\n className: \"block w-full rounded-md shadow-sm px-3 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 transition duration-150 ease-in-out\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-3\"\n }, t('forms.priority', 'Priority')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_PriorityDropdown__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n value: formData.priority || \"medium\",\n onChange: function onChange(value) {\n return setFormData(_objectSpread(_objectSpread({}, formData), {}, {\n priority: value\n }));\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.tags', 'Tags')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Tag_TagInput__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n onTagsChange: handleTagsChange,\n initialTags: tags,\n availableTags: availableTags\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('common.area', 'Area'), \" (\", t('forms.optional', 'optional'), \")\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n id: \"projectArea\",\n name: \"area_id\",\n value: formData.area_id || \"\",\n onChange: handleChange,\n className: \"block w-full rounded-md shadow-sm px-3 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-blue-500 transition duration-150 ease-in-out\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"\"\n }, t('common.none', 'No Area')), areas.map(function (area) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n key: area.id,\n value: area.id\n }, area.name);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_Switch__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n isChecked: formData.active,\n onToggle: handleToggleActive\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n htmlFor: \"active\",\n className: \"ml-2 block text-sm text-gray-700 dark:text-gray-300\"\n }, t('projects.active', 'Active')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 flex-shrink-0 border-t border-gray-200 dark:border-gray-700 flex justify-end space-x-2\"\n }, project && onDelete && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleDeleteClick,\n className: \"px-4 py-2 bg-red-600 text-white rounded-md hover:bg-red-700 dark:bg-red-500 dark:hover:bg-red-600 focus:outline-none transition duration-150 ease-in-out\"\n }, t('common.delete', 'Delete')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleClose,\n className: \"px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 focus:outline-none transition duration-150 ease-in-out\"\n }, t('common.cancel', 'Cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSubmit,\n disabled: isUploading,\n className: \"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:outline-none transition duration-150 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed\"\n }, isUploading ? 'Uploading...' : project ? t('modals.updateProject', 'Update Project') : t('modals.createProject', 'Create Project'))))))), showConfirmDialog && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n title: \"Delete Project\",\n message: \"Are you sure you want to delete this project? This action cannot be undone.\",\n onConfirm: handleDeleteConfirm,\n onCancel: function onCancel() {\n return setShowConfirmDialog(false);\n }\n }));\n};\n_s(ProjectModal, \"Pae7+OFE4FCzTwCJa2j5udioYAU=\", false, function () {\n return [_store_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast, react_i18next__WEBPACK_IMPORTED_MODULE_7__.useTranslation];\n});\n_c = ProjectModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProjectModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ProjectModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Project/ProjectModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Projects.tsx": +/*!******************************************!*\ + !*** ./frontend/components/Projects.tsx ***! + \******************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/Squares2X2Icon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/Bars3Icon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _Project_ProjectModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Project/ProjectModal */ \"./frontend/components/Project/ProjectModal.tsx\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _utils_areasService__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/areasService */ \"./frontend/utils/areasService.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _Project_ProjectItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Project/ProjectItem */ \"./frontend/components/Project/ProjectItem.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\nvar getPriorityStyles = function getPriorityStyles(priority) {\n switch (priority) {\n case \"low\":\n return {\n color: \"bg-green-500\"\n };\n case \"medium\":\n return {\n color: \"bg-yellow-500\"\n };\n case \"high\":\n return {\n color: \"bg-red-500\"\n };\n default:\n return {\n color: \"bg-gray-500\"\n };\n }\n};\nvar Projects = function Projects() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation)(),\n t = _useTranslation.t;\n var _useStore = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore)(function (state) {\n return state.areasStore;\n }),\n areas = _useStore.areas,\n setAreas = _useStore.setAreas,\n setAreasLoading = _useStore.setLoading,\n setAreasError = _useStore.setError;\n var _useStore2 = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore)(function (state) {\n return state.projectsStore;\n }),\n setProjectsLoading = _useStore2.setLoading,\n setProjectsError = _useStore2.setError;\n var _useStore3 = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore)(function (state) {\n return state.projectsStore;\n }),\n isLoading = _useStore3.isLoading,\n isError = _useStore3.isError;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}),\n _useState2 = _slicedToArray(_useState, 2),\n groupedProjects = _useState2[0],\n setGroupedProjects = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isProjectModalOpen = _useState4[0],\n setIsProjectModalOpen = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n projectToEdit = _useState6[0],\n setProjectToEdit = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState8 = _slicedToArray(_useState7, 2),\n projectToDelete = _useState8[0],\n setProjectToDelete = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isConfirmDialogOpen = _useState0[0],\n setIsConfirmDialogOpen = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState10 = _slicedToArray(_useState1, 2),\n activeDropdown = _useState10[0],\n setActiveDropdown = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState12 = _slicedToArray(_useState11, 2),\n searchQuery = _useState12[0],\n setSearchQuery = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"cards\"),\n _useState14 = _slicedToArray(_useState13, 2),\n viewMode = _useState14[0],\n setViewMode = _useState14[1];\n var _useSearchParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useSearchParams)(),\n _useSearchParams2 = _slicedToArray(_useSearchParams, 2),\n searchParams = _useSearchParams2[0],\n setSearchParams = _useSearchParams2[1];\n var activeFilter = searchParams.get(\"active\") || \"all\";\n var areaFilter = searchParams.get(\"area_id\") || \"\";\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadAreas = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var areasData, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return (0,_utils_areasService__WEBPACK_IMPORTED_MODULE_5__.fetchAreas)();\n case 1:\n areasData = _context.v;\n setAreas(areasData);\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n console.error(\"Failed to fetch areas:\", _t);\n setAreasError(true);\n case 3:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2]]);\n }));\n return function loadAreas() {\n return _ref.apply(this, arguments);\n };\n }();\n loadAreas();\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadProjects = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var groupedProjectsData, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.fetchGroupedProjects)(activeFilter, areaFilter);\n case 1:\n groupedProjectsData = _context2.v;\n setGroupedProjects(groupedProjectsData);\n _context2.n = 3;\n break;\n case 2:\n _context2.p = 2;\n _t2 = _context2.v;\n console.error(\"Failed to fetch projects:\", _t2);\n setProjectsError(true);\n case 3:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 2]]);\n }));\n return function loadProjects() {\n return _ref2.apply(this, arguments);\n };\n }();\n loadProjects();\n }, [activeFilter, areaFilter]);\n var handleSaveProject = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(project) {\n var groupedProjectsData, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n setProjectsLoading(true);\n _context3.p = 1;\n if (!project.id) {\n _context3.n = 3;\n break;\n }\n _context3.n = 2;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.updateProject)(project.id, project);\n case 2:\n _context3.n = 4;\n break;\n case 3:\n _context3.n = 4;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.createProject)(project);\n case 4:\n _context3.n = 5;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.fetchGroupedProjects)(activeFilter, areaFilter);\n case 5:\n groupedProjectsData = _context3.v;\n setGroupedProjects(groupedProjectsData);\n _context3.n = 7;\n break;\n case 6:\n _context3.p = 6;\n _t3 = _context3.v;\n console.error(\"Error saving project:\", _t3);\n setProjectsError(true);\n case 7:\n _context3.p = 7;\n setProjectsLoading(false);\n setIsProjectModalOpen(false);\n return _context3.f(7);\n case 8:\n return _context3.a(2);\n }\n }, _callee3, null, [[1, 6, 7, 8]]);\n }));\n return function handleSaveProject(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleEditProject = function handleEditProject(project) {\n setProjectToEdit(project);\n setIsProjectModalOpen(true);\n };\n var handleDeleteProject = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {\n var groupedProjectsData, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n if (projectToDelete) {\n _context4.n = 1;\n break;\n }\n return _context4.a(2);\n case 1:\n _context4.p = 1;\n if (!(projectToDelete.id !== undefined)) {\n _context4.n = 4;\n break;\n }\n setProjectsLoading(true);\n _context4.n = 2;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.deleteProject)(projectToDelete.id);\n case 2:\n _context4.n = 3;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.fetchGroupedProjects)(activeFilter, areaFilter);\n case 3:\n groupedProjectsData = _context4.v;\n setGroupedProjects(groupedProjectsData);\n _context4.n = 5;\n break;\n case 4:\n console.error(\"Cannot delete project: ID is undefined.\");\n case 5:\n _context4.n = 7;\n break;\n case 6:\n _context4.p = 6;\n _t4 = _context4.v;\n console.error(\"Error deleting project:\", _t4);\n setProjectsError(true);\n case 7:\n _context4.p = 7;\n setProjectsLoading(false);\n setIsConfirmDialogOpen(false);\n setProjectToDelete(null);\n return _context4.f(7);\n case 8:\n return _context4.a(2);\n }\n }, _callee4, null, [[1, 6, 7, 8]]);\n }));\n return function handleDeleteProject() {\n return _ref4.apply(this, arguments);\n };\n }();\n var _getCompletionPercentage = function getCompletionPercentage(project) {\n // Now the completion percentage comes directly from the backend\n return project.completion_percentage || 0;\n };\n var handleActiveFilterChange = function handleActiveFilterChange(e) {\n var newActiveFilter = e.target.value;\n var params = new URLSearchParams(searchParams);\n if (newActiveFilter === \"all\") {\n params[\"delete\"](\"active\");\n } else {\n params.set(\"active\", newActiveFilter);\n }\n setSearchParams(params);\n };\n var handleAreaFilterChange = function handleAreaFilterChange(e) {\n var newAreaFilter = e.target.value;\n var params = new URLSearchParams(searchParams);\n if (newAreaFilter === \"\") {\n params[\"delete\"](\"area_id\");\n } else {\n params.set(\"area_id\", newAreaFilter);\n }\n setSearchParams(params);\n };\n\n // Apply search filter to the grouped projects from backend\n var searchFilteredGroupedProjects = Object.keys(groupedProjects).reduce(function (acc, areaName) {\n var projectsInArea = groupedProjects[areaName];\n\n // Defensive check: ensure projectsInArea is an array\n if (!Array.isArray(projectsInArea)) {\n console.warn(\"Projects for area \\\"\".concat(areaName, \"\\\" is not an array:\"), projectsInArea);\n return acc;\n }\n var filteredProjects = projectsInArea.filter(function (project) {\n return project.name.toLowerCase().includes(searchQuery.toLowerCase());\n });\n if (filteredProjects.length > 0) {\n acc[areaName] = filteredProjects;\n }\n return acc;\n }, {});\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, t('projects.loading')));\n }\n if (isError) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 text-lg\"\n }, t('projects.error')));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-6xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-6 w-6 text-gray-500 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-gray-100\"\n }, t('projects.title'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row md:items-center justify-between mb-6 space-y-4 md:space-y-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setViewMode(\"cards\");\n },\n className: \"p-2 rounded-md focus:outline-none \".concat(viewMode === \"cards\" ? \"bg-blue-500 text-white\" : \"bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300\"),\n \"aria-label\": t(\"projects.cardViewAriaLabel\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setViewMode(\"list\");\n },\n className: \"p-2 rounded-md focus:outline-none \".concat(viewMode === \"list\" ? \"bg-blue-500 text-white\" : \"bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300\"),\n \"aria-label\": t(\"projects.listViewAriaLabel\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col md:flex-row md:items-center md:space-x-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full md:w-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n htmlFor: \"activeFilter\",\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('common.status')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n id: \"activeFilter\",\n value: activeFilter,\n onChange: handleActiveFilterChange,\n className: \"block w-full p-2 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"true\"\n }, t('projects.filters.active')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"false\"\n }, t('projects.filters.inactive')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"all\"\n }, t('projects.filters.all')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full md:w-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n htmlFor: \"areaFilter\",\n className: \"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1\"\n }, t('common.area')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n id: \"areaFilter\",\n value: areaFilter,\n onChange: handleAreaFilterChange,\n className: \"block w-full p-2 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"\"\n }, t('projects.filters.allAreas')), areas.map(function (area) {\n var _area$id;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n key: area.id,\n value: (_area$id = area.id) === null || _area$id === void 0 ? void 0 : _area$id.toString()\n }, area.name);\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm p-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5 text-gray-500 dark:text-gray-400 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n placeholder: t('projects.searchPlaceholder'),\n value: searchQuery,\n onChange: function onChange(e) {\n return setSearchQuery(e.target.value);\n },\n className: \"w-full bg-transparent border-none focus:ring-0 focus:outline-none dark:text-white\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\".concat(viewMode === \"cards\" ? \"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4\" : \"flex flex-col space-y-1\")\n }, Object.keys(searchFilteredGroupedProjects).length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, t('projects.noProjectsFound')) : Object.keys(searchFilteredGroupedProjects).map(function (areaName) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {\n key: areaName\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"\".concat(viewMode === \"cards\" ? \"col-span-full text-md uppercase font-light text-gray-800 dark:text-gray-200 mb-2 mt-6\" : \"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3 mt-6 border-b border-gray-300 dark:border-gray-600 pb-2\")\n }, areaName), searchFilteredGroupedProjects[areaName].map(function (project) {\n var _getPriorityStyles = getPriorityStyles(project.priority || \"low\"),\n color = _getPriorityStyles.color;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Project_ProjectItem__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n key: project.id,\n project: project,\n viewMode: viewMode,\n color: color,\n getCompletionPercentage: function getCompletionPercentage() {\n return _getCompletionPercentage(project);\n },\n activeDropdown: activeDropdown,\n setActiveDropdown: setActiveDropdown,\n handleEditProject: handleEditProject,\n setProjectToDelete: setProjectToDelete,\n setIsConfirmDialogOpen: setIsConfirmDialogOpen\n });\n }));\n }))), isProjectModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Project_ProjectModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isProjectModalOpen,\n onClose: function onClose() {\n setIsProjectModalOpen(false);\n setProjectToEdit(null);\n },\n onSave: handleSaveProject,\n project: projectToEdit || undefined,\n areas: areas\n }), isConfirmDialogOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n title: t('modals.deleteProject.title'),\n message: t('modals.deleteProject.message', {\n projectName: projectToDelete === null || projectToDelete === void 0 ? void 0 : projectToDelete.name\n }),\n onConfirm: handleDeleteProject,\n onCancel: function onCancel() {\n return setIsConfirmDialogOpen(false);\n }\n }));\n};\n_s(Projects, \"YFBvF/C0nP6Ansaq6f+UE3LQboE=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_6__.useTranslation, _store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore, _store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore, _store_useStore__WEBPACK_IMPORTED_MODULE_3__.useStore, react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useSearchParams];\n});\n_c = Projects;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Projects);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Projects\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Projects.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/CollapsibleSection.tsx": +/*!***********************************************************!*\ + !*** ./frontend/components/Shared/CollapsibleSection.tsx ***! + \***********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\n\nvar CollapsibleSection = function CollapsibleSection(_ref) {\n var title = _ref.title,\n isExpanded = _ref.isExpanded,\n onToggle = _ref.onToggle,\n children = _ref.children,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? \"\" : _ref$className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"border-b border-gray-200 dark:border-gray-700 \".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onToggle,\n className: \"w-full px-4 py-3 flex items-center justify-between text-left hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100\"\n }, title), isExpanded ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"h-4 w-4 text-gray-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-4 w-4 text-gray-500\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"transition-all duration-300 ease-in-out \".concat(isExpanded ? 'max-h-[500px] opacity-100' : 'max-h-0 opacity-0 overflow-hidden')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4 pb-4\"\n }, children)));\n};\n_c = CollapsibleSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CollapsibleSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"CollapsibleSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/CollapsibleSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/ConfirmDialog.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Shared/ConfirmDialog.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\nvar ConfirmDialog = function ConfirmDialog(_ref) {\n _s();\n var title = _ref.title,\n message = _ref.message,\n onConfirm = _ref.onConfirm,\n onCancel = _ref.onCancel;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 p-8 rounded-lg shadow-xl w-full max-w-lg mx-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold mb-4 text-gray-900 dark:text-white\"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300 mb-8\"\n }, message), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-end space-x-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onCancel,\n className: \"px-4 py-2 bg-gray-300 text-gray-700 rounded hover:bg-gray-400 focus:outline-none\"\n }, t('common.cancel', 'Cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onConfirm,\n className: \"px-4 py-2 bg-red-500 text-white rounded hover:bg-red-600 focus:outline-none\"\n }, t('common.delete', 'Delete')))));\n};\n_s(ConfirmDialog, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = ConfirmDialog;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmDialog);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"ConfirmDialog\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/ConfirmDialog.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/LoadingScreen.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Shared/LoadingScreen.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\nvar LoadingScreen = function LoadingScreen() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex h-screen w-screen items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-lg\"\n }, \"Loading application... Please wait.\"));\n};\n_c = LoadingScreen;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingScreen);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"LoadingScreen\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/LoadingScreen.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/MarkdownRenderer.tsx": +/*!*********************************************************!*\ + !*** ./frontend/components/Shared/MarkdownRenderer.tsx ***! + \*********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_markdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-markdown */ \"./node_modules/react-markdown/lib/index.js\");\n/* harmony import */ var remark_gfm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! remark-gfm */ \"./node_modules/remark-gfm/lib/index.js\");\n/* harmony import */ var rehype_highlight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rehype-highlight */ \"./node_modules/rehype-highlight/lib/index.js\");\n/* harmony import */ var highlight_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! highlight.js */ \"./node_modules/highlight.js/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nvar _excluded = [\"className\", \"children\"];\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nfunction _objectDestructuringEmpty(t) { if (null == t) throw new TypeError(\"Cannot destructure \" + t); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\n\n\n\n\n\nvar MarkdownRenderer = function MarkdownRenderer(_ref) {\n _s();\n var content = _ref.content,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? '' : _ref$className;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // Configure highlight.js\n highlight_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].configure({\n languages: ['javascript', 'typescript', 'python', 'java', 'css', 'html', 'json', 'bash', 'sql', 'yaml', 'xml', 'dockerfile', 'nginx', 'apache']\n });\n\n // Manual highlighting for any missed code blocks\n var timer = setTimeout(function () {\n var codeBlocks = document.querySelectorAll('pre code:not(.hljs)');\n codeBlocks.forEach(function (block) {\n highlight_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].highlightElement(block);\n });\n }, 100);\n return function () {\n return clearTimeout(timer);\n };\n }, [content]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"markdown-content \".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_markdown__WEBPACK_IMPORTED_MODULE_2__.Markdown, {\n remarkPlugins: [remark_gfm__WEBPACK_IMPORTED_MODULE_3__[\"default\"]],\n rehypePlugins: [[rehype_highlight__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n detect: true,\n ignoreMissing: true\n }]],\n components: {\n // Customize heading styles\n h1: function h1(_ref2) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref2), _ref2));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", _extends({\n className: \"text-3xl font-bold mb-4 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n h2: function h2(_ref3) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref3), _ref3));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", _extends({\n className: \"text-2xl font-semibold mb-3 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n h3: function h3(_ref4) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref4), _ref4));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", _extends({\n className: \"text-xl font-medium mb-2 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n h4: function h4(_ref5) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref5), _ref5));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h4\", _extends({\n className: \"text-lg font-medium mb-2 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n h5: function h5(_ref6) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref6), _ref6));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h5\", _extends({\n className: \"text-base font-medium mb-2 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n h6: function h6(_ref7) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref7), _ref7));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h6\", _extends({\n className: \"text-sm font-medium mb-2 text-gray-900 dark:text-gray-100\"\n }, props));\n },\n // Customize paragraph styles\n p: function p(_ref8) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref8), _ref8));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", _extends({\n className: \"mb-3 text-gray-700 dark:text-gray-300 leading-relaxed\"\n }, props));\n },\n // Customize list styles\n ul: function ul(_ref9) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref9), _ref9));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", _extends({\n className: \"mb-3 list-disc list-inside space-y-1 text-gray-700 dark:text-gray-300\"\n }, props));\n },\n ol: function ol(_ref0) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref0), _ref0));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ol\", _extends({\n className: \"mb-3 list-decimal list-inside space-y-1 text-gray-700 dark:text-gray-300\"\n }, props));\n },\n li: function li(_ref1) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref1), _ref1));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", _extends({\n className: \"ml-4\"\n }, props));\n },\n // Customize link styles\n a: function a(_ref10) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref10), _ref10));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", _extends({\n className: \"text-blue-600 dark:text-blue-400 hover:underline\"\n }, props));\n },\n // Customize code styles\n code: function code(_ref11) {\n var className = _ref11.className,\n children = _ref11.children,\n props = _objectWithoutProperties(_ref11, _excluded);\n // Check if this is a code block (has language class) or inline code\n var isCodeBlock = className && className.startsWith('language-');\n if (isCodeBlock) {\n // This is a code block - add hljs class to ensure our styles apply\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"code\", _extends({\n className: \"\".concat(className, \" hljs\")\n }, props), children);\n } else {\n var _node;\n // This is inline code - apply our custom styling\n // Check if parent is a pre element - if so, this might be a code block without language\n var parentIsPre = ((_node = props.node) === null || _node === void 0 || (_node = _node.parent) === null || _node === void 0 ? void 0 : _node.tagName) === 'pre';\n if (parentIsPre) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"code\", _extends({\n className: \"hljs\"\n }, props), children);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"code\", _extends({\n className: \"px-1 py-0.5 bg-gray-100 dark:bg-gray-800 rounded text-sm font-mono text-gray-900 dark:text-gray-100\"\n }, props), children);\n }\n },\n pre: function pre(_ref12) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref12), _ref12));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"pre\", _extends({\n className: \"mb-4 rounded-lg overflow-x-auto\"\n }, props));\n },\n // Customize blockquote styles\n blockquote: function blockquote(_ref13) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref13), _ref13));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"blockquote\", _extends({\n className: \"mb-4 pl-4 border-l-4 border-gray-300 dark:border-gray-600 italic text-gray-600 dark:text-gray-400\"\n }, props));\n },\n // Customize table styles\n table: function table(_ref14) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref14), _ref14));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"table\", _extends({\n className: \"mb-4 w-full border-collapse border border-gray-300 dark:border-gray-600\"\n }, props));\n },\n thead: function thead(_ref15) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref15), _ref15));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"thead\", _extends({\n className: \"bg-gray-100 dark:bg-gray-800\"\n }, props));\n },\n th: function th(_ref16) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref16), _ref16));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"th\", _extends({\n className: \"border border-gray-300 dark:border-gray-600 px-3 py-2 text-left font-semibold text-gray-900 dark:text-gray-100\"\n }, props));\n },\n td: function td(_ref17) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref17), _ref17));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"td\", _extends({\n className: \"border border-gray-300 dark:border-gray-600 px-3 py-2 text-gray-700 dark:text-gray-300\"\n }, props));\n },\n // Customize horizontal rule\n hr: function hr(_ref18) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref18), _ref18));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"hr\", _extends({\n className: \"my-6 border-gray-300 dark:border-gray-600\"\n }, props));\n },\n // Customize strong/bold text\n strong: function strong(_ref19) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref19), _ref19));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", _extends({\n className: \"font-semibold text-gray-900 dark:text-gray-100\"\n }, props));\n },\n // Customize italic text\n em: function em(_ref20) {\n var props = _extends({}, (_objectDestructuringEmpty(_ref20), _ref20));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"em\", _extends({\n className: \"italic text-gray-700 dark:text-gray-300\"\n }, props));\n }\n }\n }, content));\n};\n_s(MarkdownRenderer, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = MarkdownRenderer;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MarkdownRenderer);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"MarkdownRenderer\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/MarkdownRenderer.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/NotFound.tsx": +/*!*************************************************!*\ + !*** ./frontend/components/Shared/NotFound.tsx ***! + \*************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\nvar NotFound = function NotFound() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h1\", null, \"404 - Page Not Found\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, \"The page you're looking for doesn't exist.\"));\n};\n_c = NotFound;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotFound);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"NotFound\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/NotFound.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/PomodoroTimer.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Shared/PomodoroTimer.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PauseIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar POMODORO_STORAGE_KEY = 'tududi_pomodoro_timer';\nvar DEFAULT_TIME = 25 * 60; // 25 minutes in seconds\n\nvar PomodoroTimer = function PomodoroTimer(_ref) {\n _s();\n var _ref$className = _ref.className,\n className = _ref$className === void 0 ? '' : _ref$className;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isActive = _useState2[0],\n setIsActive = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(DEFAULT_TIME),\n _useState4 = _slicedToArray(_useState3, 2),\n timeLeft = _useState4[0],\n setTimeLeft = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isRunning = _useState6[0],\n setIsRunning = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n showCompletionMessage = _useState8[0],\n setShowCompletionMessage = _useState8[1];\n var intervalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n // Load state from localStorage on mount\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var savedState = localStorage.getItem(POMODORO_STORAGE_KEY);\n if (savedState) {\n try {\n var state = JSON.parse(savedState);\n if (state.isActive) {\n setIsActive(true);\n setTimeLeft(state.timeLeft);\n setIsRunning(state.isRunning);\n\n // If timer was running, calculate how much time has passed\n if (state.isRunning && state.startTime) {\n var elapsed = Math.floor((Date.now() - state.startTime) / 1000);\n var newTimeLeft = Math.max(0, state.timeLeft - elapsed);\n setTimeLeft(newTimeLeft);\n if (newTimeLeft > 0) {\n setIsRunning(true);\n } else {\n setIsRunning(false);\n }\n }\n }\n } catch (error) {\n console.error('Failed to load pomodoro state:', error);\n }\n }\n }, []);\n\n // Save state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var state = {\n isActive: isActive,\n timeLeft: timeLeft,\n isRunning: isRunning,\n startTime: isRunning ? Date.now() - (DEFAULT_TIME - timeLeft) * 1000 : undefined\n };\n localStorage.setItem(POMODORO_STORAGE_KEY, JSON.stringify(state));\n }, [isActive, timeLeft, isRunning]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isRunning && timeLeft > 0) {\n intervalRef.current = setInterval(function () {\n setTimeLeft(function (prev) {\n if (prev <= 1) {\n setIsRunning(false);\n setShowCompletionMessage(true);\n return 0;\n }\n return prev - 1;\n });\n }, 1000);\n } else {\n if (intervalRef.current) {\n clearInterval(intervalRef.current);\n intervalRef.current = null;\n }\n }\n return function () {\n if (intervalRef.current) {\n clearInterval(intervalRef.current);\n }\n };\n }, [isRunning, timeLeft]);\n var formatTime = function formatTime(seconds) {\n var mins = Math.floor(seconds / 60);\n var secs = seconds % 60;\n return \"\".concat(mins.toString().padStart(2, '0'), \":\").concat(secs.toString().padStart(2, '0'));\n };\n var handleTomatoClick = function handleTomatoClick() {\n setIsActive(true);\n setTimeLeft(DEFAULT_TIME);\n setIsRunning(false);\n };\n var handlePlayPause = function handlePlayPause() {\n setIsRunning(!isRunning);\n };\n var handleReset = function handleReset() {\n setIsRunning(false);\n setTimeLeft(DEFAULT_TIME);\n setShowCompletionMessage(false);\n };\n var handleClose = function handleClose() {\n setIsActive(false);\n setIsRunning(false);\n setTimeLeft(DEFAULT_TIME);\n setShowCompletionMessage(false);\n localStorage.removeItem(POMODORO_STORAGE_KEY);\n };\n\n // Tomato SVG Icon\n var TomatoIcon = function TomatoIcon() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n className: \"cursor-pointer hover:scale-110 transition-transform\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M12 22c-4.5 0-8-3-8-7 0-2 1-4 2-5.5C7 8 8.5 7 10 7c1 0 2 .5 2 .5s1-.5 2-.5c1.5 0 3 1 4 2.5 1 1.5 2 3.5 2 5.5 0 4-3.5 7-8 7z\",\n fill: \"#e74c3c\",\n stroke: \"#c0392b\",\n strokeWidth: \"1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M10 7c0-1 .5-2 1-3 .5 1 1.5 2 1.5 3\",\n fill: \"none\",\n stroke: \"#27ae60\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n d: \"M11 4c-1 0-2 1-2 2\",\n fill: \"none\",\n stroke: \"#27ae60\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\"\n }));\n };\n if (!isActive) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center \".concat(className),\n onClick: handleTomatoClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TomatoIcon, null));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative flex items-center space-x-2 \".concat(className)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2 bg-gray-100 dark:bg-gray-800 rounded-lg px-3 py-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-mono font-semibold text-gray-900 dark:text-white\"\n }, formatTime(timeLeft)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handlePlayPause,\n className: \"flex items-center justify-center p-1 bg-blue-500 text-white rounded hover:bg-blue-600 transition-colors\",\n \"aria-label\": isRunning ? t('pomodoro.pause') : t('pomodoro.play')\n }, isRunning ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-3 w-3\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-3 w-3\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleReset,\n className: \"flex items-center justify-center p-1 bg-gray-500 text-white rounded hover:bg-gray-600 transition-colors\",\n \"aria-label\": t('pomodoro.reset')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-3 w-3\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleClose,\n className: \"flex items-center justify-center p-1 bg-red-500 text-white rounded hover:bg-red-600 transition-colors\",\n \"aria-label\": t('pomodoro.close')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3\"\n }))), showCompletionMessage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute top-full mt-2 right-0 bg-green-100 dark:bg-green-900 border border-green-300 dark:border-green-700 text-green-800 dark:text-green-200 px-3 py-2 rounded-lg shadow-lg z-50 whitespace-nowrap\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2 mb-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm font-medium\"\n }, \"\\uD83C\\uDF45 \", t('pomodoro.complete'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs mb-3\"\n }, t('pomodoro.completeMessage')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n setShowCompletionMessage(false);\n setIsActive(false);\n setTimeLeft(DEFAULT_TIME);\n localStorage.removeItem(POMODORO_STORAGE_KEY);\n },\n className: \"w-full text-xs px-3 py-1 bg-green-600 dark:bg-green-700 text-white rounded hover:bg-green-700 dark:hover:bg-green-600 transition-colors\"\n }, t('pomodoro.done'))));\n};\n_s(PomodoroTimer, \"sh/qG+bVG4iFmp/Two4ODuIDGo0=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = PomodoroTimer;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PomodoroTimer);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"PomodoroTimer\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/PomodoroTimer.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/PriorityDropdown.tsx": +/*!*********************************************************!*\ + !*** ./frontend/components/Shared/PriorityDropdown.tsx ***! + \*********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowUpIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FireIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar PriorityDropdown = function PriorityDropdown(_ref) {\n _s();\n var value = _ref.value,\n onChange = _ref.onChange;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var priorities = [{\n value: 'low',\n label: t('priority.low', 'Low'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-gray-700 dark:text-gray-300\"\n })\n }, {\n value: 'medium',\n label: t('priority.medium', 'Medium'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5 text-gray-700 dark:text-gray-300\"\n })\n }, {\n value: 'high',\n label: t('priority.high', 'High'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5 text-gray-700 dark:text-gray-300\"\n })\n }];\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isOpen = _useState2[0],\n setIsOpen = _useState2[1];\n var dropdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var handleToggle = function handleToggle() {\n setIsOpen(!isOpen);\n };\n var handleClickOutside = function handleClickOutside(event) {\n if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\n setIsOpen(false);\n }\n };\n var handleSelect = function handleSelect(priority) {\n onChange(priority);\n setIsOpen(false);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isOpen) {\n document.addEventListener('mousedown', handleClickOutside);\n } else {\n document.removeEventListener('mousedown', handleClickOutside);\n }\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, [isOpen]);\n var selectedPriority = priorities.find(function (p) {\n return p.value === value;\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: dropdownRef,\n className: \"relative inline-block text-left w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"inline-flex justify-between w-full px-3 py-2 bg-white dark:bg-gray-900 text-sm text-gray-900 dark:text-gray-100 border border-gray-300 dark:border-gray-900 rounded-md shadow-sm focus:outline-none\",\n onClick: handleToggle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center space-x-2\"\n }, selectedPriority ? selectedPriority.icon : '', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, selectedPriority ? selectedPriority.label : t('forms.priority', 'Select Priority'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5 text-gray-500 dark:text-gray-300\"\n })), isOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute z-10 mt-2 w-full bg-white dark:bg-gray-700 shadow-lg rounded-md\"\n }, priorities.map(function (priority) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: priority.value,\n onClick: function onClick() {\n return handleSelect(priority.value);\n },\n className: \"flex items-center justify-between px-4 py-2 text-sm text-gray-900 dark:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-600 w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center space-x-2\"\n }, priority.icon, \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, priority.label)));\n })));\n};\n_s(PriorityDropdown, \"qFZaxaTpRrXhBQ1R1JrEH1Pyquk=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = PriorityDropdown;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PriorityDropdown);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"PriorityDropdown\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/PriorityDropdown.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/Switch.tsx": +/*!***********************************************!*\ + !*** ./frontend/components/Shared/Switch.tsx ***! + \***********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\nvar Switch = function Switch(_ref) {\n var isChecked = _ref.isChecked,\n onToggle = _ref.onToggle;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-12 h-6 flex items-center rounded-full p-1 cursor-pointer transition-all duration-300 \".concat(isChecked ? 'bg-blue-600' : 'bg-gray-300'),\n onClick: onToggle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white w-4 h-4 rounded-full shadow-md transform transition-transform duration-300 \".concat(isChecked ? 'translate-x-6' : '')\n })));\n};\n_c = Switch;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Switch);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Switch\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/Switch.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/ToastContext.tsx": +/*!*****************************************************!*\ + !*** ./frontend/components/Shared/ToastContext.tsx ***! + \*****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ToastProvider: () => (/* binding */ ToastProvider),\n/* harmony export */ useToast: () => (/* binding */ useToast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature(),\n _s2 = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\nvar ToastContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(undefined);\nvar ToastProvider = function ToastProvider(_ref) {\n _s();\n var children = _ref.children;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n toastMessage = _useState2[0],\n setToastMessage = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('success'),\n _useState4 = _slicedToArray(_useState3, 2),\n toastType = _useState4[0],\n setToastType = _useState4[1];\n var showSuccessToast = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (message) {\n setToastMessage(message);\n setToastType('success');\n setTimeout(function () {\n return setToastMessage(null);\n }, 4000);\n }, []);\n var showErrorToast = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (message) {\n setToastMessage(message);\n setToastType('error');\n setTimeout(function () {\n return setToastMessage(null);\n }, 4000);\n }, []);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ToastContext.Provider, {\n value: {\n showSuccessToast: showSuccessToast,\n showErrorToast: showErrorToast\n }\n }, children, toastMessage && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Toast, {\n message: toastMessage,\n type: toastType,\n onClose: function onClose() {\n return setToastMessage(null);\n }\n }));\n};\n_s(ToastProvider, \"LOKk7y55w/lPtCUhSKQrz3mvN9A=\");\n_c = ToastProvider;\nvar useToast = function useToast() {\n _s2();\n var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ToastContext);\n if (context === undefined) {\n throw new Error('useToast must be used within a ToastProvider');\n }\n return context;\n};\n_s2(useToast, \"b9L3QQ+jgeyIrH0NfHrJ8nn7VMU=\");\nvar Toast = function Toast(_ref2) {\n var message = _ref2.message,\n type = _ref2.type,\n onClose = _ref2.onClose;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-20 right-4 z-50 px-4 py-3 rounded-lg shadow-md text-white \".concat(type === 'success' ? 'bg-green-500' : 'bg-red-500')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1\"\n }, message), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onClose,\n className: \"ml-4 text-xl leading-none hover:opacity-75\"\n }, \"\\xD7\")));\n};\n_c2 = Toast;\nvar _c, _c2;\n__webpack_require__.$Refresh$.register(_c, \"ToastProvider\");\n__webpack_require__.$Refresh$.register(_c2, \"Toast\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/ToastContext.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Shared/UrlPreview.tsx": +/*!***************************************************!*\ + !*** ./frontend/components/Shared/UrlPreview.tsx ***! + \***************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_urlService__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/urlService */ \"./frontend/utils/urlService.ts\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PhotoIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar UrlPreview = function UrlPreview(_ref) {\n _s();\n var text = _ref.text,\n onPreviewChange = _ref.onPreviewChange;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n preview = _useState2[0],\n setPreview = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isLoading = _useState4[0],\n setIsLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState6 = _slicedToArray(_useState5, 2),\n isVisible = _useState6[0],\n setIsVisible = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n imageError = _useState8[0],\n setImageError = _useState8[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var extractPreview = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var result, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (text.trim()) {\n _context.n = 1;\n break;\n }\n setPreview(null);\n onPreviewChange === null || onPreviewChange === void 0 || onPreviewChange(null);\n return _context.a(2);\n case 1:\n setIsLoading(true);\n _context.p = 2;\n _context.n = 3;\n return (0,_utils_urlService__WEBPACK_IMPORTED_MODULE_1__.extractTitleFromText)(text);\n case 3:\n result = _context.v;\n setPreview(result);\n onPreviewChange === null || onPreviewChange === void 0 || onPreviewChange(result);\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Failed to extract URL preview:', _t);\n setPreview(null);\n onPreviewChange === null || onPreviewChange === void 0 || onPreviewChange(null);\n case 5:\n _context.p = 5;\n setIsLoading(false);\n return _context.f(5);\n case 6:\n return _context.a(2);\n }\n }, _callee, null, [[2, 4, 5, 6]]);\n }));\n return function extractPreview() {\n return _ref2.apply(this, arguments);\n };\n }();\n var timeoutId = setTimeout(extractPreview, 300);\n return function () {\n return clearTimeout(timeoutId);\n };\n }, [text, onPreviewChange]);\n var handleDismiss = function handleDismiss() {\n setIsVisible(false);\n setPreview(null);\n onPreviewChange === null || onPreviewChange === void 0 || onPreviewChange(null);\n };\n var handleImageError = function handleImageError() {\n setImageError(true);\n };\n if (!isVisible || !preview && !isLoading) {\n return null;\n }\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-3 p-3 bg-gray-50 dark:bg-gray-700 rounded-lg border border-gray-200 dark:border-gray-600\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"animate-spin rounded-full h-4 w-4 border-b-2 border-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-600 dark:text-gray-300\"\n }, \"Loading preview...\")));\n }\n if (!preview) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-3 p-3 bg-gray-50 dark:bg-gray-700 rounded-lg border border-gray-200 dark:border-gray-600 relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleDismiss,\n className: \"absolute top-2 right-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 z-10\",\n \"aria-label\": \"Dismiss preview\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start space-x-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-shrink-0\"\n }, preview.image && !imageError ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"img\", {\n src: preview.image,\n alt: \"Preview\",\n className: \"w-16 h-16 object-cover rounded-md\",\n onError: handleImageError\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-16 h-16 bg-gray-200 dark:bg-gray-600 rounded-md flex items-center justify-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-8 w-8 text-gray-400\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 min-w-0 pr-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100\",\n style: {\n display: '-webkit-box',\n WebkitLineClamp: 2,\n WebkitBoxOrient: 'vertical',\n overflow: 'hidden'\n }\n }, preview.title || 'Untitled'), preview.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-600 dark:text-gray-300 mt-1\",\n style: {\n display: '-webkit-box',\n WebkitLineClamp: 2,\n WebkitBoxOrient: 'vertical',\n overflow: 'hidden'\n }\n }, preview.description), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 truncate mt-1\"\n }, preview.url))));\n};\n_s(UrlPreview, \"nwpNmBFgxF1vZbkqpcqMaotnnRI=\");\n_c = UrlPreview;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UrlPreview);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"UrlPreview\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Shared/UrlPreview.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar.tsx": +/*!*****************************************!*\ + !*** ./frontend/components/Sidebar.tsx ***! + \*****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var _Sidebar_SidebarAreas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Sidebar/SidebarAreas */ \"./frontend/components/Sidebar/SidebarAreas.tsx\");\n/* harmony import */ var _Sidebar_SidebarFooter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Sidebar/SidebarFooter */ \"./frontend/components/Sidebar/SidebarFooter.tsx\");\n/* harmony import */ var _Sidebar_SidebarNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Sidebar/SidebarNav */ \"./frontend/components/Sidebar/SidebarNav.tsx\");\n/* harmony import */ var _Sidebar_SidebarNotes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Sidebar/SidebarNotes */ \"./frontend/components/Sidebar/SidebarNotes.tsx\");\n/* harmony import */ var _Sidebar_SidebarProjects__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Sidebar/SidebarProjects */ \"./frontend/components/Sidebar/SidebarProjects.tsx\");\n/* harmony import */ var _Sidebar_SidebarTags__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Sidebar/SidebarTags */ \"./frontend/components/Sidebar/SidebarTags.tsx\");\n/* harmony import */ var _Sidebar_CreateNewDropdownButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Sidebar/CreateNewDropdownButton */ \"./frontend/components/Sidebar/CreateNewDropdownButton.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\nvar Sidebar = function Sidebar(_ref) {\n _s();\n var isSidebarOpen = _ref.isSidebarOpen,\n setIsSidebarOpen = _ref.setIsSidebarOpen,\n currentUser = _ref.currentUser,\n isDarkMode = _ref.isDarkMode,\n toggleDarkMode = _ref.toggleDarkMode,\n _openTaskModal = _ref.openTaskModal,\n openProjectModal = _ref.openProjectModal,\n openNoteModal = _ref.openNoteModal,\n openAreaModal = _ref.openAreaModal,\n openTagModal = _ref.openTagModal,\n notes = _ref.notes,\n areas = _ref.areas,\n tags = _ref.tags;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useNavigate)();\n var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useLocation)();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isDropdownOpen = _useState2[0],\n setIsDropdownOpen = _useState2[1];\n var toggleDropdown = function toggleDropdown() {\n setIsDropdownOpen(!isDropdownOpen);\n };\n var handleNavClick = function handleNavClick(path, title, icon) {\n navigate(path, {\n state: {\n title: title\n }\n });\n if (window.innerWidth < 1024) {\n setIsSidebarOpen(false);\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 \".concat(isSidebarOpen ? 'w-full sm:w-72' : 'w-0', \" h-[calc(100vh-4rem)] bg-white dark:bg-gray-900 text-gray-900 dark:text-white transition-width duration-300 ease-in-out z-40\"),\n style: {\n visibility: isSidebarOpen ? 'visible' : 'hidden',\n overflow: 'hidden'\n }\n }, isSidebarOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col h-full overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-3 pb-3 pt-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_CreateNewDropdownButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n openTaskModal: function openTaskModal(type) {\n return _openTaskModal(type || 'full');\n },\n openProjectModal: openProjectModal,\n openNoteModal: openNoteModal,\n openAreaModal: openAreaModal\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarNav__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n handleNavClick: handleNavClick,\n location: location,\n isDarkMode: isDarkMode\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarProjects__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n handleNavClick: handleNavClick,\n location: location,\n isDarkMode: isDarkMode,\n openProjectModal: openProjectModal\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarNotes__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n handleNavClick: handleNavClick,\n openNoteModal: openNoteModal,\n notes: notes,\n location: location,\n isDarkMode: isDarkMode\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarAreas__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n handleNavClick: handleNavClick,\n areas: areas,\n location: location,\n isDarkMode: isDarkMode,\n openAreaModal: openAreaModal\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarTags__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n handleNavClick: handleNavClick,\n location: location,\n isDarkMode: isDarkMode,\n openTagModal: openTagModal,\n tags: tags\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Sidebar_SidebarFooter__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n currentUser: currentUser,\n isDarkMode: isDarkMode,\n toggleDarkMode: toggleDarkMode,\n isSidebarOpen: isSidebarOpen,\n setIsSidebarOpen: setIsSidebarOpen,\n isDropdownOpen: isDropdownOpen,\n toggleDropdown: toggleDropdown\n })));\n};\n_s(Sidebar, \"BuV5ye66dc5Hj9/s7y1G+tjc47E=\", false, function () {\n return [react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useNavigate, react_router_dom__WEBPACK_IMPORTED_MODULE_8__.useLocation];\n});\n_c = Sidebar;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Sidebar);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Sidebar\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/CreateNewDropdownButton.tsx": +/*!*****************************************************************!*\ + !*** ./frontend/components/Sidebar/CreateNewDropdownButton.tsx ***! + \*****************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClipboardIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/BookOpenIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar CreateNewDropdownButton = function CreateNewDropdownButton(_ref) {\n _s();\n var openTaskModal = _ref.openTaskModal,\n openProjectModal = _ref.openProjectModal,\n openNoteModal = _ref.openNoteModal,\n openAreaModal = _ref.openAreaModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isDropdownOpen = _useState2[0],\n setIsDropdownOpen = _useState2[1];\n var toggleDropdown = function toggleDropdown() {\n setIsDropdownOpen(!isDropdownOpen);\n };\n var handleDropdownSelect = function handleDropdownSelect(type) {\n switch (type) {\n case 'Task':\n openTaskModal('full');\n break;\n case 'Project':\n openProjectModal();\n break;\n case 'Note':\n openNoteModal(null);\n break;\n case 'Area':\n openAreaModal(null);\n break;\n default:\n break;\n }\n setIsDropdownOpen(false);\n };\n var dropdownItems = [{\n label: 'Task',\n translationKey: 'dropdown.task',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n })\n }, {\n label: 'Project',\n translationKey: 'dropdown.project',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n })\n }, {\n label: 'Note',\n translationKey: 'dropdown.note',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n })\n }, {\n label: 'Area',\n translationKey: 'dropdown.area',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n })\n }];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8 px-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n className: \"flex justify-between items-center w-full rounded-md border border-gray-300 dark:border-gray-700 shadow-sm px-4 py-2 bg-white dark:bg-gray-800 text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none\",\n onClick: toggleDropdown\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5 mr-2 text-gray-500 dark:text-gray-400\",\n \"aria-hidden\": \"true\"\n }), t('dropdown.createNew', 'Create New')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5 text-gray-500 dark:text-gray-400\",\n \"aria-hidden\": \"true\"\n })), isDropdownOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute left-0 right-0 mt-2 w-full\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 z-10\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"py-1\",\n role: \"menu\",\n \"aria-orientation\": \"vertical\",\n \"aria-labelledby\": \"options-menu\"\n }, dropdownItems.map(function (_ref2) {\n var label = _ref2.label,\n translationKey = _ref2.translationKey,\n icon = _ref2.icon;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: label,\n className: \"block px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700 cursor-pointer flex items-center\",\n onClick: function onClick() {\n return handleDropdownSelect(label);\n },\n role: \"menuitem\"\n }, icon, t(translationKey, label));\n }))))));\n};\n_s(CreateNewDropdownButton, \"gRRtbMjmmvWyG7bcZ7YMLpNqbfg=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = CreateNewDropdownButton;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CreateNewDropdownButton);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"CreateNewDropdownButton\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/CreateNewDropdownButton.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarAreas.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarAreas.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar SidebarAreas = function SidebarAreas(_ref) {\n _s();\n var handleNavClick = _ref.handleNavClick,\n location = _ref.location,\n openAreaModal = _ref.openAreaModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var isActiveArea = function isActiveArea(path) {\n return location.pathname === path ? \"bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white\" : \"text-gray-700 dark:text-gray-300\";\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"flex flex-col space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"flex justify-between items-center px-4 py-2 rounded-md uppercase text-xs tracking-wider cursor-pointer hover:text-black dark:hover:text-white \".concat(isActiveArea(\"/areas\")),\n onClick: function onClick() {\n return handleNavClick(\"/areas\", \"Areas\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('sidebar.areas')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick(e) {\n e.stopPropagation();\n openAreaModal(null);\n },\n className: \"text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white focus:outline-none\",\n \"aria-label\": t('sidebar.addAreaAriaLabel'),\n title: t('sidebar.addAreaTitle')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })))));\n};\n_s(SidebarAreas, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = SidebarAreas;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarAreas);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarAreas\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarAreas.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarFooter.tsx": +/*!*******************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarFooter.tsx ***! + \*******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/SunIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/MoonIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\n\nvar SidebarFooter = function SidebarFooter(_ref) {\n var isDarkMode = _ref.isDarkMode,\n toggleDarkMode = _ref.toggleDarkMode,\n isSidebarOpen = _ref.isSidebarOpen,\n setIsSidebarOpen = _ref.setIsSidebarOpen;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-auto p-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"border-t border-gray-200 dark:border-gray-700 pt-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center\"\n }, isSidebarOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: toggleDarkMode,\n className: \"focus:outline-none text-gray-700 dark:text-gray-300\",\n \"aria-label\": \"Toggle Dark Mode\"\n }, isDarkMode ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"h-6 w-6 text-yellow-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-6 w-6 text-gray-500\"\n })))));\n};\n_c = SidebarFooter;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarFooter);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarFooter\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarFooter.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarNav.tsx": +/*!****************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarNav.tsx ***! + \****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/InboxIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CalendarDaysIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/ListBulletIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CalendarIcon.js\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _utils_inboxService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/inboxService */ \"./frontend/utils/inboxService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\n\n\nvar SidebarNav = function SidebarNav(_ref) {\n _s();\n var handleNavClick = _ref.handleNavClick,\n location = _ref.location;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var store = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_2__.useStore)();\n\n // Get inbox items count for badge\n var inboxItemsCount = store.inboxStore.inboxItems.length;\n\n // Load inbox items when component mounts to ensure badge shows correct count\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_3__.loadInboxItemsToStore)()[\"catch\"](console.error);\n }, []);\n var navLinks = [{\n path: '/inbox',\n title: t('sidebar.inbox', 'Inbox'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-5 w-5\"\n })\n }, {\n path: '/today',\n title: t('sidebar.today', 'Today'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-5 w-5\"\n }),\n query: 'type=today'\n }, {\n path: '/tasks?type=upcoming',\n title: t('sidebar.upcoming', 'Upcoming'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5\"\n }),\n query: 'type=upcoming'\n }, {\n path: '/tasks',\n title: t('sidebar.allTasks', 'All Tasks'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-5 w-5\"\n })\n }, {\n path: '/calendar',\n title: t('sidebar.calendar', 'Calendar'),\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5\"\n })\n }];\n var isActive = function isActive(path, query) {\n // Handle special case for paths without query parameters\n if (path === '/inbox' || path === '/today' || path === '/calendar') {\n var _isPathMatch = location.pathname === path;\n return _isPathMatch ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white' : 'text-gray-700 dark:text-gray-300';\n }\n\n // Regular case for /tasks with query params\n var isPathMatch = location.pathname === '/tasks';\n var isQueryMatch = query ? location.search.includes(query) : location.search === '';\n return isPathMatch && isQueryMatch ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white' : 'text-gray-700 dark:text-gray-300';\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"flex flex-col space-y-1\"\n }, navLinks.map(function (link) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {\n key: link.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleNavClick(link.path, link.title, link.icon);\n },\n className: \"w-full text-left px-4 py-1 flex items-center justify-between rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-all duration-200 \".concat(isActive(link.path, link.query))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, link.icon, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"ml-2\"\n }, link.title)), link.path === '/inbox' && inboxItemsCount > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-flex items-center justify-center w-5 h-5 text-xs font-medium text-white bg-blue-500 rounded-full\"\n }, inboxItemsCount > 99 ? '99+' : inboxItemsCount))), link.path === '/inbox' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"py-1\"\n }));\n }));\n};\n_s(SidebarNav, \"4AMbE+JQd3ANObtpTgEaVXJiN2A=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _store_useStore__WEBPACK_IMPORTED_MODULE_2__.useStore];\n});\n_c = SidebarNav;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarNav);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarNav\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarNav.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarNotes.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarNotes.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/BookOpenIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar SidebarNotes = function SidebarNotes(_ref) {\n _s();\n var handleNavClick = _ref.handleNavClick,\n location = _ref.location,\n openNoteModal = _ref.openNoteModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var isActiveNote = function isActiveNote(path) {\n return location.pathname === path ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white' : 'text-gray-700 dark:text-gray-300';\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"flex flex-col space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"flex justify-between items-center rounded-md px-4 py-2 uppercase text-xs tracking-wider cursor-pointer hover:text-black dark:hover:text-white \".concat(isActiveNote('/notes')),\n onClick: function onClick() {\n return handleNavClick('/notes', 'Notes', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('sidebar.notes')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick(e) {\n e.stopPropagation();\n openNoteModal(null);\n },\n className: \"text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white focus:outline-none\",\n \"aria-label\": \"Add Note\",\n title: \"Add Note\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })))));\n};\n_s(SidebarNotes, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = SidebarNotes;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarNotes);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarNotes\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarNotes.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarProjects.tsx": +/*!*********************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarProjects.tsx ***! + \*********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar SidebarProjects = function SidebarProjects(_ref) {\n _s();\n var handleNavClick = _ref.handleNavClick,\n location = _ref.location,\n openProjectModal = _ref.openProjectModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var isActiveProject = function isActiveProject(path) {\n return location.pathname === path ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white' : 'text-gray-700 dark:text-gray-300';\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"flex flex-col space-y-1 mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"flex justify-between items-center px-4 py-2 uppercase rounded-md text-xs tracking-wider cursor-pointer hover:text-black dark:hover:text-white \".concat(isActiveProject('/projects')),\n onClick: function onClick() {\n return handleNavClick('/projects?active=true', 'Projects', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('sidebar.projects')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick(e) {\n e.stopPropagation();\n openProjectModal();\n },\n className: \"text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white focus:outline-none\",\n \"aria-label\": \"Add Project\",\n title: \"Add Project\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })))));\n};\n_s(SidebarProjects, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = SidebarProjects;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarProjects);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarProjects\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarProjects.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Sidebar/SidebarTags.tsx": +/*!*****************************************************!*\ + !*** ./frontend/components/Sidebar/SidebarTags.tsx ***! + \*****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar SidebarTags = function SidebarTags(_ref) {\n _s();\n var handleNavClick = _ref.handleNavClick,\n location = _ref.location,\n openTagModal = _ref.openTagModal;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var isActiveTag = function isActiveTag(path) {\n return location.pathname === path ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-white' : 'text-gray-700 dark:text-gray-300';\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"flex flex-col space-y-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n className: \"flex justify-between items-center rounded-md px-4 py-2 uppercase text-xs tracking-wider cursor-pointer hover:text-black dark:hover:text-white \".concat(isActiveTag('/tags')),\n onClick: function onClick() {\n return handleNavClick('/tags', 'Tags', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('sidebar.tags')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick(e) {\n e.stopPropagation();\n openTagModal(null);\n },\n className: \"text-gray-700 dark:text-gray-300 hover:text-black dark:hover:text-white focus:outline-none\",\n \"aria-label\": t('sidebar.addTagAriaLabel'),\n title: t('sidebar.addTagTitle')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })))));\n};\n_s(SidebarTags, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = SidebarTags;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarTags);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SidebarTags\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Sidebar/SidebarTags.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Tag/TagDetails.tsx": +/*!************************************************!*\ + !*** ./frontend/components/Tag/TagDetails.tsx ***! + \************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CheckIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js\");\n/* harmony import */ var _Task_TaskList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Task/TaskList */ \"./frontend/components/Task/TaskList.tsx\");\n/* harmony import */ var _Project_ProjectItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Project/ProjectItem */ \"./frontend/components/Project/ProjectItem.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\nvar TagDetails = function TagDetails() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useParams)(),\n id = _useParams.id;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n tag = _useState2[0],\n setTag = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n tasks = _useState4[0],\n setTasks = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState6 = _slicedToArray(_useState5, 2),\n notes = _useState6[0],\n setNotes = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState8 = _slicedToArray(_useState7, 2),\n projects = _useState8[0],\n setProjects = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState0 = _slicedToArray(_useState9, 2),\n loading = _useState0[0],\n setLoading = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState10 = _slicedToArray(_useState1, 2),\n error = _useState10[0],\n setError = _useState10[1];\n\n // State for ProjectItem components\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState12 = _slicedToArray(_useState11, 2),\n activeDropdown = _useState12[0],\n setActiveDropdown = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState14 = _slicedToArray(_useState13, 2),\n hoveredNoteId = _useState14[0],\n setHoveredNoteId = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n projectToDelete = _useState16[0],\n setProjectToDelete = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState18 = _slicedToArray(_useState17, 2),\n isConfirmDialogOpen = _useState18[0],\n setIsConfirmDialogOpen = _useState18[1];\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useNavigate)();\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchTagData = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var tagResponse, tagData, _yield$Promise$all, _yield$Promise$all2, tasksResponse, notesResponse, projectsResponse, tasksData, notesData, projectsData, allProjects, filteredProjects, tagError, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch(\"/api/tag/\".concat(id));\n case 1:\n tagResponse = _context.v;\n if (!tagResponse.ok) {\n _context.n = 10;\n break;\n }\n _context.n = 2;\n return tagResponse.json();\n case 2:\n tagData = _context.v;\n setTag(tagData);\n\n // Now fetch entities that have this tag using the tag name\n _context.n = 3;\n return Promise.all([fetch(\"/api/tasks?tag=\".concat(encodeURIComponent(tagData.name))), fetch(\"/api/notes?tag=\".concat(encodeURIComponent(tagData.name))), fetch(\"/api/projects\") // Projects API doesn't support tag filtering yet\n ]);\n case 3:\n _yield$Promise$all = _context.v;\n _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 3);\n tasksResponse = _yield$Promise$all2[0];\n notesResponse = _yield$Promise$all2[1];\n projectsResponse = _yield$Promise$all2[2];\n if (!tasksResponse.ok) {\n _context.n = 5;\n break;\n }\n _context.n = 4;\n return tasksResponse.json();\n case 4:\n tasksData = _context.v;\n setTasks(tasksData.tasks || []);\n case 5:\n if (!notesResponse.ok) {\n _context.n = 7;\n break;\n }\n _context.n = 6;\n return notesResponse.json();\n case 6:\n notesData = _context.v;\n setNotes(notesData || []);\n case 7:\n if (!projectsResponse.ok) {\n _context.n = 9;\n break;\n }\n _context.n = 8;\n return projectsResponse.json();\n case 8:\n projectsData = _context.v;\n // Filter projects client-side since API doesn't support tag filtering\n allProjects = projectsData.projects || projectsData || [];\n filteredProjects = allProjects.filter(function (project) {\n return project.tags && project.tags.some(function (tag) {\n return tag.name === tagData.name;\n });\n });\n setProjects(filteredProjects);\n case 9:\n _context.n = 12;\n break;\n case 10:\n _context.n = 11;\n return tagResponse.json();\n case 11:\n tagError = _context.v;\n setError(tagError.error || 'Failed to fetch tag.');\n case 12:\n _context.n = 14;\n break;\n case 13:\n _context.p = 13;\n _t = _context.v;\n setError(t('tags.error'));\n case 14:\n _context.p = 14;\n setLoading(false);\n return _context.f(14);\n case 15:\n return _context.a(2);\n }\n }, _callee, null, [[0, 13, 14, 15]]);\n }));\n return function fetchTagData() {\n return _ref.apply(this, arguments);\n };\n }();\n fetchTagData();\n }, [id, t]);\n\n // Task handlers\n var handleTaskUpdate = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(updatedTask) {\n var response, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return fetch(\"/api/task/\".concat(updatedTask.id), {\n method: \"PATCH\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(updatedTask)\n });\n case 1:\n response = _context2.v;\n if (response.ok) {\n setTasks(function (prevTasks) {\n return prevTasks.map(function (task) {\n return task.id === updatedTask.id ? updatedTask : task;\n });\n });\n }\n _context2.n = 3;\n break;\n case 2:\n _context2.p = 2;\n _t2 = _context2.v;\n console.error(\"Error updating task:\", _t2);\n case 3:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 2]]);\n }));\n return function handleTaskUpdate(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(taskId) {\n var response, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n _context3.n = 1;\n return fetch(\"/api/task/\".concat(taskId), {\n method: \"DELETE\"\n });\n case 1:\n response = _context3.v;\n if (response.ok) {\n setTasks(function (prevTasks) {\n return prevTasks.filter(function (task) {\n return task.id !== taskId;\n });\n });\n }\n _context3.n = 3;\n break;\n case 2:\n _context3.p = 2;\n _t3 = _context3.v;\n console.error(\"Error deleting task:\", _t3);\n case 3:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 2]]);\n }));\n return function handleTaskDelete(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n\n // Project handlers \n var handleEditProject = function handleEditProject(project) {\n // For now, just log - could add modal later\n console.log(\"Edit project:\", project);\n };\n var _getCompletionPercentage = function getCompletionPercentage(project) {\n return project.completion_percentage || 0;\n };\n var getPriorityStyles = function getPriorityStyles(priority) {\n switch (priority) {\n case \"low\":\n return {\n color: \"bg-green-500\"\n };\n case \"medium\":\n return {\n color: \"bg-yellow-500\"\n };\n case \"high\":\n return {\n color: \"bg-red-500\"\n };\n default:\n return {\n color: \"bg-gray-500\"\n };\n }\n };\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, t('tags.loading')));\n }\n if (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 p-4\"\n }, error);\n }\n if (!tag) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-gray-700 dark:text-gray-300 p-4\"\n }, t('tags.notFound'));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-6 w-6 mr-2 text-gray-900 dark:text-white\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-white\"\n }, tag.name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-3 py-1 rounded-full text-sm \".concat(tag.active ? 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200' : 'bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-200')\n }, tag.active ? t('tags.active') : t('tags.inactive'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-3 gap-6 mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-8 w-8 text-blue-500 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-2xl font-semibold text-gray-900 dark:text-white\"\n }, tasks.length), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-600 dark:text-gray-400\"\n }, t('tasks.title'))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-8 w-8 text-green-500 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-2xl font-semibold text-gray-900 dark:text-white\"\n }, notes.length), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-600 dark:text-gray-400\"\n }, t('notes.title'))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg p-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-8 w-8 text-purple-500 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-2xl font-semibold text-gray-900 dark:text-white\"\n }, projects.length), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-600 dark:text-gray-400\"\n }, t('projects.title')))))), tasks.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('tasks.title'), \" (\", tasks.length, \")\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Task_TaskList__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tasks: tasks,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: [] // Empty since we're viewing by tag\n ,\n hideProjectName: false\n })), notes.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('notes.title'), \" (\", notes.length, \")\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"space-y-1\"\n }, notes.map(function (note) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: note.id,\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg px-4 py-3 flex justify-between items-center\",\n onMouseEnter: function onMouseEnter() {\n return setHoveredNoteId(note.id || null);\n },\n onMouseLeave: function onMouseLeave() {\n return setHoveredNoteId(null);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-grow overflow-hidden pr-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center flex-wrap gap-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, {\n to: \"/note/\".concat(note.id),\n className: \"text-md font-semibold text-gray-900 dark:text-gray-100 hover:underline\"\n }, note.title), (note.tags && note.tags.length > 0 || note.Tags && note.Tags.length > 0) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, (note.tags || note.Tags || []).map(function (noteTag) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: noteTag.id,\n onClick: function onClick(e) {\n e.preventDefault();\n navigate(\"/tag/\".concat(noteTag.id));\n },\n className: \"flex items-center space-x-1 px-2 py-0.5 bg-gray-100 dark:bg-gray-700 rounded text-xs cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3 text-gray-500 dark:text-gray-300\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, noteTag.name));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return console.log(\"Edit note:\", note);\n },\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none transition-opacity \".concat(hoveredNoteId === note.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": \"Edit \".concat(note.title),\n title: \"Edit \".concat(note.title)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return console.log(\"Delete note:\", note);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none transition-opacity \".concat(hoveredNoteId === note.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": \"Delete \".concat(note.title),\n title: \"Delete \".concat(note.title)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }))));\n }))), projects.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-lg font-semibold text-gray-900 dark:text-white mb-4 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-5 w-5 mr-2\"\n }), t('projects.title'), \" (\", projects.length, \")\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col space-y-1\"\n }, projects.map(function (project) {\n var _getPriorityStyles = getPriorityStyles(project.priority || \"low\"),\n color = _getPriorityStyles.color;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Project_ProjectItem__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n key: project.id,\n project: project,\n viewMode: \"list\",\n color: color,\n getCompletionPercentage: function getCompletionPercentage() {\n return _getCompletionPercentage(project);\n },\n activeDropdown: activeDropdown,\n setActiveDropdown: setActiveDropdown,\n handleEditProject: handleEditProject,\n setProjectToDelete: setProjectToDelete,\n setIsConfirmDialogOpen: setIsConfirmDialogOpen\n });\n }))), tasks.length === 0 && notes.length === 0 && projects.length === 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-center py-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-16 w-16 text-gray-400 mx-auto mb-4\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-600 dark:text-gray-400 text-lg\"\n }, t('tags.noItemsWithTag', \"No items found with the tag \\\"\".concat(tag.name, \"\\\"\"))))));\n};\n_s(TagDetails, \"XaI9OAftLSvQJP+9HT/XoVe6DPc=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useParams, react_router_dom__WEBPACK_IMPORTED_MODULE_4__.useNavigate];\n});\n_c = TagDetails;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TagDetails);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TagDetails\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Tag/TagDetails.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Tag/TagInput.tsx": +/*!**********************************************!*\ + !*** ./frontend/components/Tag/TagInput.tsx ***! + \**********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\nvar TagInput = function TagInput(_ref) {\n _s();\n var initialTags = _ref.initialTags,\n onTagsChange = _ref.onTagsChange,\n availableTags = _ref.availableTags;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState2 = _slicedToArray(_useState, 2),\n inputValue = _useState2[0],\n setInputValue = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialTags || []),\n _useState4 = _slicedToArray(_useState3, 2),\n tags = _useState4[0],\n setTags = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState6 = _slicedToArray(_useState5, 2),\n filteredTags = _useState6[0],\n setFilteredTags = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isDropdownOpen = _useState8[0],\n setIsDropdownOpen = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(-1),\n _useState0 = _slicedToArray(_useState9, 2),\n highlightedIndex = _useState0[0],\n setHighlightedIndex = _useState0[1];\n var inputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var containerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var dropdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n\n // Update internal tags state when initialTags prop changes\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n // Set the tags state with the initial tags\n if (initialTags && initialTags.length > 0) {\n // Simply set our internal state to match the initialTags\n setTags(initialTags);\n }\n }, [initialTags]);\n\n // Remove this effect to prevent infinite loops\n // onTagsChange is called directly in addNewTag, selectTag, and removeTag\n\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handler = setTimeout(function () {\n if (inputValue.trim() === '') {\n setFilteredTags([]);\n setIsDropdownOpen(false);\n return;\n }\n var filtered = availableTags.filter(function (tag) {\n return tag.name.toLowerCase().includes(inputValue.toLowerCase()) && !tags.includes(tag.name);\n });\n setFilteredTags(filtered);\n setIsDropdownOpen(filtered.length > 0);\n setHighlightedIndex(-1);\n }, 300);\n return function () {\n clearTimeout(handler);\n };\n }, [inputValue, availableTags, tags]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (dropdownRef.current && !dropdownRef.current.contains(event.target) && containerRef.current && !containerRef.current.contains(event.target)) {\n setIsDropdownOpen(false);\n }\n };\n document.addEventListener('mousedown', handleClickOutside);\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, []);\n var handleInputChange = function handleInputChange(event) {\n setInputValue(event.target.value);\n };\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === 'ArrowDown') {\n event.preventDefault();\n setHighlightedIndex(function (prev) {\n return prev < filteredTags.length - 1 ? prev + 1 : prev;\n });\n } else if (event.key === 'ArrowUp') {\n event.preventDefault();\n setHighlightedIndex(function (prev) {\n return prev > 0 ? prev - 1 : prev;\n });\n } else if (event.key === 'Enter') {\n event.preventDefault();\n if (highlightedIndex >= 0 && highlightedIndex < filteredTags.length) {\n selectTag(filteredTags[highlightedIndex].name);\n } else if (inputValue.trim()) {\n addNewTag(inputValue.trim());\n }\n } else if (event.key === 'Escape') {\n setIsDropdownOpen(false);\n } else if (event.key === ',') {\n if (inputValue.trim()) {\n event.preventDefault();\n addNewTag(inputValue.trim());\n }\n }\n };\n var addNewTag = function addNewTag(tag) {\n if (tags.length >= 10) {\n return;\n }\n if (!tags.includes(tag)) {\n var updatedTags = [].concat(_toConsumableArray(tags), [tag]);\n setTags(updatedTags);\n onTagsChange(updatedTags);\n }\n setInputValue('');\n setIsDropdownOpen(false);\n };\n var selectTag = function selectTag(tag) {\n if (!tags.includes(tag)) {\n var updatedTags = [].concat(_toConsumableArray(tags), [tag]);\n setTags(updatedTags);\n onTagsChange(updatedTags);\n }\n setInputValue('');\n setIsDropdownOpen(false);\n };\n var removeTag = function removeTag(index) {\n var updatedTags = tags.filter(function (_, i) {\n return i !== index;\n });\n setTags(updatedTags);\n onTagsChange(updatedTags);\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-2 relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: containerRef,\n className: \"flex flex-wrap items-center border border-gray-300 dark:border-gray-900 bg-white dark:bg-gray-900 rounded-md p-2 min-h-[40px]\"\n }, tags.length > 0 ? tags.map(function (tag, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n key: index,\n className: \"flex items-center bg-gray-200 text-gray-700 text-xs font-medium mr-2 px-2.5 py-0.5 rounded\"\n }, tag, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n return removeTag(index);\n },\n className: \"ml-1 text-gray-600 hover:text-gray-800 focus:outline-none\",\n \"aria-label\": \"Remove tag \".concat(tag)\n }, \"\\xD7\"));\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-gray-400 text-xs\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n ref: inputRef,\n value: inputValue,\n onChange: handleInputChange,\n onKeyDown: handleKeyDown,\n placeholder: t('tags.typeToAdd'),\n className: \"flex-grow bg-transparent border-none outline-none text-sm text-gray-900 dark:text-gray-100\",\n onFocus: function onFocus() {\n if (filteredTags.length > 0) setIsDropdownOpen(true);\n },\n style: {\n minWidth: '150px'\n },\n \"aria-haspopup\": \"listbox\",\n \"aria-expanded\": isDropdownOpen,\n \"aria-controls\": \"tag-suggestions\"\n })), isDropdownOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: dropdownRef,\n className: \"absolute z-50 mt-1 w-full bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md shadow-lg max-h-60 overflow-auto\",\n role: \"listbox\",\n id: \"tag-suggestions\"\n }, filteredTags.map(function (tag, index) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: tag.id,\n type: \"button\",\n onClick: function onClick() {\n return selectTag(tag.name);\n },\n className: \"w-full text-left px-4 py-2 text-sm hover:bg-gray-200 dark:hover:bg-gray-700 \".concat(highlightedIndex === index ? 'bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-gray-100' : 'text-gray-700 dark:text-gray-300'),\n onMouseEnter: function onMouseEnter() {\n return setHighlightedIndex(index);\n },\n onMouseLeave: function onMouseLeave() {\n return setHighlightedIndex(-1);\n },\n role: \"option\",\n \"aria-selected\": highlightedIndex === index\n }, highlightedIndex === index ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, inputValue.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"font-semibold\"\n }, tag.name.substring(0, inputValue.length)), tag.name.substring(inputValue.length)) : tag.name);\n }), filteredTags.length === 0 && inputValue.trim() !== '' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n return addNewTag(inputValue.trim());\n },\n className: \"w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700\",\n role: \"option\"\n }, \"+ Create \\\"\", inputValue.trim(), \"\\\"\")));\n};\n_s(TagInput, \"o1LEChSrsUMhENqwqxLH2X63sBs=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TagInput;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TagInput);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TagInput\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Tag/TagInput.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Tag/TagModal.tsx": +/*!**********************************************!*\ + !*** ./frontend/components/Tag/TagModal.tsx ***! + \**********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar TagModal = function TagModal(_ref) {\n _s();\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n onSave = _ref.onSave,\n tag = _ref.tag;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(tag || {\n name: ''\n }),\n _useState2 = _slicedToArray(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isClosing = _useState4[0],\n setIsClosing = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isSubmitting = _useState6[0],\n setIsSubmitting = _useState6[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (tag) {\n setFormData(tag);\n } else {\n setFormData({\n name: ''\n });\n }\n }, [tag]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('mousedown', handleClickOutside);\n }\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === 'Escape') {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener('keydown', handleKeyDown);\n }\n return function () {\n document.removeEventListener('keydown', handleKeyDown);\n };\n }, [isOpen]);\n var handleChange = function handleChange(e) {\n var _e$target = e.target,\n name = _e$target.name,\n value = _e$target.value;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n };\n var handleSubmit = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (formData.name.trim()) {\n _context.n = 1;\n break;\n }\n showErrorToast(t('errors.tagNameRequired', 'Tag name is required.'));\n return _context.a(2);\n case 1:\n setIsSubmitting(true);\n try {\n if (tag) {\n showSuccessToast(t('success.tagUpdated', 'Tag updated successfully!'));\n } else {\n showSuccessToast(t('success.tagCreated', 'Tag created successfully!'));\n }\n onSave(formData);\n handleClose();\n } catch (err) {\n showErrorToast(t('errors.failedToSaveTag', 'Failed to save tag.'));\n } finally {\n setIsSubmitting(false);\n }\n case 2:\n return _context.a(2);\n }\n }, _callee);\n }));\n return function handleSubmit() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleClose = function handleClose() {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n }, 300);\n };\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 flex items-start sm:items-center justify-center bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 \".concat(isClosing ? 'opacity-0' : 'opacity-100')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-md overflow-hidden transform transition-transform duration-300 \".concat(isClosing ? 'scale-95' : 'scale-100', \" h-screen sm:h-auto flex flex-col\"),\n style: {\n maxHeight: 'calc(100vh - 4rem)'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n className: \"flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4 space-y-3 flex-1 text-sm overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n id: \"tagName\",\n name: \"name\",\n value: formData.name,\n onChange: handleChange,\n required: true,\n className: \"block w-full text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-b-2 border-gray-200 dark:border-gray-900 focus:outline-none shadow-sm py-2\",\n placeholder: t('forms.tagNamePlaceholder', 'Enter tag name')\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 flex-shrink-0 border-t border-gray-200 dark:border-gray-700 flex justify-end space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleClose,\n className: \"px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 focus:outline-none transition duration-150 ease-in-out\"\n }, t('common.cancel', 'Cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSubmit,\n disabled: isSubmitting,\n className: \"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:outline-none transition duration-150 ease-in-out \".concat(isSubmitting ? 'opacity-50 cursor-not-allowed' : '')\n }, isSubmitting ? t('modals.submitting', 'Submitting...') : tag ? t('modals.updateTag', 'Update Tag') : t('modals.createTag', 'Create Tag'))))))));\n};\n_s(TagModal, \"DEEDWSBiCUuJwhCRMel9CbEhkTQ=\", false, function () {\n return [_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast, react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation];\n});\n_c = TagModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TagModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TagModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Tag/TagModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Tags.tsx": +/*!**************************************!*\ + !*** ./frontend/components/Tags.tsx ***! + \**************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CheckIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _Tag_TagModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tag/TagModal */ \"./frontend/components/Tag/TagModal.tsx\");\n/* harmony import */ var _utils_tagsService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/tagsService */ \"./frontend/utils/tagsService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\nvar Tags = function Tags() {\n _s();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState2 = _slicedToArray(_useState, 2),\n tags = _useState2[0],\n setTags = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isTagModalOpen = _useState4[0],\n setIsTagModalOpen = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n selectedTag = _useState6[0],\n setSelectedTag = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isConfirmDialogOpen = _useState8[0],\n setIsConfirmDialogOpen = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n tagToDelete = _useState0[0],\n setTagToDelete = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState10 = _slicedToArray(_useState1, 2),\n searchQuery = _useState10[0],\n setSearchQuery = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState12 = _slicedToArray(_useState11, 2),\n isLoading = _useState12[0],\n setIsLoading = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState14 = _slicedToArray(_useState13, 2),\n isError = _useState14[0],\n setIsError = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState16 = _slicedToArray(_useState15, 2),\n hoveredTagId = _useState16[0],\n setHoveredTagId = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({}),\n _useState18 = _slicedToArray(_useState17, 2),\n tagMetrics = _useState18[0],\n setTagMetrics = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(new Set()),\n _useState20 = _slicedToArray(_useState19, 2),\n loadingMetrics = _useState20[0],\n setLoadingMetrics = _useState20[1];\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(new Set()),\n _useState22 = _slicedToArray(_useState21, 2),\n loadedMetrics = _useState22[0],\n setLoadedMetrics = _useState22[1];\n var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState24 = _slicedToArray(_useState23, 2),\n cachedProjects = _useState24[0],\n setCachedProjects = _useState24[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadTags = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var fetchedTags, projectsResponse, projectsData, initialMetrics, _t, _t2;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n setIsLoading(true);\n _context.p = 1;\n _context.n = 2;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_3__.fetchTags)();\n case 2:\n fetchedTags = _context.v;\n setTags(fetchedTags);\n\n // Load projects once and cache them\n _context.p = 3;\n _context.n = 4;\n return fetch('/api/projects');\n case 4:\n projectsResponse = _context.v;\n if (!projectsResponse.ok) {\n _context.n = 6;\n break;\n }\n _context.n = 5;\n return projectsResponse.json();\n case 5:\n projectsData = _context.v;\n setCachedProjects(projectsData.projects || projectsData || []);\n case 6:\n _context.n = 8;\n break;\n case 7:\n _context.p = 7;\n _t = _context.v;\n console.error('Failed to fetch projects for tag metrics:', _t);\n case 8:\n // Skip fetching metrics initially to avoid excessive API calls\n // Metrics will be loaded on demand when user interacts with tags\n initialMetrics = {};\n fetchedTags.forEach(function (tag) {\n initialMetrics[tag.name] = {\n tasks: 0,\n notes: 0,\n projects: 0\n };\n });\n setTagMetrics(initialMetrics);\n _context.n = 10;\n break;\n case 9:\n _context.p = 9;\n _t2 = _context.v;\n console.error('Failed to fetch tags:', _t2);\n setIsError(true);\n case 10:\n _context.p = 10;\n setIsLoading(false);\n return _context.f(10);\n case 11:\n return _context.a(2);\n }\n }, _callee, null, [[3, 7], [1, 9, 10, 11]]);\n }));\n return function loadTags() {\n return _ref.apply(this, arguments);\n };\n }();\n loadTags();\n }, []);\n\n // Load metrics for a specific tag on demand\n var loadTagMetrics = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(tagName) {\n var _yield$Promise$all, _yield$Promise$all2, tasksResponse, notesResponse, tasksCount, notesCount, _tasksData$tasks, tasksData, notesData, projectsCount, _t3;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!(loadedMetrics.has(tagName) || loadingMetrics.has(tagName))) {\n _context2.n = 1;\n break;\n }\n return _context2.a(2);\n case 1:\n setLoadingMetrics(function (prev) {\n return new Set(prev).add(tagName);\n });\n _context2.p = 2;\n _context2.n = 3;\n return Promise.all([fetch(\"/api/tasks?tag=\".concat(encodeURIComponent(tagName))), fetch(\"/api/notes?tag=\".concat(encodeURIComponent(tagName)))]);\n case 3:\n _yield$Promise$all = _context2.v;\n _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2);\n tasksResponse = _yield$Promise$all2[0];\n notesResponse = _yield$Promise$all2[1];\n tasksCount = 0;\n notesCount = 0;\n if (!tasksResponse.ok) {\n _context2.n = 5;\n break;\n }\n _context2.n = 4;\n return tasksResponse.json();\n case 4:\n tasksData = _context2.v;\n tasksCount = ((_tasksData$tasks = tasksData.tasks) === null || _tasksData$tasks === void 0 ? void 0 : _tasksData$tasks.length) || 0;\n case 5:\n if (!notesResponse.ok) {\n _context2.n = 7;\n break;\n }\n _context2.n = 6;\n return notesResponse.json();\n case 6:\n notesData = _context2.v;\n notesCount = (notesData === null || notesData === void 0 ? void 0 : notesData.length) || 0;\n case 7:\n // Use cached projects data\n projectsCount = cachedProjects.filter(function (project) {\n return project.tags && project.tags.some(function (projectTag) {\n return projectTag.name === tagName;\n });\n }).length;\n setTagMetrics(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, tagName, {\n tasks: tasksCount,\n notes: notesCount,\n projects: projectsCount\n }));\n });\n setLoadedMetrics(function (prev) {\n return new Set(prev).add(tagName);\n });\n _context2.n = 9;\n break;\n case 8:\n _context2.p = 8;\n _t3 = _context2.v;\n console.error(\"Failed to fetch metrics for tag \".concat(tagName, \":\"), _t3);\n case 9:\n _context2.p = 9;\n setLoadingMetrics(function (prev) {\n var newSet = new Set(prev);\n newSet[\"delete\"](tagName);\n return newSet;\n });\n return _context2.f(9);\n case 10:\n return _context2.a(2);\n }\n }, _callee2, null, [[2, 8, 9, 10]]);\n }));\n return function loadTagMetrics(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleDeleteTag = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var _t4;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (tagToDelete) {\n _context3.n = 1;\n break;\n }\n return _context3.a(2);\n case 1:\n _context3.p = 1;\n _context3.n = 2;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_3__.deleteTag)(tagToDelete.id);\n case 2:\n setTags(function (prev) {\n return prev.filter(function (tag) {\n return tag.id !== tagToDelete.id;\n });\n });\n // Remove the deleted tag from metrics as well\n setTagMetrics(function (prev) {\n var newMetrics = _objectSpread({}, prev);\n delete newMetrics[tagToDelete.name];\n return newMetrics;\n });\n setIsConfirmDialogOpen(false);\n setTagToDelete(null);\n _context3.n = 4;\n break;\n case 3:\n _context3.p = 3;\n _t4 = _context3.v;\n console.error('Failed to delete tag:', _t4);\n case 4:\n return _context3.a(2);\n }\n }, _callee3, null, [[1, 3]]);\n }));\n return function handleDeleteTag() {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleEditTag = function handleEditTag(tag) {\n setSelectedTag(tag);\n setIsTagModalOpen(true);\n };\n var handleSaveTag = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(tagData) {\n var updatedTags, oldTag, newTag, _t5;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n if (!tagData.id) {\n _context4.n = 2;\n break;\n }\n _context4.n = 1;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_3__.updateTag)(tagData.id, tagData);\n case 1:\n updatedTags = tags.map(function (tag) {\n return tag.id === tagData.id ? tagData : tag;\n });\n\n // If tag name changed, update metrics key\n oldTag = tags.find(function (t) {\n return t.id === tagData.id;\n });\n if (oldTag && oldTag.name !== tagData.name) {\n setTagMetrics(function (prev) {\n var newMetrics = _objectSpread({}, prev);\n if (newMetrics[oldTag.name]) {\n newMetrics[tagData.name] = newMetrics[oldTag.name];\n delete newMetrics[oldTag.name];\n }\n return newMetrics;\n });\n }\n _context4.n = 4;\n break;\n case 2:\n _context4.n = 3;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_3__.createTag)(tagData);\n case 3:\n newTag = _context4.v;\n updatedTags = [].concat(_toConsumableArray(tags), [newTag]);\n // Initialize metrics for new tag\n setTagMetrics(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, newTag.name, {\n tasks: 0,\n notes: 0,\n projects: 0\n }));\n });\n case 4:\n setTags(updatedTags);\n setIsTagModalOpen(false);\n setSelectedTag(null);\n _context4.n = 6;\n break;\n case 5:\n _context4.p = 5;\n _t5 = _context4.v;\n console.error('Failed to save tag:', _t5);\n case 6:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 5]]);\n }));\n return function handleSaveTag(_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n var openConfirmDialog = function openConfirmDialog(tag) {\n setTagToDelete(tag);\n setIsConfirmDialogOpen(true);\n };\n var closeConfirmDialog = function closeConfirmDialog() {\n setIsConfirmDialogOpen(false);\n setTagToDelete(null);\n };\n var filteredTags = tags.filter(function (tag) {\n return tag.name.toLowerCase().includes(searchQuery.toLowerCase());\n });\n\n // Group tags alphabetically by first letter\n var groupedTags = filteredTags.reduce(function (groups, tag) {\n var firstLetter = tag.name.charAt(0).toUpperCase();\n if (!groups[firstLetter]) {\n groups[firstLetter] = [];\n }\n groups[firstLetter].push(tag);\n return groups;\n }, {});\n\n // Sort the groups by letter and sort tags within each group\n var sortedGroupKeys = Object.keys(groupedTags).sort();\n sortedGroupKeys.forEach(function (letter) {\n groupedTags[letter].sort(function (a, b) {\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\n });\n });\n if (isLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, \"Loading tags...\"));\n }\n if (isError) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-red-500 p-4\"\n }, \"Error loading tags.\");\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between mb-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-6 w-6 mr-2 text-gray-900 dark:text-white\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light text-gray-900 dark:text-white\"\n }, \"Tags\"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm p-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-5 w-5 text-gray-500 dark:text-gray-400 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n placeholder: \"Search tags...\",\n value: searchQuery,\n onChange: function onChange(e) {\n return setSearchQuery(e.target.value);\n },\n className: \"w-full bg-transparent border-none focus:ring-0 focus:outline-none dark:text-white\"\n }))), filteredTags.length === 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300\"\n }, \"No tags found.\") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-8\"\n }, sortedGroupKeys.map(function (letter) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: letter\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-semibold text-gray-900 dark:text-white mb-2\"\n }, letter), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"hr\", {\n className: \"border-gray-300 dark:border-gray-600\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\"\n }, groupedTags[letter].map(function (tag) {\n var metrics = tagMetrics[tag.name] || {\n tasks: 0,\n notes: 0,\n projects: 0\n };\n var hasItems = metrics.tasks > 0 || metrics.notes > 0 || metrics.projects > 0;\n var isMetricsLoaded = loadedMetrics.has(tag.name);\n var isMetricsLoading = loadingMetrics.has(tag.name);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n key: tag.id,\n className: \"bg-white dark:bg-gray-900 shadow rounded-lg p-4\",\n onMouseEnter: function onMouseEnter() {\n setHoveredTagId(tag.id || null);\n if (!isMetricsLoaded && !isMetricsLoading) {\n loadTagMetrics(tag.name);\n }\n },\n onMouseLeave: function onMouseLeave() {\n return setHoveredTagId(null);\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-3 flex-grow\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_6__.Link, {\n to: \"/tag/\".concat(tag.id),\n className: \"text-md font-semibold text-gray-900 dark:text-gray-100 hover:underline\"\n }, tag.name), isMetricsLoading && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center text-sm text-gray-400 dark:text-gray-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"animate-spin rounded-full h-4 w-4 border-2 border-gray-300 border-t-blue-500\"\n })), isMetricsLoaded && hasItems && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-3 text-sm text-gray-600 dark:text-gray-400\"\n }, metrics.projects > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4 text-purple-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, metrics.projects)), metrics.tasks > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4 text-blue-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, metrics.tasks)), metrics.notes > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4 text-green-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, metrics.notes)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex space-x-2 ml-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return handleEditTag(tag);\n },\n className: \"text-gray-500 hover:text-blue-700 dark:hover:text-blue-300 focus:outline-none transition-opacity \".concat(hoveredTagId === tag.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": \"Edit \".concat(tag.name),\n title: \"Edit \".concat(tag.name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-4 w-4\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return openConfirmDialog(tag);\n },\n className: \"text-gray-500 hover:text-red-700 dark:hover:text-red-300 focus:outline-none transition-opacity \".concat(hoveredTagId === tag.id ? 'opacity-100' : 'opacity-0'),\n \"aria-label\": \"Delete \".concat(tag.name),\n title: \"Delete \".concat(tag.name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-4 w-4\"\n })))));\n })));\n })), isTagModalOpen && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Tag_TagModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isTagModalOpen,\n onClose: function onClose() {\n return setIsTagModalOpen(false);\n },\n onSave: handleSaveTag,\n tag: selectedTag\n }), isConfirmDialogOpen && tagToDelete && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n title: \"Delete Tag\",\n message: \"Are you sure you want to delete the tag \\\"\".concat(tagToDelete.name, \"\\\"?\"),\n onConfirm: handleDeleteTag,\n onCancel: closeConfirmDialog\n })));\n};\n_s(Tags, \"uDhedY8Efot2bZ9Oy9x+kMshwPw=\");\n_c = Tags;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tags);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"Tags\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Tags.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/NewTask.tsx": +/*!**********************************************!*\ + !*** ./frontend/components/Task/NewTask.tsx ***! + \**********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js\");\n/* harmony import */ var _utils_profileService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/profileService */ \"./frontend/utils/profileService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\nvar NewTask = function NewTask(_ref) {\n _s();\n var onTaskCreate = _ref.onTaskCreate;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState2 = _slicedToArray(_useState, 2),\n taskName = _useState2[0],\n setTaskName = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n showNameLengthHelper = _useState4[0],\n setShowNameLengthHelper = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState6 = _slicedToArray(_useState5, 2),\n taskIntelligenceEnabled = _useState6[0],\n setTaskIntelligenceEnabled = _useState6[1];\n var _useToast = (0,_components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n\n // Fetch task intelligence setting when component mounts\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchTaskIntelligenceSetting = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var enabled, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return (0,_utils_profileService__WEBPACK_IMPORTED_MODULE_3__.getTaskIntelligenceEnabled)();\n case 1:\n enabled = _context.v;\n setTaskIntelligenceEnabled(enabled);\n _context.n = 3;\n break;\n case 2:\n _context.p = 2;\n _t = _context.v;\n console.error('Error fetching task intelligence setting:', _t);\n setTaskIntelligenceEnabled(true); // Default to enabled\n case 3:\n return _context.a(2);\n }\n }, _callee, null, [[0, 2]]);\n }));\n return function fetchTaskIntelligenceSetting() {\n return _ref2.apply(this, arguments);\n };\n }();\n fetchTaskIntelligenceSetting();\n }, []);\n var handleInputChange = function handleInputChange(event) {\n var value = event.target.value;\n setTaskName(value);\n\n // Show helper message for task name if it's too short (only if intelligence is enabled)\n if (taskIntelligenceEnabled) {\n var trimmedValue = value.trim();\n setShowNameLengthHelper(trimmedValue.length > 0 && trimmedValue.length < 10);\n }\n };\n var handleKeyDown = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(event) {\n var taskText, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!(event.key === 'Enter' && taskName.trim())) {\n _context2.n = 4;\n break;\n }\n taskText = taskName.trim();\n setTaskName('');\n setShowNameLengthHelper(false); // Hide helper when creating task\n _context2.p = 1;\n _context2.n = 2;\n return onTaskCreate(taskText);\n case 2:\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Error creating task:', _t2);\n setTaskName(taskText);\n showErrorToast(t('errors.taskCreate', 'Failed to create task.'));\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3]]);\n }));\n return function handleKeyDown(_x) {\n return _ref3.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between py-3 px-4 border-b border-gray-200 dark:border-gray-800 rounded-lg shadow-sm bg-white dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-xl text-gray-500 dark:text-gray-400 mr-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-6 w-6\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n value: taskName,\n onChange: handleInputChange,\n onKeyDown: handleKeyDown,\n className: \"font-medium text-sm text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-600 bg-transparent dark:bg-transparent focus:outline-none focus:ring-0 w-full appearance-none\",\n placeholder: t('tasks.addNewTask', 'Προσθήκη Νέας Εργασίας')\n })), showNameLengthHelper && taskIntelligenceEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-2 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-700 rounded-md\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-shrink-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"h-4 w-4 text-blue-400 mt-0.5\",\n fill: \"currentColor\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z\",\n clipRule: \"evenodd\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"ml-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-blue-800 dark:text-blue-200\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, t('task.nameHelper.title', 'Make it more descriptive!'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-blue-700 dark:text-blue-300 mt-1\"\n }, t('task.nameHelper.suggestion', 'Try adding more details like \"Call dentist to schedule cleaning appointment\" instead of just \"Call dentist\"'))))));\n};\n_s(NewTask, \"M9PKmhtZNefTL/Qa+Xk0MqagYrE=\", false, function () {\n return [_components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast, react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation];\n});\n_c = NewTask;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewTask);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"NewTask\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/NewTask.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/NextTaskSuggestion.tsx": +/*!*********************************************************!*\ + !*** ./frontend/components/Task/NextTaskSuggestion.tsx ***! + \*********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar NextTaskSuggestion = function NextTaskSuggestion(_ref) {\n _s();\n var metrics = _ref.metrics,\n onTaskUpdate = _ref.onTaskUpdate,\n onClose = _ref.onClose;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isUpdating = _useState2[0],\n setIsUpdating = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),\n _useState4 = _slicedToArray(_useState3, 2),\n currentTaskIndex = _useState4[0],\n setCurrentTaskIndex = _useState4[1];\n\n // Check if there are any tasks in progress\n // If there are tasks in progress, don't show the suggestion\n if (metrics.tasks_in_progress.length > 0) {\n return null;\n }\n\n // Helper function to check if task is not started\n var isNotStarted = function isNotStarted(task) {\n return task.status === 'not_started' || task.status === 0;\n };\n\n // Get all available tasks in priority order:\n // 1. Today plan tasks (user's intentional selection for today)\n // 2. Due today tasks (time-based urgency)\n // 3. Suggested tasks from today page (algorithm recommendations)\n var todayPlanAvailable = (metrics.today_plan_tasks || []).filter(isNotStarted);\n var dueTodayAvailable = metrics.tasks_due_today.filter(isNotStarted);\n var suggestedAvailable = metrics.suggested_tasks.filter(isNotStarted);\n\n // Combine all available tasks with priority (intelligent selection)\n var allAvailableTasks = [].concat(_toConsumableArray(todayPlanAvailable.map(function (task) {\n return {\n task: task,\n source: 'today_plan'\n };\n })), _toConsumableArray(dueTodayAvailable.map(function (task) {\n return {\n task: task,\n source: 'due_today'\n };\n })), _toConsumableArray(suggestedAvailable.map(function (task) {\n return {\n task: task,\n source: 'suggested'\n };\n })));\n if (allAvailableTasks.length === 0) {\n return null;\n }\n\n // Get current task based on index, wrap around if needed\n var currentTaskData = allAvailableTasks[currentTaskIndex % allAvailableTasks.length];\n var suggestedTask = currentTaskData.task;\n var suggestionSource = currentTaskData.source;\n var handleStartTask = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var updatedTask, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (!(!suggestedTask || !suggestedTask.id)) {\n _context.n = 1;\n break;\n }\n return _context.a(2);\n case 1:\n setIsUpdating(true);\n _context.p = 2;\n // Universal rule: when setting status to in_progress, also add to today\n updatedTask = _objectSpread(_objectSpread({}, suggestedTask), {}, {\n status: 'in_progress',\n today: true\n });\n _context.n = 3;\n return onTaskUpdate(updatedTask);\n case 3:\n showSuccessToast(t('task.startedSuccessfully', 'Task started successfully!'));\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Error starting task:', _t);\n case 5:\n _context.p = 5;\n setIsUpdating(false);\n return _context.f(5);\n case 6:\n return _context.a(2);\n }\n }, _callee, null, [[2, 4, 5, 6]]);\n }));\n return function handleStartTask() {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleGiveMeSomethingElse = function handleGiveMeSomethingElse() {\n setCurrentTaskIndex(function (prev) {\n return prev + 1;\n });\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6 p-4 bg-white dark:bg-gray-900 border-l-4 border-purple-500 rounded-lg shadow relative\"\n }, onClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: onClose,\n className: \"absolute top-2 right-2 p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors\",\n \"aria-label\": t('common.close', 'Close')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-6 w-6 text-purple-500 dark:text-purple-400 mr-3 flex-shrink-0 mt-0.5\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 pr-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-700 dark:text-gray-300 font-medium mb-2 break-words\"\n }, suggestionSource === 'today_plan' && t('nextTask.suggestionTodayPlan', 'Since there is nothing in progress, what about starting with this task from your today plan'), suggestionSource === 'due_today' && t('nextTask.suggestionDueToday', 'Since there is nothing in progress, what about starting with this task due today'), suggestionSource === 'suggested' && t('nextTask.suggestionSuggested', 'Since there is nothing in progress, what about starting with this suggested task')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-gray-50 dark:bg-gray-800 rounded-md p-3 mb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-900 dark:text-gray-100 font-medium break-words\"\n }, suggestedTask.name), suggestedTask.due_date && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-500 dark:text-gray-400 mt-1\"\n }, t('forms.task.labels.dueDate', 'Due'), \": \", new Date(suggestedTask.due_date).toLocaleDateString())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleStartTask,\n disabled: isUpdating,\n className: \"inline-flex items-center px-4 py-2 bg-green-600 hover:bg-green-700 disabled:bg-green-400 text-white text-sm font-medium rounded-md transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4 mr-2\"\n }), isUpdating ? t('nextTask.starting', 'Starting...') : t('nextTask.letsDoIt', \"Yes, let's do it!\")), allAvailableTasks.length > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleGiveMeSomethingElse,\n disabled: isUpdating,\n className: \"inline-flex items-center px-4 py-2 bg-gray-600 hover:bg-gray-700 disabled:bg-gray-400 text-white text-sm font-medium rounded-md transition-colors\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-4 w-4 mr-2\"\n }), t('nextTask.giveMeSomethingElse', 'Give me something else'))))));\n};\n_s(NextTaskSuggestion, \"P9uSiP2YeVGrxB7ECIG2tD2tmYM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_2__.useToast];\n});\n_c = NextTaskSuggestion;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NextTaskSuggestion);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"NextTaskSuggestion\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/NextTaskSuggestion.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/RecurrenceInput.tsx": +/*!******************************************************!*\ + !*** ./frontend/components/Task/RecurrenceInput.tsx ***! + \******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\nvar RecurrenceInput = function RecurrenceInput(_ref) {\n _s();\n var recurrenceType = _ref.recurrenceType,\n recurrenceInterval = _ref.recurrenceInterval,\n recurrenceEndDate = _ref.recurrenceEndDate,\n recurrenceWeekday = _ref.recurrenceWeekday,\n recurrenceMonthDay = _ref.recurrenceMonthDay,\n recurrenceWeekOfMonth = _ref.recurrenceWeekOfMonth,\n completionBased = _ref.completionBased,\n _onChange = _ref.onChange,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$isChildTask = _ref.isChildTask,\n isChildTask = _ref$isChildTask === void 0 ? false : _ref$isChildTask,\n _ref$parentTaskLoadin = _ref.parentTaskLoading,\n parentTaskLoading = _ref$parentTaskLoadin === void 0 ? false : _ref$parentTaskLoadin,\n onEditParent = _ref.onEditParent,\n onParentRecurrenceChange = _ref.onParentRecurrenceChange;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n editingParentRecurrence = _useState2[0],\n setEditingParentRecurrence = _useState2[1];\n var weekdays = [{\n value: 0,\n label: t('weekdays.sunday', 'Sunday')\n }, {\n value: 1,\n label: t('weekdays.monday', 'Monday')\n }, {\n value: 2,\n label: t('weekdays.tuesday', 'Tuesday')\n }, {\n value: 3,\n label: t('weekdays.wednesday', 'Wednesday')\n }, {\n value: 4,\n label: t('weekdays.thursday', 'Thursday')\n }, {\n value: 5,\n label: t('weekdays.friday', 'Friday')\n }, {\n value: 6,\n label: t('weekdays.saturday', 'Saturday')\n }];\n var weekOfMonthOptions = [{\n value: 1,\n label: t('recurrence.firstWeek', 'First')\n }, {\n value: 2,\n label: t('recurrence.secondWeek', 'Second')\n }, {\n value: 3,\n label: t('recurrence.thirdWeek', 'Third')\n }, {\n value: 4,\n label: t('recurrence.fourthWeek', 'Fourth')\n }, {\n value: 5,\n label: t('recurrence.lastWeek', 'Last')\n }];\n var renderRecurrenceTypeSelect = function renderRecurrenceTypeSelect(customOnChange, isDisabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceType', 'Repeat')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n value: recurrenceType,\n onChange: function onChange(e) {\n return (customOnChange || _onChange)('recurrence_type', e.target.value);\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: isDisabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"none\"\n }, t('recurrence.none', 'No repeat')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"daily\"\n }, t('recurrence.daily', 'Daily')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"weekly\"\n }, t('recurrence.weekly', 'Weekly')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly\"\n }, t('recurrence.monthly', 'Monthly')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly_weekday\"\n }, t('recurrence.monthlyWeekday', 'Monthly on weekday')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly_last_day\"\n }, t('recurrence.monthlyLastDay', 'Monthly on last day'))));\n };\n var renderIntervalInput = function renderIntervalInput(customOnChange, isDisabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceInterval', 'Every')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"999\",\n value: recurrenceInterval || 1,\n onChange: function onChange(e) {\n return (customOnChange || _onChange)('recurrence_interval', parseInt(e.target.value));\n },\n className: \"block w-20 border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: isDisabled\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-600 dark:text-gray-400\"\n }, recurrenceType === 'daily' && t('recurrence.days', 'days'), recurrenceType === 'weekly' && t('recurrence.weeks', 'weeks'), (recurrenceType === 'monthly' || recurrenceType === 'monthly_weekday' || recurrenceType === 'monthly_last_day') && t('recurrence.months', 'months'))));\n };\n var renderWeekdaySelect = function renderWeekdaySelect(customOnChange, isDisabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.weekday', 'On day')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n value: recurrenceWeekday !== undefined ? recurrenceWeekday : '',\n onChange: function onChange(e) {\n return (customOnChange || _onChange)('recurrence_weekday', e.target.value ? parseInt(e.target.value) : null);\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: isDisabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"\"\n }, t('recurrence.anyDay', 'Any day')), weekdays.map(function (day) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n key: day.value,\n value: day.value\n }, day.label);\n })));\n };\n var renderMonthDayInput = function renderMonthDayInput(customOnChange, isDisabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.monthDay', 'Day of month')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"31\",\n value: recurrenceMonthDay || '',\n onChange: function onChange(e) {\n return (customOnChange || _onChange)('recurrence_month_day', e.target.value ? parseInt(e.target.value) : null);\n },\n placeholder: t('recurrence.monthDayPlaceholder', 'Leave empty for current day'),\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: isDisabled\n }));\n };\n var renderMonthlyWeekdayInputs = function renderMonthlyWeekdayInputs() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-2 gap-4 mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.weekOfMonth', 'Week of month')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n value: recurrenceWeekOfMonth || 1,\n onChange: function onChange(e) {\n return _onChange('recurrence_week_of_month', parseInt(e.target.value));\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\"\n }, weekOfMonthOptions.map(function (option) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n key: option.value,\n value: option.value\n }, option.label);\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.weekday', 'Weekday')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n value: recurrenceWeekday || 1,\n onChange: function onChange(e) {\n return _onChange('recurrence_weekday', parseInt(e.target.value));\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\"\n }, weekdays.map(function (day) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n key: day.value,\n value: day.value\n }, day.label);\n }))));\n };\n var renderEndDateInput = function renderEndDateInput(customOnChange, isDisabled) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceEndDate', 'End date (optional)')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"date\",\n value: recurrenceEndDate || '',\n onChange: function onChange(e) {\n return (customOnChange || _onChange)('recurrence_end_date', e.target.value || null);\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: isDisabled\n }));\n };\n var renderCompletionBasedToggle = function renderCompletionBasedToggle() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"checkbox\",\n checked: completionBased,\n onChange: function onChange(e) {\n return _onChange('completion_based', e.target.checked);\n },\n className: \"rounded border-gray-300 text-blue-600 shadow-sm focus:border-blue-300 focus:ring focus:ring-blue-200 focus:ring-opacity-50\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-700 dark:text-gray-300\"\n }, t('forms.task.labels.completionBased', 'Repeat after completion'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mt-1\"\n }, t('forms.task.completionBasedHelp', 'If checked, the next task will be created based on completion date instead of due date')));\n };\n\n // Show message for child tasks\n if (isChildTask && parentTaskLoading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3 border-t border-gray-200 dark:border-gray-700 pt-4 mt-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100 mb-4\"\n }, t('forms.task.recurrenceSettings', 'Recurrence Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm text-gray-600 dark:text-gray-400\"\n }, \"Loading parent task recurrence settings...\"));\n }\n if (isChildTask) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100 mb-4\"\n }, t('forms.task.recurrenceSettings', 'Recurrence Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-blue-50 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-800 rounded-md p-3 mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-sm text-blue-800 dark:text-blue-200\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, \"Recurring Task Instance\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"mt-1\"\n }, \"This task was generated from a recurring task. The recurrence settings shown below are inherited from the original task and cannot be edited here.\"), onParentRecurrenceChange && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: function onClick() {\n return setEditingParentRecurrence(!editingParentRecurrence);\n },\n className: \"mt-2 inline-flex items-center px-3 py-1 border text-xs font-medium rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 \".concat(editingParentRecurrence ? 'border-red-300 dark:border-red-600 text-red-700 dark:text-red-300 bg-red-50 dark:bg-red-900/50 hover:bg-red-100 dark:hover:bg-red-800/50' : 'border-blue-300 dark:border-blue-600 text-blue-700 dark:text-blue-300 bg-white dark:bg-blue-900/50 hover:bg-blue-50 dark:hover:bg-blue-800/50')\n }, editingParentRecurrence ? 'Cancel Edit' : 'Edit Parent Recurrence'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: editingParentRecurrence ? '' : 'opacity-60 pointer-events-none'\n }, editingParentRecurrence && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4 p-2 bg-yellow-50 dark:bg-yellow-900/30 border border-yellow-200 dark:border-yellow-800 rounded-md\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-yellow-800 dark:text-yellow-200\"\n }, \"\\u26A0\\uFE0F You are editing the parent task's recurrence settings. Changes will affect all future instances of this recurring task.\")), recurrenceType === 'none' ? renderRecurrenceTypeSelect(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, renderRecurrenceTypeSelect(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence), renderIntervalInput(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence), (recurrenceType === 'weekly' || recurrenceType === 'monthly_weekday') && renderWeekdaySelect(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence), recurrenceType === 'monthly' && renderMonthDayInput(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence), recurrenceType === 'monthly_weekday' && renderMonthlyWeekdayInputs(), renderEndDateInput(editingParentRecurrence ? onParentRecurrenceChange : undefined, !editingParentRecurrence), renderCompletionBasedToggle())));\n }\n if (recurrenceType === 'none') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, renderRecurrenceTypeSelect());\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"pb-3\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100 mb-4\"\n }, t('forms.task.recurrenceSettings', 'Recurrence Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceType', 'Repeat')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n value: recurrenceType,\n onChange: function onChange(e) {\n return _onChange('recurrence_type', e.target.value);\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: disabled\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"none\"\n }, t('recurrence.none', 'No repeat')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"daily\"\n }, t('recurrence.daily', 'Daily')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"weekly\"\n }, t('recurrence.weekly', 'Weekly')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly\"\n }, t('recurrence.monthly', 'Monthly')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly_weekday\"\n }, t('recurrence.monthlyWeekday', 'Monthly on weekday')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n value: \"monthly_last_day\"\n }, t('recurrence.monthlyLastDay', 'Monthly on last day')))), (recurrenceType === 'daily' || recurrenceType === 'weekly' || recurrenceType === 'monthly' || recurrenceType === 'monthly_weekday' || recurrenceType === 'monthly_last_day') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceInterval', 'Every')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"number\",\n min: \"1\",\n max: \"999\",\n value: recurrenceInterval || 1,\n onChange: function onChange(e) {\n return _onChange('recurrence_interval', parseInt(e.target.value));\n },\n className: \"block w-20 border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: disabled\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-600 dark:text-gray-400\"\n }, recurrenceType === 'daily' && t('recurrence.days', 'days'), recurrenceType === 'weekly' && t('recurrence.weeks', 'weeks'), (recurrenceType === 'monthly' || recurrenceType === 'monthly_weekday' || recurrenceType === 'monthly_last_day') && t('recurrence.months', 'months')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.recurrenceEndDate', 'End date (optional)')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"date\",\n value: recurrenceEndDate || '',\n onChange: function onChange(e) {\n return _onChange('recurrence_end_date', e.target.value || null);\n },\n className: \"block w-full border border-gray-300 dark:border-gray-900 rounded-md focus:outline-none shadow-sm px-2 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n disabled: disabled\n }))), recurrenceType === 'weekly' && renderWeekdaySelect(), recurrenceType === 'monthly' && renderMonthDayInput(), recurrenceType === 'monthly_weekday' && renderMonthlyWeekdayInputs(), renderCompletionBasedToggle());\n};\n_s(RecurrenceInput, \"Q4sFGwi6uO4mbRSYAok5GyB1wOY=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = RecurrenceInput;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RecurrenceInput);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"RecurrenceInput\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/RecurrenceInput.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/SimplifiedTaskModal.tsx": +/*!**********************************************************!*\ + !*** ./frontend/components/Task/SimplifiedTaskModal.tsx ***! + \**********************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _utils_inboxService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/inboxService */ \"./frontend/utils/inboxService.ts\");\n/* harmony import */ var _utils_authUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/authUtils */ \"./frontend/utils/authUtils.ts\");\n/* harmony import */ var _Shared_UrlPreview__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Shared/UrlPreview */ \"./frontend/components/Shared/UrlPreview.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\nvar SimplifiedTaskModal = function SimplifiedTaskModal(_ref) {\n _s();\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n onSave = _ref.onSave,\n _ref$initialText = _ref.initialText,\n initialText = _ref$initialText === void 0 ? \"\" : _ref$initialText,\n _ref$editMode = _ref.editMode,\n editMode = _ref$editMode === void 0 ? false : _ref$editMode,\n onEdit = _ref.onEdit;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialText),\n _useState2 = _slicedToArray(_useState, 2),\n inputText = _useState2[0],\n setInputText = _useState2[1];\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isClosing = _useState4[0],\n setIsClosing = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isSaving = _useState6[0],\n setIsSaving = _useState6[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var nameInputRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)('inbox'),\n _useState8 = _slicedToArray(_useState7, 2),\n saveMode = _useState8[0],\n setSaveMode = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState0 = _slicedToArray(_useState9, 2),\n urlPreview = _useState0[0],\n setUrlPreview = _useState0[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n if (isOpen && nameInputRef.current) {\n nameInputRef.current.focus();\n }\n }, [isOpen]);\n var handleChange = function handleChange(e) {\n setInputText(e.target.value);\n };\n var handleSubmit = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var newTask, _t, _t2, _t3;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (!(!inputText.trim() || isSaving)) {\n _context.n = 1;\n break;\n }\n return _context.a(2);\n case 1:\n setIsSaving(true);\n _context.p = 2;\n if (!(editMode && onEdit)) {\n _context.n = 4;\n break;\n }\n _context.n = 3;\n return onEdit(inputText.trim());\n case 3:\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n }, 300);\n return _context.a(2);\n case 4:\n if (!(saveMode === 'task')) {\n _context.n = 10;\n break;\n }\n newTask = {\n name: inputText.trim(),\n status: \"not_started\"\n };\n _context.p = 5;\n _context.n = 6;\n return onSave(newTask);\n case 6:\n showSuccessToast(t('task.createSuccess'));\n setInputText('');\n handleClose();\n _context.n = 9;\n break;\n case 7:\n _context.p = 7;\n _t = _context.v;\n if (!(0,_utils_authUtils__WEBPACK_IMPORTED_MODULE_4__.isAuthError)(_t)) {\n _context.n = 8;\n break;\n }\n return _context.a(2);\n case 8:\n throw _t;\n case 9:\n _context.n = 13;\n break;\n case 10:\n _context.p = 10;\n _context.n = 11;\n return (0,_utils_inboxService__WEBPACK_IMPORTED_MODULE_3__.createInboxItemWithStore)(inputText.trim());\n case 11:\n showSuccessToast(t('inbox.itemAdded'));\n handleClose();\n _context.n = 13;\n break;\n case 12:\n _context.p = 12;\n _t2 = _context.v;\n console.error('Failed to create inbox item:', _t2);\n showErrorToast(t('inbox.addError'));\n setIsSaving(false);\n case 13:\n _context.n = 15;\n break;\n case 14:\n _context.p = 14;\n _t3 = _context.v;\n console.error('Failed to save:', _t3);\n if (editMode) {\n showErrorToast(t('inbox.updateError'));\n } else {\n showErrorToast(saveMode === 'task' ? t('task.createError') : t('inbox.addError'));\n }\n case 15:\n _context.p = 15;\n setIsSaving(false);\n return _context.f(15);\n case 16:\n return _context.a(2);\n }\n }, _callee, null, [[10, 12], [5, 7], [2, 14, 15, 16]]);\n })), [inputText, isSaving, editMode, onEdit, saveMode, onSave, showSuccessToast, showErrorToast, t, onClose]);\n var handleClose = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n if (!editMode) {\n setInputText(\"\");\n setSaveMode('inbox');\n }\n setIsClosing(false);\n }, 300);\n }, [onClose, editMode]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"mousedown\", handleClickOutside);\n }\n return function () {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === \"Escape\") {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"keydown\", handleKeyDown);\n }\n return function () {\n document.removeEventListener(\"keydown\", handleKeyDown);\n };\n }, [isOpen, handleClose]); // Only depend on isOpen and handleClose\n\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 flex items-start sm:items-center justify-center bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 \".concat(isClosing ? \"opacity-0\" : \"opacity-100\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-2xl md:max-w-3xl overflow-hidden transform transition-transform duration-300 \".concat(isClosing ? \"scale-95\" : \"scale-100\", \" flex flex-col\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-6 px-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n ref: nameInputRef,\n type: \"text\",\n name: \"text\",\n value: inputText,\n onChange: handleChange,\n required: true,\n className: \"flex-1 text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-b-2 border-gray-200 dark:border-gray-900 focus:outline-none shadow-sm py-2\",\n placeholder: t('inbox.captureThought'),\n onKeyDown: function onKeyDown(e) {\n if (e.key === 'Enter' && !e.shiftKey && !isSaving) {\n e.preventDefault();\n handleSubmit();\n }\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: handleSubmit,\n disabled: !inputText.trim() || isSaving,\n className: \"ml-4 inline-flex justify-center px-4 py-2 text-sm font-medium text-white rounded-md shadow-sm focus:outline-none \".concat(inputText.trim() && !isSaving ? \"bg-blue-600 hover:bg-blue-700\" : \"bg-blue-400 cursor-not-allowed\")\n }, isSaving ? t('common.saving') : t('common.save'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_UrlPreview__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n text: inputText,\n onPreviewChange: setUrlPreview\n }))));\n};\n_s(SimplifiedTaskModal, \"Wnm+IQrFJBkOyVvwxWdT5/KpbME=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation, _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_1__.useToast];\n});\n_c = SimplifiedTaskModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SimplifiedTaskModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"SimplifiedTaskModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/SimplifiedTaskModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskActions.tsx": +/*!**************************************************!*\ + !*** ./frontend/components/Task/TaskActions.tsx ***! + \**************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar TaskActions = function TaskActions(_ref) {\n _s();\n var taskId = _ref.taskId,\n onDelete = _ref.onDelete,\n onSave = _ref.onSave,\n onCancel = _ref.onCancel;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 flex-shrink-0 flex justify-end space-x-2\"\n }, taskId && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onDelete,\n className: \"p-2 bg-red-600 text-white rounded hover:bg-red-700 dark:bg-red-500 dark:hover:bg-red-600 flex items-center justify-center\",\n title: t('common.delete', 'Delete'),\n \"aria-label\": t('common.delete', 'Delete')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5\"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onCancel,\n className: \"px-3 py-2 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded hover:bg-gray-300 dark:hover:bg-gray-600 text-sm\"\n }, t('common.cancel', 'Cancel')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onSave,\n className: \"px-3 py-2 bg-blue-600 text-white rounded hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 text-sm\"\n }, t('common.save', 'Save')));\n};\n_s(TaskActions, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskActions;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskActions);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskActions\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskActions.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskContentSection.tsx": +/*!******************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskContentSection.tsx ***! + \******************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\nvar TaskContentSection = function TaskContentSection(_ref) {\n _s();\n var taskId = _ref.taskId,\n value = _ref.value,\n onChange = _ref.onChange;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4 py-4 border-b border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-sm font-medium text-gray-900 dark:text-gray-100 mb-3\"\n }, t('forms.noteContent', 'Content')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"textarea\", {\n id: \"task_note_\".concat(taskId),\n name: \"note\",\n rows: 3,\n value: value,\n onChange: onChange,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 shadow-sm p-3 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\",\n placeholder: t('forms.noteContentPlaceholder', 'Add task description...')\n }));\n};\n_s(TaskContentSection, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskContentSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskContentSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskContentSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskContentSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskMetadataSection.tsx": +/*!*******************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskMetadataSection.tsx ***! + \*******************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Shared_PriorityDropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Shared/PriorityDropdown */ \"./frontend/components/Shared/PriorityDropdown.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar TaskMetadataSection = function TaskMetadataSection(_ref) {\n _s();\n var priority = _ref.priority,\n dueDate = _ref.dueDate,\n taskId = _ref.taskId,\n onStatusChange = _ref.onStatusChange,\n onPriorityChange = _ref.onPriorityChange,\n onDueDateChange = _ref.onDueDateChange;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.priority', 'Priority')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_PriorityDropdown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n value: priority,\n onChange: onPriorityChange\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-2\"\n }, t('forms.task.labels.dueDate', 'Due Date')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"date\",\n id: \"task_due_date_\".concat(taskId),\n name: \"due_date\",\n value: dueDate,\n onChange: onDueDateChange,\n className: \"block w-full focus:outline-none focus:ring-2 focus:ring-blue-500 shadow-sm px-3 py-2 text-sm bg-white dark:bg-gray-900 border border-gray-300 dark:border-gray-600 rounded-md text-gray-900 dark:text-gray-100\"\n })));\n};\n_s(TaskMetadataSection, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskMetadataSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskMetadataSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskMetadataSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskMetadataSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskProjectSection.tsx": +/*!******************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskProjectSection.tsx ***! + \******************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\nvar TaskProjectSection = function TaskProjectSection(_ref) {\n _s();\n var newProjectName = _ref.newProjectName,\n onProjectSearch = _ref.onProjectSearch,\n dropdownOpen = _ref.dropdownOpen,\n filteredProjects = _ref.filteredProjects,\n onProjectSelection = _ref.onProjectSelection,\n onCreateProject = _ref.onCreateProject,\n isCreatingProject = _ref.isCreatingProject;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n placeholder: t('forms.task.projectSearchPlaceholder', 'Search or create a project...'),\n value: newProjectName,\n onChange: onProjectSearch,\n className: \"block w-full border border-gray-300 dark:border-gray-600 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 shadow-sm px-3 py-2 text-sm bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100\"\n }), dropdownOpen && newProjectName && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute mt-1 bg-white dark:bg-gray-800 shadow-lg rounded-md w-full z-50 border border-gray-200 dark:border-gray-700\"\n }, filteredProjects.length > 0 ? filteredProjects.map(function (project) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n key: project.id,\n type: \"button\",\n onClick: function onClick() {\n return onProjectSelection(project);\n },\n className: \"block w-full text-gray-700 dark:text-gray-300 text-left px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors\"\n }, project.name);\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4 py-2 text-gray-500 dark:text-gray-400\"\n }, t('forms.task.noMatchingProjects', 'No matching projects')), newProjectName && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n type: \"button\",\n onClick: onCreateProject,\n disabled: isCreatingProject,\n className: \"block w-full text-left px-4 py-2 bg-blue-500 text-white hover:bg-blue-600 transition-colors\"\n }, isCreatingProject ? t('forms.task.creatingProject', 'Creating...') : t('forms.task.createProject', '+ Create') + \" \\\"\".concat(newProjectName, \"\\\"\"))));\n};\n_s(TaskProjectSection, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskProjectSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskProjectSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskProjectSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskProjectSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskRecurrenceSection.tsx": +/*!*********************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskRecurrenceSection.tsx ***! + \*********************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _RecurrenceInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../RecurrenceInput */ \"./frontend/components/Task/RecurrenceInput.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\n\nvar TaskRecurrenceSection = function TaskRecurrenceSection(_ref) {\n var formData = _ref.formData,\n parentTask = _ref.parentTask,\n parentTaskLoading = _ref.parentTaskLoading,\n onRecurrenceChange = _ref.onRecurrenceChange,\n onEditParent = _ref.onEditParent,\n onParentRecurrenceChange = _ref.onParentRecurrenceChange;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_RecurrenceInput__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n recurrenceType: parentTask ? parentTask.recurrence_type || 'none' : formData.recurrence_type || 'none',\n recurrenceInterval: parentTask ? parentTask.recurrence_interval || 1 : formData.recurrence_interval || 1,\n recurrenceEndDate: parentTask ? parentTask.recurrence_end_date : formData.recurrence_end_date,\n recurrenceWeekday: parentTask ? parentTask.recurrence_weekday : formData.recurrence_weekday,\n recurrenceMonthDay: parentTask ? parentTask.recurrence_month_day : formData.recurrence_month_day,\n recurrenceWeekOfMonth: parentTask ? parentTask.recurrence_week_of_month : formData.recurrence_week_of_month,\n completionBased: parentTask ? parentTask.completion_based || false : formData.completion_based || false,\n onChange: onRecurrenceChange,\n disabled: !!parentTask,\n isChildTask: !!parentTask,\n parentTaskLoading: parentTaskLoading,\n onEditParent: parentTask ? onEditParent : undefined,\n onParentRecurrenceChange: parentTask ? onParentRecurrenceChange : undefined\n });\n};\n_c = TaskRecurrenceSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskRecurrenceSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskRecurrenceSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskRecurrenceSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskTagsSection.tsx": +/*!***************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskTagsSection.tsx ***! + \***************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _Tag_TagInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Tag/TagInput */ \"./frontend/components/Tag/TagInput.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar TaskTagsSection = function TaskTagsSection(_ref) {\n _s();\n var tags = _ref.tags,\n onTagsChange = _ref.onTagsChange,\n availableTags = _ref.availableTags;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Tag_TagInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n onTagsChange: onTagsChange,\n initialTags: tags,\n availableTags: availableTags\n });\n};\n_s(TaskTagsSection, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskTagsSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskTagsSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskTagsSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskTagsSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskForm/TaskTitleSection.tsx": +/*!****************************************************************!*\ + !*** ./frontend/components/Task/TaskForm/TaskTitleSection.tsx ***! + \****************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\nvar TaskTitleSection = function TaskTitleSection(_ref) {\n _s();\n var taskId = _ref.taskId,\n value = _ref.value,\n onChange = _ref.onChange,\n taskAnalysis = _ref.taskAnalysis,\n taskIntelligenceEnabled = _ref.taskIntelligenceEnabled;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"px-4 py-4 border-b border-gray-200 dark:border-gray-700\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n type: \"text\",\n id: \"task_name_\".concat(taskId),\n name: \"name\",\n value: value,\n onChange: onChange,\n required: true,\n className: \"block w-full text-xl font-semibold dark:bg-gray-800 text-black dark:text-white border-none focus:outline-none focus:border-none focus:ring-0 shadow-sm py-2\",\n placeholder: t('forms.task.namePlaceholder', 'Add Task Name')\n }), taskAnalysis && taskAnalysis.isVague && taskIntelligenceEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-2 p-3 rounded-md border \".concat(taskAnalysis.severity === 'high' ? 'bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-700' : taskAnalysis.severity === 'medium' ? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-700' : 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-700')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-shrink-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"svg\", {\n className: \"h-4 w-4 mt-0.5 \".concat(taskAnalysis.severity === 'high' ? 'text-red-400' : taskAnalysis.severity === 'medium' ? 'text-yellow-400' : 'text-blue-400'),\n fill: \"currentColor\",\n viewBox: \"0 0 20 20\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z\",\n clipRule: \"evenodd\"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"ml-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm \".concat(taskAnalysis.severity === 'high' ? 'text-red-800 dark:text-red-200' : taskAnalysis.severity === 'medium' ? 'text-yellow-800 dark:text-yellow-200' : 'text-blue-800 dark:text-blue-200')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"strong\", null, taskAnalysis.reason === 'short' && t('task.nameHelper.short', 'Make it more descriptive!'), taskAnalysis.reason === 'no_verb' && t('task.nameHelper.noVerb', 'Add an action verb!'), taskAnalysis.reason === 'vague_pattern' && t('task.nameHelper.vague', 'Be more specific!'))), taskAnalysis.suggestion && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs mt-1 \".concat(taskAnalysis.severity === 'high' ? 'text-red-700 dark:text-red-300' : taskAnalysis.severity === 'medium' ? 'text-yellow-700 dark:text-yellow-300' : 'text-blue-700 dark:text-blue-300')\n }, t(taskAnalysis.suggestion, taskAnalysis.suggestion))))));\n};\n_s(TaskTitleSection, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskTitleSection;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskTitleSection);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskTitleSection\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskForm/TaskTitleSection.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskHeader.tsx": +/*!*************************************************!*\ + !*** ./frontend/components/Task/TaskHeader.tsx ***! + \*************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/TagIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _TaskPriorityIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TaskPriorityIcon */ \"./frontend/components/Task/TaskPriorityIcon.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\nvar TaskHeader = function TaskHeader(_ref) {\n _s();\n var task = _ref.task,\n project = _ref.project,\n onTaskClick = _ref.onTaskClick,\n onToggleCompletion = _ref.onToggleCompletion,\n _ref$hideProjectName = _ref.hideProjectName,\n hideProjectName = _ref$hideProjectName === void 0 ? false : _ref$hideProjectName,\n onToggleToday = _ref.onToggleToday,\n onTaskUpdate = _ref.onTaskUpdate;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var formatDueDate = function formatDueDate(dueDate) {\n var today = new Date().toISOString().split('T')[0];\n var tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString().split('T')[0];\n var yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000).toISOString().split('T')[0];\n if (dueDate === today) return t('dateIndicators.today', 'TODAY');\n if (dueDate === tomorrow) return t('dateIndicators.tomorrow', 'TOMORROW');\n if (dueDate === yesterday) return t('dateIndicators.yesterday', 'YESTERDAY');\n return new Date(dueDate).toLocaleDateString(undefined, {\n year: 'numeric',\n month: 'short',\n day: 'numeric'\n });\n };\n var formatRecurrence = function formatRecurrence(recurrenceType) {\n switch (recurrenceType) {\n case 'daily':\n return t('recurrence.daily', 'Daily');\n case 'weekly':\n return t('recurrence.weekly', 'Weekly');\n case 'monthly':\n return t('recurrence.monthly', 'Monthly');\n case 'monthly_weekday':\n return t('recurrence.monthlyWeekday', 'Monthly');\n case 'monthly_last_day':\n return t('recurrence.monthlyLastDay', 'Monthly');\n default:\n return t('recurrence.recurring', 'Recurring');\n }\n };\n var handleTodayToggle = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(e) {\n var _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n e.stopPropagation(); // Prevent opening task modal\n if (!(onToggleToday && task.id)) {\n _context.n = 4;\n break;\n }\n _context.p = 1;\n _context.n = 2;\n return onToggleToday(task.id);\n case 2:\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error('Failed to toggle today status:', _t);\n case 4:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3]]);\n }));\n return function handleTodayToggle(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handlePlayToggle = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(e) {\n var isCurrentlyInProgress, updatedTask, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n e.stopPropagation(); // Prevent opening task modal\n if (!(task.id && (task.status === 'not_started' || task.status === 'in_progress' || task.status === 0 || task.status === 1) && onTaskUpdate)) {\n _context2.n = 4;\n break;\n }\n _context2.p = 1;\n isCurrentlyInProgress = task.status === 'in_progress' || task.status === 1;\n updatedTask = _objectSpread(_objectSpread({}, task), {}, {\n status: isCurrentlyInProgress ? 'not_started' : 'in_progress',\n // Automatically add to today plan when setting to in_progress\n today: isCurrentlyInProgress ? task.today : true\n });\n _context2.n = 2;\n return onTaskUpdate(updatedTask);\n case 2:\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Failed to toggle in progress status:', _t2);\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3]]);\n }));\n return function handlePlayToggle(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"py-2 px-4 cursor-pointer group\",\n onClick: onTaskClick\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"hidden md:flex flex-col md:flex-row md:items-center md:justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-4 mb-2 md:mb-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskPriorityIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n priority: task.priority,\n status: task.status,\n onToggleCompletion: onToggleCompletion\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-md text-gray-900 dark:text-gray-100\"\n }, task.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center text-xs text-gray-500 dark:text-gray-400\"\n }, project && !hideProjectName && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, project.name)), project && !hideProjectName && task.tags && task.tags.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"mx-2\"\n }, \"\\u2022\"), task.tags && task.tags.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, task.tags.map(function (tag) {\n return tag.name;\n }).join(', '))), (project && !hideProjectName || task.tags && task.tags.length > 0) && task.due_date && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"mx-2\"\n }, \"\\u2022\"), task.due_date && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, formatDueDate(task.due_date))), (project && !hideProjectName || task.tags && task.tags.length > 0 || task.due_date) && task.recurrence_type && task.recurrence_type !== 'none' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"mx-2\"\n }, \"\\u2022\"), task.recurrence_type && task.recurrence_type !== 'none' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, formatRecurrence(task.recurrence_type)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center flex-wrap justify-start md:justify-end space-x-2\"\n }, onToggleToday && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleTodayToggle,\n className: \"items-center justify-center \".concat(Number(task.today_move_count) > 1 ? 'px-2 h-6' : 'w-6 h-6', \" rounded-full transition-all duration-200 opacity-0 group-hover:opacity-100 \").concat(task.today ? 'bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400 hover:bg-green-200 dark:hover:bg-green-800 flex' : 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-600 hidden group-hover:flex'),\n title: task.today ? t('tasks.removeFromToday', 'Remove from today plan') : t('tasks.addToToday', 'Add to today plan')\n }, task.today ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3 w-3\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3\"\n }), Number(task.today_move_count) > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"ml-1 text-xs font-medium\"\n }, Number(task.today_move_count))), (task.status === 'not_started' || task.status === 'in_progress' || task.status === 0 || task.status === 1) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handlePlayToggle,\n className: \"flex items-center justify-center w-6 h-6 rounded-full transition-all duration-200 \".concat(task.status === 'in_progress' || task.status === 1 ? 'bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400 hover:bg-green-200 dark:hover:bg-green-800 animate-pulse' : 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-600 opacity-0 group-hover:opacity-100'),\n title: task.status === 'in_progress' || task.status === 1 ? t('tasks.setNotStarted', 'Set to not started') : t('tasks.setInProgress', 'Set in progress')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-3 w-3\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"block md:hidden\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start font-light text-md text-gray-900 dark:text-gray-100\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskPriorityIcon__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n priority: task.priority,\n status: task.status,\n onToggleCompletion: onToggleCompletion\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"ml-2 flex flex-col flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, task.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col text-xs text-gray-500 dark:text-gray-400 mt-1 space-y-1\"\n }, project && !hideProjectName && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, project.name)), task.tags && task.tags.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, task.tags.map(function (tag) {\n return tag.name;\n }).join(', '))), task.due_date && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, formatDueDate(task.due_date))), task.recurrence_type && task.recurrence_type !== 'none' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3 w-3 mr-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, formatRecurrence(task.recurrence_type)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center flex-wrap justify-start space-x-2 mt-2 ml-8\"\n }, (task.status === 'not_started' || task.status === 'in_progress' || task.status === 0 || task.status === 1) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handlePlayToggle,\n className: \"flex items-center justify-center w-6 h-6 rounded-full transition-all duration-200 \".concat(task.status === 'in_progress' || task.status === 1 ? 'bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400 hover:bg-green-200 dark:hover:bg-green-800 animate-pulse' : 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-600 opacity-0 group-hover:opacity-100'),\n title: task.status === 'in_progress' || task.status === 1 ? t('tasks.setNotStarted', 'Set to not started') : t('tasks.setInProgress', 'Set in progress')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-3 w-3\"\n })), onToggleToday && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: handleTodayToggle,\n className: \"items-center justify-center \".concat(task.today_move_count && task.today_move_count > 1 ? 'px-2 h-6' : 'w-6 h-6', \" rounded-full transition-all duration-200 opacity-0 group-hover:opacity-100 \").concat(task.today ? 'bg-green-100 dark:bg-green-900 text-green-600 dark:text-green-400 hover:bg-green-200 dark:hover:bg-green-800 flex' : 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-600 hidden group-hover:flex'),\n title: task.today ? t('tasks.removeFromToday', 'Remove from today plan') : t('tasks.addToToday', 'Add to today plan')\n }, task.today ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3 w-3\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-3 w-3\"\n }), task.today_move_count && task.today_move_count > 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"ml-1 text-xs font-medium\"\n }, task.today_move_count)))));\n};\n_s(TaskHeader, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskHeader;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskHeader);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskHeader\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskHeader.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskItem.tsx": +/*!***********************************************!*\ + !*** ./frontend/components/Task/TaskItem.tsx ***! + \***********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _TaskHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskHeader */ \"./frontend/components/Task/TaskHeader.tsx\");\n/* harmony import */ var _TaskModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar TaskItem = function TaskItem(_ref) {\n _s();\n var task = _ref.task,\n onTaskUpdate = _ref.onTaskUpdate,\n onTaskDelete = _ref.onTaskDelete,\n projects = _ref.projects,\n _ref$hideProjectName = _ref.hideProjectName,\n hideProjectName = _ref$hideProjectName === void 0 ? false : _ref$hideProjectName,\n onToggleToday = _ref.onToggleToday;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState2 = _slicedToArray(_useState, 2),\n isModalOpen = _useState2[0],\n setIsModalOpen = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(projects),\n _useState4 = _slicedToArray(_useState3, 2),\n projectList = _useState4[0],\n setProjectList = _useState4[1];\n var handleTaskClick = function handleTaskClick() {\n setIsModalOpen(true);\n };\n var handleSave = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(updatedTask) {\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return onTaskUpdate(updatedTask);\n case 1:\n setIsModalOpen(false);\n case 2:\n return _context.a(2);\n }\n }, _callee);\n }));\n return function handleSave(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleDelete = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(taskId) {\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!task.id) {\n _context2.n = 1;\n break;\n }\n _context2.n = 1;\n return onTaskDelete(task.id);\n case 1:\n return _context2.a(2);\n }\n }, _callee2);\n }));\n return function handleDelete(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleToggleCompletion = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var updatedTask, _t;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (!task.id) {\n _context3.n = 5;\n break;\n }\n _context3.p = 1;\n _context3.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.toggleTaskCompletion)(task.id);\n case 2:\n updatedTask = _context3.v;\n _context3.n = 3;\n return onTaskUpdate(updatedTask);\n case 3:\n _context3.n = 5;\n break;\n case 4:\n _context3.p = 4;\n _t = _context3.v;\n case 5:\n return _context3.a(2);\n }\n }, _callee3, null, [[1, 4]]);\n }));\n return function handleToggleCompletion() {\n return _ref4.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(name) {\n var response, newProject, _t2;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n _context4.n = 1;\n return fetch('/api/project', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n name: name,\n active: true\n })\n });\n case 1:\n response = _context4.v;\n if (response.ok) {\n _context4.n = 2;\n break;\n }\n throw new Error('Failed to create project');\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n newProject = _context4.v;\n setProjectList(function (prevProjects) {\n return [].concat(_toConsumableArray(prevProjects), [newProject]);\n });\n return _context4.a(2, newProject);\n case 4:\n _context4.p = 4;\n _t2 = _context4.v;\n throw _t2;\n case 5:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 4]]);\n }));\n return function handleCreateProject(_x3) {\n return _ref5.apply(this, arguments);\n };\n }();\n\n // Use the project from the task's included data if available, otherwise find from projectList\n var project = task.Project || projectList.find(function (p) {\n return p.id === task.project_id;\n });\n\n // Check if task is in progress to apply pulsing border animation\n var isInProgress = task.status === 'in_progress' || task.status === 1;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"rounded-lg shadow-sm bg-white dark:bg-gray-900 mt-1 \".concat(isInProgress ? 'border-2 border-green-400/60 dark:border-green-500/60' : 'border-2 border-gray-50 dark:border-gray-800')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n task: task,\n project: project,\n onTaskClick: handleTaskClick,\n onToggleCompletion: handleToggleCompletion,\n hideProjectName: hideProjectName,\n onToggleToday: onToggleToday,\n onTaskUpdate: onTaskUpdate\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskModal__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n isOpen: isModalOpen,\n onClose: function onClose() {\n return setIsModalOpen(false);\n },\n task: task,\n onSave: handleSave,\n onDelete: handleDelete,\n projects: projectList,\n onCreateProject: handleCreateProject\n }));\n};\n_s(TaskItem, \"nPVTAiszvgH11lFcf0xprYGPwt4=\");\n_c = TaskItem;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskItem);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskItem\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskItem.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskList.tsx": +/*!***********************************************!*\ + !*** ./frontend/components/Task/TaskList.tsx ***! + \***********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _TaskItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskItem */ \"./frontend/components/Task/TaskItem.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n\n\nvar TaskList = function TaskList(_ref) {\n var tasks = _ref.tasks,\n onTaskUpdate = _ref.onTaskUpdate,\n onTaskDelete = _ref.onTaskDelete,\n projects = _ref.projects,\n _ref$hideProjectName = _ref.hideProjectName,\n hideProjectName = _ref$hideProjectName === void 0 ? false : _ref$hideProjectName,\n onToggleToday = _ref.onToggleToday;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, tasks.length > 0 ? tasks.map(function (task) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskItem__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n key: task.id,\n task: task,\n onTaskUpdate: onTaskUpdate,\n onTaskDelete: onTaskDelete,\n projects: projects,\n hideProjectName: hideProjectName,\n onToggleToday: onToggleToday\n });\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 dark:text-gray-400 text-center mt-4\"\n }, \"No tasks available.\"));\n};\n_c = TaskList;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskList);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskList\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskList.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskModal.tsx": +/*!************************************************!*\ + !*** ./frontend/components/Task/TaskModal.tsx ***! + \************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _TaskActions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskActions */ \"./frontend/components/Task/TaskActions.tsx\");\n/* harmony import */ var _Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Shared/ConfirmDialog */ \"./frontend/components/Shared/ConfirmDialog.tsx\");\n/* harmony import */ var _Shared_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Shared/CollapsibleSection */ \"./frontend/components/Shared/CollapsibleSection.tsx\");\n/* harmony import */ var _Shared_ToastContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _TimelinePanel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TimelinePanel */ \"./frontend/components/Task/TimelinePanel.tsx\");\n/* harmony import */ var _utils_tagsService__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/tagsService */ \"./frontend/utils/tagsService.ts\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_profileService__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/profileService */ \"./frontend/utils/profileService.ts\");\n/* harmony import */ var _utils_taskIntelligenceService__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/taskIntelligenceService */ \"./frontend/utils/taskIntelligenceService.ts\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _TaskForm_TaskTitleSection__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./TaskForm/TaskTitleSection */ \"./frontend/components/Task/TaskForm/TaskTitleSection.tsx\");\n/* harmony import */ var _TaskForm_TaskContentSection__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./TaskForm/TaskContentSection */ \"./frontend/components/Task/TaskForm/TaskContentSection.tsx\");\n/* harmony import */ var _TaskForm_TaskTagsSection__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TaskForm/TaskTagsSection */ \"./frontend/components/Task/TaskForm/TaskTagsSection.tsx\");\n/* harmony import */ var _TaskForm_TaskProjectSection__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TaskForm/TaskProjectSection */ \"./frontend/components/Task/TaskForm/TaskProjectSection.tsx\");\n/* harmony import */ var _TaskForm_TaskMetadataSection__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./TaskForm/TaskMetadataSection */ \"./frontend/components/Task/TaskForm/TaskMetadataSection.tsx\");\n/* harmony import */ var _TaskForm_TaskRecurrenceSection__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./TaskForm/TaskRecurrenceSection */ \"./frontend/components/Task/TaskForm/TaskRecurrenceSection.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Import form sections\n\n\n\n\n\n\nvar TaskModal = function TaskModal(_ref) {\n _s();\n var _task$tags, _formData$tags;\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n task = _ref.task,\n onSave = _ref.onSave,\n onDelete = _ref.onDelete,\n projects = _ref.projects,\n onCreateProject = _ref.onCreateProject,\n onEditParentTask = _ref.onEditParentTask;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(task),\n _useState2 = _slicedToArray(_useState, 2),\n formData = _useState2[0],\n setFormData = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(((_task$tags = task.tags) === null || _task$tags === void 0 ? void 0 : _task$tags.map(function (tag) {\n return tag.name;\n })) || []),\n _useState4 = _slicedToArray(_useState3, 2),\n tags = _useState4[0],\n setTags = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(projects || []),\n _useState6 = _slicedToArray(_useState5, 2),\n filteredProjects = _useState6[0],\n setFilteredProjects = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),\n _useState8 = _slicedToArray(_useState7, 2),\n newProjectName = _useState8[0],\n setNewProjectName = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState0 = _slicedToArray(_useState9, 2),\n isCreatingProject = _useState0[0],\n setIsCreatingProject = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState10 = _slicedToArray(_useState1, 2),\n dropdownOpen = _useState10[0],\n setDropdownOpen = _useState10[1];\n var modalRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n isClosing = _useState12[0],\n setIsClosing = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState14 = _slicedToArray(_useState13, 2),\n showConfirmDialog = _useState14[0],\n setShowConfirmDialog = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState16 = _slicedToArray(_useState15, 2),\n localAvailableTags = _useState16[0],\n setLocalAvailableTags = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState18 = _slicedToArray(_useState17, 2),\n tagsLoaded = _useState18[0],\n setTagsLoaded = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState20 = _slicedToArray(_useState19, 2),\n tagsLoading = _useState20[0],\n setTagsLoading = _useState20[1];\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState22 = _slicedToArray(_useState21, 2),\n parentTask = _useState22[0],\n setParentTask = _useState22[1];\n var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState24 = _slicedToArray(_useState23, 2),\n parentTaskLoading = _useState24[0],\n setParentTaskLoading = _useState24[1];\n var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState26 = _slicedToArray(_useState25, 2),\n taskAnalysis = _useState26[0],\n setTaskAnalysis = _useState26[1];\n var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState28 = _slicedToArray(_useState27, 2),\n taskIntelligenceEnabled = _useState28[0],\n setTaskIntelligenceEnabled = _useState28[1];\n var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState30 = _slicedToArray(_useState29, 2),\n isTimelineExpanded = _useState30[0],\n setIsTimelineExpanded = _useState30[1];\n\n // Collapsible section states\n var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n tags: false,\n project: false,\n metadata: false,\n recurrence: false\n }),\n _useState32 = _slicedToArray(_useState31, 2),\n expandedSections = _useState32[0],\n setExpandedSections = _useState32[1];\n var _useToast = (0,_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_4__.useToast)(),\n showSuccessToast = _useToast.showSuccessToast,\n showErrorToast = _useToast.showErrorToast;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_10__.useTranslation)(),\n t = _useTranslation.t;\n var toggleSection = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (section) {\n setExpandedSections(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, section, !prev[section]));\n });\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var _task$tags2;\n setFormData(task);\n setTags(((_task$tags2 = task.tags) === null || _task$tags2 === void 0 ? void 0 : _task$tags2.map(function (tag) {\n return tag.name;\n })) || []);\n\n // Analyze task name and show helper when modal opens (only if intelligence is enabled)\n if (isOpen && task.name && taskIntelligenceEnabled) {\n var analysis = (0,_utils_taskIntelligenceService__WEBPACK_IMPORTED_MODULE_9__.analyzeTaskName)(task.name);\n setTaskAnalysis(analysis);\n } else {\n setTaskAnalysis(null);\n }\n\n // Safely find the current project, handling the case where projects might be undefined\n var currentProject = projects === null || projects === void 0 ? void 0 : projects.find(function (project) {\n return project.id === task.project_id;\n });\n setNewProjectName(currentProject ? currentProject.name : '');\n\n // Fetch parent task if this is a child task\n var fetchParentTask = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var parent, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (!(task.recurring_parent_id && isOpen)) {\n _context.n = 6;\n break;\n }\n setParentTaskLoading(true);\n _context.p = 1;\n _context.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_7__.fetchTaskById)(task.recurring_parent_id);\n case 2:\n parent = _context.v;\n setParentTask(parent);\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error('Error fetching parent task:', _t);\n setParentTask(null);\n case 4:\n _context.p = 4;\n setParentTaskLoading(false);\n return _context.f(4);\n case 5:\n _context.n = 7;\n break;\n case 6:\n setParentTask(null);\n case 7:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function fetchParentTask() {\n return _ref2.apply(this, arguments);\n };\n }();\n fetchParentTask();\n }, [task, projects, isOpen, taskIntelligenceEnabled]);\n\n // Fetch task intelligence setting when modal opens\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchTaskIntelligenceSetting = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var enabled, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!isOpen) {\n _context2.n = 4;\n break;\n }\n _context2.p = 1;\n _context2.n = 2;\n return (0,_utils_profileService__WEBPACK_IMPORTED_MODULE_8__.getTaskIntelligenceEnabled)();\n case 2:\n enabled = _context2.v;\n setTaskIntelligenceEnabled(enabled);\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error('Error fetching task intelligence setting:', _t2);\n setTaskIntelligenceEnabled(true); // Default to enabled\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[1, 3]]);\n }));\n return function fetchTaskIntelligenceSetting() {\n return _ref3.apply(this, arguments);\n };\n }();\n fetchTaskIntelligenceSetting();\n }, [isOpen]);\n var handleEditParent = function handleEditParent() {\n if (parentTask && onEditParentTask) {\n onEditParentTask(parentTask);\n onClose(); // Close current modal\n }\n };\n var handleParentRecurrenceChange = function handleParentRecurrenceChange(field, value) {\n // Update the parent task data in local state\n if (parentTask) {\n setParentTask(_objectSpread(_objectSpread({}, parentTask), {}, _defineProperty({}, field, value)));\n }\n // Also update the form data to reflect the change\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty(_defineProperty({}, field, value), \"update_parent_recurrence\", true));\n });\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var loadTags = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var fetchedTags, _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (!(isOpen && !tagsLoaded)) {\n _context3.n = 5;\n break;\n }\n setTagsLoading(true);\n _context3.p = 1;\n _context3.n = 2;\n return (0,_utils_tagsService__WEBPACK_IMPORTED_MODULE_6__.fetchTags)();\n case 2:\n fetchedTags = _context3.v;\n setLocalAvailableTags(fetchedTags);\n setTagsLoaded(true);\n _context3.n = 4;\n break;\n case 3:\n _context3.p = 3;\n _t3 = _context3.v;\n console.error(\"Error fetching tags:\", _t3);\n setTagsLoaded(true); // Mark as loaded even on error to prevent retry loop\n case 4:\n _context3.p = 4;\n setTagsLoading(false);\n return _context3.f(4);\n case 5:\n return _context3.a(2);\n }\n }, _callee3, null, [[1, 3, 4, 5]]);\n }));\n return function loadTags() {\n return _ref4.apply(this, arguments);\n };\n }();\n\n // Only load tags if modal is open\n if (isOpen) {\n loadTags();\n }\n }, [isOpen, tagsLoaded]);\n var getPriorityString = function getPriorityString(priority) {\n if (typeof priority === 'number') {\n var priorityNames = ['low', 'medium', 'high'];\n return priorityNames[priority] || 'medium';\n }\n return priority || 'medium';\n };\n var getStatusString = function getStatusString(status) {\n if (typeof status === 'number') {\n var statusNames = ['not_started', 'in_progress', 'done', 'archived'];\n return statusNames[status] || 'not_started';\n }\n return status;\n };\n var handleChange = function handleChange(e) {\n var _e$target = e.target,\n name = _e$target.name,\n value = _e$target.value;\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, name, value));\n });\n\n // Analyze task name in real-time (only if intelligence is enabled)\n if (name === 'name' && taskIntelligenceEnabled) {\n var analysis = (0,_utils_taskIntelligenceService__WEBPACK_IMPORTED_MODULE_9__.analyzeTaskName)(value);\n setTaskAnalysis(analysis);\n }\n };\n var handleRecurrenceChange = function handleRecurrenceChange(field, value) {\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, field, value));\n });\n };\n var handleTagsChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (newTags) {\n setTags(newTags);\n setFormData(function (prev) {\n return _objectSpread(_objectSpread({}, prev), {}, {\n tags: newTags.map(function (name) {\n return {\n name: name\n };\n })\n });\n });\n }, []);\n var handleProjectSearch = function handleProjectSearch(e) {\n var query = e.target.value.toLowerCase();\n setNewProjectName(query);\n setDropdownOpen(true);\n setFilteredProjects(projects.filter(function (project) {\n return project.name.toLowerCase().includes(query);\n }));\n };\n var handleProjectSelection = function handleProjectSelection(project) {\n setFormData(_objectSpread(_objectSpread({}, formData), {}, {\n project_id: project.id\n }));\n setNewProjectName(project.name);\n setDropdownOpen(false);\n };\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {\n var newProject, _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n if (!(newProjectName.trim() !== \"\")) {\n _context4.n = 5;\n break;\n }\n setIsCreatingProject(true);\n _context4.p = 1;\n _context4.n = 2;\n return onCreateProject(newProjectName);\n case 2:\n newProject = _context4.v;\n setFormData(_objectSpread(_objectSpread({}, formData), {}, {\n project_id: newProject.id\n }));\n setFilteredProjects([].concat(_toConsumableArray(filteredProjects), [newProject]));\n setNewProjectName(newProject.name);\n setDropdownOpen(false);\n showSuccessToast(t('success.projectCreated'));\n _context4.n = 4;\n break;\n case 3:\n _context4.p = 3;\n _t4 = _context4.v;\n showErrorToast(t('errors.projectCreationFailed'));\n console.error(\"Error creating project:\", _t4);\n case 4:\n _context4.p = 4;\n setIsCreatingProject(false);\n return _context4.f(4);\n case 5:\n return _context4.a(2);\n }\n }, _callee4, null, [[1, 3, 4, 5]]);\n }));\n return function handleCreateProject() {\n return _ref5.apply(this, arguments);\n };\n }();\n var handleSubmit = function handleSubmit() {\n onSave(_objectSpread(_objectSpread({}, formData), {}, {\n tags: tags.map(function (tag) {\n return {\n name: tag\n };\n })\n }));\n var taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.updated', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(formData.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, formData.name), \" \", t('task.updatedSuccessfully', 'updated successfully!'));\n showSuccessToast(taskLink);\n handleClose();\n };\n var handleDeleteClick = function handleDeleteClick() {\n setShowConfirmDialog(true);\n };\n var handleDeleteConfirm = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var taskLink, _t5;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n if (!formData.id) {\n _context5.n = 4;\n break;\n }\n _context5.p = 1;\n _context5.n = 2;\n return onDelete(formData.id);\n case 2:\n taskLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, t('task.deleted', 'Task'), \" \", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n href: \"/task/\".concat(formData.uuid),\n className: \"text-green-200 underline hover:text-green-100\"\n }, formData.name), \" \", t('task.deletedSuccessfully', 'deleted successfully!'));\n showSuccessToast(taskLink);\n setShowConfirmDialog(false);\n handleClose();\n _context5.n = 4;\n break;\n case 3:\n _context5.p = 3;\n _t5 = _context5.v;\n console.error('Failed to delete task:', _t5);\n showErrorToast(t('task.deleteError', 'Failed to delete task'));\n case 4:\n return _context5.a(2);\n }\n }, _callee5, null, [[1, 3]]);\n }));\n return function handleDeleteConfirm() {\n return _ref6.apply(this, arguments);\n };\n }();\n var handleClose = function handleClose() {\n setIsClosing(true);\n setTimeout(function () {\n onClose();\n setIsClosing(false);\n setTagsLoaded(false); // Reset tags loaded state for next modal open\n }, 300);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n setFilteredProjects(projects || []);\n }, [projects]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (modalRef.current && !modalRef.current.contains(event.target)) {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"mousedown\", handleClickOutside);\n }\n return function () {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [isOpen]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === \"Escape\") {\n handleClose();\n }\n };\n if (isOpen) {\n document.addEventListener(\"keydown\", handleKeyDown);\n }\n return function () {\n document.removeEventListener(\"keydown\", handleKeyDown);\n };\n }, [isOpen]);\n if (!isOpen) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"fixed top-16 left-0 right-0 bottom-0 bg-gray-900 bg-opacity-80 z-40 transition-opacity duration-300 overflow-y-auto \".concat(isClosing ? \"opacity-0\" : \"opacity-100\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"min-h-full flex items-start justify-center px-4 py-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: modalRef,\n className: \"bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-800 sm:rounded-lg sm:shadow-2xl w-full sm:max-w-6xl transform transition-transform duration-300 \".concat(isClosing ? \"scale-95\" : \"scale-100\", \" my-4\")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col lg:flex-row min-h-[400px] max-h-[90vh]\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 flex flex-col transition-all duration-300 \".concat(isTimelineExpanded ? 'lg:pr-2' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"form\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskTitleSection__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n taskId: task.id,\n value: formData.name,\n onChange: handleChange,\n taskAnalysis: taskAnalysis,\n taskIntelligenceEnabled: taskIntelligenceEnabled\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskContentSection__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n taskId: task.id,\n value: formData.note || \"\",\n onChange: handleChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('forms.task.labels.tags', 'Tags'),\n isExpanded: expandedSections.tags,\n onToggle: function onToggle() {\n return toggleSection('tags');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskTagsSection__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n tags: ((_formData$tags = formData.tags) === null || _formData$tags === void 0 ? void 0 : _formData$tags.map(function (tag) {\n return tag.name;\n })) || [],\n onTagsChange: handleTagsChange,\n availableTags: localAvailableTags\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('forms.task.labels.project', 'Project'),\n isExpanded: expandedSections.project,\n onToggle: function onToggle() {\n return toggleSection('project');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskProjectSection__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n newProjectName: newProjectName,\n onProjectSearch: handleProjectSearch,\n dropdownOpen: dropdownOpen,\n filteredProjects: filteredProjects,\n onProjectSelection: handleProjectSelection,\n onCreateProject: handleCreateProject,\n isCreatingProject: isCreatingProject\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('forms.task.statusAndOptions', 'Status & Options'),\n isExpanded: expandedSections.metadata,\n onToggle: function onToggle() {\n return toggleSection('metadata');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskMetadataSection__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n priority: getPriorityString(formData.priority),\n dueDate: formData.due_date || \"\",\n taskId: task.id,\n onStatusChange: function onStatusChange(value) {\n // Universal rule: when setting status to in_progress, also add to today\n var updatedData = _objectSpread(_objectSpread({}, formData), {}, {\n status: value\n });\n if (value === 'in_progress') {\n updatedData.today = true;\n }\n setFormData(updatedData);\n },\n onPriorityChange: function onPriorityChange(value) {\n return setFormData(_objectSpread(_objectSpread({}, formData), {}, {\n priority: value\n }));\n },\n onDueDateChange: handleChange\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n title: t('forms.task.recurrence', 'Recurrence'),\n isExpanded: expandedSections.recurrence,\n onToggle: function onToggle() {\n return toggleSection('recurrence');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskForm_TaskRecurrenceSection__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n formData: formData,\n parentTask: parentTask,\n parentTaskLoading: parentTaskLoading,\n onRecurrenceChange: handleRecurrenceChange,\n onEditParent: parentTask ? handleEditParent : undefined,\n onParentRecurrenceChange: parentTask ? handleParentRecurrenceChange : undefined\n }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-shrink-0 p-3 flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskActions__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n taskId: task.id,\n onDelete: handleDeleteClick,\n onSave: handleSubmit,\n onCancel: handleClose\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsTimelineExpanded(!isTimelineExpanded);\n },\n className: \"p-2 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-full transition-colors\",\n title: isTimelineExpanded ? t('timeline.hideActivityTimeline') : t('timeline.showActivityTimeline')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"h-5 w-5 transition-transform duration-200 \".concat(isTimelineExpanded ? 'rotate-180' : '')\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TimelinePanel__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n taskId: task.id,\n isExpanded: isTimelineExpanded,\n onToggle: function onToggle() {\n return setIsTimelineExpanded(!isTimelineExpanded);\n }\n }))))), showConfirmDialog && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Shared_ConfirmDialog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n title: t('modals.deleteTask.title', 'Delete Task'),\n message: t('modals.deleteTask.confirmation', 'Are you sure you want to delete this task? This action cannot be undone.'),\n onConfirm: handleDeleteConfirm,\n onCancel: function onCancel() {\n return setShowConfirmDialog(false);\n }\n }));\n};\n_s(TaskModal, \"sR3iTbRZPgb6BEXqmiBDVDPu0EI=\", false, function () {\n return [_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_4__.useToast, react_i18next__WEBPACK_IMPORTED_MODULE_10__.useTranslation];\n});\n_c = TaskModal;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskModal);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskModal\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskModal.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskPriorityIcon.tsx": +/*!*******************************************************!*\ + !*** ./frontend/components/Task/TaskPriorityIcon.tsx ***! + \*******************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/solid */ \"./node_modules/@heroicons/react/24/solid/esm/CheckCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\n\nvar TaskPriorityIcon = function TaskPriorityIcon(_ref) {\n _s();\n var priority = _ref.priority,\n status = _ref.status,\n onToggleCompletion = _ref.onToggleCompletion;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var getIconColor = function getIconColor() {\n if (status === 'done' || status === 2) return 'text-green-500';\n\n // Handle both string and numeric priority values\n var priorityStr = priority;\n if (typeof priority === 'number') {\n var priorityNames = ['low', 'medium', 'high'];\n priorityStr = priorityNames[priority] || 'low';\n }\n switch (priorityStr) {\n case 'high':\n case 2:\n return 'text-red-500';\n case 'medium':\n case 1:\n return 'text-yellow-500';\n case 'low':\n case 0:\n default:\n return 'text-gray-300';\n }\n };\n var colorClass = getIconColor();\n var handleClick = function handleClick(e) {\n e.stopPropagation(); // Prevent triggering TaskHeader onClick\n if (onToggleCompletion) {\n onToggleCompletion();\n }\n };\n if (status === 'done' || status === 2) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_solid__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-5 w-5 \".concat(colorClass, \" cursor-pointer hover:scale-110 transition-transform\"),\n onClick: handleClick\n });\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5 \".concat(colorClass, \" cursor-pointer hover:scale-110 transition-transform\"),\n onClick: handleClick\n });\n }\n};\n_s(TaskPriorityIcon, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskPriorityIcon;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskPriorityIcon);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskPriorityIcon\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskPriorityIcon.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskTimeline.tsx": +/*!***************************************************!*\ + !*** ./frontend/components/Task/TaskTimeline.tsx ***! + \***************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/taskEventService */ \"./frontend/utils/taskEventService.ts\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArchiveBoxIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/AdjustmentsHorizontalIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TagIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\nvar TaskTimeline = function TaskTimeline(_ref) {\n _s();\n var taskId = _ref.taskId;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState2 = _slicedToArray(_useState, 2),\n events = _useState2[0],\n setEvents = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n error = _useState6[0],\n setError = _useState6[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchTimeline = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var timeline, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (!(!taskId || taskId === undefined)) {\n _context.n = 1;\n break;\n }\n setLoading(false);\n setEvents([]);\n return _context.a(2);\n case 1:\n setLoading(true);\n setError(null);\n _context.p = 2;\n _context.n = 3;\n return (0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getTaskTimeline)(taskId);\n case 3:\n timeline = _context.v;\n setEvents(timeline);\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Error fetching task timeline:', _t);\n setError(t('timeline.failedToLoad', 'Failed to load timeline'));\n case 5:\n _context.p = 5;\n setLoading(false);\n return _context.f(5);\n case 6:\n return _context.a(2);\n }\n }, _callee, null, [[2, 4, 5, 6]]);\n }));\n return function fetchTimeline() {\n return _ref2.apply(this, arguments);\n };\n }();\n fetchTimeline();\n }, [taskId]);\n var getEventIcon = function getEventIcon(eventType, newValue) {\n var iconClass = \"h-3.5 w-3.5\";\n switch (eventType) {\n case 'created':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"\".concat(iconClass, \" text-blue-500\")\n });\n case 'status_changed':\n if ((newValue === null || newValue === void 0 ? void 0 : newValue.status) === 1) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"\".concat(iconClass, \" text-yellow-500\")\n });\n if ((newValue === null || newValue === void 0 ? void 0 : newValue.status) === 2) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"\".concat(iconClass, \" text-green-500\")\n });\n if ((newValue === null || newValue === void 0 ? void 0 : newValue.status) === 3) return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"\".concat(iconClass, \" text-gray-500\")\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"\".concat(iconClass, \" text-blue-500\")\n });\n case 'completed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"\".concat(iconClass, \" text-green-500\")\n });\n case 'priority_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"\".concat(iconClass, \" text-orange-500\")\n });\n case 'due_date_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"\".concat(iconClass, \" text-purple-500\")\n });\n case 'project_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"\".concat(iconClass, \" text-indigo-500\")\n });\n case 'name_changed':\n case 'description_changed':\n case 'note_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"\".concat(iconClass, \" text-gray-500\")\n });\n case 'tags_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"\".concat(iconClass, \" text-pink-500\")\n });\n case 'archived':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"\".concat(iconClass, \" text-gray-500\")\n });\n case 'today_changed':\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"\".concat(iconClass, \" text-blue-600\")\n });\n default:\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"\".concat(iconClass, \" text-gray-400\")\n });\n }\n };\n var getEventDescription = function getEventDescription(event) {\n var event_type = event.event_type,\n old_value = event.old_value,\n new_value = event.new_value,\n field_name = event.field_name;\n switch (event_type) {\n case 'created':\n return t('timeline.events.taskCreated');\n case 'status_changed':\n case 'completed':\n var oldStatus = old_value === null || old_value === void 0 ? void 0 : old_value.status;\n var newStatus = new_value === null || new_value === void 0 ? void 0 : new_value.status;\n if (oldStatus !== undefined && newStatus !== undefined) {\n return \"\".concat(t('timeline.events.status'), \": \").concat((0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getStatusLabel)(oldStatus), \" \\u2192 \").concat((0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getStatusLabel)(newStatus));\n }\n return t('timeline.events.statusChanged');\n case 'priority_changed':\n var oldPriority = old_value === null || old_value === void 0 ? void 0 : old_value.priority;\n var newPriority = new_value === null || new_value === void 0 ? void 0 : new_value.priority;\n if (oldPriority !== undefined && newPriority !== undefined) {\n return \"\".concat(t('timeline.events.priority'), \": \").concat((0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getPriorityLabel)(oldPriority), \" \\u2192 \").concat((0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getPriorityLabel)(newPriority));\n }\n return t('timeline.events.priorityChanged');\n case 'due_date_changed':\n var oldDate = old_value === null || old_value === void 0 ? void 0 : old_value.due_date;\n var newDate = new_value === null || new_value === void 0 ? void 0 : new_value.due_date;\n if (oldDate || newDate) {\n return \"\".concat(t('timeline.events.dueDate'), \": \").concat(oldDate || t('timeline.events.none'), \" \\u2192 \").concat(newDate || t('timeline.events.none'));\n }\n return t('timeline.events.dueDateChanged');\n case 'name_changed':\n return t('timeline.events.nameUpdated');\n case 'description_changed':\n return t('timeline.events.descriptionUpdated');\n case 'note_changed':\n return t('timeline.events.noteUpdated');\n case 'project_changed':\n return t('timeline.events.projectChanged');\n case 'tags_changed':\n return t('timeline.events.tagsUpdated');\n case 'archived':\n return t('timeline.events.taskArchived');\n case 'today_changed':\n return t('timeline.events.todayFlagChanged');\n default:\n return (0,_utils_taskEventService__WEBPACK_IMPORTED_MODULE_2__.getEventTypeLabel)(event_type);\n }\n };\n var formatTimeAgo = function formatTimeAgo(dateString) {\n var date = new Date(dateString);\n var now = new Date();\n var diffMs = now.getTime() - date.getTime();\n var diffMinutes = Math.floor(diffMs / (1000 * 60));\n var diffHours = Math.floor(diffMs / (1000 * 60 * 60));\n var diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24));\n if (diffMinutes < 1) return 'Just now';\n if (diffMinutes < 60) return \"\".concat(diffMinutes, \"m ago\");\n if (diffHours < 24) return \"\".concat(diffHours, \"h ago\");\n if (diffDays < 7) return \"\".concat(diffDays, \"d ago\");\n return date.toLocaleDateString();\n };\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center h-32 text-gray-500 dark:text-gray-400\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-6 w-6 mb-2 animate-spin\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm\"\n }, \"Loading timeline...\"));\n }\n if (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center h-32 text-red-500\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-6 w-6 mb-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm\"\n }, error));\n }\n if (!taskId) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center h-32 text-gray-500 dark:text-gray-400\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-6 w-6 mb-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-center\"\n }, \"Timeline will appear after saving\"));\n }\n if (events.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col items-center justify-center h-32 text-gray-500 dark:text-gray-400\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-6 w-6 mb-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm\"\n }, \"No activity yet\"));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"h-full overflow-y-auto\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-2\"\n }, events.map(function (event, index) {\n var _event$new_value;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: event.id,\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-start space-x-3 py-1 relative z-10\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center border-2 \".concat(event.event_type === 'created' ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-700' : event.event_type === 'completed' ? 'bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-700' : event.event_type === 'status_changed' && ((_event$new_value = event.new_value) === null || _event$new_value === void 0 ? void 0 : _event$new_value.status) === 1 ? 'bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-700' : event.event_type === 'priority_changed' ? 'bg-orange-50 dark:bg-orange-900/20 border-orange-200 dark:border-orange-700' : 'bg-gray-50 dark:bg-gray-900/20 border-gray-200 dark:border-gray-700')\n }, getEventIcon(event.event_type, event.new_value)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex-1 min-w-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs font-medium text-gray-900 dark:text-gray-100 leading-tight\"\n }, getEventDescription(event)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mt-1\"\n }, formatTimeAgo(event.created_at)), event.event_type === 'tags_changed' && event.new_value && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-1.5 flex flex-wrap gap-1\"\n }, Array.isArray(event.new_value) && event.new_value.map(function (tag, tagIndex) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n key: tagIndex,\n className: \"inline-flex items-center px-1.5 py-0.5 rounded text-xs bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200 border border-blue-200 dark:border-blue-800\"\n }, tag.name || tag);\n })))));\n })));\n};\n_s(TaskTimeline, \"webeFJRvKr/VfHwYYpBS3FXYxvo=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TaskTimeline;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskTimeline);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskTimeline\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskTimeline.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TaskView.tsx": +/*!***********************************************!*\ + !*** ./frontend/components/Task/TaskView.tsx ***! + \***********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router/dist/index.js\");\n/* harmony import */ var _TaskModal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskModal */ \"./frontend/components/Task/TaskModal.tsx\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\nvar TaskView = function TaskView() {\n _s();\n var _useParams = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams)(),\n uuid = _useParams.uuid;\n var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)();\n var store = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_4__.useStore)();\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState2 = _slicedToArray(_useState, 2),\n task = _useState2[0],\n setTask = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState4 = _slicedToArray(_useState3, 2),\n loading = _useState4[0],\n setLoading = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),\n _useState6 = _slicedToArray(_useState5, 2),\n error = _useState6[0],\n setError = _useState6[1];\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var fetchTask = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var taskData, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (uuid) {\n _context.n = 1;\n break;\n }\n setError(\"No task UUID provided\");\n setLoading(false);\n return _context.a(2);\n case 1:\n _context.p = 1;\n _context.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_2__.fetchTaskByUuid)(uuid);\n case 2:\n taskData = _context.v;\n setTask(taskData);\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n setError(\"An error occurred while fetching the task\");\n case 4:\n _context.p = 4;\n setLoading(false);\n return _context.f(4);\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function fetchTask() {\n return _ref.apply(this, arguments);\n };\n }();\n fetchTask();\n }, [uuid]);\n var handleClose = function handleClose() {\n navigate(-1); // Go back to previous page\n };\n var handleTaskUpdate = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(updatedTask) {\n var updated, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n if (!(task !== null && task !== void 0 && task.id)) {\n _context2.n = 2;\n break;\n }\n _context2.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_2__.updateTask)(task.id, updatedTask);\n case 1:\n updated = _context2.v;\n setTask(updated);\n case 2:\n _context2.n = 4;\n break;\n case 3:\n _context2.p = 3;\n _t2 = _context2.v;\n console.error(\"Error updating task:\", _t2);\n case 4:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 3]]);\n }));\n return function handleTaskUpdate(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n var handleTaskDelete = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(taskId) {\n var _t3;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.p = 0;\n _context3.n = 1;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_2__.deleteTask)(taskId);\n case 1:\n navigate('/today'); // Navigate back to today view after deletion\n _context3.n = 3;\n break;\n case 2:\n _context3.p = 2;\n _t3 = _context3.v;\n console.error(\"Error deleting task:\", _t3);\n throw _t3;\n case 3:\n return _context3.a(2);\n }\n }, _callee3, null, [[0, 2]]);\n }));\n return function handleTaskDelete(_x2) {\n return _ref3.apply(this, arguments);\n };\n }();\n var handleCreateProject = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(name) {\n var _t4;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.p = 0;\n _context4.n = 1;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_3__.createProject)({\n name: name\n });\n case 1:\n return _context4.a(2, _context4.v);\n case 2:\n _context4.p = 2;\n _t4 = _context4.v;\n console.error(\"Error creating project:\", _t4);\n throw _t4;\n case 3:\n return _context4.a(2);\n }\n }, _callee4, null, [[0, 2]]);\n }));\n return function handleCreateProject(_x3) {\n return _ref4.apply(this, arguments);\n };\n }();\n if (loading) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-gray-700 dark:text-gray-200\"\n }, \"Loading task...\"));\n }\n if (error || !task) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-center h-screen bg-gray-100 dark:bg-gray-900\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-xl font-semibold text-red-600 dark:text-red-400 mb-4\"\n }, error || \"Task not found\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return navigate(\"/\");\n },\n className: \"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors\"\n }, \"Go Home\")));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskModal__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n isOpen: true,\n task: task,\n onClose: handleClose,\n onSave: handleTaskUpdate,\n onDelete: handleTaskDelete,\n projects: store.projectsStore.projects,\n onCreateProject: handleCreateProject\n });\n};\n_s(TaskView, \"4UNf5wNPjU8MM885vAfxIIeN3Tk=\", false, function () {\n return [react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams, react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate, _store_useStore__WEBPACK_IMPORTED_MODULE_4__.useStore];\n});\n_c = TaskView;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TaskView);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TaskView\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TaskView.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TasksToday.tsx": +/*!*************************************************!*\ + !*** ./frontend/components/Task/TasksToday.tsx ***! + \*************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var date_fns__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! date-fns */ \"./node_modules/date-fns/format.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/el.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/es.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/ja.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/uk.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/de.js\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! date-fns/locale */ \"./node_modules/date-fns/locale/en-US.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CogIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowUpIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ArrowDownIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js\");\n/* harmony import */ var _utils_tasksService__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/tasksService */ \"./frontend/utils/tasksService.ts\");\n/* harmony import */ var _utils_projectsService__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/projectsService */ \"./frontend/utils/projectsService.ts\");\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _TaskList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TaskList */ \"./frontend/components/Task/TaskList.tsx\");\n/* harmony import */ var _TodayPlan__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TodayPlan */ \"./frontend/components/Task/TodayPlan.tsx\");\n/* harmony import */ var _Productivity_ProductivityAssistant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Productivity/ProductivityAssistant */ \"./frontend/components/Productivity/ProductivityAssistant.tsx\");\n/* harmony import */ var _NextTaskSuggestion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NextTaskSuggestion */ \"./frontend/components/Task/NextTaskSuggestion.tsx\");\n/* harmony import */ var _WeeklyCompletionChart__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./WeeklyCompletionChart */ \"./frontend/components/Task/WeeklyCompletionChart.tsx\");\n/* harmony import */ var _TodaySettingsDropdown__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./TodaySettingsDropdown */ \"./frontend/components/Task/TodaySettingsDropdown.tsx\");\n/* harmony import */ var _utils_profileService__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../utils/profileService */ \"./frontend/utils/profileService.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getLocale = function getLocale(language) {\n switch (language) {\n case 'el':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_13__.el;\n case 'es':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_14__.es;\n case 'jp':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_15__.ja;\n case 'ua':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_16__.uk;\n case 'de':\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_17__.de;\n default:\n return date_fns_locale__WEBPACK_IMPORTED_MODULE_18__.enUS;\n }\n};\nvar TasksToday = function TasksToday() {\n _s();\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n\n // Don't use multiple separate useStore calls - combine them into one\n var store = (0,_store_useStore__WEBPACK_IMPORTED_MODULE_5__.useStore)();\n\n // Use local state for data instead of directly using store state\n // This prevents unnecessary re-renders from store updates\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState2 = _slicedToArray(_useState, 2),\n localTasks = _useState2[0],\n setLocalTasks = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]),\n _useState4 = _slicedToArray(_useState3, 2),\n localProjects = _useState4[0],\n setLocalProjects = _useState4[1];\n var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isLoading = _useState6[0],\n setIsLoading = _useState6[1];\n var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState8 = _slicedToArray(_useState7, 2),\n isError = _useState8[0],\n setIsError = _useState8[1];\n var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''),\n _useState0 = _slicedToArray(_useState9, 2),\n dailyQuote = _useState0[0],\n setDailyQuote = _useState0[1];\n var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState10 = _slicedToArray(_useState1, 2),\n productivityAssistantEnabled = _useState10[0],\n setProductivityAssistantEnabled = _useState10[1];\n var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState12 = _slicedToArray(_useState11, 2),\n isSettingsDropdownOpen = _useState12[0],\n setIsSettingsDropdownOpen = _useState12[1];\n var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n showMetrics: false,\n showProductivity: false,\n showIntelligence: false,\n showDueToday: true,\n showCompleted: true,\n showProgressBar: true,\n // Always enabled\n showDailyQuote: true\n }),\n _useState14 = _slicedToArray(_useState13, 2),\n todaySettings = _useState14[0],\n setTodaySettings = _useState14[1];\n var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true),\n _useState16 = _slicedToArray(_useState15, 2),\n nextTaskSuggestionEnabled = _useState16[0],\n setNextTaskSuggestionEnabled = _useState16[1];\n var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {\n var stored = sessionStorage.getItem('hideNextTaskSuggestion');\n return stored !== 'true';\n }),\n _useState18 = _slicedToArray(_useState17, 2),\n showNextTaskSuggestion = _useState18[0],\n setShowNextTaskSuggestion = _useState18[1];\n var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {\n var stored = localStorage.getItem('suggestedTasksCollapsed');\n return stored === 'true';\n }),\n _useState20 = _slicedToArray(_useState19, 2),\n isSuggestedCollapsed = _useState20[0],\n setIsSuggestedCollapsed = _useState20[1];\n var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {\n var stored = localStorage.getItem('completedTasksCollapsed');\n return stored === 'true';\n }),\n _useState22 = _slicedToArray(_useState21, 2),\n isCompletedCollapsed = _useState22[0],\n setIsCompletedCollapsed = _useState22[1];\n\n // Metrics from the API\n var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n total_open_tasks: 0,\n tasks_pending_over_month: 0,\n tasks_in_progress_count: 0,\n tasks_in_progress: [],\n tasks_due_today: [],\n suggested_tasks: [],\n tasks_completed_today: [],\n weekly_completions: []\n }),\n _useState24 = _slicedToArray(_useState23, 2),\n metrics = _useState24[0],\n setMetrics = _useState24[1];\n\n // Helper function to get completion trend vs average\n var getCompletionTrend = function getCompletionTrend() {\n var todayCount = metrics.tasks_completed_today.length;\n\n // Calculate average: sum of all completed tasks divided by 7 days\n // The average represents the daily average across the week\n if (metrics.weekly_completions.length === 0) {\n return {\n direction: 'same',\n difference: 0,\n percentage: 0,\n todayCount: todayCount,\n averageCount: 0\n };\n }\n\n // Sum all completed tasks from the weekly data\n var totalCompletedTasks = metrics.weekly_completions.reduce(function (sum, completion) {\n return sum + completion.count;\n }, 0);\n\n // Average is total completed tasks divided by 7\n var averageCount = totalCompletedTasks / 7;\n\n // Calculate percentage change vs average\n var percentage = 0;\n if (averageCount > 0) {\n percentage = Math.round((todayCount - averageCount) / averageCount * 100);\n } else if (todayCount > 0) {\n // If average was 0 but today has completions, it's a 100%+ increase\n percentage = 100;\n }\n if (todayCount > averageCount) {\n return {\n direction: 'up',\n difference: Math.round((todayCount - averageCount) * 10) / 10,\n // Round to 1 decimal\n percentage: Math.abs(percentage),\n todayCount: todayCount,\n averageCount: Math.round(averageCount * 10) / 10 // Round to 1 decimal\n };\n } else if (todayCount < averageCount) {\n return {\n direction: 'down',\n difference: Math.round((averageCount - todayCount) * 10) / 10,\n // Round to 1 decimal\n percentage: Math.abs(percentage),\n todayCount: todayCount,\n averageCount: Math.round(averageCount * 10) / 10 // Round to 1 decimal\n };\n } else {\n return {\n direction: 'same',\n difference: 0,\n percentage: 0,\n todayCount: todayCount,\n averageCount: Math.round(averageCount * 10) / 10 // Round to 1 decimal\n };\n }\n };\n\n // Track mounting state to prevent state updates after unmount\n var isMounted = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);\n\n // Function to handle next task suggestion dismissal\n var handleCloseNextTaskSuggestion = function handleCloseNextTaskSuggestion() {\n setShowNextTaskSuggestion(false);\n sessionStorage.setItem('hideNextTaskSuggestion', 'true');\n };\n\n // Toggle functions for collapsible sections\n var toggleSuggestedCollapsed = function toggleSuggestedCollapsed() {\n var newState = !isSuggestedCollapsed;\n setIsSuggestedCollapsed(newState);\n localStorage.setItem('suggestedTasksCollapsed', newState.toString());\n };\n var toggleCompletedCollapsed = function toggleCompletedCollapsed() {\n var newState = !isCompletedCollapsed;\n setIsCompletedCollapsed(newState);\n localStorage.setItem('completedTasksCollapsed', newState.toString());\n };\n\n // Load data once on component mount\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n isMounted.current = true;\n\n // Only fetch data once on mount\n var loadData = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var isEnabled, isNextTaskEnabled, projectsData, safeProjectsData, _yield$fetchTasks, fetchedTasks, fetchedMetrics, response, data, randomIndex, fallbackResponse, fallbackData, _randomIndex, _response, userData, settings, _t, _t2, _t3, _t4, _t5, _t6;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (isMounted.current) {\n _context.n = 1;\n break;\n }\n return _context.a(2);\n case 1:\n setIsLoading(true);\n setIsError(false);\n _context.p = 2;\n _context.n = 3;\n return (0,_utils_profileService__WEBPACK_IMPORTED_MODULE_12__.getProductivityAssistantEnabled)();\n case 3:\n isEnabled = _context.v;\n if (isMounted.current) {\n setProductivityAssistantEnabled(isEnabled);\n }\n _context.n = 5;\n break;\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error(\"Failed to load productivity assistant setting:\", _t);\n case 5:\n _context.p = 5;\n _context.n = 6;\n return (0,_utils_profileService__WEBPACK_IMPORTED_MODULE_12__.getNextTaskSuggestionEnabled)();\n case 6:\n isNextTaskEnabled = _context.v;\n if (isMounted.current) {\n setNextTaskSuggestionEnabled(isNextTaskEnabled);\n }\n _context.n = 8;\n break;\n case 7:\n _context.p = 7;\n _t2 = _context.v;\n console.error(\"Failed to load next task suggestion setting:\", _t2);\n case 8:\n _context.p = 8;\n _context.n = 9;\n return (0,_utils_projectsService__WEBPACK_IMPORTED_MODULE_4__.fetchProjects)();\n case 9:\n projectsData = _context.v;\n if (isMounted.current) {\n safeProjectsData = Array.isArray(projectsData) ? projectsData : [];\n setLocalProjects(safeProjectsData);\n store.projectsStore.setProjects(safeProjectsData);\n }\n _context.n = 11;\n break;\n case 10:\n _context.p = 10;\n _t3 = _context.v;\n console.error('Projects loading error:', _t3);\n if (isMounted.current) {\n setLocalProjects([]);\n setIsError(true);\n }\n case 11:\n _context.p = 11;\n _context.n = 12;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.fetchTasks)(\"?type=today\");\n case 12:\n _yield$fetchTasks = _context.v;\n fetchedTasks = _yield$fetchTasks.tasks;\n fetchedMetrics = _yield$fetchTasks.metrics;\n if (isMounted.current) {\n setLocalTasks(fetchedTasks);\n setMetrics(fetchedMetrics);\n // Also update the store\n store.tasksStore.setTasks(fetchedTasks);\n }\n _context.n = 14;\n break;\n case 13:\n _context.p = 13;\n _t4 = _context.v;\n console.error(\"Failed to fetch tasks:\", _t4);\n if (isMounted.current) {\n setIsError(true);\n }\n case 14:\n _context.p = 14;\n if (isMounted.current) {\n setIsLoading(false);\n }\n return _context.f(14);\n case 15:\n _context.p = 15;\n _context.n = 16;\n return fetch(\"/locales/\".concat(i18next__WEBPACK_IMPORTED_MODULE_2__[\"default\"].language, \"/quotes.json\"));\n case 16:\n response = _context.v;\n if (!response.ok) {\n _context.n = 18;\n break;\n }\n _context.n = 17;\n return response.json();\n case 17:\n data = _context.v;\n if (isMounted.current && data.quotes && data.quotes.length > 0) {\n // Get a random quote from the translated quotes\n randomIndex = Math.floor(Math.random() * data.quotes.length);\n setDailyQuote(data.quotes[randomIndex]);\n }\n _context.n = 21;\n break;\n case 18:\n _context.n = 19;\n return fetch('/locales/en/quotes.json');\n case 19:\n fallbackResponse = _context.v;\n if (!fallbackResponse.ok) {\n _context.n = 21;\n break;\n }\n _context.n = 20;\n return fallbackResponse.json();\n case 20:\n fallbackData = _context.v;\n if (isMounted.current && fallbackData.quotes && fallbackData.quotes.length > 0) {\n _randomIndex = Math.floor(Math.random() * fallbackData.quotes.length);\n setDailyQuote(fallbackData.quotes[_randomIndex]);\n }\n case 21:\n _context.n = 23;\n break;\n case 22:\n _context.p = 22;\n _t5 = _context.v;\n console.error(\"Failed to load daily quote:\", _t5);\n // Ultimate fallback\n if (isMounted.current) {\n setDailyQuote(\"Focus on progress, not perfection.\");\n }\n case 23:\n _context.p = 23;\n _context.n = 24;\n return fetch('/api/profile', {\n credentials: 'include'\n });\n case 24:\n _response = _context.v;\n if (!_response.ok) {\n _context.n = 26;\n break;\n }\n _context.n = 25;\n return _response.json();\n case 25:\n userData = _context.v;\n if (isMounted.current) {\n // Parse today_settings if it's a string, or use the object directly\n\n if (userData.today_settings) {\n if (typeof userData.today_settings === 'string') {\n try {\n settings = JSON.parse(userData.today_settings);\n } catch (error) {\n console.error('Error parsing today_settings:', error);\n settings = null;\n }\n } else {\n settings = userData.today_settings;\n }\n }\n\n // Use parsed settings or fall back to defaults\n settings = settings || {\n showMetrics: false,\n showProductivity: false,\n showIntelligence: false,\n showDueToday: true,\n showCompleted: true,\n showProgressBar: true,\n // Always enabled\n showDailyQuote: true\n };\n\n // Ensure progress bar is always enabled\n settings.showProgressBar = true;\n setTodaySettings(settings);\n }\n case 26:\n _context.n = 28;\n break;\n case 27:\n _context.p = 27;\n _t6 = _context.v;\n console.error(\"Failed to load user settings:\", _t6);\n case 28:\n return _context.a(2);\n }\n }, _callee, null, [[23, 27], [15, 22], [11, 13, 14, 15], [8, 10], [5, 7], [2, 4]]);\n }));\n return function loadData() {\n return _ref.apply(this, arguments);\n };\n }();\n loadData();\n\n // Cleanup function to prevent state updates after unmount\n return function () {\n isMounted.current = false;\n };\n }, []); // Empty dependency array - only run once on mount\n\n // Memoize task handlers to prevent recreating functions on each render\n var handleTaskUpdate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(/*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(updatedTask) {\n var _yield$fetchTasks2, updatedTasks, _metrics, _t7;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n if (!(!updatedTask.id || !isMounted.current)) {\n _context2.n = 1;\n break;\n }\n return _context2.a(2);\n case 1:\n setIsLoading(true);\n _context2.p = 2;\n _context2.n = 3;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.updateTask)(updatedTask.id, updatedTask);\n case 3:\n _context2.n = 4;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.fetchTasks)(\"?type=today\");\n case 4:\n _yield$fetchTasks2 = _context2.v;\n updatedTasks = _yield$fetchTasks2.tasks;\n _metrics = _yield$fetchTasks2.metrics;\n if (isMounted.current) {\n setLocalTasks(updatedTasks);\n setMetrics(_metrics);\n // Update store\n store.tasksStore.setTasks(updatedTasks);\n }\n _context2.n = 6;\n break;\n case 5:\n _context2.p = 5;\n _t7 = _context2.v;\n console.error(\"Error updating task:\", _t7);\n if (isMounted.current) {\n setIsError(true);\n }\n case 6:\n _context2.p = 6;\n if (isMounted.current) {\n setIsLoading(false);\n }\n return _context2.f(6);\n case 7:\n return _context2.a(2);\n }\n }, _callee2, null, [[2, 5, 6, 7]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [store.tasksStore]);\n var handleTaskDelete = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(/*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(taskId) {\n var _yield$fetchTasks3, updatedTasks, _metrics2, _t8;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n if (isMounted.current) {\n _context3.n = 1;\n break;\n }\n return _context3.a(2);\n case 1:\n setIsLoading(true);\n _context3.p = 2;\n _context3.n = 3;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.deleteTask)(taskId);\n case 3:\n _context3.n = 4;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.fetchTasks)(\"?type=today\");\n case 4:\n _yield$fetchTasks3 = _context3.v;\n updatedTasks = _yield$fetchTasks3.tasks;\n _metrics2 = _yield$fetchTasks3.metrics;\n if (isMounted.current) {\n setLocalTasks(updatedTasks);\n setMetrics(_metrics2);\n // Update store\n store.tasksStore.setTasks(updatedTasks);\n }\n _context3.n = 6;\n break;\n case 5:\n _context3.p = 5;\n _t8 = _context3.v;\n console.error(\"Error deleting task:\", _t8);\n if (isMounted.current) {\n setIsError(true);\n }\n case 6:\n _context3.p = 6;\n if (isMounted.current) {\n setIsLoading(false);\n }\n return _context3.f(6);\n case 7:\n return _context3.a(2);\n }\n }, _callee3, null, [[2, 5, 6, 7]]);\n }));\n return function (_x2) {\n return _ref3.apply(this, arguments);\n };\n }(), [store.tasksStore]);\n var handleToggleToday = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(/*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(taskId) {\n var _yield$fetchTasks4, updatedTasks, _metrics3, _t9;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n if (isMounted.current) {\n _context4.n = 1;\n break;\n }\n return _context4.a(2);\n case 1:\n _context4.p = 1;\n _context4.n = 2;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.toggleTaskToday)(taskId);\n case 2:\n _context4.n = 3;\n return (0,_utils_tasksService__WEBPACK_IMPORTED_MODULE_3__.fetchTasks)(\"?type=today\");\n case 3:\n _yield$fetchTasks4 = _context4.v;\n updatedTasks = _yield$fetchTasks4.tasks;\n _metrics3 = _yield$fetchTasks4.metrics;\n if (isMounted.current) {\n setLocalTasks(updatedTasks);\n setMetrics(_metrics3);\n // Update store\n store.tasksStore.setTasks(updatedTasks);\n }\n _context4.n = 5;\n break;\n case 4:\n _context4.p = 4;\n _t9 = _context4.v;\n console.error(\"Error toggling task today status:\", _t9);\n if (isMounted.current) {\n setIsError(true);\n }\n case 5:\n return _context4.a(2);\n }\n }, _callee4, null, [[1, 4]]);\n }));\n return function (_x3) {\n return _ref4.apply(this, arguments);\n };\n }(), [store.tasksStore]);\n\n // Calculate today's progress for the progress bar\n var getTodayProgress = function getTodayProgress() {\n var todayTasks = metrics.today_plan_tasks || [];\n var completedToday = metrics.tasks_completed_today.length;\n var totalTodayTasks = todayTasks.length + completedToday;\n return {\n completed: completedToday,\n total: totalTodayTasks,\n percentage: totalTodayTasks === 0 ? 0 : Math.round(completedToday / totalTodayTasks * 100)\n };\n };\n var todayProgress = getTodayProgress();\n\n // Handle settings change\n var handleSettingsChange = function handleSettingsChange(newSettings) {\n setTodaySettings(newSettings);\n };\n\n // Show loading state\n if (isLoading && localTasks.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center items-center h-64\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 dark:text-gray-400\"\n }, t('common.loading', 'Loading...')));\n }\n\n // Show error state\n if (isError && localTasks.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center items-center h-64\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-red-500\"\n }, t('errors.somethingWentWrong', 'Something went wrong')));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex justify-center px-4 lg:px-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full max-w-5xl\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex flex-col\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-end justify-between mb-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-end\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"h-5 w-5 mr-2 mb-1\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h2\", {\n className: \"text-2xl font-light mr-4\"\n }, t('tasks.today')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-gray-500\"\n }, (0,date_fns__WEBPACK_IMPORTED_MODULE_20__.format)(new Date(), \"PPP\", {\n locale: getLocale(i18next__WEBPACK_IMPORTED_MODULE_2__[\"default\"].language)\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-end space-x-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return setIsSettingsDropdownOpen(!isSettingsDropdownOpen);\n },\n className: \"flex flex-row items-center p-2 group focus:outline-none rounded-md transition-all duration-200 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800\",\n title: t('settings.todayPageSettings', 'Today Page Settings')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n className: \"h-5 w-5\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-xs font-medium transition-all duration-200 max-w-0 overflow-hidden opacity-0 group-hover:max-w-xs group-hover:opacity-100 group-focus:max-w-xs group-focus:opacity-100 group-hover:ml-2 group-focus:ml-2\"\n }, t('common.settings', 'Settings'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TodaySettingsDropdown__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n isOpen: isSettingsDropdownOpen,\n onClose: function onClose() {\n return setIsSettingsDropdownOpen(false);\n },\n settings: todaySettings,\n onSettingsChange: handleSettingsChange\n })))), todaySettings.showProgressBar && todayProgress.total > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"w-full bg-gray-200 dark:bg-gray-700 rounded-full h-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"h-1 rounded-full transition-all duration-500 ease-out bg-gradient-to-r from-blue-400 via-blue-500 to-blue-700\",\n style: {\n width: \"\".concat(todayProgress.percentage, \"%\")\n }\n })), todaySettings.showDailyQuote && dailyQuote && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-s text-gray-400 dark:text-gray-500 font-light text-left\"\n }, dailyQuote))))), todaySettings.showMetrics && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-2 grid grid-cols-1 lg:grid-cols-3 gap-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 rounded-lg shadow p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium mb-2 text-gray-700 dark:text-gray-300\"\n }, t('dashboard.overview')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"h-4 w-4 text-blue-500 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('tasks.backlog'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-semibold\"\n }, metrics.total_open_tasks)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: \"h-4 w-4 text-green-500 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('tasks.inProgress'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-semibold\"\n }, metrics.tasks_in_progress_count)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"h-4 w-4 text-red-500 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('tasks.dueToday'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-semibold\"\n }, metrics.tasks_due_today.length)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n className: \"h-4 w-4 text-green-600 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('tasks.completedToday', 'Completed Today'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center space-x-1\"\n }, function () {\n var trend = getCompletionTrend();\n var getTooltipText = function getTooltipText() {\n if (trend.direction === 'same') {\n return t('dashboard.sameAsAverage', 'Same as average');\n } else if (trend.direction === 'up') {\n return t('dashboard.betterThanAverage', '{{percentage}}% more than average', {\n percentage: trend.percentage\n });\n } else {\n return t('dashboard.worseThanAverage', '{{percentage}}% less than average', {\n percentage: trend.percentage\n });\n }\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, (trend.direction === 'up' || trend.direction === 'down') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"relative group\"\n }, trend.direction === 'up' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n className: \"h-3 w-3 text-green-500\"\n }), trend.direction === 'down' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n className: \"h-3 w-3 text-red-500\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 px-2 py-1 text-xs text-white bg-gray-900 dark:bg-gray-700 rounded opacity-0 group-hover:opacity-100 transition-opacity duration-200 pointer-events-none whitespace-nowrap z-10\"\n }, getTooltipText())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-semibold\"\n }, metrics.tasks_completed_today.length));\n }())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_27__[\"default\"], {\n className: \"h-4 w-4 text-purple-500 mr-2\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-xs text-gray-500 dark:text-gray-400\"\n }, t('projects.active'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-semibold\"\n }, Array.isArray(localProjects) ? localProjects.filter(function (project) {\n return project.active;\n }).length : 0)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"lg:col-span-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_WeeklyCompletionChart__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n data: metrics.weekly_completions\n }))), todaySettings.showProductivity && productivityAssistantEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_Productivity_ProductivityAssistant__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n tasks: localTasks,\n projects: localProjects\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TodayPlan__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n todayPlanTasks: metrics.today_plan_tasks || [],\n projects: localProjects,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n onToggleToday: handleToggleToday\n }), todaySettings.showIntelligence && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-8\"\n }, nextTaskSuggestionEnabled && showNextTaskSuggestion && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_NextTaskSuggestion__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n metrics: {\n tasks_due_today: metrics.tasks_due_today,\n suggested_tasks: metrics.suggested_tasks,\n tasks_in_progress: metrics.tasks_in_progress,\n today_plan_tasks: metrics.today_plan_tasks\n },\n onTaskUpdate: handleTaskUpdate,\n onClose: handleCloseNextTaskSuggestion\n }), metrics.suggested_tasks.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between cursor-pointer mt-6 mb-2 pb-2 border-b border-gray-200 dark:border-gray-700\",\n onClick: toggleSuggestedCollapsed\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-medium\"\n }, t('tasks.suggested')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-500 mr-2\"\n }, metrics.suggested_tasks.length), isSuggestedCollapsed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n className: \"h-5 w-5 text-gray-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n className: \"h-5 w-5 text-gray-500\"\n }))), !isSuggestedCollapsed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n tasks: metrics.suggested_tasks,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: localProjects,\n onToggleToday: handleToggleToday\n }))), todaySettings.showDueToday && metrics.tasks_due_today.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-medium mt-6 mb-2\"\n }, t('tasks.dueToday')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n tasks: metrics.tasks_due_today,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: localProjects,\n onToggleToday: handleToggleToday\n })), todaySettings.showCompleted && metrics.tasks_completed_today.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mb-6\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between cursor-pointer mt-6 mb-2 pb-2 border-b border-gray-200 dark:border-gray-700\",\n onClick: toggleCompletedCollapsed\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-xl font-medium\"\n }, t('tasks.completedToday')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-sm text-gray-500 mr-2\"\n }, metrics.tasks_completed_today.length), isCompletedCollapsed ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_28__[\"default\"], {\n className: \"h-5 w-5 text-gray-500\"\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_29__[\"default\"], {\n className: \"h-5 w-5 text-gray-500\"\n }))), !isCompletedCollapsed && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskList__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n tasks: metrics.tasks_completed_today,\n onTaskUpdate: handleTaskUpdate,\n onTaskDelete: handleTaskDelete,\n projects: localProjects,\n onToggleToday: handleToggleToday\n })), metrics.tasks_due_today.length === 0 && metrics.tasks_in_progress.length === 0 && metrics.suggested_tasks.length === 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 text-center mt-4\"\n }, t('tasks.noTasksAvailable'))));\n};\n_s(TasksToday, \"Hc8C7xHEanytcQXEnF7K/scGgfE=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation, _store_useStore__WEBPACK_IMPORTED_MODULE_5__.useStore];\n});\n_c = TasksToday;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TasksToday);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TasksToday\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TasksToday.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TimelinePanel.tsx": +/*!****************************************************!*\ + !*** ./frontend/components/Task/TimelinePanel.tsx ***! + \****************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _TaskTimeline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TaskTimeline */ \"./frontend/components/Task/TaskTimeline.tsx\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\n\nvar TimelinePanel = function TimelinePanel(_ref) {\n _s();\n var taskId = _ref.taskId,\n isExpanded = _ref.isExpanded,\n onToggle = _ref.onToggle;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"\".concat(isExpanded ? 'w-full lg:w-80 opacity-100' : 'w-0 lg:w-12 opacity-0 lg:opacity-100', \" border-t lg:border-t-0 lg:border-l border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900/50 flex flex-col transition-all duration-300 overflow-hidden\")\n }, !isExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"hidden lg:flex flex-col items-center justify-center h-full p-2\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"text-xs text-gray-500 dark:text-gray-400 mt-2 transform rotate-90 whitespace-nowrap\"\n }, t('timeline.activityTimeline'))), isExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 lg:p-4 border-b border-gray-200 dark:border-gray-700 flex-shrink-0\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center justify-between\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100 flex items-center\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-4 w-4 mr-2 text-gray-500\"\n }), t('timeline.activityTimeline')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return onToggle();\n },\n className: \"lg:hidden p-1 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 rounded\",\n title: t('timeline.hideTimeline')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-4 w-4\"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-3 lg:p-4 flex-1 overflow-hidden\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskTimeline__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n taskId: taskId\n }))));\n};\n_s(TimelinePanel, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TimelinePanel;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TimelinePanel);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TimelinePanel\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TimelinePanel.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TodayPlan.tsx": +/*!************************************************!*\ + !*** ./frontend/components/Task/TodayPlan.tsx ***! + \************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js\");\n/* harmony import */ var _TaskList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TaskList */ \"./frontend/components/Task/TaskList.tsx\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\n\nvar TodayPlan = function TodayPlan(_ref) {\n _s();\n var todayPlanTasks = _ref.todayPlanTasks,\n projects = _ref.projects,\n onTaskUpdate = _ref.onTaskUpdate,\n onTaskDelete = _ref.onTaskDelete,\n onToggleToday = _ref.onToggleToday;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n\n // Handle undefined or null todayPlanTasks\n var safeTodayPlanTasks = todayPlanTasks || [];\n if (safeTodayPlanTasks.length === 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"text-center py-8\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-12 w-12 text-gray-300 dark:text-gray-600 mx-auto mb-4\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-gray-500 dark:text-gray-400 mb-2\"\n }, t('tasks.noPlanToday', 'No tasks planned for today yet')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-400 dark:text-gray-500\"\n }, t('tasks.addToPlanHint', 'Use the calendar icons next to suggested tasks to add them to your today plan'))));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_TaskList__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tasks: safeTodayPlanTasks,\n onTaskUpdate: onTaskUpdate,\n onTaskDelete: onTaskDelete,\n projects: projects,\n onToggleToday: onToggleToday\n }));\n};\n_s(TodayPlan, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TodayPlan;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TodayPlan);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TodayPlan\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TodayPlan.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/TodaySettingsDropdown.tsx": +/*!************************************************************!*\ + !*** ./frontend/components/Task/TodaySettingsDropdown.tsx ***! + \************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChatBubbleBottomCenterTextIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ChartBarIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/LightBulbIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js\");\n/* harmony import */ var _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @heroicons/react/24/outline */ \"./node_modules/@heroicons/react/24/outline/esm/TrophyIcon.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _s = __webpack_require__.$Refresh$.signature();\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n\n\n\nvar TodaySettingsDropdown = function TodaySettingsDropdown(_ref) {\n _s();\n var isOpen = _ref.isOpen,\n onClose = _ref.onClose,\n settings = _ref.settings,\n onSettingsChange = _ref.onSettingsChange;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(settings),\n _useState2 = _slicedToArray(_useState, 2),\n localSettings = _useState2[0],\n setLocalSettings = _useState2[1];\n var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isSaving = _useState4[0],\n setIsSaving = _useState4[1];\n var dropdownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n setLocalSettings(settings);\n }, [settings]);\n\n // Close dropdown when clicking outside\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n var handleClickOutside = function handleClickOutside(event) {\n if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {\n onClose();\n }\n };\n if (isOpen) {\n document.addEventListener('mousedown', handleClickOutside);\n }\n return function () {\n document.removeEventListener('mousedown', handleClickOutside);\n };\n }, [isOpen, onClose]);\n var handleToggle = function handleToggle(key) {\n var newSettings = _objectSpread(_objectSpread({}, localSettings), {}, _defineProperty({}, key, !localSettings[key]));\n setLocalSettings(newSettings);\n\n // Auto-save on change\n saveSettings(newSettings);\n };\n var saveSettings = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(settingsToSave) {\n var response, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n setIsSaving(true);\n _context.p = 1;\n _context.n = 2;\n return fetch('/api/profile/today-settings', {\n method: 'PUT',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(settingsToSave)\n });\n case 2:\n response = _context.v;\n if (response.ok) {\n onSettingsChange(settingsToSave);\n } else {\n console.error('Failed to save settings');\n }\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error('Error saving settings:', _t);\n case 4:\n _context.p = 4;\n setIsSaving(false);\n return _context.f(4);\n case 5:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3, 4, 5]]);\n }));\n return function saveSettings(_x) {\n return _ref2.apply(this, arguments);\n };\n }();\n if (!isOpen) return null;\n var settingsOptions = [{\n key: 'showDailyQuote',\n label: t('settings.showDailyQuote', 'Show Daily Quote'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }, {\n key: 'showMetrics',\n label: t('settings.showMetrics', 'Show Metrics'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }, {\n key: 'showProductivity',\n label: t('settings.showProductivity', 'Show Productivity Insights'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }, {\n key: 'showIntelligence',\n label: t('settings.showIntelligence', 'Show Intelligence Suggestions'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n }, {\n key: 'showDueToday',\n label: t('settings.showDueToday', 'Show Due Today Tasks'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n }, {\n key: 'showCompleted',\n label: t('settings.showCompleted', 'Show Completed Tasks'),\n icon: _heroicons_react_24_outline__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n ref: dropdownRef,\n className: \"absolute right-0 top-full mt-2 w-72 bg-white dark:bg-gray-800 rounded-lg shadow-lg border border-gray-200 dark:border-gray-700 z-50\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100 mb-3\"\n }, t('settings.todayPageSettings', 'Today Page Settings')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"space-y-3\"\n }, settingsOptions.map(function (option) {\n var IconComponent = option.icon;\n var isDisabled = option.disabled || isSaving;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: option.key,\n className: \"flex items-center justify-between \".concat(isDisabled ? 'opacity-60' : '')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"flex items-center flex-1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconComponent, {\n className: \"h-4 w-4 text-gray-500 dark:text-gray-400 mr-3\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"text-sm text-gray-700 dark:text-gray-300 \".concat(!isDisabled ? 'cursor-pointer' : 'cursor-not-allowed', \" flex-1\")\n }, option.label)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n onClick: function onClick() {\n return !isDisabled && handleToggle(option.key);\n },\n disabled: isDisabled,\n className: \"relative inline-flex h-5 w-9 items-center rounded-full transition-colors disabled:opacity-50 disabled:cursor-not-allowed \".concat(localSettings[option.key] ? 'bg-blue-600' : 'bg-gray-200 dark:bg-gray-700')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n className: \"inline-block h-3 w-3 transform rounded-full bg-white transition-transform \".concat(localSettings[option.key] ? 'translate-x-5' : 'translate-x-1')\n })));\n })), isSaving && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"mt-3 text-xs text-gray-500 dark:text-gray-400\"\n }, t('common.saving', 'Saving...'))));\n};\n_s(TodaySettingsDropdown, \"dohTXgqX3dM1PMqkzEEw9xXkfY4=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = TodaySettingsDropdown;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TodaySettingsDropdown);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"TodaySettingsDropdown\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/TodaySettingsDropdown.tsx?"); + +/***/ }), + +/***/ "./frontend/components/Task/WeeklyCompletionChart.tsx": +/*!************************************************************!*\ + !*** ./frontend/components/Task/WeeklyCompletionChart.tsx ***! + \************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/chart/BarChart.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/XAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/YAxis.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/component/Tooltip.js\");\n/* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! recharts */ \"./node_modules/recharts/es6/cartesian/Bar.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nvar _s = __webpack_require__.$Refresh$.signature();\n\n\n\nvar WeeklyCompletionChart = function WeeklyCompletionChart(_ref) {\n _s();\n var data = _ref.data;\n var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation)(),\n t = _useTranslation.t;\n var CustomTooltip = function CustomTooltip(_ref2) {\n var active = _ref2.active,\n payload = _ref2.payload,\n label = _ref2.label;\n if (active && payload && payload.length) {\n var _data = payload[0].payload;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-800 p-3 border border-gray-200 dark:border-gray-600 rounded-lg shadow-lg\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm font-medium text-gray-900 dark:text-gray-100\"\n }, _data.dayName), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n className: \"text-sm text-gray-600 dark:text-gray-400\"\n }, _data.count, \" \", _data.count === 1 ? t('tasks.taskCompleted') : t('tasks.tasksCompleted')));\n }\n return null;\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"bg-white dark:bg-gray-900 rounded-lg shadow p-4\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n className: \"text-sm font-medium mb-2 text-gray-700 dark:text-gray-300\"\n }, t('tasks.weeklyCompletions')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"h-40\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_2__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_3__.BarChart, {\n data: data,\n margin: {\n top: 5,\n right: 5,\n left: 5,\n bottom: 5\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_4__.XAxis, {\n dataKey: \"dayName\",\n axisLine: false,\n tickLine: false,\n tick: {\n fontSize: 10,\n fill: 'currentColor',\n className: 'text-gray-600 dark:text-gray-400'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_5__.YAxis, {\n axisLine: false,\n tickLine: false,\n tick: {\n fontSize: 10,\n fill: 'currentColor',\n className: 'text-gray-600 dark:text-gray-400'\n },\n allowDecimals: false,\n width: 25,\n domain: [0, 'dataMax']\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_6__.Tooltip, {\n content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(CustomTooltip, null)\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_7__.Bar, {\n dataKey: \"count\",\n fill: \"#3b82f6\",\n radius: [2, 2, 0, 0],\n minPointSize: 2\n })))));\n};\n_s(WeeklyCompletionChart, \"zlIdU9EjM2llFt74AbE2KsUJXyM=\", false, function () {\n return [react_i18next__WEBPACK_IMPORTED_MODULE_1__.useTranslation];\n});\n_c = WeeklyCompletionChart;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WeeklyCompletionChart);\nvar _c;\n__webpack_require__.$Refresh$.register(_c, \"WeeklyCompletionChart\");\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/components/Task/WeeklyCompletionChart.tsx?"); + +/***/ }), + +/***/ "./frontend/i18n.ts": +/*!**************************!*\ + !*** ./frontend/i18n.ts ***! + \**************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var i18next__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! i18next */ \"./node_modules/i18next/dist/esm/i18next.js\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* harmony import */ var i18next_http_backend__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! i18next-http-backend */ \"./node_modules/i18next-http-backend/esm/index.js\");\n/* harmony import */ var i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! i18next-browser-languagedetector */ \"./node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\n\nvar isDevelopment = \"development\" === 'development';\nvar fallbackResources = {\n en: {\n translation: {\n common: {\n loading: 'Loading...',\n appLoading: 'Loading application... Please wait.',\n error: 'Error'\n },\n auth: {\n login: 'Login',\n register: 'Register'\n },\n errors: {\n somethingWentWrong: 'Something went wrong, please try again'\n }\n }\n }\n};\nvar devResources = isDevelopment ? {\n en: {\n translation: fallbackResources.en.translation\n }\n} : undefined;\nvar i18nInstance = i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(i18next_http_backend__WEBPACK_IMPORTED_MODULE_2__[\"default\"]).use(i18next_browser_languagedetector__WEBPACK_IMPORTED_MODULE_3__[\"default\"]).use(react_i18next__WEBPACK_IMPORTED_MODULE_1__.initReactI18next);\ni18nInstance.init({\n fallbackLng: 'en',\n debug: isDevelopment,\n load: 'languageOnly',\n supportedLngs: ['en', 'es', 'el', 'jp', 'ua', 'de'],\n nonExplicitSupportedLngs: true,\n resources: devResources,\n detection: {\n order: ['querystring', 'cookie', 'localStorage', 'navigator'],\n lookupQuerystring: 'lng',\n lookupCookie: 'i18next',\n lookupLocalStorage: 'i18nextLng',\n caches: ['localStorage', 'cookie']\n },\n interpolation: {\n escapeValue: false\n },\n defaultNS: 'translation',\n ns: ['translation'],\n backend: {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n queryStringParams: {\n v: '1'\n },\n requestOptions: {\n cache: 'default',\n credentials: 'same-origin',\n mode: 'cors'\n }\n }\n}).then(function () {\n var loadPath = isDevelopment ? \"./locales/\".concat(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, \"/translation.json\") : \"/locales/\".concat(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, \"/translation.json\");\n fetch(loadPath).then(function (response) {\n if (!response.ok) {\n if (isDevelopment) {\n return fetch(\"/locales/\".concat(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, \"/translation.json\"));\n }\n throw new Error(\"Failed to fetch translation: \".concat(response.status));\n }\n return response.json();\n }).then(function (data) {\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].addResourceBundle(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, 'translation', data, true, true);\n })[\"catch\"](function () {\n if (isDevelopment) {\n try {\n setTimeout(function () {\n fetch(\"/locales/\".concat(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, \"/translation.json\"), {\n headers: {\n 'Accept': 'application/json'\n },\n mode: 'cors'\n }).then(function (res) {\n return res.json();\n }).then(function (data) {\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].addResourceBundle(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language, 'translation', data, true, true);\n })[\"catch\"](function () {});\n }, 1000);\n } catch (e) {}\n }\n });\n});\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('initialized', function () {});\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('loaded', function () {});\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('failedLoading', function () {});\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('missingKey', function () {});\nvar dispatchLanguageChangeEvent = function dispatchLanguageChangeEvent(lng) {\n var event = new CustomEvent('app-language-changed', {\n detail: {\n language: lng\n }\n });\n window.dispatchEvent(event);\n};\ni18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on('languageChanged', function (lng) {\n localStorage.setItem('i18nextLng', lng);\n document.documentElement.lang = lng;\n var handleTranslationsLoaded = function handleTranslationsLoaded() {\n dispatchLanguageChangeEvent(lng);\n if (i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].services && i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].services.resourceStore) {\n var currentNS = i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].options.defaultNS || 'translation';\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].reloadResources(lng, currentNS);\n }\n };\n if (!i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasResourceBundle(lng, 'translation')) {\n var loadPath = isDevelopment ? \"./locales/\".concat(lng, \"/translation.json\") : \"/locales/\".concat(lng, \"/translation.json\");\n fetch(loadPath).then(function (response) {\n if (!response.ok) {\n return fetch(\"/locales/\".concat(lng, \"/translation.json\"));\n }\n return response;\n }).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (data) {\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].addResourceBundle(lng, 'translation', data, true, true);\n handleTranslationsLoaded();\n }\n })[\"catch\"](function () {\n handleTranslationsLoaded();\n });\n } else {\n handleTranslationsLoaded();\n }\n});\nwindow.checkTranslation = function (key) {\n try {\n var translation = i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].t(key);\n return translation;\n } catch (_unused) {\n return null;\n }\n};\nwindow.forceLanguageReload = function (lng) {\n var targetLng = lng || i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].language;\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].reloadResources(targetLng, 'translation').then(function () {\n dispatchLanguageChangeEvent(targetLng);\n if (i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].services && i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].services.resourceStore) {\n Object.values(i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].services.resourceStore.data).forEach(function (lang) {\n if (lang.translation && _typeof(lang.translation) === 'object' && lang.translation !== null) {\n var temp = _objectSpread({}, lang.translation);\n lang.translation = temp;\n }\n });\n }\n if (lng) {\n setTimeout(function () {\n i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"].changeLanguage(targetLng);\n }, 50);\n }\n })[\"catch\"](function () {});\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (i18next__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/i18n.ts?"); + +/***/ }), + +/***/ "./frontend/index.tsx": +/*!****************************!*\ + !*** ./frontend/index.tsx ***! + \****************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ \"./node_modules/react-dom/client.js\");\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/dist/index.js\");\n/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App */ \"./frontend/App.tsx\");\n/* harmony import */ var _components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/Shared/ToastContext */ \"./frontend/components/Shared/ToastContext.tsx\");\n/* harmony import */ var _i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./i18n */ \"./frontend/i18n.ts\");\n/* harmony import */ var _styles_markdown_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/markdown.css */ \"./frontend/styles/markdown.css\");\n/* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-i18next */ \"./node_modules/react-i18next/dist/es/index.js\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n// Add type declaration for module.hot\n\n\n\n\n\n\n // Import i18n config to initialize it\n // Import markdown styles\n\n // Import the i18n instance with its configuration\n\nvar storedPreference = localStorage.getItem(\"isDarkMode\");\nvar prefersDarkMode = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\nvar isDarkMode = storedPreference ? storedPreference === \"true\" : prefersDarkMode;\nif (isDarkMode) {\n document.documentElement.classList.add(\"dark\");\n} else {\n document.documentElement.classList.remove(\"dark\");\n}\nvar container = document.getElementById(\"root\");\n\n// Store the root outside the if block so it can be accessed by the HMR code\nvar root;\nif (container) {\n root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot)(container);\n root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_6__.I18nextProvider, {\n i18n: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.BrowserRouter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__.ToastProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_App__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)))));\n}\n\n// Hot Module Replacement (HMR) - Remove this snippet to remove HMR.\n// Learn more: https://www.webpackjs.com/concepts/hot-module-replacement/\nif (true) {\n module.hot.accept(/*! ./App */ \"./frontend/App.tsx\", __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App */ \"./frontend/App.tsx\");\n(function () {\n // New version of App component imported\n if (root) {\n root.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_i18next__WEBPACK_IMPORTED_MODULE_6__.I18nextProvider, {\n i18n: _i18n__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.BrowserRouter, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Shared_ToastContext__WEBPACK_IMPORTED_MODULE_3__.ToastProvider, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_App__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null)))));\n }\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); });\n}\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/index.tsx?"); + +/***/ }), + +/***/ "./frontend/store/useStore.ts": +/*!************************************!*\ + !*** ./frontend/store/useStore.ts ***! + \************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useStore: () => (/* binding */ useStore)\n/* harmony export */ });\n/* harmony import */ var zustand__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! zustand */ \"./node_modules/zustand/esm/react.mjs\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar useStore = (0,zustand__WEBPACK_IMPORTED_MODULE_0__.create)(function (set) {\n return {\n notesStore: {\n notes: [],\n isLoading: false,\n isError: false,\n setNotes: function setNotes(notes) {\n return set(function (state) {\n return {\n notesStore: _objectSpread(_objectSpread({}, state.notesStore), {}, {\n notes: notes\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n notesStore: _objectSpread(_objectSpread({}, state.notesStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n notesStore: _objectSpread(_objectSpread({}, state.notesStore), {}, {\n isError: isError\n })\n };\n });\n }\n },\n areasStore: {\n areas: [],\n isLoading: false,\n isError: false,\n setAreas: function setAreas(areas) {\n return set(function (state) {\n return {\n areasStore: _objectSpread(_objectSpread({}, state.areasStore), {}, {\n areas: areas\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n areasStore: _objectSpread(_objectSpread({}, state.areasStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n areasStore: _objectSpread(_objectSpread({}, state.areasStore), {}, {\n isError: isError\n })\n };\n });\n }\n },\n projectsStore: {\n projects: [],\n isLoading: false,\n isError: false,\n setProjects: function setProjects(projects) {\n return set(function (state) {\n return {\n projectsStore: _objectSpread(_objectSpread({}, state.projectsStore), {}, {\n projects: projects\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n projectsStore: _objectSpread(_objectSpread({}, state.projectsStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n projectsStore: _objectSpread(_objectSpread({}, state.projectsStore), {}, {\n isError: isError\n })\n };\n });\n }\n },\n tagsStore: {\n tags: [],\n isLoading: false,\n isError: false,\n setTags: function setTags(tags) {\n return set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n tags: tags\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n isError: isError\n })\n };\n });\n },\n loadTags: function () {\n var _loadTags = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var _require, fetchTags, tags, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _require = __webpack_require__(/*! ../utils/tagsService */ \"./frontend/utils/tagsService.ts\"), fetchTags = _require.fetchTags;\n set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n isLoading: true,\n isError: false\n })\n };\n });\n _context.p = 1;\n _context.n = 2;\n return fetchTags();\n case 2:\n tags = _context.v;\n set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n tags: tags,\n isLoading: false\n })\n };\n });\n _context.n = 4;\n break;\n case 3:\n _context.p = 3;\n _t = _context.v;\n console.error(\"loadTags: Failed to load tags:\", _t);\n set(function (state) {\n return {\n tagsStore: _objectSpread(_objectSpread({}, state.tagsStore), {}, {\n isError: true,\n isLoading: false\n })\n };\n });\n case 4:\n return _context.a(2);\n }\n }, _callee, null, [[1, 3]]);\n }));\n function loadTags() {\n return _loadTags.apply(this, arguments);\n }\n return loadTags;\n }()\n },\n tasksStore: {\n tasks: [],\n isLoading: false,\n isError: false,\n setTasks: function setTasks(tasks) {\n return set(function (state) {\n return {\n tasksStore: _objectSpread(_objectSpread({}, state.tasksStore), {}, {\n tasks: tasks\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n tasksStore: _objectSpread(_objectSpread({}, state.tasksStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n tasksStore: _objectSpread(_objectSpread({}, state.tasksStore), {}, {\n isError: isError\n })\n };\n });\n }\n },\n inboxStore: {\n inboxItems: [],\n isLoading: false,\n isError: false,\n setInboxItems: function setInboxItems(inboxItems) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n inboxItems: inboxItems\n })\n };\n });\n },\n addInboxItem: function addInboxItem(inboxItem) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n inboxItems: [].concat(_toConsumableArray(state.inboxStore.inboxItems), [inboxItem])\n })\n };\n });\n },\n updateInboxItem: function updateInboxItem(inboxItem) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n inboxItems: state.inboxStore.inboxItems.map(function (item) {\n return item.id === inboxItem.id ? inboxItem : item;\n })\n })\n };\n });\n },\n removeInboxItem: function removeInboxItem(id) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n inboxItems: state.inboxStore.inboxItems.filter(function (item) {\n return item.id !== id;\n })\n })\n };\n });\n },\n setLoading: function setLoading(isLoading) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n isLoading: isLoading\n })\n };\n });\n },\n setError: function setError(isError) {\n return set(function (state) {\n return {\n inboxStore: _objectSpread(_objectSpread({}, state.inboxStore), {}, {\n isError: isError\n })\n };\n });\n }\n }\n };\n});\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/store/useStore.ts?"); + +/***/ }), + +/***/ "./frontend/styles/markdown.css": +/*!**************************************!*\ + !*** ./frontend/styles/markdown.css ***! + \**************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./markdown.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/markdown.css\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\noptions.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n if (!_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n if (!a && b || a && !b) {\n return false;\n }\n var p;\n for (p in a) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (a[p] !== b[p]) {\n return false;\n }\n }\n for (p in b) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (!a[p]) {\n return false;\n }\n }\n return true;\n};\n var isNamedExport = !_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n var oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n module.hot.accept(\n /*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./markdown.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/markdown.css\",\n __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./markdown.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/markdown.css\");\n(function () {\n if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n update(_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_markdown_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://tududi/./frontend/styles/markdown.css?"); + +/***/ }), + +/***/ "./frontend/styles/tailwind.css": +/*!**************************************!*\ + !*** ./frontend/styles/tailwind.css ***! + \**************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./tailwind.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/tailwind.css\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\noptions.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\nif (true) {\n if (!_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals || module.hot.invalidate) {\n var isEqualLocals = function isEqualLocals(a, b, isNamedExport) {\n if (!a && b || a && !b) {\n return false;\n }\n var p;\n for (p in a) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (a[p] !== b[p]) {\n return false;\n }\n }\n for (p in b) {\n if (isNamedExport && p === \"default\") {\n // eslint-disable-next-line no-continue\n continue;\n }\n if (!a[p]) {\n return false;\n }\n }\n return true;\n};\n var isNamedExport = !_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n var oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n module.hot.accept(\n /*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./tailwind.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/tailwind.css\",\n __WEBPACK_OUTDATED_DEPENDENCIES__ => { /* harmony import */ _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!./tailwind.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/tailwind.css\");\n(function () {\n if (!isEqualLocals(oldLocals, isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals, isNamedExport)) {\n module.hot.invalidate();\n\n return;\n }\n\n oldLocals = isNamedExport ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__ : _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals;\n\n update(_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\n })(__WEBPACK_OUTDATED_DEPENDENCIES__); }\n )\n }\n\n module.hot.dispose(function() {\n update();\n });\n}\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_postcss_loader_dist_cjs_js_tailwind_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack://tududi/./frontend/styles/tailwind.css?"); + +/***/ }), + +/***/ "./frontend/utils/areasService.ts": +/*!****************************************!*\ + !*** ./frontend/utils/areasService.ts ***! + \****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createArea: () => (/* binding */ createArea),\n/* harmony export */ deleteArea: () => (/* binding */ deleteArea),\n/* harmony export */ fetchAreas: () => (/* binding */ fetchAreas),\n/* harmony export */ updateArea: () => (/* binding */ updateArea)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchAreas = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return fetch(\"/api/areas?active=true\", {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch areas.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n return _context.a(2, _context.v);\n }\n }, _callee);\n }));\n return function fetchAreas() {\n return _ref.apply(this, arguments);\n };\n}();\nvar createArea = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(areaData) {\n var response;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.n = 1;\n return fetch('/api/areas', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(areaData)\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to create area.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n }\n }, _callee2);\n }));\n return function createArea(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar updateArea = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(areaId, areaData) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/areas/\".concat(areaId), {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(areaData)\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update area.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function updateArea(_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar deleteArea = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(areaId) {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch(\"/api/areas/\".concat(areaId), {\n method: 'DELETE',\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to delete area.');\n case 2:\n return _context4.a(2);\n }\n }, _callee4);\n }));\n return function deleteArea(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/areasService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/authUtils.ts": +/*!*************************************!*\ + !*** ./frontend/utils/authUtils.ts ***! + \*************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDefaultHeaders: () => (/* binding */ getDefaultHeaders),\n/* harmony export */ getPostHeaders: () => (/* binding */ getPostHeaders),\n/* harmony export */ handleAuthResponse: () => (/* binding */ handleAuthResponse),\n/* harmony export */ isAuthError: () => (/* binding */ isAuthError)\n/* harmony export */ });\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar getDefaultHeaders = function getDefaultHeaders() {\n return {\n 'Accept': 'application/json',\n 'X-Requested-With': 'XMLHttpRequest',\n 'Origin': window.location.origin\n };\n};\nvar getPostHeaders = function getPostHeaders() {\n return _objectSpread(_objectSpread({}, getDefaultHeaders()), {}, {\n 'Content-Type': 'application/json'\n });\n};\nvar isRedirecting = false;\nvar handleAuthResponse = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(response, errorMessage) {\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n if (response.ok) {\n _context.n = 2;\n break;\n }\n if (!(response.status === 401)) {\n _context.n = 1;\n break;\n }\n if (window.location.pathname !== '/login' && !isRedirecting) {\n isRedirecting = true;\n setTimeout(function () {\n window.location.href = '/login';\n }, 100);\n }\n throw new Error('Authentication required');\n case 1:\n throw new Error(errorMessage);\n case 2:\n return _context.a(2, response);\n }\n }, _callee);\n }));\n return function handleAuthResponse(_x, _x2) {\n return _ref.apply(this, arguments);\n };\n}();\nvar isAuthError = function isAuthError(error) {\n return (error === null || error === void 0 ? void 0 : error.message) && error.message.includes('Authentication required');\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/authUtils.ts?"); + +/***/ }), + +/***/ "./frontend/utils/inboxService.ts": +/*!****************************************!*\ + !*** ./frontend/utils/inboxService.ts ***! + \****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createInboxItem: () => (/* binding */ createInboxItem),\n/* harmony export */ createInboxItemWithStore: () => (/* binding */ createInboxItemWithStore),\n/* harmony export */ deleteInboxItem: () => (/* binding */ deleteInboxItem),\n/* harmony export */ deleteInboxItemWithStore: () => (/* binding */ deleteInboxItemWithStore),\n/* harmony export */ fetchInboxItems: () => (/* binding */ fetchInboxItems),\n/* harmony export */ loadInboxItemsToStore: () => (/* binding */ loadInboxItemsToStore),\n/* harmony export */ processInboxItem: () => (/* binding */ processInboxItem),\n/* harmony export */ processInboxItemWithStore: () => (/* binding */ processInboxItemWithStore),\n/* harmony export */ updateInboxItem: () => (/* binding */ updateInboxItem),\n/* harmony export */ updateInboxItemWithStore: () => (/* binding */ updateInboxItemWithStore)\n/* harmony export */ });\n/* harmony import */ var _store_useStore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../store/useStore */ \"./frontend/store/useStore.ts\");\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n// API functions\nvar fetchInboxItems = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response, result;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return fetch('/api/inbox', {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_1__.handleAuthResponse)(response, 'Failed to fetch inbox items.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n result = _context.v;\n if (Array.isArray(result)) {\n _context.n = 4;\n break;\n }\n throw new Error('Resulting inbox items are not an array.');\n case 4:\n return _context.a(2, result);\n }\n }, _callee);\n }));\n return function fetchInboxItems() {\n return _ref.apply(this, arguments);\n };\n}();\nvar createInboxItem = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(content) {\n var source,\n response,\n _args2 = arguments;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n source = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : 'tududi';\n _context2.n = 1;\n return fetch('/api/inbox', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n content: content,\n source: source\n })\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_1__.handleAuthResponse)(response, 'Failed to create inbox item.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n }\n }, _callee2);\n }));\n return function createInboxItem(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar updateInboxItem = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(itemId, content) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/inbox/\".concat(itemId), {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n content: content\n })\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_1__.handleAuthResponse)(response, 'Failed to update inbox item.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function updateInboxItem(_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar processInboxItem = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(itemId) {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch(\"/api/inbox/\".concat(itemId, \"/process\"), {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_1__.handleAuthResponse)(response, 'Failed to process inbox item.');\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n return _context4.a(2, _context4.v);\n }\n }, _callee4);\n }));\n return function processInboxItem(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\nvar deleteInboxItem = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(itemId) {\n var response;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.n = 1;\n return fetch(\"/api/inbox/\".concat(itemId), {\n method: 'DELETE',\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context5.v;\n _context5.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_1__.handleAuthResponse)(response, 'Failed to delete inbox item.');\n case 2:\n return _context5.a(2);\n }\n }, _callee5);\n }));\n return function deleteInboxItem(_x5) {\n return _ref5.apply(this, arguments);\n };\n}();\n\n// Track last check time to detect new items\nvar lastCheckTimestamp = Date.now();\n\n// Store-aware functions\nvar loadInboxItemsToStore = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() {\n var inboxStore, items, currentItemIds, currentTime, newTelegramItems, notificationData, _t;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n inboxStore = _store_useStore__WEBPACK_IMPORTED_MODULE_0__.useStore.getState().inboxStore; // Only show loading for initial load\n if (inboxStore.inboxItems.length === 0) {\n inboxStore.setLoading(true);\n }\n _context6.p = 1;\n _context6.n = 2;\n return fetchInboxItems();\n case 2:\n items = _context6.v;\n // Check for new items since last check\n currentItemIds = new Set(inboxStore.inboxItems.map(function (item) {\n return item.id;\n }));\n currentTime = Date.now(); // New telegram items\n newTelegramItems = items.filter(function (item) {\n return item.id && !currentItemIds.has(item.id) && item.source === 'telegram';\n }); // Only show notifications if we have detected changes\n if (inboxStore.inboxItems.length > 0 && newTelegramItems.length > 0) {\n // Instead of trying to show toast directly (which won't work outside of React components),\n // dispatch a custom event that the component can listen for and show toasts\n // Get some minimal info about the items for the notification\n notificationData = {\n count: newTelegramItems.length,\n firstItemContent: newTelegramItems[0].content.substring(0, 30) + (newTelegramItems[0].content.length > 30 ? '...' : '')\n }; // Dispatch a custom event with the notification data\n window.dispatchEvent(new CustomEvent('inboxItemsUpdated', {\n detail: notificationData\n }));\n }\n\n // Update state and timestamp\n inboxStore.setInboxItems(items);\n inboxStore.setError(false);\n lastCheckTimestamp = currentTime;\n _context6.n = 4;\n break;\n case 3:\n _context6.p = 3;\n _t = _context6.v;\n console.error('Failed to load inbox items:', _t);\n inboxStore.setError(true);\n case 4:\n _context6.p = 4;\n inboxStore.setLoading(false);\n return _context6.f(4);\n case 5:\n return _context6.a(2);\n }\n }, _callee6, null, [[1, 3, 4, 5]]);\n }));\n return function loadInboxItemsToStore() {\n return _ref6.apply(this, arguments);\n };\n}();\nvar createInboxItemWithStore = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(content) {\n var source,\n inboxStore,\n newItem,\n _args7 = arguments,\n _t2;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n source = _args7.length > 1 && _args7[1] !== undefined ? _args7[1] : 'tududi';\n inboxStore = _store_useStore__WEBPACK_IMPORTED_MODULE_0__.useStore.getState().inboxStore;\n _context7.p = 1;\n _context7.n = 2;\n return createInboxItem(content, source);\n case 2:\n newItem = _context7.v;\n inboxStore.addInboxItem(newItem);\n return _context7.a(2, newItem);\n case 3:\n _context7.p = 3;\n _t2 = _context7.v;\n console.error('Failed to create inbox item:', _t2);\n throw _t2;\n case 4:\n return _context7.a(2);\n }\n }, _callee7, null, [[1, 3]]);\n }));\n return function createInboxItemWithStore(_x6) {\n return _ref7.apply(this, arguments);\n };\n}();\nvar updateInboxItemWithStore = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(itemId, content) {\n var inboxStore, updatedItem, _t3;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n inboxStore = _store_useStore__WEBPACK_IMPORTED_MODULE_0__.useStore.getState().inboxStore;\n _context8.p = 1;\n _context8.n = 2;\n return updateInboxItem(itemId, content);\n case 2:\n updatedItem = _context8.v;\n inboxStore.updateInboxItem(updatedItem);\n return _context8.a(2, updatedItem);\n case 3:\n _context8.p = 3;\n _t3 = _context8.v;\n console.error('Failed to update inbox item:', _t3);\n throw _t3;\n case 4:\n return _context8.a(2);\n }\n }, _callee8, null, [[1, 3]]);\n }));\n return function updateInboxItemWithStore(_x7, _x8) {\n return _ref8.apply(this, arguments);\n };\n}();\nvar processInboxItemWithStore = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9(itemId) {\n var inboxStore, processedItem, _t4;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n inboxStore = _store_useStore__WEBPACK_IMPORTED_MODULE_0__.useStore.getState().inboxStore;\n _context9.p = 1;\n _context9.n = 2;\n return processInboxItem(itemId);\n case 2:\n processedItem = _context9.v;\n inboxStore.removeInboxItem(itemId);\n return _context9.a(2, processedItem);\n case 3:\n _context9.p = 3;\n _t4 = _context9.v;\n console.error('Failed to process inbox item:', _t4);\n throw _t4;\n case 4:\n return _context9.a(2);\n }\n }, _callee9, null, [[1, 3]]);\n }));\n return function processInboxItemWithStore(_x9) {\n return _ref9.apply(this, arguments);\n };\n}();\nvar deleteInboxItemWithStore = /*#__PURE__*/function () {\n var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0(itemId) {\n var inboxStore, _t5;\n return _regenerator().w(function (_context0) {\n while (1) switch (_context0.n) {\n case 0:\n inboxStore = _store_useStore__WEBPACK_IMPORTED_MODULE_0__.useStore.getState().inboxStore;\n _context0.p = 1;\n _context0.n = 2;\n return deleteInboxItem(itemId);\n case 2:\n inboxStore.removeInboxItem(itemId);\n _context0.n = 4;\n break;\n case 3:\n _context0.p = 3;\n _t5 = _context0.v;\n console.error('Failed to delete inbox item:', _t5);\n throw _t5;\n case 4:\n return _context0.a(2);\n }\n }, _callee0, null, [[1, 3]]);\n }));\n return function deleteInboxItemWithStore(_x0) {\n return _ref0.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/inboxService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/notesService.ts": +/*!****************************************!*\ + !*** ./frontend/utils/notesService.ts ***! + \****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createNote: () => (/* binding */ createNote),\n/* harmony export */ deleteNote: () => (/* binding */ deleteNote),\n/* harmony export */ fetchNotes: () => (/* binding */ fetchNotes),\n/* harmony export */ updateNote: () => (/* binding */ updateNote)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchNotes = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return fetch(\"/api/notes\", {\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch notes.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n return _context.a(2, _context.v);\n }\n }, _callee);\n }));\n return function fetchNotes() {\n return _ref.apply(this, arguments);\n };\n}();\nvar createNote = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(noteData) {\n var response, _t;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return fetch('/api/note', {\n method: 'POST',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)(),\n body: JSON.stringify(noteData)\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to create note.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n case 4:\n _context2.p = 4;\n _t = _context2.v;\n throw _t;\n case 5:\n return _context2.a(2);\n }\n }, _callee2, null, [[0, 4]]);\n }));\n return function createNote(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar updateNote = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(noteId, noteData) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/note/\".concat(noteId), {\n method: 'PATCH',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)(),\n body: JSON.stringify(noteData)\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update note.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function updateNote(_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar deleteNote = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(noteId) {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch(\"/api/note/\".concat(noteId), {\n method: 'DELETE',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to delete note.');\n case 2:\n return _context4.a(2);\n }\n }, _callee4);\n }));\n return function deleteNote(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/notesService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/profileService.ts": +/*!******************************************!*\ + !*** ./frontend/utils/profileService.ts ***! + \******************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchProfile: () => (/* binding */ fetchProfile),\n/* harmony export */ fetchSchedulerStatus: () => (/* binding */ fetchSchedulerStatus),\n/* harmony export */ fetchTelegramPollingStatus: () => (/* binding */ fetchTelegramPollingStatus),\n/* harmony export */ getAutoSuggestNextActionsEnabled: () => (/* binding */ getAutoSuggestNextActionsEnabled),\n/* harmony export */ getNextTaskSuggestionEnabled: () => (/* binding */ getNextTaskSuggestionEnabled),\n/* harmony export */ getProductivityAssistantEnabled: () => (/* binding */ getProductivityAssistantEnabled),\n/* harmony export */ getTaskIntelligenceEnabled: () => (/* binding */ getTaskIntelligenceEnabled),\n/* harmony export */ sendTaskSummaryNow: () => (/* binding */ sendTaskSummaryNow),\n/* harmony export */ setupTelegram: () => (/* binding */ setupTelegram),\n/* harmony export */ startTelegramPolling: () => (/* binding */ startTelegramPolling),\n/* harmony export */ stopTelegramPolling: () => (/* binding */ stopTelegramPolling),\n/* harmony export */ testTelegram: () => (/* binding */ testTelegram),\n/* harmony export */ toggleTaskSummary: () => (/* binding */ toggleTaskSummary),\n/* harmony export */ updateProfile: () => (/* binding */ updateProfile),\n/* harmony export */ updateTaskSummaryFrequency: () => (/* binding */ updateTaskSummaryFrequency)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchProfile = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return fetch('/api/profile', {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch profile data.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n return _context.a(2, _context.v);\n }\n }, _callee);\n }));\n return function fetchProfile() {\n return _ref.apply(this, arguments);\n };\n}();\nvar updateProfile = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(profileData) {\n var response;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.n = 1;\n return fetch('/api/profile', {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(profileData)\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update profile.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n }\n }, _callee2);\n }));\n return function updateProfile(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar fetchSchedulerStatus = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch('/api/profile/task-summary/status', {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch scheduler status.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function fetchSchedulerStatus() {\n return _ref3.apply(this, arguments);\n };\n}();\nvar sendTaskSummaryNow = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch('/api/profile/task-summary/send-now', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to send task summary.');\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n return _context4.a(2, _context4.v);\n }\n }, _callee4);\n }));\n return function sendTaskSummaryNow() {\n return _ref4.apply(this, arguments);\n };\n}();\nvar fetchTelegramPollingStatus = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var response;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.n = 1;\n return fetch('/api/telegram/polling-status', {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context5.v;\n _context5.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch polling status.');\n case 2:\n _context5.n = 3;\n return response.json();\n case 3:\n return _context5.a(2, _context5.v);\n }\n }, _callee5);\n }));\n return function fetchTelegramPollingStatus() {\n return _ref5.apply(this, arguments);\n };\n}();\nvar setupTelegram = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(botToken, chatId) {\n var response;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.n = 1;\n return fetch('/api/telegram/setup', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n bot_token: botToken,\n chat_id: chatId\n })\n });\n case 1:\n response = _context6.v;\n _context6.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to setup telegram.');\n case 2:\n _context6.n = 3;\n return response.json();\n case 3:\n return _context6.a(2, _context6.v);\n }\n }, _callee6);\n }));\n return function setupTelegram(_x2, _x3) {\n return _ref6.apply(this, arguments);\n };\n}();\nvar startTelegramPolling = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7() {\n var response;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n _context7.n = 1;\n return fetch('/api/telegram/start-polling', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context7.v;\n _context7.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to start telegram polling.');\n case 2:\n _context7.n = 3;\n return response.json();\n case 3:\n return _context7.a(2, _context7.v);\n }\n }, _callee7);\n }));\n return function startTelegramPolling() {\n return _ref7.apply(this, arguments);\n };\n}();\nvar stopTelegramPolling = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8() {\n var response;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.n = 1;\n return fetch('/api/telegram/stop-polling', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context8.v;\n _context8.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to stop telegram polling.');\n case 2:\n _context8.n = 3;\n return response.json();\n case 3:\n return _context8.a(2, _context8.v);\n }\n }, _callee8);\n }));\n return function stopTelegramPolling() {\n return _ref8.apply(this, arguments);\n };\n}();\nvar testTelegram = /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9(userId, message) {\n var response;\n return _regenerator().w(function (_context9) {\n while (1) switch (_context9.n) {\n case 0:\n _context9.n = 1;\n return fetch(\"/api/telegram/test/\".concat(userId), {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n text: message\n })\n });\n case 1:\n response = _context9.v;\n _context9.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to send test message.');\n case 2:\n _context9.n = 3;\n return response.json();\n case 3:\n return _context9.a(2, _context9.v);\n }\n }, _callee9);\n }));\n return function testTelegram(_x4, _x5) {\n return _ref9.apply(this, arguments);\n };\n}();\nvar toggleTaskSummary = /*#__PURE__*/function () {\n var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() {\n var response;\n return _regenerator().w(function (_context0) {\n while (1) switch (_context0.n) {\n case 0:\n _context0.n = 1;\n return fetch('/api/profile/task-summary/toggle', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context0.v;\n _context0.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to toggle task summary.');\n case 2:\n _context0.n = 3;\n return response.json();\n case 3:\n return _context0.a(2, _context0.v);\n }\n }, _callee0);\n }));\n return function toggleTaskSummary() {\n return _ref0.apply(this, arguments);\n };\n}();\nvar updateTaskSummaryFrequency = /*#__PURE__*/function () {\n var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1(frequency) {\n var response;\n return _regenerator().w(function (_context1) {\n while (1) switch (_context1.n) {\n case 0:\n _context1.n = 1;\n return fetch('/api/profile/task-summary/frequency', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n frequency: frequency\n })\n });\n case 1:\n response = _context1.v;\n _context1.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update task summary frequency.');\n case 2:\n _context1.n = 3;\n return response.json();\n case 3:\n return _context1.a(2, _context1.v);\n }\n }, _callee1);\n }));\n return function updateTaskSummaryFrequency(_x6) {\n return _ref1.apply(this, arguments);\n };\n}();\nvar getTaskIntelligenceEnabled = /*#__PURE__*/function () {\n var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee10() {\n var profile, _t;\n return _regenerator().w(function (_context10) {\n while (1) switch (_context10.n) {\n case 0:\n _context10.p = 0;\n _context10.n = 1;\n return fetchProfile();\n case 1:\n profile = _context10.v;\n return _context10.a(2, profile.task_intelligence_enabled !== undefined ? profile.task_intelligence_enabled : true);\n case 2:\n _context10.p = 2;\n _t = _context10.v;\n console.error('Error fetching task intelligence setting:', _t);\n return _context10.a(2, true);\n }\n }, _callee10, null, [[0, 2]]);\n }));\n return function getTaskIntelligenceEnabled() {\n return _ref10.apply(this, arguments);\n };\n}();\nvar getAutoSuggestNextActionsEnabled = /*#__PURE__*/function () {\n var _ref11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee11() {\n var profile, _t2;\n return _regenerator().w(function (_context11) {\n while (1) switch (_context11.n) {\n case 0:\n _context11.p = 0;\n _context11.n = 1;\n return fetchProfile();\n case 1:\n profile = _context11.v;\n return _context11.a(2, profile.auto_suggest_next_actions_enabled !== undefined ? profile.auto_suggest_next_actions_enabled : true);\n case 2:\n _context11.p = 2;\n _t2 = _context11.v;\n console.error('Error fetching auto-suggest next actions setting:', _t2);\n return _context11.a(2, true);\n }\n }, _callee11, null, [[0, 2]]);\n }));\n return function getAutoSuggestNextActionsEnabled() {\n return _ref11.apply(this, arguments);\n };\n}();\nvar getProductivityAssistantEnabled = /*#__PURE__*/function () {\n var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee12() {\n var profile, _t3;\n return _regenerator().w(function (_context12) {\n while (1) switch (_context12.n) {\n case 0:\n _context12.p = 0;\n _context12.n = 1;\n return fetchProfile();\n case 1:\n profile = _context12.v;\n return _context12.a(2, profile.productivity_assistant_enabled !== undefined ? profile.productivity_assistant_enabled : true);\n case 2:\n _context12.p = 2;\n _t3 = _context12.v;\n console.error('Error fetching productivity assistant setting:', _t3);\n return _context12.a(2, true);\n }\n }, _callee12, null, [[0, 2]]);\n }));\n return function getProductivityAssistantEnabled() {\n return _ref12.apply(this, arguments);\n };\n}();\nvar getNextTaskSuggestionEnabled = /*#__PURE__*/function () {\n var _ref13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee13() {\n var profile, _t4;\n return _regenerator().w(function (_context13) {\n while (1) switch (_context13.n) {\n case 0:\n _context13.p = 0;\n _context13.n = 1;\n return fetchProfile();\n case 1:\n profile = _context13.v;\n return _context13.a(2, profile.next_task_suggestion_enabled !== undefined ? profile.next_task_suggestion_enabled : true);\n case 2:\n _context13.p = 2;\n _t4 = _context13.v;\n console.error('Error fetching next task suggestion setting:', _t4);\n return _context13.a(2, true);\n }\n }, _callee13, null, [[0, 2]]);\n }));\n return function getNextTaskSuggestionEnabled() {\n return _ref13.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/profileService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/projectsService.ts": +/*!*******************************************!*\ + !*** ./frontend/utils/projectsService.ts ***! + \*******************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createProject: () => (/* binding */ createProject),\n/* harmony export */ deleteProject: () => (/* binding */ deleteProject),\n/* harmony export */ fetchGroupedProjects: () => (/* binding */ fetchGroupedProjects),\n/* harmony export */ fetchProjectById: () => (/* binding */ fetchProjectById),\n/* harmony export */ fetchProjects: () => (/* binding */ fetchProjects),\n/* harmony export */ updateProject: () => (/* binding */ updateProject)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchProjects = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var activeFilter,\n areaFilter,\n url,\n params,\n response,\n data,\n _args = arguments;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n activeFilter = _args.length > 0 && _args[0] !== undefined ? _args[0] : \"all\";\n areaFilter = _args.length > 1 && _args[1] !== undefined ? _args[1] : \"\";\n url = \"/api/projects\";\n params = new URLSearchParams();\n if (activeFilter !== \"all\") params.append(\"active\", activeFilter);\n if (areaFilter) params.append(\"area_id\", areaFilter);\n if (params.toString()) url += \"?\".concat(params.toString());\n _context.n = 1;\n return fetch(url, {\n credentials: 'include',\n headers: {\n Accept: 'application/json'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch projects.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n data = _context.v;\n return _context.a(2, data.projects || data);\n }\n }, _callee);\n }));\n return function fetchProjects() {\n return _ref.apply(this, arguments);\n };\n}();\nvar fetchGroupedProjects = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {\n var activeFilter,\n areaFilter,\n url,\n params,\n response,\n data,\n _args2 = arguments;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n activeFilter = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : \"all\";\n areaFilter = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : \"\";\n url = \"/api/projects\";\n params = new URLSearchParams();\n params.append(\"grouped\", \"true\");\n if (activeFilter !== \"all\") params.append(\"active\", activeFilter);\n if (areaFilter) params.append(\"area_id\", areaFilter);\n if (params.toString()) url += \"?\".concat(params.toString());\n _context2.n = 1;\n return fetch(url, {\n credentials: 'include',\n headers: {\n Accept: 'application/json'\n }\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch projects.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n data = _context2.v;\n return _context2.a(2, data);\n }\n }, _callee2);\n }));\n return function fetchGroupedProjects() {\n return _ref2.apply(this, arguments);\n };\n}();\nvar fetchProjectById = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(projectId) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/project/\".concat(projectId), {\n credentials: 'include',\n headers: {\n Accept: 'application/json'\n }\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch project details.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function fetchProjectById(_x) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar createProject = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(projectData) {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch('/api/project', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(projectData)\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to create project.');\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n return _context4.a(2, _context4.v);\n }\n }, _callee4);\n }));\n return function createProject(_x2) {\n return _ref4.apply(this, arguments);\n };\n}();\nvar updateProject = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(projectId, projectData) {\n var response;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.n = 1;\n return fetch(\"/api/project/\".concat(projectId), {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(projectData)\n });\n case 1:\n response = _context5.v;\n _context5.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update project.');\n case 2:\n _context5.n = 3;\n return response.json();\n case 3:\n return _context5.a(2, _context5.v);\n }\n }, _callee5);\n }));\n return function updateProject(_x3, _x4) {\n return _ref5.apply(this, arguments);\n };\n}();\nvar deleteProject = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(projectId) {\n var response;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.n = 1;\n return fetch(\"/api/project/\".concat(projectId), {\n method: 'DELETE',\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context6.v;\n _context6.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to delete project.');\n case 2:\n return _context6.a(2);\n }\n }, _callee6);\n }));\n return function deleteProject(_x5) {\n return _ref6.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/projectsService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/tagsService.ts": +/*!***************************************!*\ + !*** ./frontend/utils/tagsService.ts ***! + \***************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createTag: () => (/* binding */ createTag),\n/* harmony export */ deleteTag: () => (/* binding */ deleteTag),\n/* harmony export */ fetchTags: () => (/* binding */ fetchTags),\n/* harmony export */ updateTag: () => (/* binding */ updateTag)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchTags = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var response, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch(\"/api/tags\", {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json',\n 'Cache-Control': 'no-cache',\n 'Pragma': 'no-cache'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch tags.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n return _context.a(2, _context.v);\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error(\"Tags fetch error:\", _t);\n // Return empty array to prevent UI from breaking\n return _context.a(2, []);\n }\n }, _callee, null, [[0, 4]]);\n }));\n return function fetchTags() {\n return _ref.apply(this, arguments);\n };\n}();\nvar createTag = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(tagData) {\n var response;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.n = 1;\n return fetch('/api/tag', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(tagData)\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to create tag.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n }\n }, _callee2);\n }));\n return function createTag(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar updateTag = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(tagId, tagData) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/tag/\".concat(tagId), {\n method: 'PATCH',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify(tagData)\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update tag.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function updateTag(_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar deleteTag = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(tagId) {\n var response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch(\"/api/tag/\".concat(tagId), {\n method: 'DELETE',\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to delete tag.');\n case 2:\n return _context4.a(2);\n }\n }, _callee4);\n }));\n return function deleteTag(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/tagsService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/taskEventService.ts": +/*!********************************************!*\ + !*** ./frontend/utils/taskEventService.ts ***! + \********************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDuration: () => (/* binding */ formatDuration),\n/* harmony export */ getCompletionAnalytics: () => (/* binding */ getCompletionAnalytics),\n/* harmony export */ getEventTypeLabel: () => (/* binding */ getEventTypeLabel),\n/* harmony export */ getPriorityLabel: () => (/* binding */ getPriorityLabel),\n/* harmony export */ getStatusLabel: () => (/* binding */ getStatusLabel),\n/* harmony export */ getTaskCompletionTime: () => (/* binding */ getTaskCompletionTime),\n/* harmony export */ getTaskTimeline: () => (/* binding */ getTaskTimeline),\n/* harmony export */ getUserActivitySummary: () => (/* binding */ getUserActivitySummary),\n/* harmony export */ getUserProductivityMetrics: () => (/* binding */ getUserProductivityMetrics)\n/* harmony export */ });\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\nvar API_BASE = '/api';\n\n/**\n * Get task timeline (all events for a specific task)\n */\nvar getTaskTimeline = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(taskId) {\n var response;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.n = 1;\n return fetch(\"\".concat(API_BASE, \"/task/\").concat(taskId, \"/timeline\"), {\n credentials: 'include'\n });\n case 1:\n response = _context.v;\n if (response.ok) {\n _context.n = 2;\n break;\n }\n throw new Error(\"Failed to fetch task timeline: \".concat(response.statusText));\n case 2:\n return _context.a(2, response.json());\n }\n }, _callee);\n }));\n return function getTaskTimeline(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\n * Get task completion time analytics\n */\nvar getTaskCompletionTime = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(taskId) {\n var response;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.n = 1;\n return fetch(\"\".concat(API_BASE, \"/task/\").concat(taskId, \"/completion-time\"), {\n credentials: 'include'\n });\n case 1:\n response = _context2.v;\n if (!(response.status === 404)) {\n _context2.n = 2;\n break;\n }\n return _context2.a(2, null);\n case 2:\n if (response.ok) {\n _context2.n = 3;\n break;\n }\n throw new Error(\"Failed to fetch task completion time: \".concat(response.statusText));\n case 3:\n return _context2.a(2, response.json());\n }\n }, _callee2);\n }));\n return function getTaskCompletionTime(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\n\n/**\n * Get user productivity metrics\n */\nvar getUserProductivityMetrics = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(startDate, endDate) {\n var params, response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n params = new URLSearchParams();\n if (startDate) params.append('startDate', startDate);\n if (endDate) params.append('endDate', endDate);\n _context3.n = 1;\n return fetch(\"\".concat(API_BASE, \"/user/productivity-metrics?\").concat(params), {\n credentials: 'include'\n });\n case 1:\n response = _context3.v;\n if (response.ok) {\n _context3.n = 2;\n break;\n }\n throw new Error(\"Failed to fetch productivity metrics: \".concat(response.statusText));\n case 2:\n return _context3.a(2, response.json());\n }\n }, _callee3);\n }));\n return function getUserProductivityMetrics(_x3, _x4) {\n return _ref3.apply(this, arguments);\n };\n}();\n\n/**\n * Get user activity summary\n */\nvar getUserActivitySummary = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(startDate, endDate) {\n var params, response;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n params = new URLSearchParams({\n startDate: startDate,\n endDate: endDate\n });\n _context4.n = 1;\n return fetch(\"\".concat(API_BASE, \"/user/activity-summary?\").concat(params), {\n credentials: 'include'\n });\n case 1:\n response = _context4.v;\n if (response.ok) {\n _context4.n = 2;\n break;\n }\n throw new Error(\"Failed to fetch activity summary: \".concat(response.statusText));\n case 2:\n return _context4.a(2, response.json());\n }\n }, _callee4);\n }));\n return function getUserActivitySummary(_x5, _x6) {\n return _ref4.apply(this, arguments);\n };\n}();\n\n/**\n * Get completion analytics for multiple tasks\n */\nvar getCompletionAnalytics = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {\n var options,\n params,\n response,\n _args5 = arguments;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n options = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : {};\n params = new URLSearchParams();\n if (options.limit) params.append('limit', options.limit.toString());\n if (options.offset) params.append('offset', options.offset.toString());\n if (options.projectId) params.append('projectId', options.projectId.toString());\n _context5.n = 1;\n return fetch(\"\".concat(API_BASE, \"/tasks/completion-analytics?\").concat(params), {\n credentials: 'include'\n });\n case 1:\n response = _context5.v;\n if (response.ok) {\n _context5.n = 2;\n break;\n }\n throw new Error(\"Failed to fetch completion analytics: \".concat(response.statusText));\n case 2:\n return _context5.a(2, response.json());\n }\n }, _callee5);\n }));\n return function getCompletionAnalytics() {\n return _ref5.apply(this, arguments);\n };\n}();\n\n/**\n * Format duration for display\n */\nvar formatDuration = function formatDuration(hours) {\n if (hours < 1) {\n var minutes = Math.round(hours * 60);\n return \"\".concat(minutes, \"m\");\n } else if (hours < 24) {\n var h = Math.floor(hours);\n var m = Math.round((hours - h) * 60);\n return m > 0 ? \"\".concat(h, \"h \").concat(m, \"m\") : \"\".concat(h, \"h\");\n } else {\n var days = Math.floor(hours / 24);\n var _h = Math.floor(hours % 24);\n return _h > 0 ? \"\".concat(days, \"d \").concat(_h, \"h\") : \"\".concat(days, \"d\");\n }\n};\n\n/**\n * Get human-readable event type\n */\nvar getEventTypeLabel = function getEventTypeLabel(eventType) {\n var labels = {\n 'created': 'Created',\n 'status_changed': 'Status Changed',\n 'priority_changed': 'Priority Changed',\n 'due_date_changed': 'Due Date Changed',\n 'project_changed': 'Project Changed',\n 'name_changed': 'Name Changed',\n 'description_changed': 'Description Changed',\n 'note_changed': 'Note Changed',\n 'completed': 'Completed',\n 'archived': 'Archived',\n 'deleted': 'Deleted',\n 'restored': 'Restored',\n 'today_changed': 'Today Flag Changed',\n 'tags_changed': 'Tags Changed',\n 'recurrence_changed': 'Recurrence Changed'\n };\n return labels[eventType] || eventType;\n};\n\n/**\n * Get human-readable status value\n */\nvar getStatusLabel = function getStatusLabel(status) {\n var statusLabels = {\n 0: 'Not Started',\n 1: 'In Progress',\n 2: 'Done',\n 3: 'Archived',\n 4: 'Waiting'\n };\n return statusLabels[status] || \"Status \".concat(status);\n};\n\n/**\n * Get human-readable priority value\n */\nvar getPriorityLabel = function getPriorityLabel(priority) {\n var priorityLabels = {\n 0: 'Low',\n 1: 'Medium',\n 2: 'High'\n };\n return priorityLabels[priority] || \"Priority \".concat(priority);\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/taskEventService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/taskIntelligenceService.ts": +/*!***************************************************!*\ + !*** ./frontend/utils/taskIntelligenceService.ts ***! + \***************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ analyzeTaskName: () => (/* binding */ analyzeTaskName),\n/* harmony export */ getTaskNameSuggestion: () => (/* binding */ getTaskNameSuggestion),\n/* harmony export */ getVagueTasks: () => (/* binding */ getVagueTasks)\n/* harmony export */ });\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\n/**\n * Analyzes a task name to determine if it's vague or needs improvement\n * Returns an object with analysis results and suggestions\n */\n\nvar analyzeTaskName = function analyzeTaskName(taskName) {\n var trimmedName = taskName.toLowerCase().trim();\n\n // Very short tasks (less than 10 chars) - original logic\n if (trimmedName.length > 0 && trimmedName.length < 10) {\n return {\n isVague: true,\n reason: 'short',\n suggestion: 'task.suggestions.short',\n severity: 'medium'\n };\n }\n\n // Skip if it's already a next action (contains →)\n if (trimmedName.includes('→')) {\n return {\n isVague: false,\n reason: 'good',\n severity: 'low'\n };\n }\n\n // More comprehensive action verb patterns\n var actionVerbPatterns = [\n // Direct action verbs at start\n /^(call|email|text|message|phone|contact)/, /^(write|draft|compose|type|create|make)/, /^(read|review|check|examine|study|analyze)/, /^(buy|purchase|order|get|obtain|acquire)/, /^(schedule|book|arrange|plan|set up|setup)/, /^(meet|discuss|talk|speak|chat)/, /^(send|deliver|ship|mail|forward)/, /^(update|edit|modify|change|fix|correct)/, /^(finish|complete|finalize|wrap up)/, /^(submit|file|upload|post|publish)/, /^(organize|sort|clean|tidy|arrange)/, /^(research|find|search|look up|investigate)/, /^(prepare|gather|collect|assemble)/, /^(install|download|set up|configure)/, /^(test|try|experiment|validate)/, /^(backup|save|export|archive)/, /^(delete|remove|uninstall|cancel)/,\n // Gerund forms (-ing verbs) which are often good actions\n /^(calling|emailing|writing|reading|buying|scheduling|meeting|sending|updating|finishing|submitting|organizing|researching|preparing|installing|testing|backing)/,\n // Question patterns (usually clear next actions)\n /^(what|how|when|where|why|which)/, /\\?$/,\n // Imperative patterns with objects\n /^(add|remove|insert|attach|include|exclude)/, /^(start|begin|initiate|launch|kick off)/, /^(stop|end|terminate|close|shut)/,\n // Common task patterns\n /^(follow up|followup)/, /^(sign up|signup)/, /^(log in|login)/, /^(pick up|pickup)/, /^(drop off|dropoff)/, /^(set up|setup)/, /^(clean up|cleanup)/, /^(wrap up|wrapup)/];\n\n // Check if task starts with any action verb pattern\n var hasActionVerb = actionVerbPatterns.some(function (pattern) {\n return pattern.test(trimmedName);\n });\n if (hasActionVerb) {\n return {\n isVague: false,\n reason: 'good',\n severity: 'low'\n };\n }\n\n // Check for common non-actionable patterns (these are vague)\n var vaguePatterns = [\n // Single words without context\n /^[a-zA-Z]+$/,\n // Just names without action\n /^[A-Z][a-z]+ [A-Z][a-z]+$/,\n // Just project/area names\n /^(project|website|app|system|process|issue|problem|bug|feature)$/i,\n // Very short tasks without clear action (less than 3 words)\n /^(\\w+\\s+\\w+|^\\w+)$/];\n\n // Only flag as vague if it matches vague patterns AND is not clearly actionable\n var matchesVaguePattern = vaguePatterns.some(function (pattern) {\n return pattern.test(trimmedName);\n });\n\n // Additional checks for good tasks that shouldn't be flagged\n var hasGoodStructure = trimmedName.length > 15 ||\n // Longer tasks are usually more specific\n trimmedName.split(' ').length > 3 ||\n // More than 3 words usually means more specific\n /\\b(for|with|to|from|about|regarding|re:|fwd:)\\b/.test(trimmedName) ||\n // Prepositions indicate context\n /\\b(tomorrow|today|monday|tuesday|wednesday|thursday|friday|saturday|sunday|next week|this week)\\b/.test(trimmedName) ||\n // Time references\n /\\b(project|meeting|appointment|deadline|due|urgent|important)\\b/.test(trimmedName) // Context indicators\n ;\n if (matchesVaguePattern && !hasGoodStructure) {\n return {\n isVague: true,\n reason: 'vague_pattern',\n suggestion: 'task.suggestions.vague',\n severity: 'high'\n };\n }\n\n // Check for missing action verbs (less strict)\n if (!hasActionVerb && trimmedName.split(' ').length <= 2) {\n return {\n isVague: true,\n reason: 'no_verb',\n suggestion: 'task.suggestions.noVerb',\n severity: 'medium'\n };\n }\n return {\n isVague: false,\n reason: 'good',\n severity: 'low'\n };\n};\n\n/**\n * Filters tasks to find vague ones using the enhanced logic\n */\nvar getVagueTasks = function getVagueTasks(tasks) {\n return tasks.filter(function (task) {\n if (task.status === 'done' || task.status === 'archived') return false;\n var analysis = analyzeTaskName(task.name);\n return analysis.isVague;\n });\n};\n\n/**\n * Gets a user-friendly suggestion for improving a task name\n */\nvar getTaskNameSuggestion = function getTaskNameSuggestion(taskName) {\n var analysis = analyzeTaskName(taskName);\n return analysis.isVague ? analysis.suggestion || null : null;\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/taskIntelligenceService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/tasksService.ts": +/*!****************************************!*\ + !*** ./frontend/utils/tasksService.ts ***! + \****************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createTask: () => (/* binding */ createTask),\n/* harmony export */ deleteTask: () => (/* binding */ deleteTask),\n/* harmony export */ fetchTaskById: () => (/* binding */ fetchTaskById),\n/* harmony export */ fetchTaskByUuid: () => (/* binding */ fetchTaskByUuid),\n/* harmony export */ fetchTasks: () => (/* binding */ fetchTasks),\n/* harmony export */ toggleTaskCompletion: () => (/* binding */ toggleTaskCompletion),\n/* harmony export */ toggleTaskToday: () => (/* binding */ toggleTaskToday),\n/* harmony export */ updateTask: () => (/* binding */ updateTask)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\nvar fetchTasks = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {\n var query,\n response,\n result,\n _args = arguments;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n query = _args.length > 0 && _args[0] !== undefined ? _args[0] : '';\n _context.n = 1;\n return fetch(\"/api/tasks\".concat(query), {\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch tasks.');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n result = _context.v;\n if (Array.isArray(result.tasks)) {\n _context.n = 4;\n break;\n }\n throw new Error('Resulting tasks are not an array.');\n case 4:\n if (result.metrics) {\n _context.n = 5;\n break;\n }\n throw new Error('Metrics data is not included.');\n case 5:\n return _context.a(2, {\n tasks: result.tasks,\n metrics: result.metrics\n });\n }\n }, _callee);\n }));\n return function fetchTasks() {\n return _ref.apply(this, arguments);\n };\n}();\nvar createTask = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(taskData) {\n var response;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.n = 1;\n return fetch('/api/task', {\n method: 'POST',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)(),\n body: JSON.stringify(taskData)\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to create task.');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n return _context2.a(2, _context2.v);\n }\n }, _callee2);\n }));\n return function createTask(_x) {\n return _ref2.apply(this, arguments);\n };\n}();\nvar updateTask = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(taskId, taskData) {\n var response;\n return _regenerator().w(function (_context3) {\n while (1) switch (_context3.n) {\n case 0:\n _context3.n = 1;\n return fetch(\"/api/task/\".concat(taskId), {\n method: 'PATCH',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)(),\n body: JSON.stringify(taskData)\n });\n case 1:\n response = _context3.v;\n _context3.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to update task.');\n case 2:\n _context3.n = 3;\n return response.json();\n case 3:\n return _context3.a(2, _context3.v);\n }\n }, _callee3);\n }));\n return function updateTask(_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar toggleTaskCompletion = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(taskId) {\n var response, result;\n return _regenerator().w(function (_context4) {\n while (1) switch (_context4.n) {\n case 0:\n _context4.n = 1;\n return fetch(\"/api/task/\".concat(taskId, \"/toggle_completion\"), {\n method: 'PATCH',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)()\n });\n case 1:\n response = _context4.v;\n _context4.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to toggle task completion.');\n case 2:\n _context4.n = 3;\n return response.json();\n case 3:\n result = _context4.v;\n return _context4.a(2, result);\n }\n }, _callee4);\n }));\n return function toggleTaskCompletion(_x4) {\n return _ref4.apply(this, arguments);\n };\n}();\nvar deleteTask = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(taskId) {\n var response;\n return _regenerator().w(function (_context5) {\n while (1) switch (_context5.n) {\n case 0:\n _context5.n = 1;\n return fetch(\"/api/task/\".concat(taskId), {\n method: 'DELETE',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context5.v;\n _context5.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to delete task.');\n case 2:\n return _context5.a(2);\n }\n }, _callee5);\n }));\n return function deleteTask(_x5) {\n return _ref5.apply(this, arguments);\n };\n}();\nvar fetchTaskById = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(taskId) {\n var response;\n return _regenerator().w(function (_context6) {\n while (1) switch (_context6.n) {\n case 0:\n _context6.n = 1;\n return fetch(\"/api/task/\".concat(taskId), {\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context6.v;\n _context6.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch task.');\n case 2:\n _context6.n = 3;\n return response.json();\n case 3:\n return _context6.a(2, _context6.v);\n }\n }, _callee6);\n }));\n return function fetchTaskById(_x6) {\n return _ref6.apply(this, arguments);\n };\n}();\nvar fetchTaskByUuid = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(uuid) {\n var response;\n return _regenerator().w(function (_context7) {\n while (1) switch (_context7.n) {\n case 0:\n _context7.n = 1;\n return fetch(\"/api/task/uuid/\".concat(uuid), {\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getDefaultHeaders)()\n });\n case 1:\n response = _context7.v;\n _context7.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to fetch task.');\n case 2:\n _context7.n = 3;\n return response.json();\n case 3:\n return _context7.a(2, _context7.v);\n }\n }, _callee7);\n }));\n return function fetchTaskByUuid(_x7) {\n return _ref7.apply(this, arguments);\n };\n}();\nvar toggleTaskToday = /*#__PURE__*/function () {\n var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(taskId) {\n var response;\n return _regenerator().w(function (_context8) {\n while (1) switch (_context8.n) {\n case 0:\n _context8.n = 1;\n return fetch(\"/api/task/\".concat(taskId, \"/toggle-today\"), {\n method: 'PATCH',\n credentials: 'include',\n headers: (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.getPostHeaders)()\n });\n case 1:\n response = _context8.v;\n _context8.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to toggle task today status.');\n case 2:\n _context8.n = 3;\n return response.json();\n case 3:\n return _context8.a(2, _context8.v);\n }\n }, _callee8);\n }));\n return function toggleTaskToday(_x8) {\n return _ref8.apply(this, arguments);\n };\n}();\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/tasksService.ts?"); + +/***/ }), + +/***/ "./frontend/utils/urlService.ts": +/*!**************************************!*\ + !*** ./frontend/utils/urlService.ts ***! + \**************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ extractTitleFromText: () => (/* binding */ extractTitleFromText),\n/* harmony export */ extractUrlTitle: () => (/* binding */ extractUrlTitle),\n/* harmony export */ isUrl: () => (/* binding */ isUrl)\n/* harmony export */ });\n/* harmony import */ var _authUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./authUtils */ \"./frontend/utils/authUtils.ts\");\n/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js\");\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ \"./node_modules/react-refresh/runtime.js\");\n\nfunction _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = \"function\" == typeof Symbol ? Symbol : {}, n = r.iterator || \"@@iterator\", o = r.toStringTag || \"@@toStringTag\"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, \"_invoke\", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError(\"Generator is already running\"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = \"next\"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, \"constructor\", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", _regeneratorDefine2(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, \"Generator\"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, \"toString\", function () { return \"[object Generator]\"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }\nfunction _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, \"\", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2); } }, _regeneratorDefine2(e, r, n, t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n/**\n * Service for URL-related operations like extracting titles from web pages\n */\n\n/**\n * Extract the title of a web page from its URL\n * @param url The URL to extract the title from\n * @returns Promise resolving to the page title or null if not found\n */\nvar extractUrlTitle = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(url) {\n var response, _t;\n return _regenerator().w(function (_context) {\n while (1) switch (_context.n) {\n case 0:\n _context.p = 0;\n _context.n = 1;\n return fetch(\"/api/url/title?url=\".concat(encodeURIComponent(url)), {\n credentials: 'include',\n headers: {\n 'Accept': 'application/json'\n }\n });\n case 1:\n response = _context.v;\n _context.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to extract URL title');\n case 2:\n _context.n = 3;\n return response.json();\n case 3:\n return _context.a(2, _context.v);\n case 4:\n _context.p = 4;\n _t = _context.v;\n console.error('Error extracting URL title:', _t);\n return _context.a(2, {\n url: url,\n title: null,\n error: _t.message\n });\n }\n }, _callee, null, [[0, 4]]);\n }));\n return function extractUrlTitle(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\n * Extract a URL and its title from arbitrary text\n * @param text The text that might contain a URL\n * @returns Promise resolving to the URL and title if found\n */\nvar extractTitleFromText = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(text) {\n var response, result, _t2;\n return _regenerator().w(function (_context2) {\n while (1) switch (_context2.n) {\n case 0:\n _context2.p = 0;\n _context2.n = 1;\n return fetch('/api/url/extract-from-text', {\n method: 'POST',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n body: JSON.stringify({\n text: text\n })\n });\n case 1:\n response = _context2.v;\n _context2.n = 2;\n return (0,_authUtils__WEBPACK_IMPORTED_MODULE_0__.handleAuthResponse)(response, 'Failed to extract title from text');\n case 2:\n _context2.n = 3;\n return response.json();\n case 3:\n result = _context2.v;\n if (!(result.found === false)) {\n _context2.n = 4;\n break;\n }\n return _context2.a(2, null);\n case 4:\n return _context2.a(2, result);\n case 5:\n _context2.p = 5;\n _t2 = _context2.v;\n console.error('Error extracting title from text:', _t2);\n return _context2.a(2, null);\n }\n }, _callee2, null, [[0, 5]]);\n }));\n return function extractTitleFromText(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\n\n/**\n * Check if a string is likely a URL\n * @param text The text to check\n * @returns True if the text appears to be a URL\n */\nvar isUrl = function isUrl(text) {\n // Basic URL validation regex\n var urlRegex = /^(https?:\\/\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\/.*)?$/i;\n return urlRegex.test(text.trim());\n};\n\nconst $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;\nconst $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(\n\t$ReactRefreshModuleId$\n);\n\nfunction $ReactRefreshModuleRuntime$(exports) {\n\tif (true) {\n\t\tlet errorOverlay;\n\t\tif (typeof __react_refresh_error_overlay__ !== 'undefined') {\n\t\t\terrorOverlay = __react_refresh_error_overlay__;\n\t\t}\n\t\tlet testMode;\n\t\tif (typeof __react_refresh_test__ !== 'undefined') {\n\t\t\ttestMode = __react_refresh_test__;\n\t\t}\n\t\treturn __react_refresh_utils__.executeRuntime(\n\t\t\texports,\n\t\t\t$ReactRefreshModuleId$,\n\t\t\tmodule.hot,\n\t\t\terrorOverlay,\n\t\t\ttestMode\n\t\t);\n\t}\n}\n\nif (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {\n\t$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);\n} else {\n\t$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);\n}\n\n//# sourceURL=webpack://tududi/./frontend/utils/urlService.ts?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _assertThisInitialized)\n/* harmony export */ });\nfunction _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _extends)\n/* harmony export */ });\nfunction _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@babel/runtime/helpers/esm/extends.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _inheritsLoose)\n/* harmony export */ });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\");\n\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(t, o);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _objectWithoutPropertiesLoose)\n/* harmony export */ });\nfunction _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?"); + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ _setPrototypeOf)\n/* harmony export */ });\nfunction _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/AcademicCapIcon.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/AcademicCapIcon.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction AcademicCapIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M4.26 10.147a60.438 60.438 0 0 0-.491 6.347A48.62 48.62 0 0 1 12 20.904a48.62 48.62 0 0 1 8.232-4.41 60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.636 50.636 0 0 0-2.658-.813A59.906 59.906 0 0 1 12 3.493a59.903 59.903 0 0 1 10.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.717 50.717 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(AcademicCapIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/AcademicCapIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/AdjustmentsHorizontalIcon.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/AdjustmentsHorizontalIcon.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction AdjustmentsHorizontalIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(AdjustmentsHorizontalIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/AdjustmentsHorizontalIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArchiveBoxIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArchiveBoxIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArchiveBoxIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArchiveBoxIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArchiveBoxIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArrowDownIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArrowDownIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArrowDownIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowDownIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArrowDownIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArrowPathIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowPathIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArrowPathIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArrowTopRightOnSquareIcon.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArrowTopRightOnSquareIcon.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArrowTopRightOnSquareIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowTopRightOnSquareIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArrowTopRightOnSquareIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ArrowUpIcon.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ArrowUpIcon.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ArrowUpIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ArrowUpIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ArrowUpIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/BoltIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/BoltIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction BoltIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(BoltIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/BoltIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/BookOpenIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/BookOpenIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction BookOpenIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(BookOpenIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/BookOpenIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CalendarDaysIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5m-9-6h.008v.008H12v-.008ZM12 15h.008v.008H12V15Zm0 2.25h.008v.008H12v-.008ZM9.75 15h.008v.008H9.75V15Zm0 2.25h.008v.008H9.75v-.008ZM7.5 15h.008v.008H7.5V15Zm0 2.25h.008v.008H7.5v-.008Zm6.75-4.5h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V15Zm0 2.25h.008v.008h-.008v-.008Zm2.25-4.5h.008v.008H16.5v-.008Zm0 2.25h.008v.008H16.5V15Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CalendarDaysIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/CalendarDaysIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CalendarIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CalendarIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/CalendarIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChartBarIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChartBarIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChartBarIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChartBarIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChartBarIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChatBubbleBottomCenterTextIcon.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChatBubbleBottomCenterTextIcon.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChatBubbleBottomCenterTextIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 0 1 .865-.501 48.172 48.172 0 0 0 3.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0 0 12 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChatBubbleBottomCenterTextIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChatBubbleBottomCenterTextIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChatBubbleLeftRightIcon.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChatBubbleLeftRightIcon.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChatBubbleLeftRightIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 0 1-.825-.242m9.345-8.334a2.126 2.126 0 0 0-.476-.095 48.64 48.64 0 0 0-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0 0 11.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChatBubbleLeftRightIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChatBubbleLeftRightIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CheckCircleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CheckCircleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/CheckCircleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/CheckIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/CheckIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CheckIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m4.5 12.75 6 6 9-13.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CheckIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/CheckIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChevronDownIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m19.5 8.25-7.5 7.5-7.5-7.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChevronDownIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChevronDownIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChevronLeftIcon.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChevronLeftIcon.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChevronLeftIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.75 19.5 8.25 12l7.5-7.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChevronLeftIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChevronLeftIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ChevronRightIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m8.25 4.5 7.5 7.5-7.5 7.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ChevronRightIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ChevronRightIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ClipboardDocumentListIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25ZM6.75 12h.008v.008H6.75V12Zm0 3h.008v.008H6.75V15Zm0 3h.008v.008H6.75V18Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ClipboardDocumentListIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ClipboardDocumentListIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ClipboardIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ClipboardIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ClipboardIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.666 3.888A2.25 2.25 0 0 0 13.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 0 1-.75.75H9a.75.75 0 0 1-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 0 1-2.25 2.25H6.75A2.25 2.25 0 0 1 4.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 0 1 1.927-.184\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ClipboardIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ClipboardIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ClockIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ClockIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ClockIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/CogIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/CogIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CogIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M4.5 12a7.5 7.5 0 0 0 15 0m-15 0a7.5 7.5 0 1 1 15 0m-15 0H3m16.5 0H21m-1.5 0H12m-8.457 3.077 1.41-.513m14.095-5.13 1.41-.513M5.106 17.785l1.15-.964m11.49-9.642 1.149-.964M7.501 19.795l.75-1.3m7.5-12.99.75-1.3m-6.063 16.658.26-1.477m2.605-14.772.26-1.477m0 17.726-.26-1.477M10.698 4.614l-.26-1.477M16.5 19.794l-.75-1.299M7.5 4.205 12 12m6.894 5.785-1.149-.964M6.256 7.178l-1.15-.964m15.352 8.864-1.41-.513M4.954 9.435l-1.41-.514M12.002 12l-3.75 6.495\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CogIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/CogIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/DocumentTextIcon.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/DocumentTextIcon.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction DocumentTextIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(DocumentTextIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/DocumentTextIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ExclamationTriangleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ExclamationTriangleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ExclamationTriangleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/EyeIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/EyeIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction EyeIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(EyeIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/EyeIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/EyeSlashIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/EyeSlashIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction EyeSlashIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.451 10.451 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(EyeSlashIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/EyeSlashIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/FaceSmileIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/FaceSmileIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction FaceSmileIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.182 15.182a4.5 4.5 0 0 1-6.364 0M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0ZM9.75 9.75c0 .414-.168.75-.375.75S9 10.164 9 9.75 9.168 9 9.375 9s.375.336.375.75Zm-.375 0h.008v.015h-.008V9.75Zm5.625 0c0 .414-.168.75-.375.75s-.375-.336-.375-.75.168-.75.375-.75.375.336.375.75Zm-.375 0h.008v.015h-.008V9.75Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(FaceSmileIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/FaceSmileIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/FireIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/FireIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction FireIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.362 5.214A8.252 8.252 0 0 1 12 21 8.25 8.25 0 0 1 6.038 7.047 8.287 8.287 0 0 0 9 9.601a8.983 8.983 0 0 1 3.361-6.867 8.21 8.21 0 0 0 3 2.48Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 18a3.75 3.75 0 0 0 .495-7.468 5.99 5.99 0 0 0-1.925 3.547 5.975 5.975 0 0 1-2.133-1.001A3.75 3.75 0 0 0 12 18Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(FireIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/FireIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js": +/*!********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction FolderIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M2.25 12.75V12A2.25 2.25 0 0 1 4.5 9.75h15A2.25 2.25 0 0 1 21.75 12v.75m-8.69-6.44-2.12-2.12a1.5 1.5 0 0 0-1.061-.44H4.5A2.25 2.25 0 0 0 2.25 6v12a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9a2.25 2.25 0 0 0-2.25-2.25h-5.379a1.5 1.5 0 0 1-1.06-.44Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(FolderIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/FolderIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/InboxIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/InboxIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction InboxIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M2.25 13.5h3.86a2.25 2.25 0 0 1 2.012 1.244l.256.512a2.25 2.25 0 0 0 2.013 1.244h3.218a2.25 2.25 0 0 0 2.013-1.244l.256-.512a2.25 2.25 0 0 1 2.013-1.244h3.859m-19.5.338V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18v-4.162c0-.224-.034-.447-.1-.661L19.24 5.338a2.25 2.25 0 0 0-2.15-1.588H6.911a2.25 2.25 0 0 0-2.15 1.588L2.35 13.177a2.25 2.25 0 0 0-.1.661Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InboxIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/InboxIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/InformationCircleIcon.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/InformationCircleIcon.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction InformationCircleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InformationCircleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/InformationCircleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/LightBulbIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/LightBulbIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction LightBulbIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(LightBulbIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/LightBulbIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/MoonIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/MoonIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction MoonIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(MoonIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/MoonIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PauseIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PauseIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PauseIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.75 5.25v13.5m-7.5-13.5v13.5\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PauseIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PauseIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js": +/*!********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PencilIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PencilIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PencilIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PencilSquareIcon.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PencilSquareIcon.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PencilSquareIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PencilSquareIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PencilSquareIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PhotoIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PhotoIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PhotoIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PhotoIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PhotoIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PlayIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PlayIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PlayIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PlusCircleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PlusCircleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PlusCircleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/PlusIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/PlusIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PlusIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 4.5v15m7.5-7.5h-15\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PlusIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/PlusIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/ShieldCheckIcon.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/ShieldCheckIcon.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ShieldCheckIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ShieldCheckIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/ShieldCheckIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction SparklesIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(SparklesIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/SparklesIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction Squares2X2Icon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25A2.25 2.25 0 0 1 13.5 18v-2.25Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Squares2X2Icon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/Squares2X2Icon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/SunIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/SunIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction SunIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(SunIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/SunIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/TagIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/TagIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction TagIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M6 6h.008v.008H6V6Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(TagIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/TagIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction TrashIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(TrashIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/TrashIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/TrophyIcon.js": +/*!********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/TrophyIcon.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction TrophyIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(TrophyIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/TrophyIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/UserIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/UserIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction UserIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(UserIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/UserIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction XMarkIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 1.5,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M6 18 18 6M6 6l12 12\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(XMarkIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/outline/esm/XMarkIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/Bars3Icon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/Bars3Icon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction Bars3Icon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Bars3Icon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/Bars3Icon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js": +/*!********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction BookOpenIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M11.25 4.533A9.707 9.707 0 0 0 6 3a9.735 9.735 0 0 0-3.25.555.75.75 0 0 0-.5.707v14.25a.75.75 0 0 0 1 .707A8.237 8.237 0 0 1 6 18.75c1.995 0 3.823.707 5.25 1.886V4.533ZM12.75 20.636A8.214 8.214 0 0 1 18 18.75c.966 0 1.89.166 2.75.47a.75.75 0 0 0 1-.708V4.262a.75.75 0 0 0-.5-.707A9.735 9.735 0 0 0 18 3a9.707 9.707 0 0 0-5.25 1.533v16.103Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(BookOpenIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/BookOpenIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/CalendarDaysIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/CalendarDaysIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CalendarDaysIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M12.75 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM7.5 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM8.25 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM9.75 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM10.5 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM12 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM12.75 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM14.25 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM15 17.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM16.5 15.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM15 12.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM16.5 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M6.75 2.25A.75.75 0 0 1 7.5 3v1.5h9V3A.75.75 0 0 1 18 3v1.5h.75a3 3 0 0 1 3 3v11.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V7.5a3 3 0 0 1 3-3H6V3a.75.75 0 0 1 .75-.75Zm13.5 9a1.5 1.5 0 0 0-1.5-1.5H5.25a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5v-7.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CalendarDaysIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/CalendarDaysIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/CalendarIcon.js": +/*!********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/CalendarIcon.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CalendarIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M6.75 2.25A.75.75 0 0 1 7.5 3v1.5h9V3A.75.75 0 0 1 18 3v1.5h.75a3 3 0 0 1 3 3v11.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V7.5a3 3 0 0 1 3-3H6V3a.75.75 0 0 1 .75-.75Zm13.5 9a1.5 1.5 0 0 0-1.5-1.5H5.25a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5v-7.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CalendarIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/CalendarIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/CheckCircleIcon.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/CheckCircleIcon.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CheckCircleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm13.36-1.814a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CheckCircleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/CheckCircleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/CheckIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/CheckIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction CheckIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(CheckIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/CheckIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/ClockIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/ClockIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ClockIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25ZM12.75 6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75h4.5a.75.75 0 0 0 0-1.5h-3.75V6Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ClockIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/ClockIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/DocumentTextIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/DocumentTextIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction DocumentTextIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0 0 16.5 9h-1.875a1.875 1.875 0 0 1-1.875-1.875V5.25A3.75 3.75 0 0 0 9 1.5H5.625ZM7.5 15a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5h-7.5A.75.75 0 0 1 7.5 15Zm.75 2.25a.75.75 0 0 0 0 1.5H12a.75.75 0 0 0 0-1.5H8.25Z\",\n clipRule: \"evenodd\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M12.971 1.816A5.23 5.23 0 0 1 14.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 0 1 3.434 1.279 9.768 9.768 0 0 0-6.963-6.963Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(DocumentTextIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/DocumentTextIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/EllipsisVerticalIcon.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/EllipsisVerticalIcon.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction EllipsisVerticalIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M10.5 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(EllipsisVerticalIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/EllipsisVerticalIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js": +/*!******************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction FolderIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M19.5 21a3 3 0 0 0 3-3v-4.5a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3V18a3 3 0 0 0 3 3h15ZM1.5 10.146V6a3 3 0 0 1 3-3h5.379a2.25 2.25 0 0 1 1.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 0 1 3 3v1.146A4.483 4.483 0 0 0 19.5 9h-15a4.483 4.483 0 0 0-3 1.146Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(FolderIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/FolderIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/InboxIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/InboxIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction InboxIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M6.912 3a3 3 0 0 0-2.868 2.118l-2.411 7.838a3 3 0 0 0-.133.882V18a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3v-4.162c0-.299-.045-.596-.133-.882l-2.412-7.838A3 3 0 0 0 17.088 3H6.912Zm13.823 9.75-2.213-7.191A1.5 1.5 0 0 0 17.088 4.5H6.912a1.5 1.5 0 0 0-1.434 1.059L3.265 12.75H6.11a3 3 0 0 1 2.684 1.658l.256.513a1.5 1.5 0 0 0 1.342.829h3.218a1.5 1.5 0 0 0 1.342-.83l.256-.512a3 3 0 0 1 2.684-1.658h2.844Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InboxIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/InboxIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/InformationCircleIcon.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/InformationCircleIcon.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction InformationCircleIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 0 1 .67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 1 1-.671-1.34l.041-.022ZM12 9a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(InformationCircleIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/InformationCircleIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/ListBulletIcon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/ListBulletIcon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction ListBulletIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M2.625 6.75a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0A.75.75 0 0 1 8.25 6h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75ZM2.625 12a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0ZM7.5 12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12A.75.75 0 0 1 7.5 12Zm-4.875 5.25a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ListBulletIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/ListBulletIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction MagnifyingGlassIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(MagnifyingGlassIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/MagnifyingGlassIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js": +/*!************************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction PencilSquareIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M21.731 2.269a2.625 2.625 0 0 0-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 0 0 0-3.712ZM19.513 8.199l-3.712-3.712-8.4 8.4a5.25 5.25 0 0 0-1.32 2.214l-.8 2.685a.75.75 0 0 0 .933.933l2.685-.8a5.25 5.25 0 0 0 2.214-1.32l8.4-8.4Z\"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n d: \"M5.25 5.25a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3V13.5a.75.75 0 0 0-1.5 0v5.25a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5V8.25a1.5 1.5 0 0 1 1.5-1.5h5.25a.75.75 0 0 0 0-1.5H5.25Z\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PencilSquareIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/PencilSquareIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/Squares2X2Icon.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/Squares2X2Icon.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction Squares2X2Icon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M3 6a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3V6ZM3 15.75a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-2.25Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3v-2.25Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Squares2X2Icon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/Squares2X2Icon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/TagIcon.js": +/*!***************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/TagIcon.js ***! + \***************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction TagIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M5.25 2.25a3 3 0 0 0-3 3v4.318a3 3 0 0 0 .879 2.121l9.58 9.581c.92.92 2.39 1.186 3.548.428a18.849 18.849 0 0 0 5.441-5.44c.758-1.16.492-2.629-.428-3.548l-9.58-9.581a3 3 0 0 0-2.122-.879H5.25ZM6.375 7.5a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(TagIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/TagIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction TrashIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M16.5 4.478v.227a48.816 48.816 0 0 1 3.878.512.75.75 0 1 1-.256 1.478l-.209-.035-1.005 13.07a3 3 0 0 1-2.991 2.77H8.084a3 3 0 0 1-2.991-2.77L4.087 6.66l-.209.035a.75.75 0 0 1-.256-1.478A48.567 48.567 0 0 1 7.5 4.705v-.227c0-1.564 1.213-2.9 2.816-2.951a52.662 52.662 0 0 1 3.369 0c1.603.051 2.815 1.387 2.815 2.951Zm-6.136-1.452a51.196 51.196 0 0 1 3.273 0C14.39 3.05 15 3.684 15 4.478v.113a49.488 49.488 0 0 0-6 0v-.113c0-.794.609-1.428 1.364-1.452Zm-.355 5.945a.75.75 0 1 0-1.5.058l.347 9a.75.75 0 1 0 1.499-.058l-.346-9Zm5.48.058a.75.75 0 1 0-1.498-.058l-.347 9a.75.75 0 0 0 1.5.058l.345-9Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(TrashIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/TrashIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@heroicons/react/24/solid/esm/UserIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/@heroicons/react/24/solid/esm/UserIcon.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n\nfunction UserIcon({\n title,\n titleId,\n ...props\n}, svgRef) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"currentColor\",\n \"aria-hidden\": \"true\",\n \"data-slot\": \"icon\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"title\", {\n id: titleId\n }, title) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"path\", {\n fillRule: \"evenodd\",\n d: \"M7.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM3.751 20.105a8.25 8.25 0 0 1 16.498 0 .75.75 0 0 1-.437.695A18.683 18.683 0 0 1 12 22.5c-2.786 0-5.433-.608-7.812-1.7a.75.75 0 0 1-.437-.695Z\",\n clipRule: \"evenodd\"\n }));\n}\nconst ForwardRef = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(UserIcon);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ForwardRef);\n\n//# sourceURL=webpack://tududi/./node_modules/@heroicons/react/24/solid/esm/UserIcon.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js?sockHost=0.0.0.0&sockPort=8080&sockProtocol=http": +/*!****************************************************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js?sockHost=0.0.0.0&sockPort=8080&sockProtocol=http ***! + \****************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("var __resourceQuery = \"?sockHost=0.0.0.0&sockPort=8080&sockProtocol=http\";\n/* provided dependency */ var __react_refresh_error_overlay__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js\");\n/* provided dependency */ var __react_refresh_socket__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/WDSSocket.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/WDSSocket.js\");\n/* global __react_refresh_error_overlay__, __react_refresh_socket__, __resourceQuery */\n\nconst events = __webpack_require__(/*! ./utils/errorEventHandlers.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/errorEventHandlers.js\");\nconst formatWebpackErrors = __webpack_require__(/*! ./utils/formatWebpackErrors.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/formatWebpackErrors.js\");\nconst runWithPatchedUrl = __webpack_require__(/*! ./utils/patchUrl.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/patchUrl.js\");\nconst runWithRetry = __webpack_require__(/*! ./utils/retry.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/retry.js\");\n\n// Setup error states\nlet isHotReload = false;\nlet hasRuntimeErrors = false;\n\n/**\n * Try dismissing the compile error overlay.\n * This will also reset runtime error records (if any),\n * because we have new source to evaluate.\n * @returns {void}\n */\nfunction tryDismissErrorOverlay() {\n __react_refresh_error_overlay__.clearCompileError();\n __react_refresh_error_overlay__.clearRuntimeErrors(!hasRuntimeErrors);\n hasRuntimeErrors = false;\n}\n\n/**\n * A function called after a compile success signal is received from Webpack.\n * @returns {void}\n */\nfunction handleCompileSuccess() {\n isHotReload = true;\n\n if (isHotReload) {\n tryDismissErrorOverlay();\n }\n}\n\n/**\n * A function called after a compile errored signal is received from Webpack.\n * @param {string[]} errors\n * @returns {void}\n */\nfunction handleCompileErrors(errors) {\n isHotReload = true;\n\n const formattedErrors = formatWebpackErrors(errors);\n\n // Only show the first error\n __react_refresh_error_overlay__.showCompileError(formattedErrors[0]);\n}\n\n/**\n * Handles compilation messages from Webpack.\n * Integrates with a compile error overlay.\n * @param {*} message A Webpack HMR message sent via WebSockets.\n * @returns {void}\n */\nfunction compileMessageHandler(message) {\n switch (message.type) {\n case 'ok':\n case 'still-ok':\n case 'warnings': {\n // TODO: Implement handling for warnings\n handleCompileSuccess();\n break;\n }\n case 'errors': {\n handleCompileErrors(message.data);\n break;\n }\n default: {\n // Do nothing.\n }\n }\n}\n\nif (true) {\n if (typeof window !== 'undefined') {\n runWithPatchedUrl(function setupOverlay() {\n // Only register if no other overlay have been registered\n if (!window.__reactRefreshOverlayInjected && __react_refresh_socket__) {\n // Registers handlers for compile errors with retry -\n // This is to prevent mismatching injection order causing errors to be thrown\n runWithRetry(function initSocket() {\n __react_refresh_socket__.init(compileMessageHandler, __resourceQuery);\n }, 3);\n // Registers handlers for runtime errors\n events.handleError(function handleError(error) {\n hasRuntimeErrors = true;\n __react_refresh_error_overlay__.handleRuntimeError(error);\n });\n events.handleUnhandledRejection(function handleUnhandledPromiseRejection(error) {\n hasRuntimeErrors = true;\n __react_refresh_error_overlay__.handleRuntimeError(error);\n });\n\n // Mark overlay as injected to prevent double-injection\n window.__reactRefreshOverlayInjected = true;\n }\n });\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("/* global __react_refresh_library__ */\n\nconst safeThis = __webpack_require__(/*! core-js-pure/features/global-this */ \"./node_modules/core-js-pure/features/global-this.js\");\nconst RefreshRuntime = __webpack_require__(/*! react-refresh/runtime */ \"./node_modules/react-refresh/runtime.js\");\n\nif (true) {\n if (typeof safeThis !== 'undefined') {\n var $RefreshInjected$ = '__reactRefreshInjected';\n // Namespace the injected flag (if necessary) for monorepo compatibility\n if (false) // removed by dead control flow\n{}\n\n // Only inject the runtime if it hasn't been injected\n if (!safeThis[$RefreshInjected$]) {\n // Inject refresh runtime into global scope\n RefreshRuntime.injectIntoGlobalHook(safeThis);\n\n // Mark the runtime as injected to prevent double-injection\n safeThis[$RefreshInjected$] = true;\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/errorEventHandlers.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/errorEventHandlers.js ***! + \**********************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * @callback EventCallback\n * @param {string | Error | null} context\n * @returns {void}\n */\n/**\n * @callback EventHandler\n * @param {Event} event\n * @returns {void}\n */\n\n/**\n * A function that creates an event handler for the `error` event.\n * @param {EventCallback} callback A function called to handle the error context.\n * @returns {EventHandler} A handler for the `error` event.\n */\nfunction createErrorHandler(callback) {\n return function errorHandler(event) {\n if (!event || !event.error) {\n return callback(null);\n }\n if (event.error instanceof Error) {\n return callback(event.error);\n }\n // A non-error was thrown, we don't have a trace. :(\n // Look in your browser's devtools for more information\n return callback(new Error(event.error));\n };\n}\n\n/**\n * A function that creates an event handler for the `unhandledrejection` event.\n * @param {EventCallback} callback A function called to handle the error context.\n * @returns {EventHandler} A handler for the `unhandledrejection` event.\n */\nfunction createRejectionHandler(callback) {\n return function rejectionHandler(event) {\n if (!event || !event.reason) {\n return callback(new Error('Unknown'));\n }\n if (event.reason instanceof Error) {\n return callback(event.reason);\n }\n // A non-error was rejected, we don't have a trace :(\n // Look in your browser's devtools for more information\n return callback(new Error(event.reason));\n };\n}\n\n/**\n * Creates a handler that registers an EventListener on window for a valid type\n * and calls a callback when the event fires.\n * @param {string} eventType A valid DOM event type.\n * @param {function(EventCallback): EventHandler} createHandler A function that creates an event handler.\n * @returns {register} A function that registers the EventListener given a callback.\n */\nfunction createWindowEventHandler(eventType, createHandler) {\n /**\n * @type {EventHandler | null} A cached event handler function.\n */\n let eventHandler = null;\n\n /**\n * Unregisters an EventListener if it has been registered.\n * @returns {void}\n */\n function unregister() {\n if (eventHandler === null) {\n return;\n }\n window.removeEventListener(eventType, eventHandler);\n eventHandler = null;\n }\n\n /**\n * Registers an EventListener if it hasn't been registered.\n * @param {EventCallback} callback A function called after the event handler to handle its context.\n * @returns {unregister | void} A function to unregister the registered EventListener if registration is performed.\n */\n function register(callback) {\n if (eventHandler !== null) {\n return;\n }\n eventHandler = createHandler(callback);\n window.addEventListener(eventType, eventHandler);\n\n return unregister;\n }\n\n return register;\n}\n\nconst handleError = createWindowEventHandler('error', createErrorHandler);\nconst handleUnhandledRejection = createWindowEventHandler(\n 'unhandledrejection',\n createRejectionHandler\n);\n\nmodule.exports = {\n handleError: handleError,\n handleUnhandledRejection: handleUnhandledRejection,\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/errorEventHandlers.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/formatWebpackErrors.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/formatWebpackErrors.js ***! + \***********************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * @typedef {Object} WebpackErrorObj\n * @property {string} moduleIdentifier\n * @property {string} moduleName\n * @property {string} message\n */\n\nconst friendlySyntaxErrorLabel = 'Syntax error:';\n\n/**\n * Checks if the error message is for a syntax error.\n * @param {string} message The raw Webpack error message.\n * @returns {boolean} Whether the error message is for a syntax error.\n */\nfunction isLikelyASyntaxError(message) {\n return message.indexOf(friendlySyntaxErrorLabel) !== -1;\n}\n\n/**\n * Cleans up Webpack error messages.\n *\n * This implementation is based on the one from [create-react-app](https://github.com/facebook/create-react-app/blob/edc671eeea6b7d26ac3f1eb2050e50f75cf9ad5d/packages/react-dev-utils/formatWebpackMessages.js).\n * @param {string} message The raw Webpack error message.\n * @returns {string} The formatted Webpack error message.\n */\nfunction formatMessage(message) {\n let lines = message.split('\\n');\n\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter(function (line) {\n return !/Module [A-z ]+\\(from/.test(line);\n });\n\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === '') {\n lines.splice(1, 1);\n }\n\n // Remove duplicated newlines\n lines = lines.filter(function (line, index, arr) {\n return index === 0 || line.trim() !== '' || line.trim() !== arr[index - 1].trim();\n });\n\n // Clean up the file name\n lines[0] = lines[0].replace(/^(.*) \\d+:\\d+-\\d+$/, '$1');\n\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].indexOf('Module not found: ') === 0) {\n lines = [\n lines[0],\n lines[1]\n .replace('Error: ', '')\n .replace('Module not found: Cannot find file:', 'Cannot find file:'),\n ];\n }\n\n message = lines.join('\\n');\n\n // Clean up syntax errors\n message = message.replace('SyntaxError:', friendlySyntaxErrorLabel);\n\n // Internal stacks are generally useless, so we strip them -\n // except the stacks containing `webpack:`,\n // because they're normally from user code generated by webpack.\n message = message.replace(/^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm, ''); // at ... ...:x:y\n message = message.replace(/^\\s*at\\s((?!webpack:).)*[\\s)]*(\\n|$)/gm, ''); // at ... \n message = message.replace(/^\\s*at\\s(\\n|$)/gm, ''); // at \n\n return message.trim();\n}\n\n/**\n * Formats Webpack error messages into a more readable format.\n * @param {Array} errors An array of Webpack error messages.\n * @returns {string[]} The formatted Webpack error messages.\n */\nfunction formatWebpackErrors(errors) {\n let formattedErrors = errors.map(function (errorObjOrMessage) {\n // Webpack 5 compilation errors are in the form of descriptor objects,\n // so we have to join pieces to get the format we want.\n if (typeof errorObjOrMessage === 'object') {\n return formatMessage([errorObjOrMessage.moduleName, errorObjOrMessage.message].join('\\n'));\n }\n // Webpack 4 compilation errors are strings\n return formatMessage(errorObjOrMessage);\n });\n\n if (formattedErrors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n formattedErrors = formattedErrors.filter(isLikelyASyntaxError);\n }\n return formattedErrors;\n}\n\nmodule.exports = formatWebpackErrors;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/formatWebpackErrors.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/patchUrl.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/patchUrl.js ***! + \************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/* global __react_refresh_polyfill_url__ */\n\n/**\n * @typedef {Object} UrlAPIs\n * @property {typeof URL} URL\n * @property {typeof URLSearchParams} URLSearchParams\n */\n\n/**\n * Runs a callback with patched the DOM URL APIs.\n * @param {function(UrlAPIs): void} callback The code to run with patched URL globals.\n * @returns {void}\n */\nfunction runWithPatchedUrl(callback) {\n var __originalURL;\n var __originalURLSearchParams;\n\n // Polyfill the DOM URL and URLSearchParams constructors\n if ( false || !window.URL) {\n __originalURL = window.URL;\n window.URL = __webpack_require__(/*! core-js-pure/web/url */ \"./node_modules/core-js-pure/web/url.js\");\n }\n if ( false || !window.URLSearchParams) {\n __originalURLSearchParams = window.URLSearchParams;\n window.URLSearchParams = __webpack_require__(/*! core-js-pure/web/url-search-params */ \"./node_modules/core-js-pure/web/url-search-params.js\");\n }\n\n // Pass in URL APIs in case they are needed\n callback({ URL: window.URL, URLSearchParams: window.URLSearchParams });\n\n // Restore polyfill-ed APIs to their original state\n if (__originalURL) {\n window.URL = __originalURL;\n }\n if (__originalURLSearchParams) {\n window.URLSearchParams = __originalURLSearchParams;\n }\n}\n\nmodule.exports = runWithPatchedUrl;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/patchUrl.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/retry.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/retry.js ***! + \*********************************************************************************/ +/***/ ((module) => { + +eval("function runWithRetry(callback, maxRetries) {\n function executeWithRetryAndTimeout(currentCount) {\n try {\n if (currentCount > maxRetries - 1) {\n console.warn('[React Refresh] Failed to set up the socket connection.');\n return;\n }\n\n callback();\n } catch (err) {\n setTimeout(\n function () {\n executeWithRetryAndTimeout(currentCount + 1);\n },\n Math.pow(10, currentCount)\n );\n }\n }\n\n executeWithRetryAndTimeout(0);\n}\n\nmodule.exports = runWithRetry;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/utils/retry.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js ***! + \***************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/* global __webpack_require__ */\nvar Refresh = __webpack_require__(/*! react-refresh/runtime */ \"./node_modules/react-refresh/runtime.js\");\n\n/**\n * Extracts exports from a webpack module object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {*} An exports object from the module.\n */\nfunction getModuleExports(moduleId) {\n if (typeof moduleId === 'undefined') {\n // `moduleId` is unavailable, which indicates that this module is not in the cache,\n // which means we won't be able to capture any exports,\n // and thus they cannot be refreshed safely.\n // These are likely runtime or dynamically generated modules.\n return {};\n }\n\n var maybeModule = __webpack_require__.c[moduleId];\n if (typeof maybeModule === 'undefined') {\n // `moduleId` is available but the module in cache is unavailable,\n // which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).\n // We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.\n console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');\n return {};\n }\n\n var exportsOrPromise = maybeModule.exports;\n if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {\n return exportsOrPromise.then(function (exports) {\n return exports;\n });\n }\n return exportsOrPromise;\n}\n\n/**\n * Calculates the signature of a React refresh boundary.\n * If this signature changes, it's unsafe to accept the boundary.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {string[]} A React refresh boundary signature array.\n */\nfunction getReactRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return signature;\n }\n\n for (var key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n\n signature.push(key);\n signature.push(Refresh.getFamilyByType(moduleExports[key]));\n }\n\n return signature;\n}\n\n/**\n * Creates a data object to be retained across refreshes.\n * This object should not transtively reference previous exports,\n * which can form infinite chain of objects across refreshes, which can pressure RAM.\n *\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {*} A React refresh boundary signature array.\n */\nfunction getWebpackHotData(moduleExports) {\n return {\n signature: getReactRefreshBoundarySignature(moduleExports),\n isReactRefreshBoundary: isReactRefreshBoundary(moduleExports),\n };\n}\n\n/**\n * Creates a helper that performs a delayed React refresh.\n * @returns {function(function(): void): void} A debounced React refresh function.\n */\nfunction createDebounceUpdate() {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n var refreshTimeout;\n\n /**\n * Performs react refresh on a delay and clears the error overlay.\n * @param {function(): void} callback\n * @returns {void}\n */\n function enqueueUpdate(callback) {\n if (typeof refreshTimeout === 'undefined') {\n refreshTimeout = setTimeout(function () {\n refreshTimeout = undefined;\n Refresh.performReactRefresh();\n callback();\n }, 30);\n }\n }\n\n return enqueueUpdate;\n}\n\n/**\n * Checks if all exports are likely a React component.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).\n * @param {*} moduleExports A Webpack module exports object.\n * @returns {boolean} Whether the exports are React component like.\n */\nfunction isReactRefreshBoundary(moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n\n // This is the ES Module indicator flag\n if (key === '__esModule') {\n continue;\n }\n\n // We can (and have to) safely execute getters here,\n // as Webpack manually assigns harmony exports to getters,\n // without any side-effects attached.\n // Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281\n var exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n\n return hasExports && areAllExportsComponents;\n}\n\n/**\n * Checks if exports are likely a React component and registers them.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).\n * @param {*} moduleExports A Webpack module exports object.\n * @param {string} moduleId A Webpack module ID.\n * @returns {void}\n */\nfunction registerExportsForReactRefresh(moduleExports, moduleId) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n // Register module.exports if it is likely a component\n Refresh.register(moduleExports, moduleId + ' %exports%');\n }\n\n if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over the exports.\n return;\n }\n\n for (var key in moduleExports) {\n // Skip registering the ES Module indicator\n if (key === '__esModule') {\n continue;\n }\n\n var exportValue = moduleExports[key];\n if (Refresh.isLikelyComponentType(exportValue)) {\n var typeID = moduleId + ' %exports% ' + key;\n Refresh.register(exportValue, typeID);\n }\n }\n}\n\n/**\n * Compares previous and next module objects to check for mutated boundaries.\n *\n * This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).\n * @param {*} prevSignature The signature of the current Webpack module exports object.\n * @param {*} nextSignature The signature of the next Webpack module exports object.\n * @returns {boolean} Whether the React refresh boundary should be invalidated.\n */\nfunction shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) {\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n\n for (var i = 0; i < nextSignature.length; i += 1) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n\n return false;\n}\n\nvar enqueueUpdate = createDebounceUpdate();\nfunction executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {\n registerExportsForReactRefresh(moduleExports, moduleId);\n\n if (webpackHot) {\n var isHotUpdate = !!webpackHot.data;\n var prevData;\n if (isHotUpdate) {\n prevData = webpackHot.data.prevData;\n }\n\n if (isReactRefreshBoundary(moduleExports)) {\n webpackHot.dispose(\n /**\n * A callback to performs a full refresh if React has unrecoverable errors,\n * and also caches the to-be-disposed module.\n * @param {*} data A hot module data object from Webpack HMR.\n * @returns {void}\n */\n function hotDisposeCallback(data) {\n // We have to mutate the data object to get data registered and cached\n data.prevData = getWebpackHotData(moduleExports);\n }\n );\n webpackHot.accept(\n /**\n * An error handler to allow self-recovering behaviours.\n * @param {Error} error An error occurred during evaluation of a module.\n * @returns {void}\n */\n function hotErrorHandler(error) {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.handleRuntimeError(error);\n }\n\n if (typeof isTest !== 'undefined' && isTest) {\n if (window.onHotAcceptError) {\n window.onHotAcceptError(error.message);\n }\n }\n\n __webpack_require__.c[moduleId].hot.accept(hotErrorHandler);\n }\n );\n\n if (isHotUpdate) {\n if (\n prevData &&\n prevData.isReactRefreshBoundary &&\n shouldInvalidateReactRefreshBoundary(\n prevData.signature,\n getReactRefreshBoundarySignature(moduleExports)\n )\n ) {\n webpackHot.invalidate();\n } else {\n enqueueUpdate(\n /**\n * A function to dismiss the error overlay after performing React refresh.\n * @returns {void}\n */\n function updateCallback() {\n if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {\n refreshOverlay.clearRuntimeErrors();\n }\n }\n );\n }\n }\n } else {\n if (isHotUpdate && typeof prevData !== 'undefined') {\n webpackHot.invalidate();\n }\n }\n }\n}\n\nmodule.exports = Object.freeze({\n enqueueUpdate: enqueueUpdate,\n executeRuntime: executeRuntime,\n getModuleExports: getModuleExports,\n isReactRefreshBoundary: isReactRefreshBoundary,\n registerExportsForReactRefresh: registerExportsForReactRefresh,\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/CompileErrorTrace.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/CompileErrorTrace.js ***! + \***************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const ansiHTML = __webpack_require__(/*! ansi-html */ \"./node_modules/ansi-html/index.js\");\nconst entities = __webpack_require__(/*! html-entities */ \"./node_modules/html-entities/dist/commonjs/index.js\");\nconst theme = __webpack_require__(/*! ../theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\nconst utils = __webpack_require__(/*! ../utils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js\");\n\nansiHTML.setColors(theme);\n\n/**\n * @typedef {Object} CompileErrorTraceProps\n * @property {string} errorMessage\n */\n\n/**\n * A formatter that turns Webpack compile error messages into highlighted HTML source traces.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {CompileErrorTraceProps} props\n * @returns {void}\n */\nfunction CompileErrorTrace(document, root, props) {\n const errorParts = props.errorMessage.split('\\n');\n if (errorParts.length) {\n if (errorParts[0]) {\n errorParts[0] = utils.formatFilename(errorParts[0]);\n }\n\n const errorMessage = errorParts.splice(1, 1)[0];\n if (errorMessage) {\n // Strip filename from the error message\n errorParts.unshift(errorMessage.replace(/^(.*:)\\s.*:(\\s.*)$/, '$1$2'));\n }\n }\n\n const stackContainer = document.createElement('pre');\n stackContainer.innerHTML = entities.decode(\n ansiHTML(entities.encode(errorParts.join('\\n'), { level: 'html5', mode: 'nonAscii' })),\n { level: 'html5' }\n );\n stackContainer.style.fontFamily = [\n '\"Operator Mono SSm\"',\n '\"Operator Mono\"',\n '\"Fira Code Retina\"',\n '\"Fira Code\"',\n '\"FiraCode-Retina\"',\n '\"Andale Mono\"',\n '\"Lucida Console\"',\n 'Menlo',\n 'Consolas',\n 'Monaco',\n 'monospace',\n ].join(', ');\n stackContainer.style.margin = '0';\n stackContainer.style.whiteSpace = 'pre-wrap';\n\n root.appendChild(stackContainer);\n}\n\nmodule.exports = CompileErrorTrace;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/CompileErrorTrace.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/PageHeader.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/PageHeader.js ***! + \********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const Spacer = __webpack_require__(/*! ./Spacer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js\");\nconst theme = __webpack_require__(/*! ../theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\n\n/**\n * @typedef {Object} PageHeaderProps\n * @property {string} [message]\n * @property {string} title\n * @property {string} [topOffset]\n */\n\n/**\n * The header of the overlay.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {PageHeaderProps} props\n * @returns {void}\n */\nfunction PageHeader(document, root, props) {\n const pageHeaderContainer = document.createElement('div');\n pageHeaderContainer.style.background = '#' + theme.dimgrey;\n pageHeaderContainer.style.boxShadow = '0 1px 4px rgba(0, 0, 0, 0.3)';\n pageHeaderContainer.style.color = '#' + theme.white;\n pageHeaderContainer.style.left = '0';\n pageHeaderContainer.style.right = '0';\n pageHeaderContainer.style.padding = '1rem 1.5rem';\n pageHeaderContainer.style.paddingLeft = 'max(1.5rem, env(safe-area-inset-left))';\n pageHeaderContainer.style.paddingRight = 'max(1.5rem, env(safe-area-inset-right))';\n pageHeaderContainer.style.position = 'fixed';\n pageHeaderContainer.style.top = props.topOffset || '0';\n\n const title = document.createElement('h3');\n title.innerText = props.title;\n title.style.color = '#' + theme.red;\n title.style.fontSize = '1.125rem';\n title.style.lineHeight = '1.3';\n title.style.margin = '0';\n pageHeaderContainer.appendChild(title);\n\n if (props.message) {\n title.style.margin = '0 0 0.5rem';\n\n const message = document.createElement('span');\n message.innerText = props.message;\n message.style.color = '#' + theme.white;\n message.style.wordBreak = 'break-word';\n pageHeaderContainer.appendChild(message);\n }\n\n root.appendChild(pageHeaderContainer);\n\n // This has to run after appending elements to root\n // because we need to actual mounted height.\n Spacer(document, root, {\n space: pageHeaderContainer.offsetHeight.toString(10),\n });\n}\n\nmodule.exports = PageHeader;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/PageHeader.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorFooter.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorFooter.js ***! + \****************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const Spacer = __webpack_require__(/*! ./Spacer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js\");\nconst theme = __webpack_require__(/*! ../theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\n\n/**\n * @typedef {Object} RuntimeErrorFooterProps\n * @property {string} [initialFocus]\n * @property {boolean} multiple\n * @property {function(MouseEvent): void} onClickCloseButton\n * @property {function(MouseEvent): void} onClickNextButton\n * @property {function(MouseEvent): void} onClickPrevButton\n */\n\n/**\n * A fixed footer that handles pagination of runtime errors.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {RuntimeErrorFooterProps} props\n * @returns {void}\n */\nfunction RuntimeErrorFooter(document, root, props) {\n const footer = document.createElement('div');\n footer.style.backgroundColor = '#' + theme.dimgrey;\n footer.style.bottom = '0';\n footer.style.boxShadow = '0 -1px 4px rgba(0, 0, 0, 0.3)';\n footer.style.height = '2.5rem';\n footer.style.left = '0';\n footer.style.right = '0';\n footer.style.lineHeight = '2.5rem';\n footer.style.paddingBottom = '0';\n footer.style.paddingBottom = 'env(safe-area-inset-bottom)';\n footer.style.position = 'fixed';\n footer.style.textAlign = 'center';\n footer.style.zIndex = '2';\n\n const BUTTON_CONFIGS = {\n prev: {\n id: 'prev',\n label: '◀ Prev',\n onClick: props.onClickPrevButton,\n },\n close: {\n id: 'close',\n label: '× Close',\n onClick: props.onClickCloseButton,\n },\n next: {\n id: 'next',\n label: 'Next ▶',\n onClick: props.onClickNextButton,\n },\n };\n\n let buttons = [BUTTON_CONFIGS.close];\n if (props.multiple) {\n buttons = [BUTTON_CONFIGS.prev, BUTTON_CONFIGS.close, BUTTON_CONFIGS.next];\n }\n\n /** @type {HTMLButtonElement | undefined} */\n let initialFocusButton;\n for (let i = 0; i < buttons.length; i += 1) {\n const buttonConfig = buttons[i];\n\n const button = document.createElement('button');\n button.id = buttonConfig.id;\n button.innerHTML = buttonConfig.label;\n button.tabIndex = 1;\n button.style.backgroundColor = '#' + theme.dimgrey;\n button.style.border = 'none';\n button.style.color = '#' + theme.white;\n button.style.cursor = 'pointer';\n button.style.fontSize = 'inherit';\n button.style.height = '100%';\n button.style.padding = '0.5rem 0.75rem';\n button.style.width = (100 / buttons.length).toString(10) + '%';\n button.addEventListener('click', buttonConfig.onClick);\n\n if (buttonConfig.id === props.initialFocus) {\n initialFocusButton = button;\n }\n\n footer.appendChild(button);\n }\n\n root.appendChild(footer);\n\n Spacer(document, root, { space: '2.5rem' });\n\n if (initialFocusButton) {\n initialFocusButton.focus();\n }\n}\n\nmodule.exports = RuntimeErrorFooter;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorFooter.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorHeader.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorHeader.js ***! + \****************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const Spacer = __webpack_require__(/*! ./Spacer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js\");\nconst theme = __webpack_require__(/*! ../theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\n\n/**\n * @typedef {Object} RuntimeErrorHeaderProps\n * @property {number} currentErrorIndex\n * @property {number} totalErrors\n */\n\n/**\n * A fixed header that shows the total runtime error count.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {RuntimeErrorHeaderProps} props\n * @returns {void}\n */\nfunction RuntimeErrorHeader(document, root, props) {\n const header = document.createElement('div');\n header.innerText = 'Error ' + (props.currentErrorIndex + 1) + ' of ' + props.totalErrors;\n header.style.backgroundColor = '#' + theme.red;\n header.style.color = '#' + theme.white;\n header.style.fontWeight = '500';\n header.style.height = '2.5rem';\n header.style.left = '0';\n header.style.lineHeight = '2.5rem';\n header.style.position = 'fixed';\n header.style.textAlign = 'center';\n header.style.top = '0';\n header.style.width = '100vw';\n header.style.zIndex = '2';\n\n root.appendChild(header);\n\n Spacer(document, root, { space: '2.5rem' });\n}\n\nmodule.exports = RuntimeErrorHeader;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorHeader.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorStack.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorStack.js ***! + \***************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const ErrorStackParser = __webpack_require__(/*! error-stack-parser */ \"./node_modules/error-stack-parser/error-stack-parser.js\");\nconst theme = __webpack_require__(/*! ../theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\nconst utils = __webpack_require__(/*! ../utils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js\");\n\n/**\n * @typedef {Object} RuntimeErrorStackProps\n * @property {Error} error\n */\n\n/**\n * A formatter that turns runtime error stacks into highlighted HTML stacks.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {RuntimeErrorStackProps} props\n * @returns {void}\n */\nfunction RuntimeErrorStack(document, root, props) {\n const stackTitle = document.createElement('h4');\n stackTitle.innerText = 'Call Stack';\n stackTitle.style.color = '#' + theme.white;\n stackTitle.style.fontSize = '1.0625rem';\n stackTitle.style.fontWeight = '500';\n stackTitle.style.lineHeight = '1.3';\n stackTitle.style.margin = '0 0 0.5rem';\n\n const stackContainer = document.createElement('div');\n stackContainer.style.fontSize = '0.8125rem';\n stackContainer.style.lineHeight = '1.3';\n stackContainer.style.whiteSpace = 'pre-wrap';\n\n let errorStacks;\n try {\n errorStacks = ErrorStackParser.parse(props.error);\n } catch (e) {\n errorStacks = [];\n stackContainer.innerHTML = 'No stack trace is available for this error!';\n }\n\n for (let i = 0; i < Math.min(errorStacks.length, 10); i += 1) {\n const currentStack = errorStacks[i];\n\n const functionName = document.createElement('code');\n functionName.innerHTML = ' ' + currentStack.functionName || 0;\n functionName.style.color = '#' + theme.yellow;\n functionName.style.fontFamily = [\n '\"Operator Mono SSm\"',\n '\"Operator Mono\"',\n '\"Fira Code Retina\"',\n '\"Fira Code\"',\n '\"FiraCode-Retina\"',\n '\"Andale Mono\"',\n '\"Lucida Console\"',\n 'Menlo',\n 'Consolas',\n 'Monaco',\n 'monospace',\n ].join(', ');\n\n const fileName = document.createElement('div');\n fileName.innerHTML =\n '  ' +\n utils.formatFilename(currentStack.fileName) +\n ':' +\n currentStack.lineNumber +\n ':' +\n currentStack.columnNumber;\n fileName.style.color = '#' + theme.white;\n fileName.style.fontSize = '0.6875rem';\n fileName.style.marginBottom = '0.25rem';\n\n stackContainer.appendChild(functionName);\n stackContainer.appendChild(fileName);\n }\n\n root.appendChild(stackTitle);\n root.appendChild(stackContainer);\n}\n\nmodule.exports = RuntimeErrorStack;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorStack.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js ***! + \****************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * @typedef {Object} SpacerProps\n * @property {string} space\n */\n\n/**\n * An empty element to add spacing manually.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {SpacerProps} props\n * @returns {void}\n */\nfunction Spacer(document, root, props) {\n const spacer = document.createElement('div');\n spacer.style.paddingBottom = props.space;\n root.appendChild(spacer);\n}\n\nmodule.exports = Spacer;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/CompileErrorContainer.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/CompileErrorContainer.js ***! + \*******************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const CompileErrorTrace = __webpack_require__(/*! ../components/CompileErrorTrace.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/CompileErrorTrace.js\");\nconst PageHeader = __webpack_require__(/*! ../components/PageHeader.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/PageHeader.js\");\nconst Spacer = __webpack_require__(/*! ../components/Spacer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js\");\n\n/**\n * @typedef {Object} CompileErrorContainerProps\n * @property {string} errorMessage\n */\n\n/**\n * A container to render Webpack compilation error messages with source trace.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {CompileErrorContainerProps} props\n * @returns {void}\n */\nfunction CompileErrorContainer(document, root, props) {\n PageHeader(document, root, {\n title: 'Failed to compile.',\n });\n CompileErrorTrace(document, root, { errorMessage: props.errorMessage });\n Spacer(document, root, { space: '1rem' });\n}\n\nmodule.exports = CompileErrorContainer;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/CompileErrorContainer.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/RuntimeErrorContainer.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/RuntimeErrorContainer.js ***! + \*******************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const PageHeader = __webpack_require__(/*! ../components/PageHeader.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/PageHeader.js\");\nconst RuntimeErrorStack = __webpack_require__(/*! ../components/RuntimeErrorStack.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorStack.js\");\nconst Spacer = __webpack_require__(/*! ../components/Spacer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/Spacer.js\");\n\n/**\n * @typedef {Object} RuntimeErrorContainerProps\n * @property {Error} currentError\n */\n\n/**\n * A container to render runtime error messages with stack trace.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {RuntimeErrorContainerProps} props\n * @returns {void}\n */\nfunction RuntimeErrorContainer(document, root, props) {\n PageHeader(document, root, {\n message: props.currentError.message,\n title: props.currentError.name,\n topOffset: '2.5rem',\n });\n RuntimeErrorStack(document, root, {\n error: props.currentError,\n });\n Spacer(document, root, { space: '1rem' });\n}\n\nmodule.exports = RuntimeErrorContainer;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/RuntimeErrorContainer.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js ***! + \****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const RuntimeErrorFooter = __webpack_require__(/*! ./components/RuntimeErrorFooter.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorFooter.js\");\nconst RuntimeErrorHeader = __webpack_require__(/*! ./components/RuntimeErrorHeader.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/components/RuntimeErrorHeader.js\");\nconst CompileErrorContainer = __webpack_require__(/*! ./containers/CompileErrorContainer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/CompileErrorContainer.js\");\nconst RuntimeErrorContainer = __webpack_require__(/*! ./containers/RuntimeErrorContainer.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/containers/RuntimeErrorContainer.js\");\nconst theme = __webpack_require__(/*! ./theme.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js\");\nconst utils = __webpack_require__(/*! ./utils.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js\");\n\n/**\n * @callback RenderFn\n * @returns {void}\n */\n\n/* ===== Cached elements for DOM manipulations ===== */\n/**\n * The iframe that contains the overlay.\n * @type {HTMLIFrameElement}\n */\nlet iframeRoot = null;\n/**\n * The document object from the iframe root, used to create and render elements.\n * @type {Document}\n */\nlet rootDocument = null;\n/**\n * The root div elements will attach to.\n * @type {HTMLDivElement}\n */\nlet root = null;\n/**\n * A Cached function to allow deferred render.\n * @type {RenderFn | null}\n */\nlet scheduledRenderFn = null;\n\n/* ===== Overlay State ===== */\n/**\n * The latest error message from Webpack compilation.\n * @type {string}\n */\nlet currentCompileErrorMessage = '';\n/**\n * Index of the error currently shown by the overlay.\n * @type {number}\n */\nlet currentRuntimeErrorIndex = 0;\n/**\n * The latest runtime error objects.\n * @type {Error[]}\n */\nlet currentRuntimeErrors = [];\n/**\n * The render mode the overlay is currently in.\n * @type {'compileError' | 'runtimeError' | null}\n */\nlet currentMode = null;\n\n/**\n * @typedef {Object} IframeProps\n * @property {function(): void} onIframeLoad\n */\n\n/**\n * Creates the main `iframe` the overlay will attach to.\n * Accepts a callback to be ran after iframe is initialized.\n * @param {Document} document\n * @param {HTMLElement} root\n * @param {IframeProps} props\n * @returns {HTMLIFrameElement}\n */\nfunction IframeRoot(document, root, props) {\n const iframe = document.createElement('iframe');\n iframe.id = 'react-refresh-overlay';\n iframe.src = 'about:blank';\n\n iframe.style.border = 'none';\n iframe.style.height = '100%';\n iframe.style.left = '0';\n iframe.style.minHeight = '100vh';\n iframe.style.minHeight = '-webkit-fill-available';\n iframe.style.position = 'fixed';\n iframe.style.top = '0';\n iframe.style.width = '100vw';\n iframe.style.zIndex = '2147483647';\n iframe.addEventListener('load', function onLoad() {\n // Reset margin of iframe body\n iframe.contentDocument.body.style.margin = '0';\n props.onIframeLoad();\n });\n\n // We skip mounting and returns as we need to ensure\n // the load event is fired after we setup the global variable\n return iframe;\n}\n\n/**\n * Creates the main `div` element for the overlay to render.\n * @param {Document} document\n * @param {HTMLElement} root\n * @returns {HTMLDivElement}\n */\nfunction OverlayRoot(document, root) {\n const div = document.createElement('div');\n div.id = 'react-refresh-overlay-error';\n\n // Style the contents container\n div.style.backgroundColor = '#' + theme.grey;\n div.style.boxSizing = 'border-box';\n div.style.color = '#' + theme.white;\n div.style.fontFamily = [\n '-apple-system',\n 'BlinkMacSystemFont',\n '\"Segoe UI\"',\n '\"Helvetica Neue\"',\n 'Helvetica',\n 'Arial',\n 'sans-serif',\n '\"Apple Color Emoji\"',\n '\"Segoe UI Emoji\"',\n 'Segoe UI Symbol',\n ].join(', ');\n div.style.fontSize = '0.875rem';\n div.style.height = '100%';\n div.style.lineHeight = '1.3';\n div.style.overflow = 'auto';\n div.style.padding = '1rem 1.5rem 0';\n div.style.paddingTop = 'max(1rem, env(safe-area-inset-top))';\n div.style.paddingRight = 'max(1.5rem, env(safe-area-inset-right))';\n div.style.paddingBottom = 'env(safe-area-inset-bottom)';\n div.style.paddingLeft = 'max(1.5rem, env(safe-area-inset-left))';\n div.style.width = '100vw';\n\n root.appendChild(div);\n return div;\n}\n\n/**\n * Ensures the iframe root and the overlay root are both initialized before render.\n * If check fails, render will be deferred until both roots are initialized.\n * @param {RenderFn} renderFn A function that triggers a DOM render.\n * @returns {void}\n */\nfunction ensureRootExists(renderFn) {\n if (root) {\n // Overlay root is ready, we can render right away.\n renderFn();\n return;\n }\n\n // Creating an iframe may be asynchronous so we'll defer render.\n // In case of multiple calls, function from the last call will be used.\n scheduledRenderFn = renderFn;\n\n if (iframeRoot) {\n // Iframe is already ready, it will fire the load event.\n return;\n }\n\n // Create the iframe root, and, the overlay root inside it when it is ready.\n iframeRoot = IframeRoot(document, document.body, {\n onIframeLoad: function onIframeLoad() {\n rootDocument = iframeRoot.contentDocument;\n root = OverlayRoot(rootDocument, rootDocument.body);\n scheduledRenderFn();\n },\n });\n\n // We have to mount here to ensure `iframeRoot` is set when `onIframeLoad` fires.\n // This is because onIframeLoad() will be called synchronously\n // or asynchronously depending on the browser.\n document.body.appendChild(iframeRoot);\n}\n\n/**\n * Creates the main `div` element for the overlay to render.\n * @returns {void}\n */\nfunction render() {\n ensureRootExists(function () {\n const currentFocus = rootDocument.activeElement;\n let currentFocusId;\n if (currentFocus.localName === 'button' && currentFocus.id) {\n currentFocusId = currentFocus.id;\n }\n\n utils.removeAllChildren(root);\n\n if (currentCompileErrorMessage) {\n currentMode = 'compileError';\n\n CompileErrorContainer(rootDocument, root, {\n errorMessage: currentCompileErrorMessage,\n });\n } else if (currentRuntimeErrors.length) {\n currentMode = 'runtimeError';\n\n RuntimeErrorHeader(rootDocument, root, {\n currentErrorIndex: currentRuntimeErrorIndex,\n totalErrors: currentRuntimeErrors.length,\n });\n RuntimeErrorContainer(rootDocument, root, {\n currentError: currentRuntimeErrors[currentRuntimeErrorIndex],\n });\n RuntimeErrorFooter(rootDocument, root, {\n initialFocus: currentFocusId,\n multiple: currentRuntimeErrors.length > 1,\n onClickCloseButton: function onClose() {\n clearRuntimeErrors();\n },\n onClickNextButton: function onNext() {\n if (currentRuntimeErrorIndex === currentRuntimeErrors.length - 1) {\n return;\n }\n currentRuntimeErrorIndex += 1;\n ensureRootExists(render);\n },\n onClickPrevButton: function onPrev() {\n if (currentRuntimeErrorIndex === 0) {\n return;\n }\n currentRuntimeErrorIndex -= 1;\n ensureRootExists(render);\n },\n });\n }\n });\n}\n\n/**\n * Destroys the state of the overlay.\n * @returns {void}\n */\nfunction cleanup() {\n // Clean up and reset all internal state.\n document.body.removeChild(iframeRoot);\n scheduledRenderFn = null;\n root = null;\n iframeRoot = null;\n}\n\n/**\n * Clears Webpack compilation errors and dismisses the compile error overlay.\n * @returns {void}\n */\nfunction clearCompileError() {\n if (!root || currentMode !== 'compileError') {\n return;\n }\n\n currentCompileErrorMessage = '';\n currentMode = null;\n cleanup();\n}\n\n/**\n * Clears runtime error records and dismisses the runtime error overlay.\n * @param {boolean} [dismissOverlay] Whether to dismiss the overlay or not.\n * @returns {void}\n */\nfunction clearRuntimeErrors(dismissOverlay) {\n if (!root || currentMode !== 'runtimeError') {\n return;\n }\n\n currentRuntimeErrorIndex = 0;\n currentRuntimeErrors = [];\n\n if (typeof dismissOverlay === 'undefined' || dismissOverlay) {\n currentMode = null;\n cleanup();\n }\n}\n\n/**\n * Shows the compile error overlay with the specific Webpack error message.\n * @param {string} message\n * @returns {void}\n */\nfunction showCompileError(message) {\n if (!message) {\n return;\n }\n\n currentCompileErrorMessage = message;\n\n render();\n}\n\n/**\n * Shows the runtime error overlay with the specific error records.\n * @param {Error[]} errors\n * @returns {void}\n */\nfunction showRuntimeErrors(errors) {\n if (!errors || !errors.length) {\n return;\n }\n\n currentRuntimeErrors = errors;\n\n render();\n}\n\n/**\n * The debounced version of `showRuntimeErrors` to prevent frequent renders\n * due to rapid firing listeners.\n * @param {Error[]} errors\n * @returns {void}\n */\nconst debouncedShowRuntimeErrors = utils.debounce(showRuntimeErrors, 30);\n\n/**\n * Detects if an error is a Webpack compilation error.\n * @param {Error} error The error of interest.\n * @returns {boolean} If the error is a Webpack compilation error.\n */\nfunction isWebpackCompileError(error) {\n return /Module [A-z ]+\\(from/.test(error.message) || /Cannot find module/.test(error.message);\n}\n\n/**\n * Handles runtime error contexts captured with EventListeners.\n * Integrates with a runtime error overlay.\n * @param {Error} error A valid error object.\n * @returns {void}\n */\nfunction handleRuntimeError(error) {\n if (error && !isWebpackCompileError(error) && currentRuntimeErrors.indexOf(error) === -1) {\n currentRuntimeErrors = currentRuntimeErrors.concat(error);\n }\n debouncedShowRuntimeErrors(currentRuntimeErrors);\n}\n\nmodule.exports = Object.freeze({\n clearCompileError: clearCompileError,\n clearRuntimeErrors: clearRuntimeErrors,\n handleRuntimeError: handleRuntimeError,\n showCompileError: showCompileError,\n showRuntimeErrors: showRuntimeErrors,\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js ***! + \****************************************************************************/ +/***/ ((module) => { + +eval("/**\n * @typedef {Object} Theme\n * @property {string[]} reset\n * @property {string} black\n * @property {string} red\n * @property {string} green\n * @property {string} yellow\n * @property {string} blue\n * @property {string} magenta\n * @property {string} cyan\n * @property {string} white\n * @property {string} lightgrey\n * @property {string} darkgrey\n * @property {string} grey\n * @property {string} dimgrey\n */\n\n/**\n * @type {Theme} theme\n * A collection of colors to be used by the overlay.\n * Partially adopted from Tomorrow Night Bright.\n */\nconst theme = {\n reset: ['transparent', 'transparent'],\n black: '000000',\n red: 'D34F56',\n green: 'B9C954',\n yellow: 'E6C452',\n blue: '7CA7D8',\n magenta: 'C299D6',\n cyan: '73BFB1',\n white: 'FFFFFF',\n lightgrey: 'C7C7C7',\n darkgrey: 'A9A9A9',\n grey: '474747',\n dimgrey: '343434',\n};\n\nmodule.exports = theme;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/theme.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js ***! + \****************************************************************************/ +/***/ ((module) => { + +eval("/**\n * Debounce a function to delay invoking until wait (ms) have elapsed since the last invocation.\n * @param {function(...*): *} fn The function to be debounced.\n * @param {number} wait Milliseconds to wait before invoking again.\n * @return {function(...*): void} The debounced function.\n */\nfunction debounce(fn, wait) {\n /**\n * A cached setTimeout handler.\n * @type {number | undefined}\n */\n let timer;\n\n /**\n * @returns {void}\n */\n function debounced() {\n const context = this;\n const args = arguments;\n\n clearTimeout(timer);\n timer = setTimeout(function () {\n return fn.apply(context, args);\n }, wait);\n }\n\n return debounced;\n}\n\n/**\n * Prettify a filename from error stacks into the desired format.\n * @param {string} filename The filename to be formatted.\n * @returns {string} The formatted filename.\n */\nfunction formatFilename(filename) {\n // Strip away protocol and domain for compiled files\n const htmlMatch = /^https?:\\/\\/(.*)\\/(.*)/.exec(filename);\n if (htmlMatch && htmlMatch[1] && htmlMatch[2]) {\n return htmlMatch[2];\n }\n\n // Strip everything before the first directory for source files\n const sourceMatch = /\\/.*?([^./]+[/|\\\\].*)$/.exec(filename);\n if (sourceMatch && sourceMatch[1]) {\n return sourceMatch[1].replace(/\\?$/, '');\n }\n\n // Unknown filename type, use it as is\n return filename;\n}\n\n/**\n * Remove all children of an element.\n * @param {HTMLElement} element A valid HTML element.\n * @param {number} [skip] Number of elements to skip removing.\n * @returns {void}\n */\nfunction removeAllChildren(element, skip) {\n /** @type {Node[]} */\n const childList = Array.prototype.slice.call(\n element.childNodes,\n typeof skip !== 'undefined' ? skip : 0\n );\n\n for (let i = 0; i < childList.length; i += 1) {\n element.removeChild(childList[i]);\n }\n}\n\nmodule.exports = {\n debounce: debounce,\n formatFilename: formatFilename,\n removeAllChildren: removeAllChildren,\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/utils.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/WDSSocket.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/WDSSocket.js ***! + \********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("/* global __webpack_dev_server_client__ */\n\nconst getSocketUrlParts = __webpack_require__(/*! ./utils/getSocketUrlParts.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getSocketUrlParts.js\");\nconst getUrlFromParts = __webpack_require__(/*! ./utils/getUrlFromParts */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getUrlFromParts.js\");\nconst getWDSMetadata = __webpack_require__(/*! ./utils/getWDSMetadata */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getWDSMetadata.js\");\n\n/**\n * Initializes a socket server for HMR for webpack-dev-server.\n * @param {function(*): void} messageHandler A handler to consume Webpack compilation messages.\n * @param {string} [resourceQuery] Webpack's `__resourceQuery` string.\n * @returns {void}\n */\nfunction initWDSSocket(messageHandler, resourceQuery) {\n if (typeof __webpack_dev_server_client__ !== 'undefined') {\n let SocketClient = __webpack_dev_server_client__;\n if (typeof __webpack_dev_server_client__.default !== 'undefined') {\n SocketClient = __webpack_dev_server_client__.default;\n }\n\n const wdsMeta = getWDSMetadata(SocketClient);\n const urlParts = getSocketUrlParts(resourceQuery, wdsMeta);\n\n const connection = new SocketClient(getUrlFromParts(urlParts, wdsMeta));\n\n connection.onMessage(function onSocketMessage(data) {\n const message = JSON.parse(data);\n messageHandler(message);\n });\n }\n}\n\nmodule.exports = { init: initWDSSocket };\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/WDSSocket.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getCurrentScriptSource.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getCurrentScriptSource.js ***! + \***************************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * Gets the source (i.e. host) of the script currently running.\n * @returns {string}\n */\nfunction getCurrentScriptSource() {\n // `document.currentScript` is the most accurate way to get the current running script,\n // but is not supported in all browsers (most notably, IE).\n if ('currentScript' in document) {\n // In some cases, `document.currentScript` would be `null` even if the browser supports it:\n // e.g. asynchronous chunks on Firefox.\n // We should not fallback to the list-approach as it would not be safe.\n if (document.currentScript == null) return;\n return document.currentScript.getAttribute('src');\n }\n // Fallback to getting all scripts running in the document,\n // and finding the last one injected.\n else {\n const scriptElementsWithSrc = Array.prototype.filter.call(\n document.scripts || [],\n function (elem) {\n return elem.getAttribute('src');\n }\n );\n if (!scriptElementsWithSrc.length) return;\n const currentScript = scriptElementsWithSrc[scriptElementsWithSrc.length - 1];\n return currentScript.getAttribute('src');\n }\n}\n\nmodule.exports = getCurrentScriptSource;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getCurrentScriptSource.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getSocketUrlParts.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getSocketUrlParts.js ***! + \**********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("const getCurrentScriptSource = __webpack_require__(/*! ./getCurrentScriptSource.js */ \"./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getCurrentScriptSource.js\");\n\n/**\n * @typedef {Object} SocketUrlParts\n * @property {string} [auth]\n * @property {string} hostname\n * @property {string} [protocol]\n * @property {string} pathname\n * @property {string} [port]\n */\n\n/**\n * Parse current location and Webpack's `__resourceQuery` into parts that can create a valid socket URL.\n * @param {string} [resourceQuery] The Webpack `__resourceQuery` string.\n * @param {import('./getWDSMetadata').WDSMetaObj} [metadata] The parsed WDS metadata object.\n * @returns {SocketUrlParts} The parsed URL parts.\n * @see https://webpack.js.org/api/module-variables/#__resourcequery-webpack-specific\n */\nfunction getSocketUrlParts(resourceQuery, metadata) {\n if (typeof metadata === 'undefined') {\n metadata = {};\n }\n\n /** @type {SocketUrlParts} */\n let urlParts = {};\n\n // If the resource query is available,\n // parse it and ignore everything we received from the script host.\n if (resourceQuery) {\n const parsedQuery = {};\n const searchParams = new URLSearchParams(resourceQuery.slice(1));\n searchParams.forEach(function (value, key) {\n parsedQuery[key] = value;\n });\n\n urlParts.hostname = parsedQuery.sockHost;\n urlParts.pathname = parsedQuery.sockPath;\n urlParts.port = parsedQuery.sockPort;\n\n // Make sure the protocol from resource query has a trailing colon\n if (parsedQuery.sockProtocol) {\n urlParts.protocol = parsedQuery.sockProtocol + ':';\n }\n } else {\n const scriptSource = getCurrentScriptSource();\n\n let url = {};\n try {\n // The placeholder `baseURL` with `window.location.href`,\n // is to allow parsing of path-relative or protocol-relative URLs,\n // and will have no effect if `scriptSource` is a fully valid URL.\n url = new URL(scriptSource, window.location.href);\n } catch (e) {\n // URL parsing failed, do nothing.\n // We will still proceed to see if we can recover using `resourceQuery`\n }\n\n // Parse authentication credentials in case we need them\n if (url.username) {\n // Since HTTP basic authentication does not allow empty username,\n // we only include password if the username is not empty.\n // Result: or :\n urlParts.auth = url.username;\n if (url.password) {\n urlParts.auth += ':' + url.password;\n }\n }\n\n // `file://` URLs has `'null'` origin\n if (url.origin !== 'null') {\n urlParts.hostname = url.hostname;\n }\n\n urlParts.protocol = url.protocol;\n urlParts.port = url.port;\n }\n\n if (!urlParts.pathname) {\n if (metadata.version === 4) {\n // This is hard-coded in WDS v4\n urlParts.pathname = '/ws';\n } else {\n // This is hard-coded in WDS v3\n urlParts.pathname = '/sockjs-node';\n }\n }\n\n // Check for IPv4 and IPv6 host addresses that correspond to any/empty.\n // This is important because `hostname` can be empty for some hosts,\n // such as 'about:blank' or 'file://' URLs.\n const isEmptyHostname =\n urlParts.hostname === '0.0.0.0' || urlParts.hostname === '[::]' || !urlParts.hostname;\n // We only re-assign the hostname if it is empty,\n // and if we are using HTTP/HTTPS protocols.\n if (\n isEmptyHostname &&\n window.location.hostname &&\n window.location.protocol.indexOf('http') === 0\n ) {\n urlParts.hostname = window.location.hostname;\n }\n\n // We only re-assign `protocol` when `protocol` is unavailable,\n // or if `hostname` is available and is empty,\n // since otherwise we risk creating an invalid URL.\n // We also do this when no sockProtocol was passed to the config and 'https' is used,\n // as it mandates the use of secure sockets.\n if (\n !urlParts.protocol ||\n (urlParts.hostname &&\n (isEmptyHostname || (!resourceQuery && window.location.protocol === 'https:')))\n ) {\n urlParts.protocol = window.location.protocol;\n }\n\n // We only re-assign port when it is not available\n if (!urlParts.port) {\n urlParts.port = window.location.port;\n }\n\n if (!urlParts.hostname || !urlParts.pathname) {\n throw new Error(\n [\n '[React Refresh] Failed to get an URL for the socket connection.',\n \"This usually means that the current executed script doesn't have a `src` attribute set.\",\n 'You should either specify the socket path parameters under the `devServer` key in your Webpack config, or use the `overlay` option.',\n 'https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/API.md#overlay',\n ].join('\\n')\n );\n }\n\n return {\n auth: urlParts.auth,\n hostname: urlParts.hostname,\n pathname: urlParts.pathname,\n protocol: urlParts.protocol,\n port: urlParts.port || undefined,\n };\n}\n\nmodule.exports = getSocketUrlParts;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getSocketUrlParts.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getUrlFromParts.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getUrlFromParts.js ***! + \********************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * Create a valid URL from parsed URL parts.\n * @param {import('./getSocketUrlParts').SocketUrlParts} urlParts The parsed URL parts.\n * @param {import('./getWDSMetadata').WDSMetaObj} [metadata] The parsed WDS metadata object.\n * @returns {string} The generated URL.\n */\nfunction urlFromParts(urlParts, metadata) {\n if (typeof metadata === 'undefined') {\n metadata = {};\n }\n\n let fullProtocol = 'http:';\n if (urlParts.protocol) {\n fullProtocol = urlParts.protocol;\n }\n if (metadata.enforceWs) {\n fullProtocol = fullProtocol.replace(/^(?:http|.+-extension|file)/i, 'ws');\n }\n\n fullProtocol = fullProtocol + '//';\n\n let fullHost = urlParts.hostname;\n if (urlParts.auth) {\n const fullAuth = urlParts.auth.split(':').map(encodeURIComponent).join(':') + '@';\n fullHost = fullAuth + fullHost;\n }\n if (urlParts.port) {\n fullHost = fullHost + ':' + urlParts.port;\n }\n\n const url = new URL(urlParts.pathname, fullProtocol + fullHost);\n return url.href;\n}\n\nmodule.exports = urlFromParts;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getUrlFromParts.js?"); + +/***/ }), + +/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getWDSMetadata.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getWDSMetadata.js ***! + \*******************************************************************************************/ +/***/ ((module) => { + +eval("/**\n * @typedef {Object} WDSMetaObj\n * @property {boolean} enforceWs\n * @property {number} version\n */\n\n/**\n * Derives WDS metadata from a compatible socket client.\n * @param {Function} SocketClient A WDS socket client (SockJS/WebSocket).\n * @returns {WDSMetaObj} The parsed WDS metadata object.\n */\nfunction getWDSMetadata(SocketClient) {\n let enforceWs = false;\n if (\n typeof SocketClient.name !== 'undefined' &&\n SocketClient.name !== null &&\n SocketClient.name.toLowerCase().includes('websocket')\n ) {\n enforceWs = true;\n }\n\n let version;\n // WDS versions <=3.5.0\n if (!('onMessage' in SocketClient.prototype)) {\n version = 3;\n } else {\n // WDS versions >=3.5.0 <4\n if (\n 'getClientPath' in SocketClient ||\n Object.getPrototypeOf(SocketClient).name === 'BaseClient'\n ) {\n version = 3;\n } else {\n version = 4;\n }\n }\n\n return {\n enforceWs: enforceWs,\n version: version,\n };\n}\n\nmodule.exports = getWDSMetadata;\n\n\n//# sourceURL=webpack://tududi/./node_modules/@pmmmwh/react-refresh-webpack-plugin/sockets/utils/getWDSMetadata.js?"); + +/***/ }), + +/***/ "./node_modules/@remix-run/router/dist/router.js": +/*!*******************************************************!*\ + !*** ./node_modules/@remix-run/router/dist/router.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbortedDeferredError: () => (/* binding */ AbortedDeferredError),\n/* harmony export */ Action: () => (/* binding */ Action),\n/* harmony export */ IDLE_BLOCKER: () => (/* binding */ IDLE_BLOCKER),\n/* harmony export */ IDLE_FETCHER: () => (/* binding */ IDLE_FETCHER),\n/* harmony export */ IDLE_NAVIGATION: () => (/* binding */ IDLE_NAVIGATION),\n/* harmony export */ UNSAFE_DEFERRED_SYMBOL: () => (/* binding */ UNSAFE_DEFERRED_SYMBOL),\n/* harmony export */ UNSAFE_DeferredData: () => (/* binding */ DeferredData),\n/* harmony export */ UNSAFE_ErrorResponseImpl: () => (/* binding */ ErrorResponseImpl),\n/* harmony export */ UNSAFE_convertRouteMatchToUiMatch: () => (/* binding */ convertRouteMatchToUiMatch),\n/* harmony export */ UNSAFE_convertRoutesToDataRoutes: () => (/* binding */ convertRoutesToDataRoutes),\n/* harmony export */ UNSAFE_decodePath: () => (/* binding */ decodePath),\n/* harmony export */ UNSAFE_getResolveToMatches: () => (/* binding */ getResolveToMatches),\n/* harmony export */ UNSAFE_invariant: () => (/* binding */ invariant),\n/* harmony export */ UNSAFE_warning: () => (/* binding */ warning),\n/* harmony export */ createBrowserHistory: () => (/* binding */ createBrowserHistory),\n/* harmony export */ createHashHistory: () => (/* binding */ createHashHistory),\n/* harmony export */ createMemoryHistory: () => (/* binding */ createMemoryHistory),\n/* harmony export */ createPath: () => (/* binding */ createPath),\n/* harmony export */ createRouter: () => (/* binding */ createRouter),\n/* harmony export */ createStaticHandler: () => (/* binding */ createStaticHandler),\n/* harmony export */ data: () => (/* binding */ data),\n/* harmony export */ defer: () => (/* binding */ defer),\n/* harmony export */ generatePath: () => (/* binding */ generatePath),\n/* harmony export */ getStaticContextFromError: () => (/* binding */ getStaticContextFromError),\n/* harmony export */ getToPathname: () => (/* binding */ getToPathname),\n/* harmony export */ isDataWithResponseInit: () => (/* binding */ isDataWithResponseInit),\n/* harmony export */ isDeferredData: () => (/* binding */ isDeferredData),\n/* harmony export */ isRouteErrorResponse: () => (/* binding */ isRouteErrorResponse),\n/* harmony export */ joinPaths: () => (/* binding */ joinPaths),\n/* harmony export */ json: () => (/* binding */ json),\n/* harmony export */ matchPath: () => (/* binding */ matchPath),\n/* harmony export */ matchRoutes: () => (/* binding */ matchRoutes),\n/* harmony export */ normalizePathname: () => (/* binding */ normalizePathname),\n/* harmony export */ parsePath: () => (/* binding */ parsePath),\n/* harmony export */ redirect: () => (/* binding */ redirect),\n/* harmony export */ redirectDocument: () => (/* binding */ redirectDocument),\n/* harmony export */ replace: () => (/* binding */ replace),\n/* harmony export */ resolvePath: () => (/* binding */ resolvePath),\n/* harmony export */ resolveTo: () => (/* binding */ resolveTo),\n/* harmony export */ stripBasename: () => (/* binding */ stripBasename)\n/* harmony export */ });\n/**\n * @remix-run/router v1.23.0\n *\n * Copyright (c) Remix Software Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Actions represent the type of change to a location value.\n */\nvar Action;\n(function (Action) {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Action[\"Pop\"] = \"POP\";\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Action[\"Push\"] = \"PUSH\";\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Action[\"Replace\"] = \"REPLACE\";\n})(Action || (Action = {}));\nconst PopStateEventType = \"popstate\";\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nfunction createMemoryHistory(options) {\n if (options === void 0) {\n options = {};\n }\n let {\n initialEntries = [\"/\"],\n initialIndex,\n v5Compat = false\n } = options;\n let entries; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) => createMemoryLocation(entry, typeof entry === \"string\" ? null : entry.state, index === 0 ? \"default\" : undefined));\n let index = clampIndex(initialIndex == null ? entries.length - 1 : initialIndex);\n let action = Action.Pop;\n let listener = null;\n function clampIndex(n) {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation() {\n return entries[index];\n }\n function createMemoryLocation(to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = createLocation(entries ? getCurrentLocation().pathname : \"/\", to, state, key);\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in memory history: \" + JSON.stringify(to));\n return location;\n }\n function createHref(to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n let history = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref,\n createURL(to) {\n return new URL(createHref(to), \"http://localhost\");\n },\n encodeLocation(to) {\n let path = typeof to === \"string\" ? parsePath(to) : to;\n return {\n pathname: path.pathname || \"\",\n search: path.search || \"\",\n hash: path.hash || \"\"\n };\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 1\n });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({\n action,\n location: nextLocation,\n delta: 0\n });\n }\n },\n go(delta) {\n action = Action.Pop;\n let nextIndex = clampIndex(index + delta);\n let nextLocation = entries[nextIndex];\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: nextLocation,\n delta\n });\n }\n },\n listen(fn) {\n listener = fn;\n return () => {\n listener = null;\n };\n }\n };\n return history;\n}\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nfunction createBrowserHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createBrowserLocation(window, globalHistory) {\n let {\n pathname,\n search,\n hash\n } = window.location;\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createBrowserHref(window, to) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n return getUrlBasedHistory(createBrowserLocation, createBrowserHref, null, options);\n}\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nfunction createHashHistory(options) {\n if (options === void 0) {\n options = {};\n }\n function createHashLocation(window, globalHistory) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = parsePath(window.location.hash.substr(1));\n // Hash URL should always have a leading / just like window.location.pathname\n // does, so if an app ends up at a route like /#something then we add a\n // leading slash so all of our path-matching behaves the same as if it would\n // in a browser router. This is particularly important when there exists a\n // root splat route () since that matches internally against\n // \"/*\" and we'd expect /#something to 404 in a hash router app.\n if (!pathname.startsWith(\"/\") && !pathname.startsWith(\".\")) {\n pathname = \"/\" + pathname;\n }\n return createLocation(\"\", {\n pathname,\n search,\n hash\n },\n // state defaults to `null` because `window.history.state` does\n globalHistory.state && globalHistory.state.usr || null, globalHistory.state && globalHistory.state.key || \"default\");\n }\n function createHashHref(window, to) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n function validateHashLocation(location, to) {\n warning(location.pathname.charAt(0) === \"/\", \"relative pathnames are not supported in hash history.push(\" + JSON.stringify(to) + \")\");\n }\n return getUrlBasedHistory(createHashLocation, createHashHref, validateHashLocation, options);\n}\nfunction invariant(value, message) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\nfunction warning(cond, message) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience, so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location, index) {\n return {\n usr: location.state,\n key: location.key,\n idx: index\n };\n}\n/**\n * Creates a Location object with a unique key from the given Path\n */\nfunction createLocation(current, to, state, key) {\n if (state === void 0) {\n state = null;\n }\n let location = _extends({\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\"\n }, typeof to === \"string\" ? parsePath(to) : to, {\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: to && to.key || key || createKey()\n });\n return location;\n}\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nfunction createPath(_ref) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\"\n } = _ref;\n if (search && search !== \"?\") pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\") pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nfunction parsePath(path) {\n let parsedPath = {};\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n if (path) {\n parsedPath.pathname = path;\n }\n }\n return parsedPath;\n}\nfunction getUrlBasedHistory(getLocation, createHref, validateLocation, options) {\n if (options === void 0) {\n options = {};\n }\n let {\n window = document.defaultView,\n v5Compat = false\n } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener = null;\n let index = getIndex();\n // Index should only be null when we initialize. If not, it's because the\n // user called history.pushState or history.replaceState directly, in which\n // case we should log a warning as it will result in bugs.\n if (index == null) {\n index = 0;\n globalHistory.replaceState(_extends({}, globalHistory.state, {\n idx: index\n }), \"\");\n }\n function getIndex() {\n let state = globalHistory.state || {\n idx: null\n };\n return state.idx;\n }\n function handlePop() {\n action = Action.Pop;\n let nextIndex = getIndex();\n let delta = nextIndex == null ? null : nextIndex - index;\n index = nextIndex;\n if (listener) {\n listener({\n action,\n location: history.location,\n delta\n });\n }\n }\n function push(to, state) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex() + 1;\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // If the exception is because `state` can't be serialized, let that throw\n // outwards just like a replace call would so the dev knows the cause\n // https://html.spec.whatwg.org/multipage/nav-history-apis.html#shared-history-push/replace-state-steps\n // https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal\n if (error instanceof DOMException && error.name === \"DataCloneError\") {\n throw error;\n }\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 1\n });\n }\n }\n function replace(to, state) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n index = getIndex();\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n if (v5Compat && listener) {\n listener({\n action,\n location: history.location,\n delta: 0\n });\n }\n }\n function createURL(to) {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base = window.location.origin !== \"null\" ? window.location.origin : window.location.href;\n let href = typeof to === \"string\" ? to : createPath(to);\n // Treating this as a full URL will strip any trailing spaces so we need to\n // pre-encode them since they might be part of a matching splat param from\n // an ancestor route\n href = href.replace(/ $/, \"%20\");\n invariant(base, \"No window.location.(origin|href) available to create URL for href: \" + href);\n return new URL(href, base);\n }\n let history = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n createURL,\n encodeLocation(to) {\n // Encode a Location the same way window.location would\n let url = createURL(to);\n return {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n }\n };\n return history;\n}\n//#endregion\n\nvar ResultType;\n(function (ResultType) {\n ResultType[\"data\"] = \"data\";\n ResultType[\"deferred\"] = \"deferred\";\n ResultType[\"redirect\"] = \"redirect\";\n ResultType[\"error\"] = \"error\";\n})(ResultType || (ResultType = {}));\nconst immutableRouteKeys = new Set([\"lazy\", \"caseSensitive\", \"path\", \"id\", \"index\", \"children\"]);\nfunction isIndexRoute(route) {\n return route.index === true;\n}\n// Walk the route tree generating unique IDs where necessary, so we are working\n// solely with AgnosticDataRouteObject's within the Router\nfunction convertRoutesToDataRoutes(routes, mapRouteProperties, parentPath, manifest) {\n if (parentPath === void 0) {\n parentPath = [];\n }\n if (manifest === void 0) {\n manifest = {};\n }\n return routes.map((route, index) => {\n let treePath = [...parentPath, String(index)];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(route.index !== true || !route.children, \"Cannot specify children on an index route\");\n invariant(!manifest[id], \"Found a route id collision on id \\\"\" + id + \"\\\". Route \" + \"id's must be globally unique within Data Router usages\");\n if (isIndexRoute(route)) {\n let indexRoute = _extends({}, route, mapRouteProperties(route), {\n id\n });\n manifest[id] = indexRoute;\n return indexRoute;\n } else {\n let pathOrLayoutRoute = _extends({}, route, mapRouteProperties(route), {\n id,\n children: undefined\n });\n manifest[id] = pathOrLayoutRoute;\n if (route.children) {\n pathOrLayoutRoute.children = convertRoutesToDataRoutes(route.children, mapRouteProperties, treePath, manifest);\n }\n return pathOrLayoutRoute;\n }\n });\n}\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/v6/utils/match-routes\n */\nfunction matchRoutes(routes, locationArg, basename) {\n if (basename === void 0) {\n basename = \"/\";\n }\n return matchRoutesImpl(routes, locationArg, basename, false);\n}\nfunction matchRoutesImpl(routes, locationArg, basename, allowPartial) {\n let location = typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n let pathname = stripBasename(location.pathname || \"/\", basename);\n if (pathname == null) {\n return null;\n }\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n let decoded = decodePath(pathname);\n matches = matchRouteBranch(branches[i], decoded, allowPartial);\n }\n return matches;\n}\nfunction convertRouteMatchToUiMatch(match, loaderData) {\n let {\n route,\n pathname,\n params\n } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle\n };\n}\nfunction flattenRoutes(routes, branches, parentsMeta, parentPath) {\n if (branches === void 0) {\n branches = [];\n }\n if (parentsMeta === void 0) {\n parentsMeta = [];\n }\n if (parentPath === void 0) {\n parentPath = \"\";\n }\n let flattenRoute = (route, index, relativePath) => {\n let meta = {\n relativePath: relativePath === undefined ? route.path || \"\" : relativePath,\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route\n };\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(meta.relativePath.startsWith(parentPath), \"Absolute route path \\\"\" + meta.relativePath + \"\\\" nested under path \" + (\"\\\"\" + parentPath + \"\\\" is not valid. An absolute child route path \") + \"must start with the combined path of all its parent routes.\");\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n // Add the children before adding this route to the array, so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true, \"Index routes must not have child routes. Please remove \" + (\"all child routes from route path \\\"\" + path + \"\\\".\"));\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta\n });\n };\n routes.forEach((route, index) => {\n var _route$path;\n // coarse-grain check for optional params\n if (route.path === \"\" || !((_route$path = route.path) != null && _route$path.includes(\"?\"))) {\n flattenRoute(route, index);\n } else {\n for (let exploded of explodeOptionalSegments(route.path)) {\n flattenRoute(route, index, exploded);\n }\n }\n });\n return branches;\n}\n/**\n * Computes all combinations of optional path segments for a given path,\n * excluding combinations that are ambiguous and of lower priority.\n *\n * For example, `/one/:two?/three/:four?/:five?` explodes to:\n * - `/one/three`\n * - `/one/:two/three`\n * - `/one/three/:four`\n * - `/one/three/:five`\n * - `/one/:two/three/:four`\n * - `/one/:two/three/:five`\n * - `/one/three/:four/:five`\n * - `/one/:two/three/:four/:five`\n */\nfunction explodeOptionalSegments(path) {\n let segments = path.split(\"/\");\n if (segments.length === 0) return [];\n let [first, ...rest] = segments;\n // Optional path segments are denoted by a trailing `?`\n let isOptional = first.endsWith(\"?\");\n // Compute the corresponding required segment: `foo?` -> `foo`\n let required = first.replace(/\\?$/, \"\");\n if (rest.length === 0) {\n // Intepret empty string as omitting an optional segment\n // `[\"one\", \"\", \"three\"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three`\n return isOptional ? [required, \"\"] : [required];\n }\n let restExploded = explodeOptionalSegments(rest.join(\"/\"));\n let result = [];\n // All child paths with the prefix. Do this for all children before the\n // optional version for all children, so we get consistent ordering where the\n // parent optional aspect is preferred as required. Otherwise, we can get\n // child sections interspersed where deeper optional segments are higher than\n // parent optional segments, where for example, /:two would explode _earlier_\n // then /:one. By always including the parent as required _for all children_\n // first, we avoid this issue\n result.push(...restExploded.map(subpath => subpath === \"\" ? required : [required, subpath].join(\"/\")));\n // Then, if this is an optional value, add all child versions without\n if (isOptional) {\n result.push(...restExploded);\n }\n // for absolute paths, ensure `/` instead of empty segment\n return result.map(exploded => path.startsWith(\"/\") && exploded === \"\" ? \"/\" : exploded);\n}\nfunction rankRouteBranches(branches) {\n branches.sort((a, b) => a.score !== b.score ? b.score - a.score // Higher score first\n : compareIndexes(a.routesMeta.map(meta => meta.childrenIndex), b.routesMeta.map(meta => meta.childrenIndex)));\n}\nconst paramRe = /^:[\\w-]+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = s => s === \"*\";\nfunction computeScore(path, index) {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n if (index) {\n initialScore += indexRouteValue;\n }\n return segments.filter(s => !isSplat(s)).reduce((score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === \"\" ? emptySegmentValue : staticSegmentValue), initialScore);\n}\nfunction compareIndexes(a, b) {\n let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n return siblings ?\n // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1] :\n // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\nfunction matchRouteBranch(branch, pathname, allowPartial) {\n if (allowPartial === void 0) {\n allowPartial = false;\n }\n let {\n routesMeta\n } = branch;\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname = matchedPathname === \"/\" ? pathname : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end\n }, remainingPathname);\n let route = meta.route;\n if (!match && end && allowPartial && !routesMeta[routesMeta.length - 1].route.index) {\n match = matchPath({\n path: meta.relativePath,\n caseSensitive: meta.caseSensitive,\n end: false\n }, remainingPathname);\n }\n if (!match) {\n return null;\n }\n Object.assign(matchedParams, match.params);\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(joinPaths([matchedPathname, match.pathnameBase])),\n route\n });\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n return matches;\n}\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/v6/utils/generate-path\n */\nfunction generatePath(originalPath, params) {\n if (params === void 0) {\n params = {};\n }\n let path = originalPath;\n if (path.endsWith(\"*\") && path !== \"*\" && !path.endsWith(\"/*\")) {\n warning(false, \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n path = path.replace(/\\*$/, \"/*\");\n }\n // ensure `/` is added at the beginning if the path is absolute\n const prefix = path.startsWith(\"/\") ? \"/\" : \"\";\n const stringify = p => p == null ? \"\" : typeof p === \"string\" ? p : String(p);\n const segments = path.split(/\\/+/).map((segment, index, array) => {\n const isLastSegment = index === array.length - 1;\n // only apply the splat if it's the last segment\n if (isLastSegment && segment === \"*\") {\n const star = \"*\";\n // Apply the splat\n return stringify(params[star]);\n }\n const keyMatch = segment.match(/^:([\\w-]+)(\\??)$/);\n if (keyMatch) {\n const [, key, optional] = keyMatch;\n let param = params[key];\n invariant(optional === \"?\" || param != null, \"Missing \\\":\" + key + \"\\\" param\");\n return stringify(param);\n }\n // Remove any optional markers from optional static segments\n return segment.replace(/\\?$/g, \"\");\n })\n // Remove empty segments\n .filter(segment => !!segment);\n return prefix + segments.join(\"/\");\n}\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/v6/utils/match-path\n */\nfunction matchPath(pattern, pathname) {\n if (typeof pattern === \"string\") {\n pattern = {\n path: pattern,\n caseSensitive: false,\n end: true\n };\n }\n let [matcher, compiledParams] = compilePath(pattern.path, pattern.caseSensitive, pattern.end);\n let match = pathname.match(matcher);\n if (!match) return null;\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params = compiledParams.reduce((memo, _ref, index) => {\n let {\n paramName,\n isOptional\n } = _ref;\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\\/+$/, \"$1\");\n }\n const value = captureGroups[index];\n if (isOptional && !value) {\n memo[paramName] = undefined;\n } else {\n memo[paramName] = (value || \"\").replace(/%2F/g, \"/\");\n }\n return memo;\n }, {});\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern\n };\n}\nfunction compilePath(path, caseSensitive, end) {\n if (caseSensitive === void 0) {\n caseSensitive = false;\n }\n if (end === void 0) {\n end = true;\n }\n warning(path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"), \"Route path \\\"\" + path + \"\\\" will be treated as if it were \" + (\"\\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\" because the `*` character must \") + \"always follow a `/` in the pattern. To get rid of this warning, \" + (\"please change the route path to \\\"\" + path.replace(/\\*$/, \"/*\") + \"\\\".\"));\n let params = [];\n let regexpSource = \"^\" + path.replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^${}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(/\\/:([\\w-]+)(\\?)?/g, (_, paramName, isOptional) => {\n params.push({\n paramName,\n isOptional: isOptional != null\n });\n return isOptional ? \"/?([^\\\\/]+)?\" : \"/([^\\\\/]+)\";\n });\n if (path.endsWith(\"*\")) {\n params.push({\n paramName: \"*\"\n });\n regexpSource += path === \"*\" || path === \"/*\" ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex, so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else ;\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n return [matcher, params];\n}\nfunction decodePath(value) {\n try {\n return value.split(\"/\").map(v => decodeURIComponent(v).replace(/\\//g, \"%2F\")).join(\"/\");\n } catch (error) {\n warning(false, \"The URL path \\\"\" + value + \"\\\" could not be decoded because it is is a \" + \"malformed URL segment. This is probably due to a bad percent \" + (\"encoding (\" + error + \").\"));\n return value;\n }\n}\n/**\n * @private\n */\nfunction stripBasename(pathname, basename) {\n if (basename === \"/\") return pathname;\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\") ? basename.length - 1 : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n return pathname.slice(startIndex) || \"/\";\n}\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/v6/utils/resolve-path\n */\nfunction resolvePath(to, fromPathname) {\n if (fromPathname === void 0) {\n fromPathname = \"/\";\n }\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\"\n } = typeof to === \"string\" ? parsePath(to) : to;\n let pathname = toPathname ? toPathname.startsWith(\"/\") ? toPathname : resolvePathname(toPathname, fromPathname) : fromPathname;\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash)\n };\n}\nfunction resolvePathname(relativePath, fromPathname) {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n relativeSegments.forEach(segment => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\nfunction getInvalidPathError(char, field, dest, path) {\n return \"Cannot include a '\" + char + \"' character in a manually specified \" + (\"`to.\" + field + \"` field [\" + JSON.stringify(path) + \"]. Please separate it out to the \") + (\"`to.\" + dest + \"` field. Alternatively you may provide the full path as \") + \"a string in and the router will parse it for you.\";\n}\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nfunction getPathContributingMatches(matches) {\n return matches.filter((match, index) => index === 0 || match.route.path && match.route.path.length > 0);\n}\n// Return the array of pathnames for the current route matches - used to\n// generate the routePathnames input for resolveTo()\nfunction getResolveToMatches(matches, v7_relativeSplatPath) {\n let pathMatches = getPathContributingMatches(matches);\n // When v7_relativeSplatPath is enabled, use the full pathname for the leaf\n // match so we include splat values for \".\" links. See:\n // https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329\n if (v7_relativeSplatPath) {\n return pathMatches.map((match, idx) => idx === pathMatches.length - 1 ? match.pathname : match.pathnameBase);\n }\n return pathMatches.map(match => match.pathnameBase);\n}\n/**\n * @private\n */\nfunction resolveTo(toArg, routePathnames, locationPathname, isPathRelative) {\n if (isPathRelative === void 0) {\n isPathRelative = false;\n }\n let to;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = _extends({}, toArg);\n invariant(!to.pathname || !to.pathname.includes(\"?\"), getInvalidPathError(\"?\", \"pathname\", \"search\", to));\n invariant(!to.pathname || !to.pathname.includes(\"#\"), getInvalidPathError(\"#\", \"pathname\", \"hash\", to));\n invariant(!to.search || !to.search.includes(\"#\"), getInvalidPathError(\"#\", \"search\", \"hash\", to));\n }\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n let from;\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n // With relative=\"route\" (the default), each leading .. segment means\n // \"go up one route\" instead of \"go up one URL segment\". This is a key\n // difference from how works and a major reason we call this a\n // \"to\" value instead of a \"href\".\n if (!isPathRelative && toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n to.pathname = toSegments.join(\"/\");\n }\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n let path = resolvePath(to, from);\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash = toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash = (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (!path.pathname.endsWith(\"/\") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {\n path.pathname += \"/\";\n }\n return path;\n}\n/**\n * @private\n */\nfunction getToPathname(to) {\n // Empty strings should be treated the same as / paths\n return to === \"\" || to.pathname === \"\" ? \"/\" : typeof to === \"string\" ? parsePath(to).pathname : to.pathname;\n}\n/**\n * @private\n */\nconst joinPaths = paths => paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n/**\n * @private\n */\nconst normalizePathname = pathname => pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n/**\n * @private\n */\nconst normalizeSearch = search => !search || search === \"?\" ? \"\" : search.startsWith(\"?\") ? search : \"?\" + search;\n/**\n * @private\n */\nconst normalizeHash = hash => !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n *\n * @deprecated The `json` method is deprecated in favor of returning raw objects.\n * This method will be removed in v7.\n */\nconst json = function json(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n return new Response(JSON.stringify(data), _extends({}, responseInit, {\n headers\n }));\n};\nclass DataWithResponseInit {\n constructor(data, init) {\n this.type = \"DataWithResponseInit\";\n this.data = data;\n this.init = init || null;\n }\n}\n/**\n * Create \"responses\" that contain `status`/`headers` without forcing\n * serialization into an actual `Response` - used by Remix single fetch\n */\nfunction data(data, init) {\n return new DataWithResponseInit(data, typeof init === \"number\" ? {\n status: init\n } : init);\n}\nclass AbortedDeferredError extends Error {}\nclass DeferredData {\n constructor(data, responseInit) {\n this.pendingKeysSet = new Set();\n this.subscribers = new Set();\n this.deferredKeys = [];\n invariant(data && typeof data === \"object\" && !Array.isArray(data), \"defer() only accepts plain objects\");\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject;\n this.abortPromise = new Promise((_, r) => reject = r);\n this.controller = new AbortController();\n let onAbort = () => reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () => this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n this.data = Object.entries(data).reduce((acc, _ref2) => {\n let [key, value] = _ref2;\n return Object.assign(acc, {\n [key]: this.trackPromise(key, value)\n });\n }, {});\n if (this.done) {\n // All incoming values were resolved\n this.unlistenAbortSignal();\n }\n this.init = responseInit;\n }\n trackPromise(key, value) {\n if (!(value instanceof Promise)) {\n return value;\n }\n this.deferredKeys.push(key);\n this.pendingKeysSet.add(key);\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise = Promise.race([value, this.abortPromise]).then(data => this.onSettle(promise, key, undefined, data), error => this.onSettle(promise, key, error));\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n Object.defineProperty(promise, \"_tracked\", {\n get: () => true\n });\n return promise;\n }\n onSettle(promise, key, error, data) {\n if (this.controller.signal.aborted && error instanceof AbortedDeferredError) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n return Promise.reject(error);\n }\n this.pendingKeysSet.delete(key);\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n // If the promise was resolved/rejected with undefined, we'll throw an error as you\n // should always resolve with a value or null\n if (error === undefined && data === undefined) {\n let undefinedError = new Error(\"Deferred data for key \\\"\" + key + \"\\\" resolved/rejected with `undefined`, \" + \"you must resolve/reject with a value or `null`.\");\n Object.defineProperty(promise, \"_error\", {\n get: () => undefinedError\n });\n this.emit(false, key);\n return Promise.reject(undefinedError);\n }\n if (data === undefined) {\n Object.defineProperty(promise, \"_error\", {\n get: () => error\n });\n this.emit(false, key);\n return Promise.reject(error);\n }\n Object.defineProperty(promise, \"_data\", {\n get: () => data\n });\n this.emit(false, key);\n return data;\n }\n emit(aborted, settledKey) {\n this.subscribers.forEach(subscriber => subscriber(aborted, settledKey));\n }\n subscribe(fn) {\n this.subscribers.add(fn);\n return () => this.subscribers.delete(fn);\n }\n cancel() {\n this.controller.abort();\n this.pendingKeysSet.forEach((v, k) => this.pendingKeysSet.delete(k));\n this.emit(true);\n }\n async resolveData(signal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise(resolve => {\n this.subscribe(aborted => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n get done() {\n return this.pendingKeysSet.size === 0;\n }\n get unwrappedData() {\n invariant(this.data !== null && this.done, \"Can only unwrap data on initialized and settled deferreds\");\n return Object.entries(this.data).reduce((acc, _ref3) => {\n let [key, value] = _ref3;\n return Object.assign(acc, {\n [key]: unwrapTrackedPromise(value)\n });\n }, {});\n }\n get pendingKeys() {\n return Array.from(this.pendingKeysSet);\n }\n}\nfunction isTrackedPromise(value) {\n return value instanceof Promise && value._tracked === true;\n}\nfunction unwrapTrackedPromise(value) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\n/**\n * @deprecated The `defer` method is deprecated in favor of returning raw\n * objects. This method will be removed in v7.\n */\nconst defer = function defer(data, init) {\n if (init === void 0) {\n init = {};\n }\n let responseInit = typeof init === \"number\" ? {\n status: init\n } : init;\n return new DeferredData(data, responseInit);\n};\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirect = function redirect(url, init) {\n if (init === void 0) {\n init = 302;\n }\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = {\n status: responseInit\n };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n return new Response(null, _extends({}, responseInit, {\n headers\n }));\n};\n/**\n * A redirect response that will force a document reload to the new location.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst redirectDocument = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Reload-Document\", \"true\");\n return response;\n};\n/**\n * A redirect response that will perform a `history.replaceState` instead of a\n * `history.pushState` for client-side navigation redirects.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nconst replace = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Replace\", \"true\");\n return response;\n};\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n *\n * We don't export the class for public use since it's an implementation\n * detail, but we export the interface above so folks can build their own\n * abstractions around instances via isRouteErrorResponse()\n */\nclass ErrorResponseImpl {\n constructor(status, statusText, data, internal) {\n if (internal === void 0) {\n internal = false;\n }\n this.status = status;\n this.statusText = statusText || \"\";\n this.internal = internal;\n if (data instanceof Error) {\n this.data = data.toString();\n this.error = data;\n } else {\n this.data = data;\n }\n }\n}\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response thrown from an action/loader\n */\nfunction isRouteErrorResponse(error) {\n return error != null && typeof error.status === \"number\" && typeof error.statusText === \"string\" && typeof error.internal === \"boolean\" && \"data\" in error;\n}\n\nconst validMutationMethodsArr = [\"post\", \"put\", \"patch\", \"delete\"];\nconst validMutationMethods = new Set(validMutationMethodsArr);\nconst validRequestMethodsArr = [\"get\", ...validMutationMethodsArr];\nconst validRequestMethods = new Set(validRequestMethodsArr);\nconst redirectStatusCodes = new Set([301, 302, 303, 307, 308]);\nconst redirectPreserveMethodStatusCodes = new Set([307, 308]);\nconst IDLE_NAVIGATION = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_FETCHER = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n};\nconst IDLE_BLOCKER = {\n state: \"unblocked\",\n proceed: undefined,\n reset: undefined,\n location: undefined\n};\nconst ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i;\nconst defaultMapRouteProperties = route => ({\n hasErrorBoundary: Boolean(route.hasErrorBoundary)\n});\nconst TRANSITIONS_STORAGE_KEY = \"remix-router-transitions\";\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Create a router and listen to history POP navigations\n */\nfunction createRouter(init) {\n const routerWindow = init.window ? init.window : typeof window !== \"undefined\" ? window : undefined;\n const isBrowser = typeof routerWindow !== \"undefined\" && typeof routerWindow.document !== \"undefined\" && typeof routerWindow.document.createElement !== \"undefined\";\n const isServer = !isBrowser;\n invariant(init.routes.length > 0, \"You must provide a non-empty routes array to createRouter\");\n let mapRouteProperties;\n if (init.mapRouteProperties) {\n mapRouteProperties = init.mapRouteProperties;\n } else if (init.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = init.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Routes keyed by ID\n let manifest = {};\n // Routes in tree format for matching\n let dataRoutes = convertRoutesToDataRoutes(init.routes, mapRouteProperties, undefined, manifest);\n let inFlightDataRoutes;\n let basename = init.basename || \"/\";\n let dataStrategyImpl = init.dataStrategy || defaultDataStrategy;\n let patchRoutesOnNavigationImpl = init.patchRoutesOnNavigation;\n // Config driven behavior flags\n let future = _extends({\n v7_fetcherPersist: false,\n v7_normalizeFormMethod: false,\n v7_partialHydration: false,\n v7_prependBasename: false,\n v7_relativeSplatPath: false,\n v7_skipActionErrorRevalidation: false\n }, init.future);\n // Cleanup function for history\n let unlistenHistory = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n // Set to true if we have `hydrationData` since we assume we were SSR'd and that\n // SSR did the initial scroll restoration.\n let initialScrollRestored = init.hydrationData != null;\n let initialMatches = matchRoutes(dataRoutes, init.history.location, basename);\n let initialMatchesIsFOW = false;\n let initialErrors = null;\n if (initialMatches == null && !patchRoutesOnNavigationImpl) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let error = getInternalRouterError(404, {\n pathname: init.history.location.pathname\n });\n let {\n matches,\n route\n } = getShortCircuitMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = {\n [route.id]: error\n };\n }\n // In SPA apps, if the user provided a patchRoutesOnNavigation implementation and\n // our initial match is a splat route, clear them out so we run through lazy\n // discovery on hydration in case there's a more accurate lazy route match.\n // In SSR apps (with `hydrationData`), we expect that the server will send\n // up the proper matched routes so we don't want to run lazy discovery on\n // initial hydration and want to hydrate into the splat route.\n if (initialMatches && !init.hydrationData) {\n let fogOfWar = checkFogOfWar(initialMatches, dataRoutes, init.history.location.pathname);\n if (fogOfWar.active) {\n initialMatches = null;\n }\n }\n let initialized;\n if (!initialMatches) {\n initialized = false;\n initialMatches = [];\n // If partial hydration and fog of war is enabled, we will be running\n // `patchRoutesOnNavigation` during hydration so include any partial matches as\n // the initial matches so we can properly render `HydrateFallback`'s\n if (future.v7_partialHydration) {\n let fogOfWar = checkFogOfWar(null, dataRoutes, init.history.location.pathname);\n if (fogOfWar.active && fogOfWar.matches) {\n initialMatchesIsFOW = true;\n initialMatches = fogOfWar.matches;\n }\n }\n } else if (initialMatches.some(m => m.route.lazy)) {\n // All initialMatches need to be loaded before we're ready. If we have lazy\n // functions around still then we'll need to run them in initialize()\n initialized = false;\n } else if (!initialMatches.some(m => m.route.loader)) {\n // If we've got no loaders to run, then we're good to go\n initialized = true;\n } else if (future.v7_partialHydration) {\n // If partial hydration is enabled, we're initialized so long as we were\n // provided with hydrationData for every route with a loader, and no loaders\n // were marked for explicit hydration\n let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;\n let errors = init.hydrationData ? init.hydrationData.errors : null;\n // If errors exist, don't consider routes below the boundary\n if (errors) {\n let idx = initialMatches.findIndex(m => errors[m.route.id] !== undefined);\n initialized = initialMatches.slice(0, idx + 1).every(m => !shouldLoadRouteOnHydration(m.route, loaderData, errors));\n } else {\n initialized = initialMatches.every(m => !shouldLoadRouteOnHydration(m.route, loaderData, errors));\n }\n } else {\n // Without partial hydration - we're initialized if we were provided any\n // hydrationData - which is expected to be complete\n initialized = init.hydrationData != null;\n }\n let router;\n let state = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n // Don't restore on initial updateState() if we were SSR'd\n restoreScrollPosition: init.hydrationData != null ? false : null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: init.hydrationData && init.hydrationData.loaderData || {},\n actionData: init.hydrationData && init.hydrationData.actionData || null,\n errors: init.hydrationData && init.hydrationData.errors || initialErrors,\n fetchers: new Map(),\n blockers: new Map()\n };\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction = Action.Pop;\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n // AbortController for the active navigation\n let pendingNavigationController;\n // Should the current navigation enable document.startViewTransition?\n let pendingViewTransitionEnabled = false;\n // Store applied view transitions so we can apply them on POP\n let appliedViewTransitions = new Map();\n // Cleanup function for persisting applied transitions to sessionStorage\n let removePageHideEventListener = null;\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidator()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes = [];\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads = new Set();\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n // Fetchers that triggered redirect navigations\n let fetchRedirectIds = new Set();\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n // Ref-count mounted fetchers so we know when it's ok to clean them up\n let activeFetchers = new Map();\n // Fetchers that have requested a delete when using v7_fetcherPersist,\n // they'll be officially removed after they return to idle\n let deletedFetchers = new Set();\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n // Store blocker functions in a separate Map outside of router state since\n // we don't need to update UI state if they change\n let blockerFunctions = new Map();\n // Flag to ignore the next history update, so we can revert the URL change on\n // a POP navigation that was blocked by the user without touching router state\n let unblockBlockerHistoryUpdate = undefined;\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(_ref => {\n let {\n action: historyAction,\n location,\n delta\n } = _ref;\n // Ignore this event if it was just us resetting the URL from a\n // blocked POP navigation\n if (unblockBlockerHistoryUpdate) {\n unblockBlockerHistoryUpdate();\n unblockBlockerHistoryUpdate = undefined;\n return;\n }\n warning(blockerFunctions.size === 0 || delta != null, \"You are trying to use a blocker on a POP navigation to a location \" + \"that was not created by @remix-run/router. This will fail silently in \" + \"production. This can happen if you are navigating outside the router \" + \"via `window.history.pushState`/`window.location.hash` instead of using \" + \"router navigation APIs. This can also happen if you are using \" + \"createHashRouter and the user manually changes the URL.\");\n let blockerKey = shouldBlockNavigation({\n currentLocation: state.location,\n nextLocation: location,\n historyAction\n });\n if (blockerKey && delta != null) {\n // Restore the URL to match the current UI, but don't update router state\n let nextHistoryUpdatePromise = new Promise(resolve => {\n unblockBlockerHistoryUpdate = resolve;\n });\n init.history.go(delta * -1);\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location\n });\n // Re-do the same POP navigation we just blocked, after the url\n // restoration is also complete. See:\n // https://github.com/remix-run/react-router/issues/11613\n nextHistoryUpdatePromise.then(() => init.history.go(delta));\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return startNavigation(historyAction, location);\n });\n if (isBrowser) {\n // FIXME: This feels gross. How can we cleanup the lines between\n // scrollRestoration/appliedTransitions persistance?\n restoreAppliedTransitions(routerWindow, appliedViewTransitions);\n let _saveAppliedTransitions = () => persistAppliedTransitions(routerWindow, appliedViewTransitions);\n routerWindow.addEventListener(\"pagehide\", _saveAppliedTransitions);\n removePageHideEventListener = () => routerWindow.removeEventListener(\"pagehide\", _saveAppliedTransitions);\n }\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n // Note we don't do any handling of lazy here. For SPA's it'll get handled\n // in the normal navigation flow. For SSR it's expected that lazy modules are\n // resolved prior to router creation since we can't go into a fallbackElement\n // UI for SSR'd apps\n if (!state.initialized) {\n startNavigation(Action.Pop, state.location, {\n initialHydration: true\n });\n }\n return router;\n }\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n if (removePageHideEventListener) {\n removePageHideEventListener();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n state.blockers.forEach((_, key) => deleteBlocker(key));\n }\n // Subscribe to state updates for the router\n function subscribe(fn) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n // Update our state and notify the calling context of the change\n function updateState(newState, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state = _extends({}, state, newState);\n // Prep fetcher cleanup so we can tell the UI which fetcher data entries\n // can be removed\n let completedFetchers = [];\n let deletedFetchersKeys = [];\n if (future.v7_fetcherPersist) {\n state.fetchers.forEach((fetcher, key) => {\n if (fetcher.state === \"idle\") {\n if (deletedFetchers.has(key)) {\n // Unmounted from the UI and can be totally removed\n deletedFetchersKeys.push(key);\n } else {\n // Returned to idle but still mounted in the UI, so semi-remains for\n // revalidations and such\n completedFetchers.push(key);\n }\n }\n });\n }\n // Remove any lingering deleted fetchers that have already been removed\n // from state.fetchers\n deletedFetchers.forEach(key => {\n if (!state.fetchers.has(key) && !fetchControllers.has(key)) {\n deletedFetchersKeys.push(key);\n }\n });\n // Iterate over a local copy so that if flushSync is used and we end up\n // removing and adding a new subscriber due to the useCallback dependencies,\n // we don't get ourselves into a loop calling the new subscriber immediately\n [...subscribers].forEach(subscriber => subscriber(state, {\n deletedFetchers: deletedFetchersKeys,\n viewTransitionOpts: opts.viewTransitionOpts,\n flushSync: opts.flushSync === true\n }));\n // Remove idle fetchers from state since we only care about in-flight fetchers.\n if (future.v7_fetcherPersist) {\n completedFetchers.forEach(key => state.fetchers.delete(key));\n deletedFetchersKeys.forEach(key => deleteFetcher(key));\n } else {\n // We already called deleteFetcher() on these, can remove them from this\n // Set now that we've handed the keys off to the data layer\n deletedFetchersKeys.forEach(key => deletedFetchers.delete(key));\n }\n }\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(location, newState, _temp) {\n var _location$state, _location$state2;\n let {\n flushSync\n } = _temp === void 0 ? {} : _temp;\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a mutation submission\n // - We're past the submitting state and into the loading state\n // - The location being loaded is not the result of a redirect\n let isActionReload = state.actionData != null && state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && state.navigation.state === \"loading\" && ((_location$state = location.state) == null ? void 0 : _location$state._isRedirect) !== true;\n let actionData;\n if (newState.actionData) {\n if (Object.keys(newState.actionData).length > 0) {\n actionData = newState.actionData;\n } else {\n // Empty actionData -> clear prior actionData due to an action error\n actionData = null;\n }\n } else if (isActionReload) {\n // Keep the current data if we're wrapping up the action reload\n actionData = state.actionData;\n } else {\n // Clear actionData on any other completed navigations\n actionData = null;\n }\n // Always preserve any existing loaderData from re-used routes\n let loaderData = newState.loaderData ? mergeLoaderData(state.loaderData, newState.loaderData, newState.matches || [], newState.errors) : state.loaderData;\n // On a successful navigation we can assume we got through all blockers\n // so we can start fresh\n let blockers = state.blockers;\n if (blockers.size > 0) {\n blockers = new Map(blockers);\n blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));\n }\n // Always respect the user flag. Otherwise don't reset on mutation\n // submission navigations unless they redirect\n let preventScrollReset = pendingPreventScrollReset === true || state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && ((_location$state2 = location.state) == null ? void 0 : _location$state2._isRedirect) !== true;\n // Commit any in-flight routes at the end of the HMR revalidation \"navigation\"\n if (inFlightDataRoutes) {\n dataRoutes = inFlightDataRoutes;\n inFlightDataRoutes = undefined;\n }\n if (isUninterruptedRevalidation) ; else if (pendingAction === Action.Pop) ; else if (pendingAction === Action.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === Action.Replace) {\n init.history.replace(location, location.state);\n }\n let viewTransitionOpts;\n // On POP, enable transitions if they were enabled on the original navigation\n if (pendingAction === Action.Pop) {\n // Forward takes precedence so they behave like the original navigation\n let priorPaths = appliedViewTransitions.get(state.location.pathname);\n if (priorPaths && priorPaths.has(location.pathname)) {\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n } else if (appliedViewTransitions.has(location.pathname)) {\n // If we don't have a previous forward nav, assume we're popping back to\n // the new location and enable if that location previously enabled\n viewTransitionOpts = {\n currentLocation: location,\n nextLocation: state.location\n };\n }\n } else if (pendingViewTransitionEnabled) {\n // Store the applied transition on PUSH/REPLACE\n let toPaths = appliedViewTransitions.get(state.location.pathname);\n if (toPaths) {\n toPaths.add(location.pathname);\n } else {\n toPaths = new Set([location.pathname]);\n appliedViewTransitions.set(state.location.pathname, toPaths);\n }\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location\n };\n }\n updateState(_extends({}, newState, {\n actionData,\n loaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n restoreScrollPosition: getSavedScrollPosition(location, newState.matches || state.matches),\n preventScrollReset,\n blockers\n }), {\n viewTransitionOpts,\n flushSync: flushSync === true\n });\n // Reset stateful navigation vars\n pendingAction = Action.Pop;\n pendingPreventScrollReset = false;\n pendingViewTransitionEnabled = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n }\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(to, opts) {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, to, future.v7_relativeSplatPath, opts == null ? void 0 : opts.fromRouteId, opts == null ? void 0 : opts.relative);\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, false, normalizedPath, opts);\n let currentLocation = state.location;\n let nextLocation = createLocation(state.location, path, opts && opts.state);\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n nextLocation = _extends({}, nextLocation, init.history.encodeLocation(nextLocation));\n let userReplace = opts && opts.replace != null ? opts.replace : undefined;\n let historyAction = Action.Push;\n if (userReplace === true) {\n historyAction = Action.Replace;\n } else if (userReplace === false) ; else if (submission != null && isMutationMethod(submission.formMethod) && submission.formAction === state.location.pathname + state.location.search) {\n // By default on submissions to the current location we REPLACE so that\n // users don't have to double-click the back button to get to the prior\n // location. If the user redirects to a different location from the\n // action/loader this will be ignored and the redirect will be a PUSH\n historyAction = Action.Replace;\n }\n let preventScrollReset = opts && \"preventScrollReset\" in opts ? opts.preventScrollReset === true : undefined;\n let flushSync = (opts && opts.flushSync) === true;\n let blockerKey = shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction\n });\n if (blockerKey) {\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location: nextLocation,\n proceed() {\n updateBlocker(blockerKey, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location: nextLocation\n });\n // Send the same navigation through\n navigate(to, opts);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey, IDLE_BLOCKER);\n updateState({\n blockers\n });\n }\n });\n return;\n }\n return await startNavigation(historyAction, nextLocation, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n enableViewTransition: opts && opts.viewTransition,\n flushSync\n });\n }\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({\n revalidation: \"loading\"\n });\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true\n });\n return;\n }\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(pendingAction || state.historyAction, state.navigation.location, {\n overrideNavigation: state.navigation,\n // Proxy through any rending view transition\n enableViewTransition: pendingViewTransitionEnabled === true\n });\n }\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(historyAction, location, opts) {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true;\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = opts != null && opts.initialHydration && state.matches && state.matches.length > 0 && !initialMatchesIsFOW ?\n // `matchRoutes()` has already been called if we're in here via `router.initialize()`\n state.matches : matchRoutes(routesToUse, location, basename);\n let flushSync = (opts && opts.flushSync) === true;\n // Short circuit if it's only a hash change and not a revalidation or\n // mutation submission.\n //\n // Ignore on initial page loads because since the initial hydration will always\n // be \"same hash\". For example, on /page#hash and submit a
      \n // which will default to a navigation to /page\n if (matches && state.initialized && !isRevalidationRequired && isHashChangeOnly(state.location, location) && !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))) {\n completeNavigation(location, {\n matches\n }, {\n flushSync\n });\n return;\n }\n let fogOfWar = checkFogOfWar(matches, routesToUse, location.pathname);\n if (fogOfWar.active && fogOfWar.matches) {\n matches = fogOfWar.matches;\n }\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let {\n error,\n notFoundMatches,\n route\n } = handleNavigational404(location.pathname);\n completeNavigation(location, {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n }, {\n flushSync\n });\n return;\n }\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createClientSideRequest(init.history, location, pendingNavigationController.signal, opts && opts.submission);\n let pendingActionResult;\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingActionResult = [findNearestBoundary(matches).route.id, {\n type: ResultType.error,\n error: opts.pendingError\n }];\n } else if (opts && opts.submission && isMutationMethod(opts.submission.formMethod)) {\n // Call action if we received an action submission\n let actionResult = await handleAction(request, location, opts.submission, matches, fogOfWar.active, {\n replace: opts.replace,\n flushSync\n });\n if (actionResult.shortCircuited) {\n return;\n }\n // If we received a 404 from handleAction, it's because we couldn't lazily\n // discover the destination route so we don't want to call loaders\n if (actionResult.pendingActionResult) {\n let [routeId, result] = actionResult.pendingActionResult;\n if (isErrorResult(result) && isRouteErrorResponse(result.error) && result.error.status === 404) {\n pendingNavigationController = null;\n completeNavigation(location, {\n matches: actionResult.matches,\n loaderData: {},\n errors: {\n [routeId]: result.error\n }\n });\n return;\n }\n }\n matches = actionResult.matches || matches;\n pendingActionResult = actionResult.pendingActionResult;\n loadingNavigation = getLoadingNavigation(location, opts.submission);\n flushSync = false;\n // No need to do fog of war matching again on loader execution\n fogOfWar.active = false;\n // Create a GET request for the loaders\n request = createClientSideRequest(init.history, request.url, request.signal);\n }\n // Call loaders\n let {\n shortCircuited,\n matches: updatedMatches,\n loaderData,\n errors\n } = await handleLoaders(request, location, matches, fogOfWar.active, loadingNavigation, opts && opts.submission, opts && opts.fetcherSubmission, opts && opts.replace, opts && opts.initialHydration === true, flushSync, pendingActionResult);\n if (shortCircuited) {\n return;\n }\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n completeNavigation(location, _extends({\n matches: updatedMatches || matches\n }, getActionDataForCommit(pendingActionResult), {\n loaderData,\n errors\n }));\n }\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(request, location, submission, matches, isFogOfWar, opts) {\n if (opts === void 0) {\n opts = {};\n }\n interruptActiveLoads();\n // Put us in a submitting state\n let navigation = getSubmittingNavigation(location, submission);\n updateState({\n navigation\n }, {\n flushSync: opts.flushSync === true\n });\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(matches, location.pathname, request.signal);\n if (discoverResult.type === \"aborted\") {\n return {\n shortCircuited: true\n };\n } else if (discoverResult.type === \"error\") {\n let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;\n return {\n matches: discoverResult.partialMatches,\n pendingActionResult: [boundaryId, {\n type: ResultType.error,\n error: discoverResult.error\n }]\n };\n } else if (!discoverResult.matches) {\n let {\n notFoundMatches,\n error,\n route\n } = handleNavigational404(location.pathname);\n return {\n matches: notFoundMatches,\n pendingActionResult: [route.id, {\n type: ResultType.error,\n error\n }]\n };\n } else {\n matches = discoverResult.matches;\n }\n }\n // Call our action and get the result\n let result;\n let actionMatch = getTargetMatch(matches, location);\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n result = {\n type: ResultType.error,\n error: getInternalRouterError(405, {\n method: request.method,\n pathname: location.pathname,\n routeId: actionMatch.route.id\n })\n };\n } else {\n let results = await callDataStrategy(\"action\", state, request, [actionMatch], matches, null);\n result = results[actionMatch.route.id];\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n }\n if (isRedirectResult(result)) {\n let replace;\n if (opts && opts.replace != null) {\n replace = opts.replace;\n } else {\n // If the user didn't explicity indicate replace behavior, replace if\n // we redirected to the exact same location we're currently at to avoid\n // double back-buttons\n let location = normalizeRedirectLocation(result.response.headers.get(\"Location\"), new URL(request.url), basename);\n replace = location === state.location.pathname + state.location.search;\n }\n await startRedirectNavigation(request, result, true, {\n submission,\n replace\n });\n return {\n shortCircuited: true\n };\n }\n if (isDeferredResult(result)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n // By default, all submissions to the current location are REPLACE\n // navigations, but if the action threw an error that'll be rendered in\n // an errorElement, we fall back to PUSH so that the user can use the\n // back button to get back to the pre-submission form location to try\n // again\n if ((opts && opts.replace) !== true) {\n pendingAction = Action.Push;\n }\n return {\n matches,\n pendingActionResult: [boundaryMatch.route.id, result]\n };\n }\n return {\n matches,\n pendingActionResult: [actionMatch.route.id, result]\n };\n }\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(request, location, matches, isFogOfWar, overrideNavigation, submission, fetcherSubmission, replace, initialHydration, flushSync, pendingActionResult) {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation = overrideNavigation || getLoadingNavigation(location, submission);\n // If this was a redirect from an action we don't have a \"submission\" but\n // we have it on the loading navigation so use that if available\n let activeSubmission = submission || fetcherSubmission || getSubmissionFromNavigation(loadingNavigation);\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n // If we have partialHydration enabled, then don't update the state for the\n // initial data load since it's not a \"navigation\"\n let shouldUpdateNavigationState = !isUninterruptedRevalidation && (!future.v7_partialHydration || !initialHydration);\n // When fog of war is enabled, we enter our `loading` state earlier so we\n // can discover new routes during the `loading` state. We skip this if\n // we've already run actions since we would have done our matching already.\n // If the children() function threw then, we want to proceed with the\n // partial matches it discovered.\n if (isFogOfWar) {\n if (shouldUpdateNavigationState) {\n let actionData = getUpdatedActionData(pendingActionResult);\n updateState(_extends({\n navigation: loadingNavigation\n }, actionData !== undefined ? {\n actionData\n } : {}), {\n flushSync\n });\n }\n let discoverResult = await discoverRoutes(matches, location.pathname, request.signal);\n if (discoverResult.type === \"aborted\") {\n return {\n shortCircuited: true\n };\n } else if (discoverResult.type === \"error\") {\n let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;\n return {\n matches: discoverResult.partialMatches,\n loaderData: {},\n errors: {\n [boundaryId]: discoverResult.error\n }\n };\n } else if (!discoverResult.matches) {\n let {\n error,\n notFoundMatches,\n route\n } = handleNavigational404(location.pathname);\n return {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error\n }\n };\n } else {\n matches = discoverResult.matches;\n }\n }\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, activeSubmission, location, future.v7_partialHydration && initialHydration === true, future.v7_skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionResult);\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(routeId => !(matches && matches.some(m => m.route.id === routeId)) || matchesToLoad && matchesToLoad.some(m => m.route.id === routeId));\n pendingNavigationLoadId = ++incrementingLoadId;\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n let updatedFetchers = markFetchRedirectsDone();\n completeNavigation(location, _extends({\n matches,\n loaderData: {},\n // Commit pending error if we're short circuiting\n errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? {\n [pendingActionResult[0]]: pendingActionResult[1].error\n } : null\n }, getActionDataForCommit(pendingActionResult), updatedFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {}), {\n flushSync\n });\n return {\n shortCircuited: true\n };\n }\n if (shouldUpdateNavigationState) {\n let updates = {};\n if (!isFogOfWar) {\n // Only update navigation/actionNData if we didn't already do it above\n updates.navigation = loadingNavigation;\n let actionData = getUpdatedActionData(pendingActionResult);\n if (actionData !== undefined) {\n updates.actionData = actionData;\n }\n }\n if (revalidatingFetchers.length > 0) {\n updates.fetchers = getUpdatedRevalidatingFetchers(revalidatingFetchers);\n }\n updateState(updates, {\n flushSync\n });\n }\n revalidatingFetchers.forEach(rf => {\n abortFetcher(rf.key);\n if (rf.controller) {\n // Fetchers use an independent AbortController so that aborting a fetcher\n // (via deleteFetcher) does not abort the triggering navigation that\n // triggered the revalidation\n fetchControllers.set(rf.key, rf.controller);\n }\n });\n // Proxy navigation abort through to revalidation fetchers\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(f => abortFetcher(f.key));\n if (pendingNavigationController) {\n pendingNavigationController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n let {\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state, matches, matchesToLoad, revalidatingFetchers, request);\n if (request.signal.aborted) {\n return {\n shortCircuited: true\n };\n }\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n if (pendingNavigationController) {\n pendingNavigationController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n }\n revalidatingFetchers.forEach(rf => fetchControllers.delete(rf.key));\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(loaderResults);\n if (redirect) {\n await startRedirectNavigation(request, redirect.result, true, {\n replace\n });\n return {\n shortCircuited: true\n };\n }\n redirect = findRedirect(fetcherResults);\n if (redirect) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n fetchRedirectIds.add(redirect.key);\n await startRedirectNavigation(request, redirect.result, true, {\n replace\n });\n return {\n shortCircuited: true\n };\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, loaderResults, pendingActionResult, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe(aborted => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n // Preserve SSR errors during partial hydration\n if (future.v7_partialHydration && initialHydration && state.errors) {\n errors = _extends({}, state.errors, errors);\n }\n let updatedFetchers = markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n let shouldUpdateFetchers = updatedFetchers || didAbortFetchLoads || revalidatingFetchers.length > 0;\n return _extends({\n matches,\n loaderData,\n errors\n }, shouldUpdateFetchers ? {\n fetchers: new Map(state.fetchers)\n } : {});\n }\n function getUpdatedActionData(pendingActionResult) {\n if (pendingActionResult && !isErrorResult(pendingActionResult[1])) {\n // This is cast to `any` currently because `RouteData`uses any and it\n // would be a breaking change to use any.\n // TODO: v7 - change `RouteData` to use `unknown` instead of `any`\n return {\n [pendingActionResult[0]]: pendingActionResult[1].data\n };\n } else if (state.actionData) {\n if (Object.keys(state.actionData).length === 0) {\n return null;\n } else {\n return state.actionData;\n }\n }\n }\n function getUpdatedRevalidatingFetchers(revalidatingFetchers) {\n revalidatingFetchers.forEach(rf => {\n let fetcher = state.fetchers.get(rf.key);\n let revalidatingFetcher = getLoadingFetcher(undefined, fetcher ? fetcher.data : undefined);\n state.fetchers.set(rf.key, revalidatingFetcher);\n });\n return new Map(state.fetchers);\n }\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(key, routeId, href, opts) {\n if (isServer) {\n throw new Error(\"router.fetch() was called during the server render, but it shouldn't be. \" + \"You are likely calling a useFetcher() method in the body of your component. \" + \"Try moving it to a useEffect or a callback.\");\n }\n abortFetcher(key);\n let flushSync = (opts && opts.flushSync) === true;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let normalizedPath = normalizeTo(state.location, state.matches, basename, future.v7_prependBasename, href, future.v7_relativeSplatPath, routeId, opts == null ? void 0 : opts.relative);\n let matches = matchRoutes(routesToUse, normalizedPath, basename);\n let fogOfWar = checkFogOfWar(matches, routesToUse, normalizedPath);\n if (fogOfWar.active && fogOfWar.matches) {\n matches = fogOfWar.matches;\n }\n if (!matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: normalizedPath\n }), {\n flushSync\n });\n return;\n }\n let {\n path,\n submission,\n error\n } = normalizeNavigateOptions(future.v7_normalizeFormMethod, true, normalizedPath, opts);\n if (error) {\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return;\n }\n let match = getTargetMatch(matches, path);\n let preventScrollReset = (opts && opts.preventScrollReset) === true;\n if (submission && isMutationMethod(submission.formMethod)) {\n handleFetcherAction(key, routeId, path, match, matches, fogOfWar.active, flushSync, preventScrollReset, submission);\n return;\n }\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, {\n routeId,\n path\n });\n handleFetcherLoader(key, routeId, path, match, matches, fogOfWar.active, flushSync, preventScrollReset, submission);\n }\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(key, routeId, path, match, requestMatches, isFogOfWar, flushSync, preventScrollReset, submission) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n function detectAndHandle405Error(m) {\n if (!m.route.action && !m.route.lazy) {\n let error = getInternalRouterError(405, {\n method: submission.formMethod,\n pathname: path,\n routeId: routeId\n });\n setFetcherError(key, routeId, error, {\n flushSync\n });\n return true;\n }\n return false;\n }\n if (!isFogOfWar && detectAndHandle405Error(match)) {\n return;\n }\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {\n flushSync\n });\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal, submission);\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(requestMatches, new URL(fetchRequest.url).pathname, fetchRequest.signal, key);\n if (discoverResult.type === \"aborted\") {\n return;\n } else if (discoverResult.type === \"error\") {\n setFetcherError(key, routeId, discoverResult.error, {\n flushSync\n });\n return;\n } else if (!discoverResult.matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: path\n }), {\n flushSync\n });\n return;\n } else {\n requestMatches = discoverResult.matches;\n match = getTargetMatch(requestMatches, path);\n if (detectAndHandle405Error(match)) {\n return;\n }\n }\n }\n // Call the action for the fetcher\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let actionResults = await callDataStrategy(\"action\", state, fetchRequest, [match], requestMatches, key);\n let actionResult = actionResults[match.route.id];\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n // When using v7_fetcherPersist, we don't want errors bubbling up to the UI\n // or redirects processed for unmounted fetchers so we just revert them to\n // idle\n if (future.v7_fetcherPersist && deletedFetchers.has(key)) {\n if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // Let SuccessResult's fall through for revalidation\n } else {\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our action started, so that\n // should take precedence over this redirect navigation. We already\n // set isRevalidationRequired so all loaders for the new route should\n // fire unless opted out via shouldRevalidate\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n updateFetcherState(key, getLoadingFetcher(submission));\n return startRedirectNavigation(fetchRequest, actionResult, false, {\n fetcherSubmission: submission,\n preventScrollReset\n });\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n }\n if (isDeferredResult(actionResult)) {\n throw getInternalRouterError(400, {\n type: \"defer-action\"\n });\n }\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createClientSideRequest(init.history, nextLocation, abortController.signal);\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let matches = state.navigation.state !== \"idle\" ? matchRoutes(routesToUse, state.navigation.location, basename) : state.matches;\n invariant(matches, \"Didn't find any matches after fetcher action\");\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n let loadFetcher = getLoadingFetcher(submission, actionResult.data);\n state.fetchers.set(key, loadFetcher);\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(init.history, state, matches, submission, nextLocation, false, future.v7_skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, [match.route.id, actionResult]);\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers.filter(rf => rf.key !== key).forEach(rf => {\n let staleKey = rf.key;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = getLoadingFetcher(undefined, existingFetcher ? existingFetcher.data : undefined);\n state.fetchers.set(staleKey, revalidatingFetcher);\n abortFetcher(staleKey);\n if (rf.controller) {\n fetchControllers.set(staleKey, rf.controller);\n }\n });\n updateState({\n fetchers: new Map(state.fetchers)\n });\n let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach(rf => abortFetcher(rf.key));\n abortController.signal.addEventListener(\"abort\", abortPendingFetchRevalidations);\n let {\n loaderResults,\n fetcherResults\n } = await callLoadersAndMaybeResolveData(state, matches, matchesToLoad, revalidatingFetchers, revalidationRequest);\n if (abortController.signal.aborted) {\n return;\n }\n abortController.signal.removeEventListener(\"abort\", abortPendingFetchRevalidations);\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach(r => fetchControllers.delete(r.key));\n let redirect = findRedirect(loaderResults);\n if (redirect) {\n return startRedirectNavigation(revalidationRequest, redirect.result, false, {\n preventScrollReset\n });\n }\n redirect = findRedirect(fetcherResults);\n if (redirect) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n fetchRedirectIds.add(redirect.key);\n return startRedirectNavigation(revalidationRequest, redirect.result, false, {\n preventScrollReset\n });\n }\n // Process and commit output from loaders\n let {\n loaderData,\n errors\n } = processLoaderData(state, matches, loaderResults, undefined, revalidatingFetchers, fetcherResults, activeDeferreds);\n // Since we let revalidations complete even if the submitting fetcher was\n // deleted, only put it back to idle if it hasn't been deleted\n if (state.fetchers.has(key)) {\n let doneFetcher = getDoneFetcher(actionResult.data);\n state.fetchers.set(key, doneFetcher);\n }\n abortStaleFetchLoads(loadId);\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (state.navigation.state === \"loading\" && loadId > pendingNavigationLoadId) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers)\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(state.loaderData, loaderData, matches, errors),\n fetchers: new Map(state.fetchers)\n });\n isRevalidationRequired = false;\n }\n }\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(key, routeId, path, match, matches, isFogOfWar, flushSync, preventScrollReset, submission) {\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getLoadingFetcher(submission, existingFetcher ? existingFetcher.data : undefined), {\n flushSync\n });\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(init.history, path, abortController.signal);\n if (isFogOfWar) {\n let discoverResult = await discoverRoutes(matches, new URL(fetchRequest.url).pathname, fetchRequest.signal, key);\n if (discoverResult.type === \"aborted\") {\n return;\n } else if (discoverResult.type === \"error\") {\n setFetcherError(key, routeId, discoverResult.error, {\n flushSync\n });\n return;\n } else if (!discoverResult.matches) {\n setFetcherError(key, routeId, getInternalRouterError(404, {\n pathname: path\n }), {\n flushSync\n });\n return;\n } else {\n matches = discoverResult.matches;\n match = getTargetMatch(matches, path);\n }\n }\n // Call the loader for this fetcher route match\n fetchControllers.set(key, abortController);\n let originatingLoadId = incrementingLoadId;\n let results = await callDataStrategy(\"loader\", state, fetchRequest, [match], matches, key);\n let result = results[match.route.id];\n // Deferred isn't supported for fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result = (await resolveDeferredData(result, fetchRequest.signal, true)) || result;\n }\n // We can delete this so long as we weren't aborted by our our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n if (fetchRequest.signal.aborted) {\n return;\n }\n // We don't want errors bubbling up or redirects followed for unmounted\n // fetchers, so short circuit here if it was removed from the UI\n if (deletedFetchers.has(key)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our loader started, so that\n // should take precedence over this redirect navigation\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n await startRedirectNavigation(fetchRequest, result, false, {\n preventScrollReset\n });\n return;\n }\n }\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n setFetcherError(key, routeId, result.error);\n return;\n }\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n // Put the fetcher back into an idle state\n updateFetcherState(key, getDoneFetcher(result.data));\n }\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(request, redirect, isNavigation, _temp2) {\n let {\n submission,\n fetcherSubmission,\n preventScrollReset,\n replace\n } = _temp2 === void 0 ? {} : _temp2;\n if (redirect.response.headers.has(\"X-Remix-Revalidate\")) {\n isRevalidationRequired = true;\n }\n let location = redirect.response.headers.get(\"Location\");\n invariant(location, \"Expected a Location header on the redirect Response\");\n location = normalizeRedirectLocation(location, new URL(request.url), basename);\n let redirectLocation = createLocation(state.location, location, {\n _isRedirect: true\n });\n if (isBrowser) {\n let isDocumentReload = false;\n if (redirect.response.headers.has(\"X-Remix-Reload-Document\")) {\n // Hard reload if the response contained X-Remix-Reload-Document\n isDocumentReload = true;\n } else if (ABSOLUTE_URL_REGEX.test(location)) {\n const url = init.history.createURL(location);\n isDocumentReload =\n // Hard reload if it's an absolute URL to a new origin\n url.origin !== routerWindow.location.origin ||\n // Hard reload if it's an absolute URL that does not match our basename\n stripBasename(url.pathname, basename) == null;\n }\n if (isDocumentReload) {\n if (replace) {\n routerWindow.location.replace(location);\n } else {\n routerWindow.location.assign(location);\n }\n return;\n }\n }\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n let redirectHistoryAction = replace === true || redirect.response.headers.has(\"X-Remix-Replace\") ? Action.Replace : Action.Push;\n // Use the incoming submission if provided, fallback on the active one in\n // state.navigation\n let {\n formMethod,\n formAction,\n formEncType\n } = state.navigation;\n if (!submission && !fetcherSubmission && formMethod && formAction && formEncType) {\n submission = getSubmissionFromNavigation(state.navigation);\n }\n // If this was a 307/308 submission we want to preserve the HTTP method and\n // re-submit the GET/POST/PUT/PATCH/DELETE as a submission navigation to the\n // redirected location\n let activeSubmission = submission || fetcherSubmission;\n if (redirectPreserveMethodStatusCodes.has(redirect.response.status) && activeSubmission && isMutationMethod(activeSubmission.formMethod)) {\n await startNavigation(redirectHistoryAction, redirectLocation, {\n submission: _extends({}, activeSubmission, {\n formAction: location\n }),\n // Preserve these flags across redirects\n preventScrollReset: preventScrollReset || pendingPreventScrollReset,\n enableViewTransition: isNavigation ? pendingViewTransitionEnabled : undefined\n });\n } else {\n // If we have a navigation submission, we will preserve it through the\n // redirect navigation\n let overrideNavigation = getLoadingNavigation(redirectLocation, submission);\n await startNavigation(redirectHistoryAction, redirectLocation, {\n overrideNavigation,\n // Send fetcher submissions through for shouldRevalidate\n fetcherSubmission,\n // Preserve these flags across redirects\n preventScrollReset: preventScrollReset || pendingPreventScrollReset,\n enableViewTransition: isNavigation ? pendingViewTransitionEnabled : undefined\n });\n }\n }\n // Utility wrapper for calling dataStrategy client-side without having to\n // pass around the manifest, mapRouteProperties, etc.\n async function callDataStrategy(type, state, request, matchesToLoad, matches, fetcherKey) {\n let results;\n let dataResults = {};\n try {\n results = await callDataStrategyImpl(dataStrategyImpl, type, state, request, matchesToLoad, matches, fetcherKey, manifest, mapRouteProperties);\n } catch (e) {\n // If the outer dataStrategy method throws, just return the error for all\n // matches - and it'll naturally bubble to the root\n matchesToLoad.forEach(m => {\n dataResults[m.route.id] = {\n type: ResultType.error,\n error: e\n };\n });\n return dataResults;\n }\n for (let [routeId, result] of Object.entries(results)) {\n if (isRedirectDataStrategyResultResult(result)) {\n let response = result.result;\n dataResults[routeId] = {\n type: ResultType.redirect,\n response: normalizeRelativeRoutingRedirectResponse(response, request, routeId, matches, basename, future.v7_relativeSplatPath)\n };\n } else {\n dataResults[routeId] = await convertDataStrategyResultToDataResult(result);\n }\n }\n return dataResults;\n }\n async function callLoadersAndMaybeResolveData(state, matches, matchesToLoad, fetchersToLoad, request) {\n let currentMatches = state.matches;\n // Kick off loaders and fetchers in parallel\n let loaderResultsPromise = callDataStrategy(\"loader\", state, request, matchesToLoad, matches, null);\n let fetcherResultsPromise = Promise.all(fetchersToLoad.map(async f => {\n if (f.matches && f.match && f.controller) {\n let results = await callDataStrategy(\"loader\", state, createClientSideRequest(init.history, f.path, f.controller.signal), [f.match], f.matches, f.key);\n let result = results[f.match.route.id];\n // Fetcher results are keyed by fetcher key from here on out, not routeId\n return {\n [f.key]: result\n };\n } else {\n return Promise.resolve({\n [f.key]: {\n type: ResultType.error,\n error: getInternalRouterError(404, {\n pathname: f.path\n })\n }\n });\n }\n }));\n let loaderResults = await loaderResultsPromise;\n let fetcherResults = (await fetcherResultsPromise).reduce((acc, r) => Object.assign(acc, r), {});\n await Promise.all([resolveNavigationDeferredResults(matches, loaderResults, request.signal, currentMatches, state.loaderData), resolveFetcherDeferredResults(matches, fetcherResults, fetchersToLoad)]);\n return {\n loaderResults,\n fetcherResults\n };\n }\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.add(key);\n }\n abortFetcher(key);\n });\n }\n function updateFetcherState(key, fetcher, opts) {\n if (opts === void 0) {\n opts = {};\n }\n state.fetchers.set(key, fetcher);\n updateState({\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function setFetcherError(key, routeId, error, opts) {\n if (opts === void 0) {\n opts = {};\n }\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState({\n errors: {\n [boundaryMatch.route.id]: error\n },\n fetchers: new Map(state.fetchers)\n }, {\n flushSync: (opts && opts.flushSync) === true\n });\n }\n function getFetcher(key) {\n activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);\n // If this fetcher was previously marked for deletion, unmark it since we\n // have a new instance\n if (deletedFetchers.has(key)) {\n deletedFetchers.delete(key);\n }\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n function deleteFetcher(key) {\n let fetcher = state.fetchers.get(key);\n // Don't abort the controller if this is a deletion of a fetcher.submit()\n // in it's loading phase since - we don't want to abort the corresponding\n // revalidation and want them to complete and land\n if (fetchControllers.has(key) && !(fetcher && fetcher.state === \"loading\" && fetchReloadIds.has(key))) {\n abortFetcher(key);\n }\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n // If we opted into the flag we can clear this now since we're calling\n // deleteFetcher() at the end of updateState() and we've already handed the\n // deleted fetcher keys off to the data layer.\n // If not, we're eagerly calling deleteFetcher() and we need to keep this\n // Set populated until the next updateState call, and we'll clear\n // `deletedFetchers` then\n if (future.v7_fetcherPersist) {\n deletedFetchers.delete(key);\n }\n cancelledFetcherLoads.delete(key);\n state.fetchers.delete(key);\n }\n function deleteFetcherAndUpdateState(key) {\n let count = (activeFetchers.get(key) || 0) - 1;\n if (count <= 0) {\n activeFetchers.delete(key);\n deletedFetchers.add(key);\n if (!future.v7_fetcherPersist) {\n deleteFetcher(key);\n }\n } else {\n activeFetchers.set(key, count);\n }\n updateState({\n fetchers: new Map(state.fetchers)\n });\n }\n function abortFetcher(key) {\n let controller = fetchControllers.get(key);\n if (controller) {\n controller.abort();\n fetchControllers.delete(key);\n }\n }\n function markFetchersDone(keys) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = getDoneFetcher(fetcher.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n function markFetchRedirectsDone() {\n let doneKeys = [];\n let updatedFetchers = false;\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n updatedFetchers = true;\n }\n }\n markFetchersDone(doneKeys);\n return updatedFetchers;\n }\n function abortStaleFetchLoads(landedId) {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, \"Expected fetcher: \" + key);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n function getBlocker(key, fn) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n if (blockerFunctions.get(key) !== fn) {\n blockerFunctions.set(key, fn);\n }\n return blocker;\n }\n function deleteBlocker(key) {\n state.blockers.delete(key);\n blockerFunctions.delete(key);\n }\n // Utility function to update blockers, ensuring valid state transitions\n function updateBlocker(key, newBlocker) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n // Poor mans state machine :)\n // https://mermaid.live/edit#pako:eNqVkc9OwzAMxl8l8nnjAYrEtDIOHEBIgwvKJTReGy3_lDpIqO27k6awMG0XcrLlnz87nwdonESogKXXBuE79rq75XZO3-yHds0RJVuv70YrPlUrCEe2HfrORS3rubqZfuhtpg5C9wk5tZ4VKcRUq88q9Z8RS0-48cE1iHJkL0ugbHuFLus9L6spZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM\n invariant(blocker.state === \"unblocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"blocked\" || blocker.state === \"blocked\" && newBlocker.state === \"proceeding\" || blocker.state === \"blocked\" && newBlocker.state === \"unblocked\" || blocker.state === \"proceeding\" && newBlocker.state === \"unblocked\", \"Invalid blocker state transition: \" + blocker.state + \" -> \" + newBlocker.state);\n let blockers = new Map(state.blockers);\n blockers.set(key, newBlocker);\n updateState({\n blockers\n });\n }\n function shouldBlockNavigation(_ref2) {\n let {\n currentLocation,\n nextLocation,\n historyAction\n } = _ref2;\n if (blockerFunctions.size === 0) {\n return;\n }\n // We ony support a single active blocker at the moment since we don't have\n // any compelling use cases for multi-blocker yet\n if (blockerFunctions.size > 1) {\n warning(false, \"A router only supports one blocker at a time\");\n }\n let entries = Array.from(blockerFunctions.entries());\n let [blockerKey, blockerFunction] = entries[entries.length - 1];\n let blocker = state.blockers.get(blockerKey);\n if (blocker && blocker.state === \"proceeding\") {\n // If the blocker is currently proceeding, we don't need to re-check\n // it and can let this navigation continue\n return;\n }\n // At this point, we know we're unblocked/blocked so we need to check the\n // user-provided blocker function\n if (blockerFunction({\n currentLocation,\n nextLocation,\n historyAction\n })) {\n return blockerKey;\n }\n }\n function handleNavigational404(pathname) {\n let error = getInternalRouterError(404, {\n pathname\n });\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let {\n matches,\n route\n } = getShortCircuitMatches(routesToUse);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n return {\n notFoundMatches: matches,\n route,\n error\n };\n }\n function cancelActiveDeferreds(predicate) {\n let cancelledRouteIds = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(positions, getPosition, getKey) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || null;\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({\n restoreScrollPosition: y\n });\n }\n }\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n function getScrollKey(location, matches) {\n if (getScrollRestorationKey) {\n let key = getScrollRestorationKey(location, matches.map(m => convertRouteMatchToUiMatch(m, state.loaderData)));\n return key || location.key;\n }\n return location.key;\n }\n function saveScrollPosition(location, matches) {\n if (savedScrollPositions && getScrollPosition) {\n let key = getScrollKey(location, matches);\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n function getSavedScrollPosition(location, matches) {\n if (savedScrollPositions) {\n let key = getScrollKey(location, matches);\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n function checkFogOfWar(matches, routesToUse, pathname) {\n if (patchRoutesOnNavigationImpl) {\n if (!matches) {\n let fogMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n return {\n active: true,\n matches: fogMatches || []\n };\n } else {\n if (Object.keys(matches[0].params).length > 0) {\n // If we matched a dynamic param or a splat, it might only be because\n // we haven't yet discovered other routes that would match with a\n // higher score. Call patchRoutesOnNavigation just to be sure\n let partialMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n return {\n active: true,\n matches: partialMatches\n };\n }\n }\n }\n return {\n active: false,\n matches: null\n };\n }\n async function discoverRoutes(matches, pathname, signal, fetcherKey) {\n if (!patchRoutesOnNavigationImpl) {\n return {\n type: \"success\",\n matches\n };\n }\n let partialMatches = matches;\n while (true) {\n let isNonHMR = inFlightDataRoutes == null;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let localManifest = manifest;\n try {\n await patchRoutesOnNavigationImpl({\n signal,\n path: pathname,\n matches: partialMatches,\n fetcherKey,\n patch: (routeId, children) => {\n if (signal.aborted) return;\n patchRoutesImpl(routeId, children, routesToUse, localManifest, mapRouteProperties);\n }\n });\n } catch (e) {\n return {\n type: \"error\",\n error: e,\n partialMatches\n };\n } finally {\n // If we are not in the middle of an HMR revalidation and we changed the\n // routes, provide a new identity so when we `updateState` at the end of\n // this navigation/fetch `router.routes` will be a new identity and\n // trigger a re-run of memoized `router.routes` dependencies.\n // HMR will already update the identity and reflow when it lands\n // `inFlightDataRoutes` in `completeNavigation`\n if (isNonHMR && !signal.aborted) {\n dataRoutes = [...dataRoutes];\n }\n }\n if (signal.aborted) {\n return {\n type: \"aborted\"\n };\n }\n let newMatches = matchRoutes(routesToUse, pathname, basename);\n if (newMatches) {\n return {\n type: \"success\",\n matches: newMatches\n };\n }\n let newPartialMatches = matchRoutesImpl(routesToUse, pathname, basename, true);\n // Avoid loops if the second pass results in the same partial matches\n if (!newPartialMatches || partialMatches.length === newPartialMatches.length && partialMatches.every((m, i) => m.route.id === newPartialMatches[i].route.id)) {\n return {\n type: \"success\",\n matches: null\n };\n }\n partialMatches = newPartialMatches;\n }\n }\n function _internalSetRoutes(newRoutes) {\n manifest = {};\n inFlightDataRoutes = convertRoutesToDataRoutes(newRoutes, mapRouteProperties, undefined, manifest);\n }\n function patchRoutes(routeId, children) {\n let isNonHMR = inFlightDataRoutes == null;\n let routesToUse = inFlightDataRoutes || dataRoutes;\n patchRoutesImpl(routeId, children, routesToUse, manifest, mapRouteProperties);\n // If we are not in the middle of an HMR revalidation and we changed the\n // routes, provide a new identity and trigger a reflow via `updateState`\n // to re-run memoized `router.routes` dependencies.\n // HMR will already update the identity and reflow when it lands\n // `inFlightDataRoutes` in `completeNavigation`\n if (isNonHMR) {\n dataRoutes = [...dataRoutes];\n updateState({});\n }\n }\n router = {\n get basename() {\n return basename;\n },\n get future() {\n return future;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n get window() {\n return routerWindow;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: to => init.history.createHref(to),\n encodeLocation: to => init.history.encodeLocation(to),\n getFetcher,\n deleteFetcher: deleteFetcherAndUpdateState,\n dispose,\n getBlocker,\n deleteBlocker,\n patchRoutes,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n // TODO: Remove setRoutes, it's temporary to avoid dealing with\n // updating the tree while validating the update algorithm.\n _internalSetRoutes\n };\n return router;\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\nconst UNSAFE_DEFERRED_SYMBOL = Symbol(\"deferred\");\nfunction createStaticHandler(routes, opts) {\n invariant(routes.length > 0, \"You must provide a non-empty routes array to createStaticHandler\");\n let manifest = {};\n let basename = (opts ? opts.basename : null) || \"/\";\n let mapRouteProperties;\n if (opts != null && opts.mapRouteProperties) {\n mapRouteProperties = opts.mapRouteProperties;\n } else if (opts != null && opts.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = opts.detectErrorBoundary;\n mapRouteProperties = route => ({\n hasErrorBoundary: detectErrorBoundary(route)\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Config driven behavior flags\n let future = _extends({\n v7_relativeSplatPath: false,\n v7_throwAbortReason: false\n }, opts ? opts.future : null);\n let dataRoutes = convertRoutesToDataRoutes(routes, mapRouteProperties, undefined, manifest);\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n *\n * - `opts.requestContext` is an optional server context that will be passed\n * to actions/loaders in the `context` parameter\n * - `opts.skipLoaderErrorBubbling` is an optional parameter that will prevent\n * the bubbling of errors which allows single-fetch-type implementations\n * where the client will handle the bubbling and we may need to return data\n * for the handling route\n */\n async function query(request, _temp3) {\n let {\n requestContext,\n skipLoaderErrorBubbling,\n dataStrategy\n } = _temp3 === void 0 ? {} : _temp3;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\") {\n let error = getInternalRouterError(405, {\n method\n });\n let {\n matches: methodNotAllowedMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n } else if (!matches) {\n let error = getInternalRouterError(404, {\n pathname: location.pathname\n });\n let {\n matches: notFoundMatches,\n route\n } = getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n let result = await queryImpl(request, location, matches, requestContext, dataStrategy || null, skipLoaderErrorBubbling === true, null);\n if (isResponse(result)) {\n return result;\n }\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return _extends({\n location,\n basename\n }, result);\n }\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated Errors that make sense\n * to associate with a status code will be thrown as an ErrorResponse\n * instance which include the raw Error, such that the calling context can\n * serialize the error as they see fit while including the proper response\n * code. Examples here are 404 and 405 errors that occur prior to reaching\n * any user-defined loaders.\n *\n * - `opts.routeId` allows you to specify the specific route handler to call.\n * If not provided the handler will determine the proper route by matching\n * against `request.url`\n * - `opts.requestContext` is an optional server context that will be passed\n * to actions/loaders in the `context` parameter\n */\n async function queryRoute(request, _temp4) {\n let {\n routeId,\n requestContext,\n dataStrategy\n } = _temp4 === void 0 ? {} : _temp4;\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\" && method !== \"OPTIONS\") {\n throw getInternalRouterError(405, {\n method\n });\n } else if (!matches) {\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let match = routeId ? matches.find(m => m.route.id === routeId) : getTargetMatch(matches, location);\n if (routeId && !match) {\n throw getInternalRouterError(403, {\n pathname: location.pathname,\n routeId\n });\n } else if (!match) {\n // This should never hit I don't think?\n throw getInternalRouterError(404, {\n pathname: location.pathname\n });\n }\n let result = await queryImpl(request, location, matches, requestContext, dataStrategy || null, false, match);\n if (isResponse(result)) {\n return result;\n }\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n // Pick off the right state value to return\n if (result.actionData) {\n return Object.values(result.actionData)[0];\n }\n if (result.loaderData) {\n var _result$activeDeferre;\n let data = Object.values(result.loaderData)[0];\n if ((_result$activeDeferre = result.activeDeferreds) != null && _result$activeDeferre[match.route.id]) {\n data[UNSAFE_DEFERRED_SYMBOL] = result.activeDeferreds[match.route.id];\n }\n return data;\n }\n return undefined;\n }\n async function queryImpl(request, location, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch) {\n invariant(request.signal, \"query()/queryRoute() requests must contain an AbortController signal\");\n try {\n if (isMutationMethod(request.method.toLowerCase())) {\n let result = await submit(request, matches, routeMatch || getTargetMatch(matches, location), requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch != null);\n return result;\n }\n let result = await loadRouteData(request, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch);\n return isResponse(result) ? result : _extends({}, result, {\n actionData: null,\n actionHeaders: {}\n });\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction for a\n // `queryRoute` call, we throw the `DataStrategyResult` to bail out early\n // and then return or throw the raw Response here accordingly\n if (isDataStrategyResult(e) && isResponse(e.result)) {\n if (e.type === ResultType.error) {\n throw e.result;\n }\n return e.result;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n async function submit(request, matches, actionMatch, requestContext, dataStrategy, skipLoaderErrorBubbling, isRouteRequest) {\n let result;\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n let error = getInternalRouterError(405, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: actionMatch.route.id\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n } else {\n let results = await callDataStrategy(\"action\", request, [actionMatch], matches, isRouteRequest, requestContext, dataStrategy);\n result = results[actionMatch.route.id];\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n }\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.response.status,\n headers: {\n Location: result.response.headers.get(\"Location\")\n }\n });\n }\n if (isDeferredResult(result)) {\n let error = getInternalRouterError(400, {\n type: \"defer-action\"\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error\n };\n }\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n throw result.error;\n }\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: {\n [actionMatch.route.id]: result.data\n },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null\n };\n }\n // Create a GET request for the loaders\n let loaderRequest = new Request(request.url, {\n headers: request.headers,\n redirect: request.redirect,\n signal: request.signal\n });\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = skipLoaderErrorBubbling ? actionMatch : findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(loaderRequest, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, null, [boundaryMatch.route.id, result]);\n // action status codes take precedence over loader status codes\n return _extends({}, context, {\n statusCode: isRouteErrorResponse(result.error) ? result.error.status : result.statusCode != null ? result.statusCode : 500,\n actionData: null,\n actionHeaders: _extends({}, result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {})\n });\n }\n let context = await loadRouteData(loaderRequest, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, null);\n return _extends({}, context, {\n actionData: {\n [actionMatch.route.id]: result.data\n }\n }, result.statusCode ? {\n statusCode: result.statusCode\n } : {}, {\n actionHeaders: result.headers ? {\n [actionMatch.route.id]: result.headers\n } : {}\n });\n }\n async function loadRouteData(request, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch, pendingActionResult) {\n let isRouteRequest = routeMatch != null;\n // Short circuit if we have no loaders to run (queryRoute())\n if (isRouteRequest && !(routeMatch != null && routeMatch.route.loader) && !(routeMatch != null && routeMatch.route.lazy)) {\n throw getInternalRouterError(400, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: routeMatch == null ? void 0 : routeMatch.route.id\n });\n }\n let requestMatches = routeMatch ? [routeMatch] : pendingActionResult && isErrorResult(pendingActionResult[1]) ? getLoaderMatchesUntilBoundary(matches, pendingActionResult[0]) : matches;\n let matchesToLoad = requestMatches.filter(m => m.route.loader || m.route.lazy);\n // Short circuit if we have no loaders to run (query())\n if (matchesToLoad.length === 0) {\n return {\n matches,\n // Add a null for all matched routes for proper revalidation on the client\n loaderData: matches.reduce((acc, m) => Object.assign(acc, {\n [m.route.id]: null\n }), {}),\n errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? {\n [pendingActionResult[0]]: pendingActionResult[1].error\n } : null,\n statusCode: 200,\n loaderHeaders: {},\n activeDeferreds: null\n };\n }\n let results = await callDataStrategy(\"loader\", request, matchesToLoad, matches, isRouteRequest, requestContext, dataStrategy);\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n // Process and commit output from loaders\n let activeDeferreds = new Map();\n let context = processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, skipLoaderErrorBubbling);\n // Add a null for any non-loader matches for proper revalidation on the client\n let executedLoaders = new Set(matchesToLoad.map(match => match.route.id));\n matches.forEach(match => {\n if (!executedLoaders.has(match.route.id)) {\n context.loaderData[match.route.id] = null;\n }\n });\n return _extends({}, context, {\n matches,\n activeDeferreds: activeDeferreds.size > 0 ? Object.fromEntries(activeDeferreds.entries()) : null\n });\n }\n // Utility wrapper for calling dataStrategy server-side without having to\n // pass around the manifest, mapRouteProperties, etc.\n async function callDataStrategy(type, request, matchesToLoad, matches, isRouteRequest, requestContext, dataStrategy) {\n let results = await callDataStrategyImpl(dataStrategy || defaultDataStrategy, type, null, request, matchesToLoad, matches, null, manifest, mapRouteProperties, requestContext);\n let dataResults = {};\n await Promise.all(matches.map(async match => {\n if (!(match.route.id in results)) {\n return;\n }\n let result = results[match.route.id];\n if (isRedirectDataStrategyResultResult(result)) {\n let response = result.result;\n // Throw redirects and let the server handle them with an HTTP redirect\n throw normalizeRelativeRoutingRedirectResponse(response, request, match.route.id, matches, basename, future.v7_relativeSplatPath);\n }\n if (isResponse(result.result) && isRouteRequest) {\n // For SSR single-route requests, we want to hand Responses back\n // directly without unwrapping\n throw result;\n }\n dataResults[match.route.id] = await convertDataStrategyResultToDataResult(result);\n }));\n return dataResults;\n }\n return {\n dataRoutes,\n query,\n queryRoute\n };\n}\n//#endregion\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nfunction getStaticContextFromError(routes, context, error) {\n let newContext = _extends({}, context, {\n statusCode: isRouteErrorResponse(error) ? error.status : 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error\n }\n });\n return newContext;\n}\nfunction throwStaticHandlerAbortedError(request, isRouteRequest, future) {\n if (future.v7_throwAbortReason && request.signal.reason !== undefined) {\n throw request.signal.reason;\n }\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(method + \"() call aborted: \" + request.method + \" \" + request.url);\n}\nfunction isSubmissionNavigation(opts) {\n return opts != null && (\"formData\" in opts && opts.formData != null || \"body\" in opts && opts.body !== undefined);\n}\nfunction normalizeTo(location, matches, basename, prependBasename, to, v7_relativeSplatPath, fromRouteId, relative) {\n let contextualMatches;\n let activeRouteMatch;\n if (fromRouteId) {\n // Grab matches up to the calling route so our route-relative logic is\n // relative to the correct source route\n contextualMatches = [];\n for (let match of matches) {\n contextualMatches.push(match);\n if (match.route.id === fromRouteId) {\n activeRouteMatch = match;\n break;\n }\n }\n } else {\n contextualMatches = matches;\n activeRouteMatch = matches[matches.length - 1];\n }\n // Resolve the relative path\n let path = resolveTo(to ? to : \".\", getResolveToMatches(contextualMatches, v7_relativeSplatPath), stripBasename(location.pathname, basename) || location.pathname, relative === \"path\");\n // When `to` is not specified we inherit search/hash from the current\n // location, unlike when to=\".\" and we just inherit the path.\n // See https://github.com/remix-run/remix/issues/927\n if (to == null) {\n path.search = location.search;\n path.hash = location.hash;\n }\n // Account for `?index` params when routing to the current location\n if ((to == null || to === \"\" || to === \".\") && activeRouteMatch) {\n let nakedIndex = hasNakedIndexQuery(path.search);\n if (activeRouteMatch.route.index && !nakedIndex) {\n // Add one when we're targeting an index route\n path.search = path.search ? path.search.replace(/^\\?/, \"?index&\") : \"?index\";\n } else if (!activeRouteMatch.route.index && nakedIndex) {\n // Remove existing ones when we're not\n let params = new URLSearchParams(path.search);\n let indexValues = params.getAll(\"index\");\n params.delete(\"index\");\n indexValues.filter(v => v).forEach(v => params.append(\"index\", v));\n let qs = params.toString();\n path.search = qs ? \"?\" + qs : \"\";\n }\n }\n // If we're operating within a basename, prepend it to the pathname. If\n // this is a root navigation, then just use the raw basename which allows\n // the basename to have full control over the presence of a trailing slash\n // on root actions\n if (prependBasename && basename !== \"/\") {\n path.pathname = path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n return createPath(path);\n}\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(normalizeFormMethod, isFetcher, path, opts) {\n // Return location verbatim on non-submission navigations\n if (!opts || !isSubmissionNavigation(opts)) {\n return {\n path\n };\n }\n if (opts.formMethod && !isValidMethod(opts.formMethod)) {\n return {\n path,\n error: getInternalRouterError(405, {\n method: opts.formMethod\n })\n };\n }\n let getInvalidBodyError = () => ({\n path,\n error: getInternalRouterError(400, {\n type: \"invalid-body\"\n })\n });\n // Create a Submission on non-GET navigations\n let rawFormMethod = opts.formMethod || \"get\";\n let formMethod = normalizeFormMethod ? rawFormMethod.toUpperCase() : rawFormMethod.toLowerCase();\n let formAction = stripHashFromPath(path);\n if (opts.body !== undefined) {\n if (opts.formEncType === \"text/plain\") {\n // text only support POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n let text = typeof opts.body === \"string\" ? opts.body : opts.body instanceof FormData || opts.body instanceof URLSearchParams ?\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data\n Array.from(opts.body.entries()).reduce((acc, _ref3) => {\n let [name, value] = _ref3;\n return \"\" + acc + name + \"=\" + value + \"\\n\";\n }, \"\") : String(opts.body);\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json: undefined,\n text\n }\n };\n } else if (opts.formEncType === \"application/json\") {\n // json only supports POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n try {\n let json = typeof opts.body === \"string\" ? JSON.parse(opts.body) : opts.body;\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json,\n text: undefined\n }\n };\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n }\n invariant(typeof FormData === \"function\", \"FormData is not available in this environment\");\n let searchParams;\n let formData;\n if (opts.formData) {\n searchParams = convertFormDataToSearchParams(opts.formData);\n formData = opts.formData;\n } else if (opts.body instanceof FormData) {\n searchParams = convertFormDataToSearchParams(opts.body);\n formData = opts.body;\n } else if (opts.body instanceof URLSearchParams) {\n searchParams = opts.body;\n formData = convertSearchParamsToFormData(searchParams);\n } else if (opts.body == null) {\n searchParams = new URLSearchParams();\n formData = new FormData();\n } else {\n try {\n searchParams = new URLSearchParams(opts.body);\n formData = convertSearchParamsToFormData(searchParams);\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n let submission = {\n formMethod,\n formAction,\n formEncType: opts && opts.formEncType || \"application/x-www-form-urlencoded\",\n formData,\n json: undefined,\n text: undefined\n };\n if (isMutationMethod(submission.formMethod)) {\n return {\n path,\n submission\n };\n }\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n // On GET navigation submissions we can drop the ?index param from the\n // resulting location since all loaders will run. But fetcher GET submissions\n // only run a single loader so we need to preserve any incoming ?index params\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = \"?\" + searchParams;\n return {\n path: createPath(parsedPath),\n submission\n };\n}\n// Filter out all routes at/below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(matches, boundaryId, includeBoundary) {\n if (includeBoundary === void 0) {\n includeBoundary = false;\n }\n let index = matches.findIndex(m => m.route.id === boundaryId);\n if (index >= 0) {\n return matches.slice(0, includeBoundary ? index + 1 : index);\n }\n return matches;\n}\nfunction getMatchesToLoad(history, state, matches, submission, location, initialHydration, skipActionErrorRevalidation, isRevalidationRequired, cancelledDeferredRoutes, cancelledFetcherLoads, deletedFetchers, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, pendingActionResult) {\n let actionResult = pendingActionResult ? isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : pendingActionResult[1].data : undefined;\n let currentUrl = history.createURL(state.location);\n let nextUrl = history.createURL(location);\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryMatches = matches;\n if (initialHydration && state.errors) {\n // On initial hydration, only consider matches up to _and including_ the boundary.\n // This is inclusive to handle cases where a server loader ran successfully,\n // a child server loader bubbled up to this route, but this route has\n // `clientLoader.hydrate` so we want to still run the `clientLoader` so that\n // we have a complete version of `loaderData`\n boundaryMatches = getLoaderMatchesUntilBoundary(matches, Object.keys(state.errors)[0], true);\n } else if (pendingActionResult && isErrorResult(pendingActionResult[1])) {\n // If an action threw an error, we call loaders up to, but not including the\n // boundary\n boundaryMatches = getLoaderMatchesUntilBoundary(matches, pendingActionResult[0]);\n }\n // Don't revalidate loaders by default after action 4xx/5xx responses\n // when the flag is enabled. They can still opt-into revalidation via\n // `shouldRevalidate` via `actionResult`\n let actionStatus = pendingActionResult ? pendingActionResult[1].statusCode : undefined;\n let shouldSkipRevalidation = skipActionErrorRevalidation && actionStatus && actionStatus >= 400;\n let navigationMatches = boundaryMatches.filter((match, index) => {\n let {\n route\n } = match;\n if (route.lazy) {\n // We haven't loaded this route yet so we don't know if it's got a loader!\n return true;\n }\n if (route.loader == null) {\n return false;\n }\n if (initialHydration) {\n return shouldLoadRouteOnHydration(route, state.loaderData, state.errors);\n }\n // Always call the loader on new route instances and pending defer cancellations\n if (isNewLoader(state.loaderData, state.matches[index], match) || cancelledDeferredRoutes.some(id => id === match.route.id)) {\n return true;\n }\n // This is the default implementation for when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n let currentRouteMatch = state.matches[index];\n let nextRouteMatch = match;\n return shouldRevalidateLoader(match, _extends({\n currentUrl,\n currentParams: currentRouteMatch.params,\n nextUrl,\n nextParams: nextRouteMatch.params\n }, submission, {\n actionResult,\n actionStatus,\n defaultShouldRevalidate: shouldSkipRevalidation ? false :\n // Forced revalidation due to submission, useRevalidator, or X-Remix-Revalidate\n isRevalidationRequired || currentUrl.pathname + currentUrl.search === nextUrl.pathname + nextUrl.search ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search || isNewRouteInstance(currentRouteMatch, nextRouteMatch)\n }));\n });\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers = [];\n fetchLoadMatches.forEach((f, key) => {\n // Don't revalidate:\n // - on initial hydration (shouldn't be any fetchers then anyway)\n // - if fetcher won't be present in the subsequent render\n // - no longer matches the URL (v7_fetcherPersist=false)\n // - was unmounted but persisted due to v7_fetcherPersist=true\n if (initialHydration || !matches.some(m => m.route.id === f.routeId) || deletedFetchers.has(key)) {\n return;\n }\n let fetcherMatches = matchRoutes(routesToUse, f.path, basename);\n // If the fetcher path no longer matches, push it in with null matches so\n // we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is\n // currently only a use-case for Remix HMR where the route tree can change\n // at runtime and remove a route previously loaded via a fetcher\n if (!fetcherMatches) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: null,\n match: null,\n controller: null\n });\n return;\n }\n // Revalidating fetchers are decoupled from the route matches since they\n // load from a static href. They revalidate based on explicit revalidation\n // (submission, useRevalidator, or X-Remix-Revalidate)\n let fetcher = state.fetchers.get(key);\n let fetcherMatch = getTargetMatch(fetcherMatches, f.path);\n let shouldRevalidate = false;\n if (fetchRedirectIds.has(key)) {\n // Never trigger a revalidation of an actively redirecting fetcher\n shouldRevalidate = false;\n } else if (cancelledFetcherLoads.has(key)) {\n // Always mark for revalidation if the fetcher was cancelled\n cancelledFetcherLoads.delete(key);\n shouldRevalidate = true;\n } else if (fetcher && fetcher.state !== \"idle\" && fetcher.data === undefined) {\n // If the fetcher hasn't ever completed loading yet, then this isn't a\n // revalidation, it would just be a brand new load if an explicit\n // revalidation is required\n shouldRevalidate = isRevalidationRequired;\n } else {\n // Otherwise fall back on any user-defined shouldRevalidate, defaulting\n // to explicit revalidations only\n shouldRevalidate = shouldRevalidateLoader(fetcherMatch, _extends({\n currentUrl,\n currentParams: state.matches[state.matches.length - 1].params,\n nextUrl,\n nextParams: matches[matches.length - 1].params\n }, submission, {\n actionResult,\n actionStatus,\n defaultShouldRevalidate: shouldSkipRevalidation ? false : isRevalidationRequired\n }));\n }\n if (shouldRevalidate) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: fetcherMatches,\n match: fetcherMatch,\n controller: new AbortController()\n });\n }\n });\n return [navigationMatches, revalidatingFetchers];\n}\nfunction shouldLoadRouteOnHydration(route, loaderData, errors) {\n // We dunno if we have a loader - gotta find out!\n if (route.lazy) {\n return true;\n }\n // No loader, nothing to initialize\n if (!route.loader) {\n return false;\n }\n let hasData = loaderData != null && loaderData[route.id] !== undefined;\n let hasError = errors != null && errors[route.id] !== undefined;\n // Don't run if we error'd during SSR\n if (!hasData && hasError) {\n return false;\n }\n // Explicitly opting-in to running on hydration\n if (typeof route.loader === \"function\" && route.loader.hydrate === true) {\n return true;\n }\n // Otherwise, run if we're not yet initialized with anything\n return !hasData && !hasError;\n}\nfunction isNewLoader(currentLoaderData, currentMatch, match) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\nfunction isNewRouteInstance(currentMatch, match) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n currentPath != null && currentPath.endsWith(\"*\") && currentMatch.params[\"*\"] !== match.params[\"*\"]\n );\n}\nfunction shouldRevalidateLoader(loaderMatch, arg) {\n if (loaderMatch.route.shouldRevalidate) {\n let routeChoice = loaderMatch.route.shouldRevalidate(arg);\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n return arg.defaultShouldRevalidate;\n}\nfunction patchRoutesImpl(routeId, children, routesToUse, manifest, mapRouteProperties) {\n var _childrenToPatch;\n let childrenToPatch;\n if (routeId) {\n let route = manifest[routeId];\n invariant(route, \"No route found to patch children into: routeId = \" + routeId);\n if (!route.children) {\n route.children = [];\n }\n childrenToPatch = route.children;\n } else {\n childrenToPatch = routesToUse;\n }\n // Don't patch in routes we already know about so that `patch` is idempotent\n // to simplify user-land code. This is useful because we re-call the\n // `patchRoutesOnNavigation` function for matched routes with params.\n let uniqueChildren = children.filter(newRoute => !childrenToPatch.some(existingRoute => isSameRoute(newRoute, existingRoute)));\n let newRoutes = convertRoutesToDataRoutes(uniqueChildren, mapRouteProperties, [routeId || \"_\", \"patch\", String(((_childrenToPatch = childrenToPatch) == null ? void 0 : _childrenToPatch.length) || \"0\")], manifest);\n childrenToPatch.push(...newRoutes);\n}\nfunction isSameRoute(newRoute, existingRoute) {\n // Most optimal check is by id\n if (\"id\" in newRoute && \"id\" in existingRoute && newRoute.id === existingRoute.id) {\n return true;\n }\n // Second is by pathing differences\n if (!(newRoute.index === existingRoute.index && newRoute.path === existingRoute.path && newRoute.caseSensitive === existingRoute.caseSensitive)) {\n return false;\n }\n // Pathless layout routes are trickier since we need to check children.\n // If they have no children then they're the same as far as we can tell\n if ((!newRoute.children || newRoute.children.length === 0) && (!existingRoute.children || existingRoute.children.length === 0)) {\n return true;\n }\n // Otherwise, we look to see if every child in the new route is already\n // represented in the existing route's children\n return newRoute.children.every((aChild, i) => {\n var _existingRoute$childr;\n return (_existingRoute$childr = existingRoute.children) == null ? void 0 : _existingRoute$childr.some(bChild => isSameRoute(aChild, bChild));\n });\n}\n/**\n * Execute route.lazy() methods to lazily load route modules (loader, action,\n * shouldRevalidate) and update the routeManifest in place which shares objects\n * with dataRoutes so those get updated as well.\n */\nasync function loadLazyRouteModule(route, mapRouteProperties, manifest) {\n if (!route.lazy) {\n return;\n }\n let lazyRoute = await route.lazy();\n // If the lazy route function was executed and removed by another parallel\n // call then we can return - first lazy() to finish wins because the return\n // value of lazy is expected to be static\n if (!route.lazy) {\n return;\n }\n let routeToUpdate = manifest[route.id];\n invariant(routeToUpdate, \"No route found in manifest\");\n // Update the route in place. This should be safe because there's no way\n // we could yet be sitting on this route as we can't get there without\n // resolving lazy() first.\n //\n // This is different than the HMR \"update\" use-case where we may actively be\n // on the route being updated. The main concern boils down to \"does this\n // mutation affect any ongoing navigations or any current state.matches\n // values?\". If not, it should be safe to update in place.\n let routeUpdates = {};\n for (let lazyRouteProperty in lazyRoute) {\n let staticRouteValue = routeToUpdate[lazyRouteProperty];\n let isPropertyStaticallyDefined = staticRouteValue !== undefined &&\n // This property isn't static since it should always be updated based\n // on the route updates\n lazyRouteProperty !== \"hasErrorBoundary\";\n warning(!isPropertyStaticallyDefined, \"Route \\\"\" + routeToUpdate.id + \"\\\" has a static property \\\"\" + lazyRouteProperty + \"\\\" \" + \"defined but its lazy function is also returning a value for this property. \" + (\"The lazy route property \\\"\" + lazyRouteProperty + \"\\\" will be ignored.\"));\n if (!isPropertyStaticallyDefined && !immutableRouteKeys.has(lazyRouteProperty)) {\n routeUpdates[lazyRouteProperty] = lazyRoute[lazyRouteProperty];\n }\n }\n // Mutate the route with the provided updates. Do this first so we pass\n // the updated version to mapRouteProperties\n Object.assign(routeToUpdate, routeUpdates);\n // Mutate the `hasErrorBoundary` property on the route based on the route\n // updates and remove the `lazy` function so we don't resolve the lazy\n // route again.\n Object.assign(routeToUpdate, _extends({}, mapRouteProperties(routeToUpdate), {\n lazy: undefined\n }));\n}\n// Default implementation of `dataStrategy` which fetches all loaders in parallel\nasync function defaultDataStrategy(_ref4) {\n let {\n matches\n } = _ref4;\n let matchesToLoad = matches.filter(m => m.shouldLoad);\n let results = await Promise.all(matchesToLoad.map(m => m.resolve()));\n return results.reduce((acc, result, i) => Object.assign(acc, {\n [matchesToLoad[i].route.id]: result\n }), {});\n}\nasync function callDataStrategyImpl(dataStrategyImpl, type, state, request, matchesToLoad, matches, fetcherKey, manifest, mapRouteProperties, requestContext) {\n let loadRouteDefinitionsPromises = matches.map(m => m.route.lazy ? loadLazyRouteModule(m.route, mapRouteProperties, manifest) : undefined);\n let dsMatches = matches.map((match, i) => {\n let loadRoutePromise = loadRouteDefinitionsPromises[i];\n let shouldLoad = matchesToLoad.some(m => m.route.id === match.route.id);\n // `resolve` encapsulates route.lazy(), executing the loader/action,\n // and mapping return values/thrown errors to a `DataStrategyResult`. Users\n // can pass a callback to take fine-grained control over the execution\n // of the loader/action\n let resolve = async handlerOverride => {\n if (handlerOverride && request.method === \"GET\" && (match.route.lazy || match.route.loader)) {\n shouldLoad = true;\n }\n return shouldLoad ? callLoaderOrAction(type, request, match, loadRoutePromise, handlerOverride, requestContext) : Promise.resolve({\n type: ResultType.data,\n result: undefined\n });\n };\n return _extends({}, match, {\n shouldLoad,\n resolve\n });\n });\n // Send all matches here to allow for a middleware-type implementation.\n // handler will be a no-op for unneeded routes and we filter those results\n // back out below.\n let results = await dataStrategyImpl({\n matches: dsMatches,\n request,\n params: matches[0].params,\n fetcherKey,\n context: requestContext\n });\n // Wait for all routes to load here but 'swallow the error since we want\n // it to bubble up from the `await loadRoutePromise` in `callLoaderOrAction` -\n // called from `match.resolve()`\n try {\n await Promise.all(loadRouteDefinitionsPromises);\n } catch (e) {\n // No-op\n }\n return results;\n}\n// Default logic for calling a loader/action is the user has no specified a dataStrategy\nasync function callLoaderOrAction(type, request, match, loadRoutePromise, handlerOverride, staticContext) {\n let result;\n let onReject;\n let runHandler = handler => {\n // Setup a promise we can race against so that abort signals short circuit\n let reject;\n // This will never resolve so safe to type it as Promise to\n // satisfy the function return value\n let abortPromise = new Promise((_, r) => reject = r);\n onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n let actualHandler = ctx => {\n if (typeof handler !== \"function\") {\n return Promise.reject(new Error(\"You cannot call the handler for a route which defines a boolean \" + (\"\\\"\" + type + \"\\\" [routeId: \" + match.route.id + \"]\")));\n }\n return handler({\n request,\n params: match.params,\n context: staticContext\n }, ...(ctx !== undefined ? [ctx] : []));\n };\n let handlerPromise = (async () => {\n try {\n let val = await (handlerOverride ? handlerOverride(ctx => actualHandler(ctx)) : actualHandler());\n return {\n type: \"data\",\n result: val\n };\n } catch (e) {\n return {\n type: \"error\",\n result: e\n };\n }\n })();\n return Promise.race([handlerPromise, abortPromise]);\n };\n try {\n let handler = match.route[type];\n // If we have a route.lazy promise, await that first\n if (loadRoutePromise) {\n if (handler) {\n // Run statically defined handler in parallel with lazy()\n let handlerError;\n let [value] = await Promise.all([\n // If the handler throws, don't let it immediately bubble out,\n // since we need to let the lazy() execution finish so we know if this\n // route has a boundary that can handle the error\n runHandler(handler).catch(e => {\n handlerError = e;\n }), loadRoutePromise]);\n if (handlerError !== undefined) {\n throw handlerError;\n }\n result = value;\n } else {\n // Load lazy route module, then run any returned handler\n await loadRoutePromise;\n handler = match.route[type];\n if (handler) {\n // Handler still runs even if we got interrupted to maintain consistency\n // with un-abortable behavior of handler execution on non-lazy or\n // previously-lazy-loaded routes\n result = await runHandler(handler);\n } else if (type === \"action\") {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(405, {\n method: request.method,\n pathname,\n routeId: match.route.id\n });\n } else {\n // lazy() route has no loader to run. Short circuit here so we don't\n // hit the invariant below that errors on returning undefined.\n return {\n type: ResultType.data,\n result: undefined\n };\n }\n }\n } else if (!handler) {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(404, {\n pathname\n });\n } else {\n result = await runHandler(handler);\n }\n invariant(result.result !== undefined, \"You defined \" + (type === \"action\" ? \"an action\" : \"a loader\") + \" for route \" + (\"\\\"\" + match.route.id + \"\\\" but didn't return anything from your `\" + type + \"` \") + \"function. Please return a value or `null`.\");\n } catch (e) {\n // We should already be catching and converting normal handler executions to\n // DataStrategyResults and returning them, so anything that throws here is an\n // unexpected error we still need to wrap\n return {\n type: ResultType.error,\n result: e\n };\n } finally {\n if (onReject) {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n }\n return result;\n}\nasync function convertDataStrategyResultToDataResult(dataStrategyResult) {\n let {\n result,\n type\n } = dataStrategyResult;\n if (isResponse(result)) {\n let data;\n try {\n let contentType = result.headers.get(\"Content-Type\");\n // Check between word boundaries instead of startsWith() due to the last\n // paragraph of https://httpwg.org/specs/rfc9110.html#field.content-type\n if (contentType && /\\bapplication\\/json\\b/.test(contentType)) {\n if (result.body == null) {\n data = null;\n } else {\n data = await result.json();\n }\n } else {\n data = await result.text();\n }\n } catch (e) {\n return {\n type: ResultType.error,\n error: e\n };\n }\n if (type === ResultType.error) {\n return {\n type: ResultType.error,\n error: new ErrorResponseImpl(result.status, result.statusText, data),\n statusCode: result.status,\n headers: result.headers\n };\n }\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers\n };\n }\n if (type === ResultType.error) {\n if (isDataWithResponseInit(result)) {\n var _result$init3, _result$init4;\n if (result.data instanceof Error) {\n var _result$init, _result$init2;\n return {\n type: ResultType.error,\n error: result.data,\n statusCode: (_result$init = result.init) == null ? void 0 : _result$init.status,\n headers: (_result$init2 = result.init) != null && _result$init2.headers ? new Headers(result.init.headers) : undefined\n };\n }\n // Convert thrown data() to ErrorResponse instances\n return {\n type: ResultType.error,\n error: new ErrorResponseImpl(((_result$init3 = result.init) == null ? void 0 : _result$init3.status) || 500, undefined, result.data),\n statusCode: isRouteErrorResponse(result) ? result.status : undefined,\n headers: (_result$init4 = result.init) != null && _result$init4.headers ? new Headers(result.init.headers) : undefined\n };\n }\n return {\n type: ResultType.error,\n error: result,\n statusCode: isRouteErrorResponse(result) ? result.status : undefined\n };\n }\n if (isDeferredData(result)) {\n var _result$init5, _result$init6;\n return {\n type: ResultType.deferred,\n deferredData: result,\n statusCode: (_result$init5 = result.init) == null ? void 0 : _result$init5.status,\n headers: ((_result$init6 = result.init) == null ? void 0 : _result$init6.headers) && new Headers(result.init.headers)\n };\n }\n if (isDataWithResponseInit(result)) {\n var _result$init7, _result$init8;\n return {\n type: ResultType.data,\n data: result.data,\n statusCode: (_result$init7 = result.init) == null ? void 0 : _result$init7.status,\n headers: (_result$init8 = result.init) != null && _result$init8.headers ? new Headers(result.init.headers) : undefined\n };\n }\n return {\n type: ResultType.data,\n data: result\n };\n}\n// Support relative routing in internal redirects\nfunction normalizeRelativeRoutingRedirectResponse(response, request, routeId, matches, basename, v7_relativeSplatPath) {\n let location = response.headers.get(\"Location\");\n invariant(location, \"Redirects returned/thrown from loaders/actions must have a Location header\");\n if (!ABSOLUTE_URL_REGEX.test(location)) {\n let trimmedMatches = matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1);\n location = normalizeTo(new URL(request.url), trimmedMatches, basename, true, location, v7_relativeSplatPath);\n response.headers.set(\"Location\", location);\n }\n return response;\n}\nfunction normalizeRedirectLocation(location, currentUrl, basename) {\n if (ABSOLUTE_URL_REGEX.test(location)) {\n // Strip off the protocol+origin for same-origin + same-basename absolute redirects\n let normalizedLocation = location;\n let url = normalizedLocation.startsWith(\"//\") ? new URL(currentUrl.protocol + normalizedLocation) : new URL(normalizedLocation);\n let isSameBasename = stripBasename(url.pathname, basename) != null;\n if (url.origin === currentUrl.origin && isSameBasename) {\n return url.pathname + url.search + url.hash;\n }\n }\n return location;\n}\n// Utility method for creating the Request instances for loaders/actions during\n// client-side navigations and fetches. During SSR we will always have a\n// Request instance from the static handler (query/queryRoute)\nfunction createClientSideRequest(history, location, signal, submission) {\n let url = history.createURL(stripHashFromPath(location)).toString();\n let init = {\n signal\n };\n if (submission && isMutationMethod(submission.formMethod)) {\n let {\n formMethod,\n formEncType\n } = submission;\n // Didn't think we needed this but it turns out unlike other methods, patch\n // won't be properly normalized to uppercase and results in a 405 error.\n // See: https://fetch.spec.whatwg.org/#concept-method\n init.method = formMethod.toUpperCase();\n if (formEncType === \"application/json\") {\n init.headers = new Headers({\n \"Content-Type\": formEncType\n });\n init.body = JSON.stringify(submission.json);\n } else if (formEncType === \"text/plain\") {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.text;\n } else if (formEncType === \"application/x-www-form-urlencoded\" && submission.formData) {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = convertFormDataToSearchParams(submission.formData);\n } else {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.formData;\n }\n }\n return new Request(url, init);\n}\nfunction convertFormDataToSearchParams(formData) {\n let searchParams = new URLSearchParams();\n for (let [key, value] of formData.entries()) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs\n searchParams.append(key, typeof value === \"string\" ? value : value.name);\n }\n return searchParams;\n}\nfunction convertSearchParamsToFormData(searchParams) {\n let formData = new FormData();\n for (let [key, value] of searchParams.entries()) {\n formData.append(key, value);\n }\n return formData;\n}\nfunction processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, skipLoaderErrorBubbling) {\n // Fill in loaderData/errors from our loaders\n let loaderData = {};\n let errors = null;\n let statusCode;\n let foundError = false;\n let loaderHeaders = {};\n let pendingError = pendingActionResult && isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : undefined;\n // Process loader results into state.loaderData/state.errors\n matches.forEach(match => {\n if (!(match.route.id in results)) {\n return;\n }\n let id = match.route.id;\n let result = results[id];\n invariant(!isRedirectResult(result), \"Cannot handle redirect results in processLoaderData\");\n if (isErrorResult(result)) {\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError !== undefined) {\n error = pendingError;\n pendingError = undefined;\n }\n errors = errors || {};\n if (skipLoaderErrorBubbling) {\n errors[id] = error;\n } else {\n // Look upwards from the matched route for the closest ancestor error\n // boundary, defaulting to the root match. Prefer higher error values\n // if lower errors bubble to the same boundary\n let boundaryMatch = findNearestBoundary(matches, id);\n if (errors[boundaryMatch.route.id] == null) {\n errors[boundaryMatch.route.id] = error;\n }\n }\n // Clear our any prior loaderData for the throwing route\n loaderData[id] = undefined;\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n if (isDeferredResult(result)) {\n activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (result.statusCode != null && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n loaderData[id] = result.data;\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (result.statusCode && result.statusCode !== 200 && !foundError) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n }\n });\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here. Also clear out any loaderData for the\n // throwing route\n if (pendingError !== undefined && pendingActionResult) {\n errors = {\n [pendingActionResult[0]]: pendingError\n };\n loaderData[pendingActionResult[0]] = undefined;\n }\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders\n };\n}\nfunction processLoaderData(state, matches, results, pendingActionResult, revalidatingFetchers, fetcherResults, activeDeferreds) {\n let {\n loaderData,\n errors\n } = processRouteLoaderData(matches, results, pendingActionResult, activeDeferreds, false // This method is only called client side so we always want to bubble\n );\n // Process results from our revalidating fetchers\n revalidatingFetchers.forEach(rf => {\n let {\n key,\n match,\n controller\n } = rf;\n let result = fetcherResults[key];\n invariant(result, \"Did not find corresponding fetcher result\");\n // Process fetcher non-redirect errors\n if (controller && controller.signal.aborted) {\n // Nothing to do for aborted fetchers\n return;\n } else if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match == null ? void 0 : match.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = _extends({}, errors, {\n [boundaryMatch.route.id]: result.error\n });\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n invariant(false, \"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n invariant(false, \"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = getDoneFetcher(result.data);\n state.fetchers.set(key, doneFetcher);\n }\n });\n return {\n loaderData,\n errors\n };\n}\nfunction mergeLoaderData(loaderData, newLoaderData, matches, errors) {\n let mergedLoaderData = _extends({}, newLoaderData);\n for (let match of matches) {\n let id = match.route.id;\n if (newLoaderData.hasOwnProperty(id)) {\n if (newLoaderData[id] !== undefined) {\n mergedLoaderData[id] = newLoaderData[id];\n }\n } else if (loaderData[id] !== undefined && match.route.loader) {\n // Preserve existing keys not included in newLoaderData and where a loader\n // wasn't removed by HMR\n mergedLoaderData[id] = loaderData[id];\n }\n if (errors && errors.hasOwnProperty(id)) {\n // Don't keep any loader data below the boundary\n break;\n }\n }\n return mergedLoaderData;\n}\nfunction getActionDataForCommit(pendingActionResult) {\n if (!pendingActionResult) {\n return {};\n }\n return isErrorResult(pendingActionResult[1]) ? {\n // Clear out prior actionData on errors\n actionData: {}\n } : {\n actionData: {\n [pendingActionResult[0]]: pendingActionResult[1].data\n }\n };\n}\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(matches, routeId) {\n let eligibleMatches = routeId ? matches.slice(0, matches.findIndex(m => m.route.id === routeId) + 1) : [...matches];\n return eligibleMatches.reverse().find(m => m.route.hasErrorBoundary === true) || matches[0];\n}\nfunction getShortCircuitMatches(routes) {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route = routes.length === 1 ? routes[0] : routes.find(r => r.index || !r.path || r.path === \"/\") || {\n id: \"__shim-error-route__\"\n };\n return {\n matches: [{\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route\n }],\n route\n };\n}\nfunction getInternalRouterError(status, _temp5) {\n let {\n pathname,\n routeId,\n method,\n type,\n message\n } = _temp5 === void 0 ? {} : _temp5;\n let statusText = \"Unknown Server Error\";\n let errorMessage = \"Unknown @remix-run/router error\";\n if (status === 400) {\n statusText = \"Bad Request\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide a `loader` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (type === \"defer-action\") {\n errorMessage = \"defer() is not supported in actions\";\n } else if (type === \"invalid-body\") {\n errorMessage = \"Unable to encode submission body\";\n }\n } else if (status === 403) {\n statusText = \"Forbidden\";\n errorMessage = \"Route \\\"\" + routeId + \"\\\" does not match URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 404) {\n statusText = \"Not Found\";\n errorMessage = \"No route matches URL \\\"\" + pathname + \"\\\"\";\n } else if (status === 405) {\n statusText = \"Method Not Allowed\";\n if (method && pathname && routeId) {\n errorMessage = \"You made a \" + method.toUpperCase() + \" request to \\\"\" + pathname + \"\\\" but \" + (\"did not provide an `action` for route \\\"\" + routeId + \"\\\", \") + \"so there is no way to handle the request.\";\n } else if (method) {\n errorMessage = \"Invalid request method \\\"\" + method.toUpperCase() + \"\\\"\";\n }\n }\n return new ErrorResponseImpl(status || 500, statusText, new Error(errorMessage), true);\n}\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(results) {\n let entries = Object.entries(results);\n for (let i = entries.length - 1; i >= 0; i--) {\n let [key, result] = entries[i];\n if (isRedirectResult(result)) {\n return {\n key,\n result\n };\n }\n }\n}\nfunction stripHashFromPath(path) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath(_extends({}, parsedPath, {\n hash: \"\"\n }));\n}\nfunction isHashChangeOnly(a, b) {\n if (a.pathname !== b.pathname || a.search !== b.search) {\n return false;\n }\n if (a.hash === \"\") {\n // /page -> /page#hash\n return b.hash !== \"\";\n } else if (a.hash === b.hash) {\n // /page#hash -> /page#hash\n return true;\n } else if (b.hash !== \"\") {\n // /page#hash -> /page#other\n return true;\n }\n // If the hash is removed the browser will re-perform a request to the server\n // /page#hash -> /page\n return false;\n}\nfunction isDataStrategyResult(result) {\n return result != null && typeof result === \"object\" && \"type\" in result && \"result\" in result && (result.type === ResultType.data || result.type === ResultType.error);\n}\nfunction isRedirectDataStrategyResultResult(result) {\n return isResponse(result.result) && redirectStatusCodes.has(result.result.status);\n}\nfunction isDeferredResult(result) {\n return result.type === ResultType.deferred;\n}\nfunction isErrorResult(result) {\n return result.type === ResultType.error;\n}\nfunction isRedirectResult(result) {\n return (result && result.type) === ResultType.redirect;\n}\nfunction isDataWithResponseInit(value) {\n return typeof value === \"object\" && value != null && \"type\" in value && \"data\" in value && \"init\" in value && value.type === \"DataWithResponseInit\";\n}\nfunction isDeferredData(value) {\n let deferred = value;\n return deferred && typeof deferred === \"object\" && typeof deferred.data === \"object\" && typeof deferred.subscribe === \"function\" && typeof deferred.cancel === \"function\" && typeof deferred.resolveData === \"function\";\n}\nfunction isResponse(value) {\n return value != null && typeof value.status === \"number\" && typeof value.statusText === \"string\" && typeof value.headers === \"object\" && typeof value.body !== \"undefined\";\n}\nfunction isRedirectResponse(result) {\n if (!isResponse(result)) {\n return false;\n }\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\nfunction isValidMethod(method) {\n return validRequestMethods.has(method.toLowerCase());\n}\nfunction isMutationMethod(method) {\n return validMutationMethods.has(method.toLowerCase());\n}\nasync function resolveNavigationDeferredResults(matches, results, signal, currentMatches, currentLoaderData) {\n let entries = Object.entries(results);\n for (let index = 0; index < entries.length; index++) {\n let [routeId, result] = entries[index];\n let match = matches.find(m => (m == null ? void 0 : m.route.id) === routeId);\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n let currentMatch = currentMatches.find(m => m.route.id === match.route.id);\n let isRevalidatingLoader = currentMatch != null && !isNewRouteInstance(currentMatch, match) && (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n if (isDeferredResult(result) && isRevalidatingLoader) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n await resolveDeferredData(result, signal, false).then(result => {\n if (result) {\n results[routeId] = result;\n }\n });\n }\n }\n}\nasync function resolveFetcherDeferredResults(matches, results, revalidatingFetchers) {\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let {\n key,\n routeId,\n controller\n } = revalidatingFetchers[index];\n let result = results[key];\n let match = matches.find(m => (m == null ? void 0 : m.route.id) === routeId);\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n if (isDeferredResult(result)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n invariant(controller, \"Expected an AbortController for revalidating fetcher deferred result\");\n await resolveDeferredData(result, controller.signal, true).then(result => {\n if (result) {\n results[key] = result;\n }\n });\n }\n }\n}\nasync function resolveDeferredData(result, signal, unwrap) {\n if (unwrap === void 0) {\n unwrap = false;\n }\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e\n };\n }\n }\n return {\n type: ResultType.data,\n data: result.deferredData.data\n };\n}\nfunction hasNakedIndexQuery(search) {\n return new URLSearchParams(search).getAll(\"index\").some(v => v === \"\");\n}\nfunction getTargetMatch(matches, location) {\n let search = typeof location === \"string\" ? parsePath(location).search : location.search;\n if (matches[matches.length - 1].route.index && hasNakedIndexQuery(search || \"\")) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\nfunction getSubmissionFromNavigation(navigation) {\n let {\n formMethod,\n formAction,\n formEncType,\n text,\n formData,\n json\n } = navigation;\n if (!formMethod || !formAction || !formEncType) {\n return;\n }\n if (text != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json: undefined,\n text\n };\n } else if (formData != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData,\n json: undefined,\n text: undefined\n };\n } else if (json !== undefined) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json,\n text: undefined\n };\n }\n}\nfunction getLoadingNavigation(location, submission) {\n if (submission) {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n } else {\n let navigation = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined\n };\n return navigation;\n }\n}\nfunction getSubmittingNavigation(location, submission) {\n let navigation = {\n state: \"submitting\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text\n };\n return navigation;\n}\nfunction getLoadingFetcher(submission, data) {\n if (submission) {\n let fetcher = {\n state: \"loading\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data\n };\n return fetcher;\n } else {\n let fetcher = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n }\n}\nfunction getSubmittingFetcher(submission, existingFetcher) {\n let fetcher = {\n state: \"submitting\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data: existingFetcher ? existingFetcher.data : undefined\n };\n return fetcher;\n}\nfunction getDoneFetcher(data) {\n let fetcher = {\n state: \"idle\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data\n };\n return fetcher;\n}\nfunction restoreAppliedTransitions(_window, transitions) {\n try {\n let sessionPositions = _window.sessionStorage.getItem(TRANSITIONS_STORAGE_KEY);\n if (sessionPositions) {\n let json = JSON.parse(sessionPositions);\n for (let [k, v] of Object.entries(json || {})) {\n if (v && Array.isArray(v)) {\n transitions.set(k, new Set(v || []));\n }\n }\n }\n } catch (e) {\n // no-op, use default empty object\n }\n}\nfunction persistAppliedTransitions(_window, transitions) {\n if (transitions.size > 0) {\n let json = {};\n for (let [k, v] of transitions) {\n json[k] = [...v];\n }\n try {\n _window.sessionStorage.setItem(TRANSITIONS_STORAGE_KEY, JSON.stringify(json));\n } catch (error) {\n warning(false, \"Failed to save applied view transitions in sessionStorage (\" + error + \").\");\n }\n }\n}\n//#endregion\n\n\n//# sourceMappingURL=router.js.map\n\n\n//# sourceURL=webpack://tududi/./node_modules/@remix-run/router/dist/router.js?"); + +/***/ }), + +/***/ "./node_modules/ansi-html/index.js": +/*!*****************************************!*\ + !*** ./node_modules/ansi-html/index.js ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = ansiHTML\n\n// Reference to https://github.com/sindresorhus/ansi-regex\nvar _regANSI = /(?:(?:\\u001b\\[)|\\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\\u001b[A-M]/\n\nvar _defColors = {\n reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR]\n black: '000',\n red: 'ff0000',\n green: '209805',\n yellow: 'e8bf03',\n blue: '0000ff',\n magenta: 'ff00ff',\n cyan: '00ffee',\n lightgrey: 'f0f0f0',\n darkgrey: '888'\n}\nvar _styles = {\n 30: 'black',\n 31: 'red',\n 32: 'green',\n 33: 'yellow',\n 34: 'blue',\n 35: 'magenta',\n 36: 'cyan',\n 37: 'lightgrey'\n}\nvar _openTags = {\n '1': 'font-weight:bold', // bold\n '2': 'opacity:0.5', // dim\n '3': '', // italic\n '4': '', // underscore\n '8': 'display:none', // hidden\n '9': '' // delete\n}\nvar _closeTags = {\n '23': '', // reset italic\n '24': '', // reset underscore\n '29': '' // reset delete\n}\n\n;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {\n _closeTags[n] = ''\n})\n\n/**\n * Converts text with ANSI color codes to HTML markup.\n * @param {String} text\n * @returns {*}\n */\nfunction ansiHTML (text) {\n // Returns the text if the string has no ANSI escape code.\n if (!_regANSI.test(text)) {\n return text\n }\n\n // Cache opened sequence.\n var ansiCodes = []\n // Replace with markup.\n var ret = text.replace(/\\033\\[(\\d+)m/g, function (match, seq) {\n var ot = _openTags[seq]\n if (ot) {\n // If current sequence has been opened, close it.\n if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast\n ansiCodes.pop()\n return ''\n }\n // Open tag.\n ansiCodes.push(seq)\n return ot[0] === '<' ? ot : ''\n }\n\n var ct = _closeTags[seq]\n if (ct) {\n // Pop sequence\n ansiCodes.pop()\n return ct\n }\n return ''\n })\n\n // Make sure tags are closed.\n var l = ansiCodes.length\n ;(l > 0) && (ret += Array(l + 1).join(''))\n\n return ret\n}\n\n/**\n * Customize colors.\n * @param {Object} colors reference to _defColors\n */\nansiHTML.setColors = function (colors) {\n if (typeof colors !== 'object') {\n throw new Error('`colors` parameter must be an Object.')\n }\n\n var _finalColors = {}\n for (var key in _defColors) {\n var hex = colors.hasOwnProperty(key) ? colors[key] : null\n if (!hex) {\n _finalColors[key] = _defColors[key]\n continue\n }\n if ('reset' === key) {\n if (typeof hex === 'string') {\n hex = [hex]\n }\n if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {\n return typeof h !== 'string'\n })) {\n throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000')\n }\n var defHexColor = _defColors[key]\n if (!hex[0]) {\n hex[0] = defHexColor[0]\n }\n if (hex.length === 1 || !hex[1]) {\n hex = [hex[0]]\n hex.push(defHexColor[1])\n }\n\n hex = hex.slice(0, 2)\n } else if (typeof hex !== 'string') {\n throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000')\n }\n _finalColors[key] = hex\n }\n _setTags(_finalColors)\n}\n\n/**\n * Reset colors.\n */\nansiHTML.reset = function () {\n _setTags(_defColors)\n}\n\n/**\n * Expose tags, including open and close.\n * @type {Object}\n */\nansiHTML.tags = {}\n\nif (Object.defineProperty) {\n Object.defineProperty(ansiHTML.tags, 'open', {\n get: function () { return _openTags }\n })\n Object.defineProperty(ansiHTML.tags, 'close', {\n get: function () { return _closeTags }\n })\n} else {\n ansiHTML.tags.open = _openTags\n ansiHTML.tags.close = _closeTags\n}\n\nfunction _setTags (colors) {\n // reset all\n _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1]\n // inverse\n _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0]\n // dark grey\n _openTags['90'] = 'color:#' + colors.darkgrey\n\n for (var code in _styles) {\n var color = _styles[code]\n var oriColor = colors[color] || '000'\n _openTags[code] = 'color:#' + oriColor\n code = parseInt(code)\n _openTags[(code + 10).toString()] = 'background:#' + oriColor\n }\n}\n\nansiHTML.reset()\n\n\n//# sourceURL=webpack://tududi/./node_modules/ansi-html/index.js?"); + +/***/ }), + +/***/ "./node_modules/clsx/dist/clsx.mjs": +/*!*****************************************!*\ + !*** ./node_modules/clsx/dist/clsx.mjs ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clsx: () => (/* binding */ clsx),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t { + +"use strict"; +eval("\nvar parent = __webpack_require__(/*! ../stable/global-this */ \"./node_modules/core-js-pure/stable/global-this.js\");\n\nmodule.exports = parent;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/actual/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/es/global-this.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js-pure/es/global-this.js ***! + \*****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n__webpack_require__(/*! ../modules/es.global-this */ \"./node_modules/core-js-pure/modules/es.global-this.js\");\n\nmodule.exports = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/es/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/features/global-this.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/features/global-this.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../full/global-this */ \"./node_modules/core-js-pure/full/global-this.js\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/features/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/full/global-this.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js-pure/full/global-this.js ***! + \*******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: remove from `core-js@4`\n__webpack_require__(/*! ../modules/esnext.global-this */ \"./node_modules/core-js-pure/modules/esnext.global-this.js\");\n\nvar parent = __webpack_require__(/*! ../actual/global-this */ \"./node_modules/core-js-pure/actual/global-this.js\");\n\nmodule.exports = parent;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/full/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/a-callable.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/a-callable.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js-pure/internals/try-to-string.js\");\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/a-callable.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/a-possible-prototype.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/a-possible-prototype.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \"./node_modules/core-js-pure/internals/is-possible-prototype.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/a-possible-prototype.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/add-to-unscopables.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/add-to-unscopables.js ***! + \*******************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = function () { /* empty */ };\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/add-to-unscopables.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/an-instance.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/an-instance.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js-pure/internals/object-is-prototype-of.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/an-instance.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/an-object.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/an-object.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/an-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/array-from.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/array-from.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar bind = __webpack_require__(/*! ../internals/function-bind-context */ \"./node_modules/core-js-pure/internals/function-bind-context.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js-pure/internals/to-object.js\");\nvar callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ \"./node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js\");\nvar isArrayIteratorMethod = __webpack_require__(/*! ../internals/is-array-iterator-method */ \"./node_modules/core-js-pure/internals/is-array-iterator-method.js\");\nvar isConstructor = __webpack_require__(/*! ../internals/is-constructor */ \"./node_modules/core-js-pure/internals/is-constructor.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js-pure/internals/length-of-array-like.js\");\nvar createProperty = __webpack_require__(/*! ../internals/create-property */ \"./node_modules/core-js-pure/internals/create-property.js\");\nvar getIterator = __webpack_require__(/*! ../internals/get-iterator */ \"./node_modules/core-js-pure/internals/get-iterator.js\");\nvar getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ \"./node_modules/core-js-pure/internals/get-iterator-method.js\");\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/array-from.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/array-includes.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/array-includes.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js-pure/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js-pure/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js-pure/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/array-includes.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/array-slice.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/array-slice.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis([].slice);\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/array-slice.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/array-sort.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/array-sort.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar arraySlice = __webpack_require__(/*! ../internals/array-slice */ \"./node_modules/core-js-pure/internals/array-slice.js\");\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/array-sort.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js ***! + \*********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js-pure/internals/iterator-close.js\");\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/call-with-safe-iteration-closing.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/classof-raw.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/classof-raw.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/classof-raw.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/classof.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/classof.js ***! + \********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js-pure/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js-pure/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/classof.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/correct-prototype-getter.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/correct-prototype-getter.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/correct-prototype-getter.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/create-iter-result-object.js": +/*!**************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/create-iter-result-object.js ***! + \**************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/create-iter-result-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/create-non-enumerable-property.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/create-non-enumerable-property.js ***! + \*******************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js-pure/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/create-non-enumerable-property.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/create-property-descriptor.js": +/*!***************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/create-property-descriptor.js ***! + \***************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/create-property-descriptor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/create-property.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/create-property.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js-pure/internals/create-property-descriptor.js\");\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/create-property.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/define-built-in-accessor.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/define-built-in-accessor.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\");\n\nmodule.exports = function (target, name, descriptor) {\n return defineProperty.f(target, name, descriptor);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/define-built-in-accessor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/define-built-in.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/define-built-in.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js-pure/internals/create-non-enumerable-property.js\");\n\nmodule.exports = function (target, key, value, options) {\n if (options && options.enumerable) target[key] = value;\n else createNonEnumerableProperty(target, key, value);\n return target;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/define-built-in.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/define-built-ins.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/define-built-ins.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js-pure/internals/define-built-in.js\");\n\nmodule.exports = function (target, src, options) {\n for (var key in src) {\n if (options && options.unsafe && target[key]) target[key] = src[key];\n else defineBuiltIn(target, key, src[key], options);\n } return target;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/define-built-ins.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/define-global-property.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/define-global-property.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/define-global-property.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/descriptors.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/descriptors.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/descriptors.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/document-create-element.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/document-create-element.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/document-create-element.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/enum-bug-keys.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/enum-bug-keys.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/enum-bug-keys.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/environment-user-agent.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/environment-user-agent.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/environment-user-agent.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/environment-v8-version.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/environment-v8-version.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js-pure/internals/environment-user-agent.js\");\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/environment-v8-version.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/export.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js-pure/internals/export.js ***! + \*******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar apply = __webpack_require__(/*! ../internals/function-apply */ \"./node_modules/core-js-pure/internals/function-apply.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this-clause */ \"./node_modules/core-js-pure/internals/function-uncurry-this-clause.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js\").f);\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js-pure/internals/is-forced.js\");\nvar path = __webpack_require__(/*! ../internals/path */ \"./node_modules/core-js-pure/internals/path.js\");\nvar bind = __webpack_require__(/*! ../internals/function-bind-context */ \"./node_modules/core-js-pure/internals/function-bind-context.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js-pure/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\n// add debugging info\n__webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js-pure/internals/shared-store.js\");\n\nvar wrapConstructor = function (NativeConstructor) {\n var Wrapper = function (a, b, c) {\n if (this instanceof Wrapper) {\n switch (arguments.length) {\n case 0: return new NativeConstructor();\n case 1: return new NativeConstructor(a);\n case 2: return new NativeConstructor(a, b);\n } return new NativeConstructor(a, b, c);\n } return apply(NativeConstructor, this, arguments);\n };\n Wrapper.prototype = NativeConstructor.prototype;\n return Wrapper;\n};\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var PROTO = options.proto;\n\n var nativeSource = GLOBAL ? globalThis : STATIC ? globalThis[TARGET] : globalThis[TARGET] && globalThis[TARGET].prototype;\n\n var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];\n var targetPrototype = target.prototype;\n\n var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;\n var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;\n\n for (key in source) {\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contains in native\n USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);\n\n targetProperty = target[key];\n\n if (USE_NATIVE) if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(nativeSource, key);\n nativeProperty = descriptor && descriptor.value;\n } else nativeProperty = nativeSource[key];\n\n // export native or implementation\n sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];\n\n if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue;\n\n // bind methods to global for calling from export context\n if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, globalThis);\n // wrap global constructors for prevent changes in this version\n else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);\n // make static versions for prototype methods\n else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);\n // default case\n else resultProperty = sourceProperty;\n\n // add a flag to not completely full polyfills\n if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(resultProperty, 'sham', true);\n }\n\n createNonEnumerableProperty(target, key, resultProperty);\n\n if (PROTO) {\n VIRTUAL_PROTOTYPE = TARGET + 'Prototype';\n if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {\n createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});\n }\n // export virtual prototype methods\n createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);\n // export real prototype methods\n if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) {\n createNonEnumerableProperty(targetPrototype, key, sourceProperty);\n }\n }\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/export.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/fails.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js-pure/internals/fails.js ***! + \******************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/fails.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-apply.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-apply.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js-pure/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-apply.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-bind-context.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-bind-context.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this-clause */ \"./node_modules/core-js-pure/internals/function-uncurry-this-clause.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js-pure/internals/a-callable.js\");\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js-pure/internals/function-bind-native.js\");\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-bind-context.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-bind-native.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-bind-native.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-bind-native.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-call.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-call.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js-pure/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-call.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-name.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-name.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-name.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js ***! + \*******************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js-pure/internals/a-callable.js\");\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-uncurry-this-clause.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-uncurry-this-clause.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js-pure/internals/classof-raw.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-uncurry-this-clause.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/function-uncurry-this.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/function-uncurry-this.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js-pure/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/function-uncurry-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/get-built-in.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/get-built-in.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar path = __webpack_require__(/*! ../internals/path */ \"./node_modules/core-js-pure/internals/path.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\n\nvar aFunction = function (variable) {\n return isCallable(variable) ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(globalThis[namespace])\n : path[namespace] && path[namespace][method] || globalThis[namespace] && globalThis[namespace][method];\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/get-built-in.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/get-iterator-method.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/get-iterator-method.js ***! + \********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js-pure/internals/classof.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js-pure/internals/get-method.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js-pure/internals/is-null-or-undefined.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js-pure/internals/iterators.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/get-iterator-method.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/get-iterator.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/get-iterator.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js-pure/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js-pure/internals/try-to-string.js\");\nvar getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ \"./node_modules/core-js-pure/internals/get-iterator-method.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/get-iterator.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/get-method.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/get-method.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js-pure/internals/a-callable.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js-pure/internals/is-null-or-undefined.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/get-method.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/global-this.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/global-this.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval("\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/has-own-property.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/has-own-property.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js-pure/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/has-own-property.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/hidden-keys.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/hidden-keys.js ***! + \************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = {};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/hidden-keys.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/html.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js-pure/internals/html.js ***! + \*****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/html.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/ie8-dom-define.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/ie8-dom-define.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js-pure/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/ie8-dom-define.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/indexed-object.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/indexed-object.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js-pure/internals/classof-raw.js\");\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/indexed-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/inspect-source.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/inspect-source.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js-pure/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/inspect-source.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/internal-state.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/internal-state.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \"./node_modules/core-js-pure/internals/weak-map-basic-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js-pure/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js-pure/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js-pure/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js-pure/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/internal-state.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-array-iterator-method.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-array-iterator-method.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js-pure/internals/iterators.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-array-iterator-method.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-callable.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-callable.js ***! + \************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-callable.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-constructor.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-constructor.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js-pure/internals/classof.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js-pure/internals/inspect-source.js\");\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-constructor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-forced.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-forced.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-forced.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-null-or-undefined.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-null-or-undefined.js ***! + \*********************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-null-or-undefined.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-object.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-object.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-possible-prototype.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-possible-prototype.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-possible-prototype.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-pure.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-pure.js ***! + \********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = true;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-pure.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/is-symbol.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/is-symbol.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js-pure/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js-pure/internals/use-symbol-as-uid.js\");\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/is-symbol.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/iterator-close.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/iterator-close.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js-pure/internals/get-method.js\");\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/iterator-close.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/iterator-create-constructor.js": +/*!****************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/iterator-create-constructor.js ***! + \****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar IteratorPrototype = (__webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js-pure/internals/iterators-core.js\").IteratorPrototype);\nvar create = __webpack_require__(/*! ../internals/object-create */ \"./node_modules/core-js-pure/internals/object-create.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js-pure/internals/create-property-descriptor.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js-pure/internals/set-to-string-tag.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js-pure/internals/iterators.js\");\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/iterator-create-constructor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/iterator-define.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/iterator-define.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js-pure/internals/is-pure.js\");\nvar FunctionName = __webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js-pure/internals/function-name.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar createIteratorConstructor = __webpack_require__(/*! ../internals/iterator-create-constructor */ \"./node_modules/core-js-pure/internals/iterator-create-constructor.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js-pure/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js-pure/internals/object-set-prototype-of.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js-pure/internals/set-to-string-tag.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js-pure/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js-pure/internals/define-built-in.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js-pure/internals/iterators.js\");\nvar IteratorsCore = __webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js-pure/internals/iterators-core.js\");\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/iterator-define.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/iterators-core.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/iterators-core.js ***! + \***************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\nvar create = __webpack_require__(/*! ../internals/object-create */ \"./node_modules/core-js-pure/internals/object-create.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js-pure/internals/object-get-prototype-of.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js-pure/internals/define-built-in.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js-pure/internals/is-pure.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/iterators-core.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/iterators.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/iterators.js ***! + \**********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = {};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/iterators.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/length-of-array-like.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/length-of-array-like.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js-pure/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/length-of-array-like.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/math-trunc.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/math-trunc.js ***! + \***********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/math-trunc.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-assign.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-assign.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js-pure/internals/object-keys.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js-pure/internals/object-get-own-property-symbols.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js-pure/internals/object-property-is-enumerable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js-pure/internals/to-object.js\");\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js-pure/internals/indexed-object.js\");\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-assign.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-create.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-create.js ***! + \**************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar definePropertiesModule = __webpack_require__(/*! ../internals/object-define-properties */ \"./node_modules/core-js-pure/internals/object-define-properties.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js-pure/internals/enum-bug-keys.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js-pure/internals/hidden-keys.js\");\nvar html = __webpack_require__(/*! ../internals/html */ \"./node_modules/core-js-pure/internals/html.js\");\nvar documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js-pure/internals/document-create-element.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js-pure/internals/shared-key.js\");\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-create.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-define-properties.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-define-properties.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js-pure/internals/v8-prototype-define-bug.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js-pure/internals/to-indexed-object.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js-pure/internals/object-keys.js\");\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-define-properties.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-define-property.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-define-property.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js-pure/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js-pure/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js-pure/internals/to-property-key.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-define-property.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js-pure/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js-pure/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js-pure/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js-pure/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js-pure/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-get-own-property-symbols.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-get-own-property-symbols.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-get-own-property-symbols.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-get-prototype-of.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-get-prototype-of.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js-pure/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js-pure/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js-pure/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-get-prototype-of.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-is-prototype-of.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-is-prototype-of.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-is-prototype-of.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-keys-internal.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-keys-internal.js ***! + \*********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js-pure/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js-pure/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js-pure/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-keys-internal.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-keys.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-keys.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js-pure/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js-pure/internals/enum-bug-keys.js\");\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-keys.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-property-is-enumerable.js": +/*!******************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-property-is-enumerable.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-property-is-enumerable.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-set-prototype-of.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-set-prototype-of.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js-pure/internals/function-uncurry-this-accessor.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js-pure/internals/require-object-coercible.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js-pure/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-set-prototype-of.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/object-to-string.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/object-to-string.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js-pure/internals/to-string-tag-support.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js-pure/internals/classof.js\");\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/object-to-string.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/ordinary-to-primitive.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/ordinary-to-primitive.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/ordinary-to-primitive.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/path.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js-pure/internals/path.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nmodule.exports = {};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/path.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/require-object-coercible.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/require-object-coercible.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js-pure/internals/is-null-or-undefined.js\");\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/require-object-coercible.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/safe-get-built-in.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/safe-get-built-in.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/safe-get-built-in.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/set-to-string-tag.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/set-to-string-tag.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js-pure/internals/to-string-tag-support.js\");\nvar defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js-pure/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar toString = __webpack_require__(/*! ../internals/object-to-string */ \"./node_modules/core-js-pure/internals/object-to-string.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC, SET_METHOD) {\n var target = STATIC ? it : it && it.prototype;\n if (target) {\n if (!hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {\n createNonEnumerableProperty(target, 'toString', toString);\n }\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/set-to-string-tag.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/shared-key.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/shared-key.js ***! + \***********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js-pure/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js-pure/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/shared-key.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/shared-store.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/shared-store.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js-pure/internals/is-pure.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js-pure/internals/define-global-property.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/shared-store.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/shared.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js-pure/internals/shared.js ***! + \*******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js-pure/internals/shared-store.js\");\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/shared.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/string-multibyte.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/string-multibyte.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js-pure/internals/to-integer-or-infinity.js\");\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js-pure/internals/require-object-coercible.js\");\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/string-multibyte.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/string-punycode-to-ascii.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/string-punycode-to-ascii.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\n\nvar $RangeError = RangeError;\nvar exec = uncurryThis(regexSeparators.exec);\nvar floor = Math.floor;\nvar fromCharCode = String.fromCharCode;\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar split = uncurryThis(''.split);\nvar toLowerCase = uncurryThis(''.toLowerCase);\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = charCodeAt(string, counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = charCodeAt(string, counter++);\n if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.\n push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n push(output, value);\n counter--;\n }\n } else {\n push(output, value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n while (delta > baseMinusTMin * tMax >> 1) {\n delta = floor(delta / baseMinusTMin);\n k += base;\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n push(output, fromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n push(output, delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n var k = base;\n while (true) {\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n k += base;\n }\n\n push(output, fromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n handledCPCount++;\n }\n }\n\n delta++;\n n++;\n }\n return join(output, '');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = split(replace(toLowerCase(input), regexSeparators, '\\u002E'), '.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);\n }\n return join(encoded, '.');\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/string-punycode-to-ascii.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/symbol-constructor-detection.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/symbol-constructor-detection.js ***! + \*****************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js-pure/internals/environment-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/symbol-constructor-detection.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-absolute-index.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-absolute-index.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js-pure/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-absolute-index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-indexed-object.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-indexed-object.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js-pure/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js-pure/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-indexed-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-integer-or-infinity.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-integer-or-infinity.js ***! + \***********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \"./node_modules/core-js-pure/internals/math-trunc.js\");\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-integer-or-infinity.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-length.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-length.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js-pure/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-length.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-object.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-object.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js-pure/internals/require-object-coercible.js\");\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-object.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-primitive.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-primitive.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js-pure/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js-pure/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js-pure/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-primitive.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-property-key.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-property-key.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js-pure/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js-pure/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-property-key.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-string-tag-support.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-string-tag-support.js ***! + \**********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-string-tag-support.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/to-string.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js-pure/internals/to-string.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js-pure/internals/classof.js\");\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/to-string.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/try-to-string.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/try-to-string.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/try-to-string.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/uid.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js-pure/internals/uid.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/uid.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/url-constructor-detection.js": +/*!**************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/url-constructor-detection.js ***! + \**************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js-pure/internals/is-pure.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line unicorn/relative-url-style -- required for testing\n var url = new URL('b?a=1&b=2&c=3', 'https://a');\n var params = url.searchParams;\n var params2 = new URLSearchParams('a=1&a=2&b=3');\n var result = '';\n url.pathname = 'c%20d';\n params.forEach(function (value, key) {\n params['delete']('b');\n result += key + value;\n });\n params2['delete']('a', 2);\n // `undefined` case is a Chromium 117 bug\n // https://bugs.chromium.org/p/v8/issues/detail?id=14222\n params2['delete']('b', undefined);\n return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))\n || (!params.size && (IS_PURE || !DESCRIPTORS))\n || !params.sort\n || url.href !== 'https://a/c%20d?a=1&c=3'\n || params.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !params[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('https://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('https://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('https://x', undefined).host !== 'x';\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/url-constructor-detection.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/use-symbol-as-uid.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/use-symbol-as-uid.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js-pure/internals/symbol-constructor-detection.js\");\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/use-symbol-as-uid.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/v8-prototype-define-bug.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/v8-prototype-define-bug.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/v8-prototype-define-bug.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/validate-arguments-length.js": +/*!**************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/validate-arguments-length.js ***! + \**************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/validate-arguments-length.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/weak-map-basic-detection.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/weak-map-basic-detection.js ***! + \*************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/weak-map-basic-detection.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/internals/well-known-symbol.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/internals/well-known-symbol.js ***! + \******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js-pure/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js-pure/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js-pure/internals/symbol-constructor-detection.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js-pure/internals/use-symbol-as-uid.js\");\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/internals/well-known-symbol.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/es.array.iterator.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/es.array.iterator.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js-pure/internals/to-indexed-object.js\");\nvar addToUnscopables = __webpack_require__(/*! ../internals/add-to-unscopables */ \"./node_modules/core-js-pure/internals/add-to-unscopables.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js-pure/internals/iterators.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js-pure/internals/internal-state.js\");\nvar defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js-pure/internals/object-define-property.js\").f);\nvar defineIterator = __webpack_require__(/*! ../internals/iterator-define */ \"./node_modules/core-js-pure/internals/iterator-define.js\");\nvar createIterResultObject = __webpack_require__(/*! ../internals/create-iter-result-object */ \"./node_modules/core-js-pure/internals/create-iter-result-object.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js-pure/internals/is-pure.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/es.array.iterator.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/es.global-this.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/es.global-this.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n globalThis: globalThis\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/es.global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/es.string.from-code-point.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/es.string.from-code-point.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js-pure/internals/to-absolute-index.js\");\n\nvar $RangeError = RangeError;\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\nvar join = uncurryThis([].join);\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');\n elements[i] = code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);\n } return join(elements, '');\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/es.string.from-code-point.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/es.string.iterator.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/es.string.iterator.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar charAt = (__webpack_require__(/*! ../internals/string-multibyte */ \"./node_modules/core-js-pure/internals/string-multibyte.js\").charAt);\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js-pure/internals/internal-state.js\");\nvar defineIterator = __webpack_require__(/*! ../internals/iterator-define */ \"./node_modules/core-js-pure/internals/iterator-define.js\");\nvar createIterResultObject = __webpack_require__(/*! ../internals/create-iter-result-object */ \"./node_modules/core-js-pure/internals/create-iter-result-object.js\");\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/es.string.iterator.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/esnext.global-this.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/esnext.global-this.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: Remove from `core-js@4`\n__webpack_require__(/*! ../modules/es.global-this */ \"./node_modules/core-js-pure/modules/es.global-this.js\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/esnext.global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url-search-params.constructor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url-search-params.constructor.js ***! + \********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\n__webpack_require__(/*! ../modules/es.array.iterator */ \"./node_modules/core-js-pure/modules/es.array.iterator.js\");\n__webpack_require__(/*! ../modules/es.string.from-code-point */ \"./node_modules/core-js-pure/modules/es.string.from-code-point.js\");\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar safeGetBuiltIn = __webpack_require__(/*! ../internals/safe-get-built-in */ \"./node_modules/core-js-pure/internals/safe-get-built-in.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js-pure/internals/function-call.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar USE_NATIVE_URL = __webpack_require__(/*! ../internals/url-constructor-detection */ \"./node_modules/core-js-pure/internals/url-constructor-detection.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js-pure/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js-pure/internals/define-built-in-accessor.js\");\nvar defineBuiltIns = __webpack_require__(/*! ../internals/define-built-ins */ \"./node_modules/core-js-pure/internals/define-built-ins.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js-pure/internals/set-to-string-tag.js\");\nvar createIteratorConstructor = __webpack_require__(/*! ../internals/iterator-create-constructor */ \"./node_modules/core-js-pure/internals/iterator-create-constructor.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js-pure/internals/internal-state.js\");\nvar anInstance = __webpack_require__(/*! ../internals/an-instance */ \"./node_modules/core-js-pure/internals/an-instance.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js-pure/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar bind = __webpack_require__(/*! ../internals/function-bind-context */ \"./node_modules/core-js-pure/internals/function-bind-context.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js-pure/internals/classof.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js-pure/internals/an-object.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js-pure/internals/is-object.js\");\nvar $toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar create = __webpack_require__(/*! ../internals/object-create */ \"./node_modules/core-js-pure/internals/object-create.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js-pure/internals/create-property-descriptor.js\");\nvar getIterator = __webpack_require__(/*! ../internals/get-iterator */ \"./node_modules/core-js-pure/internals/get-iterator.js\");\nvar getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ \"./node_modules/core-js-pure/internals/get-iterator-method.js\");\nvar createIterResultObject = __webpack_require__(/*! ../internals/create-iter-result-object */ \"./node_modules/core-js-pure/internals/create-iter-result-object.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js-pure/internals/validate-arguments-length.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js-pure/internals/well-known-symbol.js\");\nvar arraySort = __webpack_require__(/*! ../internals/array-sort */ \"./node_modules/core-js-pure/internals/array-sort.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar nativeFetch = safeGetBuiltIn('fetch');\nvar NativeRequest = safeGetBuiltIn('Request');\nvar Headers = safeGetBuiltIn('Headers');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar TypeError = globalThis.TypeError;\nvar encodeURIComponent = globalThis.encodeURIComponent;\nvar fromCharCode = String.fromCharCode;\nvar fromCodePoint = getBuiltIn('String', 'fromCodePoint');\nvar $parseInt = parseInt;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar exec = uncurryThis(/./.exec);\n\nvar plus = /\\+/g;\nvar FALLBACK_REPLACER = '\\uFFFD';\nvar VALID_HEX = /^[0-9a-f]+$/i;\n\nvar parseHexOctet = function (string, start) {\n var substr = stringSlice(string, start, start + 2);\n if (!exec(VALID_HEX, substr)) return NaN;\n\n return $parseInt(substr, 16);\n};\n\nvar getLeadingOnes = function (octet) {\n var count = 0;\n for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n count++;\n }\n return count;\n};\n\nvar utf8Decode = function (octets) {\n var codePoint = null;\n\n switch (octets.length) {\n case 1:\n codePoint = octets[0];\n break;\n case 2:\n codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);\n break;\n case 3:\n codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);\n break;\n case 4:\n codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);\n break;\n }\n\n return codePoint > 0x10FFFF ? null : codePoint;\n};\n\nvar decode = function (input) {\n input = replace(input, plus, ' ');\n var length = input.length;\n var result = '';\n var i = 0;\n\n while (i < length) {\n var decodedChar = charAt(input, i);\n\n if (decodedChar === '%') {\n if (charAt(input, i + 1) === '%' || i + 3 > length) {\n result += '%';\n i++;\n continue;\n }\n\n var octet = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (octet !== octet) {\n result += decodedChar;\n i++;\n continue;\n }\n\n i += 2;\n var byteSequenceLength = getLeadingOnes(octet);\n\n if (byteSequenceLength === 0) {\n decodedChar = fromCharCode(octet);\n } else {\n if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n result += FALLBACK_REPLACER;\n i++;\n continue;\n }\n\n var octets = [octet];\n var sequenceIndex = 1;\n\n while (sequenceIndex < byteSequenceLength) {\n i++;\n if (i + 3 > length || charAt(input, i) !== '%') break;\n\n var nextByte = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (nextByte !== nextByte) {\n i += 3;\n break;\n }\n if (nextByte > 191 || nextByte < 128) break;\n\n push(octets, nextByte);\n i += 2;\n sequenceIndex++;\n }\n\n if (octets.length !== byteSequenceLength) {\n result += FALLBACK_REPLACER;\n continue;\n }\n\n var codePoint = utf8Decode(octets);\n if (codePoint === null) {\n result += FALLBACK_REPLACER;\n } else {\n decodedChar = fromCodePoint(codePoint);\n }\n }\n }\n\n result += decodedChar;\n i++;\n }\n\n return result;\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n target: getInternalParamsState(params).entries,\n index: 0,\n kind: kind\n });\n}, URL_SEARCH_PARAMS, function next() {\n var state = getInternalIteratorState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n var entry = target[index];\n switch (state.kind) {\n case 'keys': return createIterResultObject(entry.key, false);\n case 'values': return createIterResultObject(entry.value, false);\n } return createIterResultObject([entry.key, entry.value], false);\n}, true);\n\nvar URLSearchParamsState = function (init) {\n this.entries = [];\n this.url = null;\n\n if (init !== undefined) {\n if (isObject(init)) this.parseObject(init);\n else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));\n }\n};\n\nURLSearchParamsState.prototype = {\n type: URL_SEARCH_PARAMS,\n bindURL: function (url) {\n this.url = url;\n this.update();\n },\n parseObject: function (object) {\n var entries = this.entries;\n var iteratorMethod = getIteratorMethod(object);\n var iterator, next, step, entryIterator, entryNext, first, second;\n\n if (iteratorMethod) {\n iterator = getIterator(object, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw new TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (var key in object) if (hasOwn(object, key)) {\n push(entries, { key: key, value: $toString(object[key]) });\n }\n },\n parseQuery: function (query) {\n if (query) {\n var entries = this.entries;\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(entries, {\n key: decode(shift(entry)),\n value: decode(join(entry, '='))\n });\n }\n }\n }\n },\n serialize: function () {\n var entries = this.entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n },\n update: function () {\n this.entries.length = 0;\n this.parseQuery(this.url.query);\n },\n updateURL: function () {\n if (this.url) this.url.update();\n }\n};\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var state = setInternalState(this, new URLSearchParamsState(init));\n if (!DESCRIPTORS) this.size = state.entries.length;\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\ndefineBuiltIns(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 2);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n if (!DESCRIPTORS) this.length++;\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name /* , value */) {\n var state = getInternalParamsState(this);\n var length = validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index];\n if (entry.key === key && (value === undefined || entry.value === value)) {\n splice(entries, index, 1);\n if (value !== undefined) break;\n } else index++;\n }\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name /* , value */) {\n var entries = getInternalParamsState(this).entries;\n var length = validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index++];\n if (entry.key === key && (value === undefined || entry.value === value)) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\ndefineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\ndefineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {\n return getInternalParamsState(this).serialize();\n}, { enumerable: true });\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n return getInternalParamsState(this).entries.length;\n },\n configurable: true,\n enumerable: true\n});\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url-search-params.constructor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url-search-params.delete.js": +/*!***************************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url-search-params.delete.js ***! + \***************************************************************************/ +/***/ (() => { + +eval("// empty\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url-search-params.delete.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url-search-params.has.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url-search-params.has.js ***! + \************************************************************************/ +/***/ (() => { + +eval("// empty\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url-search-params.has.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url-search-params.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url-search-params.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\n__webpack_require__(/*! ../modules/web.url-search-params.constructor */ \"./node_modules/core-js-pure/modules/web.url-search-params.constructor.js\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url-search-params.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url-search-params.size.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url-search-params.size.js ***! + \*************************************************************************/ +/***/ (() => { + +eval("// empty\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url-search-params.size.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url.can-parse.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url.can-parse.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js-pure/internals/fails.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js-pure/internals/validate-arguments-length.js\");\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar USE_NATIVE_URL = __webpack_require__(/*! ../internals/url-constructor-detection */ \"./node_modules/core-js-pure/internals/url-constructor-detection.js\");\n\nvar URL = getBuiltIn('URL');\n\n// https://github.com/nodejs/node/issues/47505\n// https://github.com/denoland/deno/issues/18893\nvar THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {\n URL.canParse();\n});\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9250\nvar WRONG_ARITY = fails(function () {\n return URL.canParse.length !== 1;\n});\n\n// `URL.canParse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n canParse: function canParse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return !!new URL(urlString, base);\n } catch (error) {\n return false;\n }\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url.can-parse.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url.constructor.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url.constructor.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\n__webpack_require__(/*! ../modules/es.string.iterator */ \"./node_modules/core-js-pure/modules/es.string.iterator.js\");\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js-pure/internals/descriptors.js\");\nvar USE_NATIVE_URL = __webpack_require__(/*! ../internals/url-constructor-detection */ \"./node_modules/core-js-pure/internals/url-constructor-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js-pure/internals/global-this.js\");\nvar bind = __webpack_require__(/*! ../internals/function-bind-context */ \"./node_modules/core-js-pure/internals/function-bind-context.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js-pure/internals/function-uncurry-this.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js-pure/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js-pure/internals/define-built-in-accessor.js\");\nvar anInstance = __webpack_require__(/*! ../internals/an-instance */ \"./node_modules/core-js-pure/internals/an-instance.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js-pure/internals/has-own-property.js\");\nvar assign = __webpack_require__(/*! ../internals/object-assign */ \"./node_modules/core-js-pure/internals/object-assign.js\");\nvar arrayFrom = __webpack_require__(/*! ../internals/array-from */ \"./node_modules/core-js-pure/internals/array-from.js\");\nvar arraySlice = __webpack_require__(/*! ../internals/array-slice */ \"./node_modules/core-js-pure/internals/array-slice.js\");\nvar codeAt = (__webpack_require__(/*! ../internals/string-multibyte */ \"./node_modules/core-js-pure/internals/string-multibyte.js\").codeAt);\nvar toASCII = __webpack_require__(/*! ../internals/string-punycode-to-ascii */ \"./node_modules/core-js-pure/internals/string-punycode-to-ascii.js\");\nvar $toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js-pure/internals/set-to-string-tag.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js-pure/internals/validate-arguments-length.js\");\nvar URLSearchParamsModule = __webpack_require__(/*! ../modules/web.url-search-params.constructor */ \"./node_modules/core-js-pure/modules/web.url-search-params.constructor.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js-pure/internals/internal-state.js\");\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\n\nvar NativeURL = globalThis.URL;\nvar TypeError = globalThis.TypeError;\nvar parseInt = globalThis.parseInt;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar join = uncurryThis([].join);\nvar numberToString = uncurryThis(1.1.toString);\nvar pop = uncurryThis([].pop);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar toLowerCase = uncurryThis(''.toLowerCase);\nvar unshift = uncurryThis([].unshift);\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\nvar TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\n// eslint-disable-next-line no-unassigned-vars -- expected `undefined` value\nvar EOF;\n\n// https://url.spec.whatwg.org/#ipv4-number-parser\nvar parseIPv4 = function (input) {\n var parts = split(input, '.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] === '') {\n parts.length--;\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part === '') return input;\n radix = 10;\n if (part.length > 1 && charAt(part, 0) === '0') {\n radix = exec(HEX_START, part) ? 16 : 8;\n part = stringSlice(part, radix === 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n number = parseInt(part, radix);\n }\n push(numbers, number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index === partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = pop(numbers);\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// https://url.spec.whatwg.org/#concept-ipv6-parser\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return charAt(input, pointer);\n };\n\n if (chr() === ':') {\n if (charAt(input, 1) !== ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex === 8) return;\n if (chr() === ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && exec(HEX, chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() === '.') {\n if (length === 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() === '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!exec(DIGIT, chr())) return;\n while (exec(DIGIT, chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece === 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n }\n if (numbersSeen !== 4) return;\n break;\n } else if (chr() === ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex !== 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n return currLength > maxLength ? currStart : maxIndex;\n};\n\n// https://url.spec.whatwg.org/#host-serializing\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n unshift(result, host % 256);\n host = floor(host / 256);\n }\n return join(result, '.');\n }\n\n // ipv6\n if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += numberToString(host[index], 16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n }\n\n return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\n// https://url.spec.whatwg.org/#special-scheme\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\n// https://url.spec.whatwg.org/#windows-drive-letter\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length === 2 && exec(ALPHA, charAt(string, 0))\n && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));\n};\n\n// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (\n string.length === 2 ||\n ((third = charAt(string, 2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\n// https://url.spec.whatwg.org/#single-dot-path-segment\nvar isSingleDot = function (segment) {\n return segment === '.' || toLowerCase(segment) === '%2e';\n};\n\n// https://url.spec.whatwg.org/#double-dot-path-segment\nvar isDoubleDot = function (segment) {\n segment = toLowerCase(segment);\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\nvar URLState = function (url, isBase, base) {\n var urlString = $toString(url);\n var baseState, failure, searchParams;\n if (isBase) {\n failure = this.parse(urlString);\n if (failure) throw new TypeError(failure);\n this.searchParams = null;\n } else {\n if (base !== undefined) baseState = new URLState(base, true);\n failure = this.parse(urlString, null, baseState);\n if (failure) throw new TypeError(failure);\n searchParams = getInternalSearchParamsState(new URLSearchParams());\n searchParams.bindURL(this);\n this.searchParams = searchParams;\n }\n};\n\nURLState.prototype = {\n type: 'URL',\n // https://url.spec.whatwg.org/#url-parsing\n // eslint-disable-next-line max-statements -- TODO\n parse: function (input, stateOverride, base) {\n var url = this;\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n input = $toString(input);\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');\n input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');\n }\n\n input = replace(input, TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && exec(ALPHA, chr)) {\n buffer += toLowerCase(chr);\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {\n buffer += toLowerCase(chr);\n } else if (chr === ':') {\n if (stateOverride && (\n (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||\n (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||\n (url.scheme === 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme === 'file') {\n state = FILE;\n } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (url.isSpecial()) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] === '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n push(url.path, '');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr === '#') {\n url.scheme = base.scheme;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme === 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr === '/' && codePoints[pointer + 1] === '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr === '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr === EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n } else if (chr === '/' || (chr === '\\\\' && url.isSpecial())) {\n state = RELATIVE_SLASH;\n } else if (chr === '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.path.length--;\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (url.isSpecial() && (chr === '/' || chr === '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr === '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr !== '/' && chr !== '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr === '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint === ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (seenAt && buffer === '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme === 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr === ':' && !seenBracket) {\n if (buffer === '') return INVALID_HOST;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride === HOSTNAME) return;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (url.isSpecial() && buffer === '') return INVALID_HOST;\n if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr === '[') seenBracket = true;\n else if (chr === ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (exec(DIGIT, chr)) {\n buffer += chr;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial()) ||\n stateOverride\n ) {\n if (buffer !== '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr === '/' || chr === '\\\\') state = FILE_SLASH;\n else if (base && base.scheme === 'file') {\n switch (chr) {\n case EOF:\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n break;\n case '?':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n break;\n case '#':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n break;\n default:\n if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.shortenPath();\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr === '/' || chr === '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr === EOF || chr === '/' || chr === '\\\\' || chr === '?' || chr === '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer === '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = url.parseHost(buffer);\n if (failure) return failure;\n if (url.host === 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (url.isSpecial()) {\n state = PATH;\n if (chr !== '/' && chr !== '\\\\') continue;\n } else if (!stateOverride && chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n state = PATH;\n if (chr !== '/') continue;\n } break;\n\n case PATH:\n if (\n chr === EOF || chr === '/' ||\n (chr === '\\\\' && url.isSpecial()) ||\n (!stateOverride && (chr === '?' || chr === '#'))\n ) {\n if (isDoubleDot(buffer)) {\n url.shortenPath();\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else if (isSingleDot(buffer)) {\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else {\n if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter\n }\n push(url.path, buffer);\n }\n buffer = '';\n if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n shift(url.path);\n }\n }\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n if (chr === \"'\" && url.isSpecial()) url.query += '%27';\n else if (chr === '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n },\n // https://url.spec.whatwg.org/#host-parsing\n parseHost: function (input) {\n var result, codePoints, index;\n if (charAt(input, 0) === '[') {\n if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;\n result = parseIPv6(stringSlice(input, 1, -1));\n if (!result) return INVALID_HOST;\n this.host = result;\n // opaque host\n } else if (!this.isSpecial()) {\n if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n this.host = result;\n } else {\n input = toASCII(input);\n if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n this.host = result;\n }\n },\n // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n cannotHaveUsernamePasswordPort: function () {\n return !this.host || this.cannotBeABaseURL || this.scheme === 'file';\n },\n // https://url.spec.whatwg.org/#include-credentials\n includesCredentials: function () {\n return this.username !== '' || this.password !== '';\n },\n // https://url.spec.whatwg.org/#is-special\n isSpecial: function () {\n return hasOwn(specialSchemes, this.scheme);\n },\n // https://url.spec.whatwg.org/#shorten-a-urls-path\n shortenPath: function () {\n var path = this.path;\n var pathSize = path.length;\n if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {\n path.length--;\n }\n },\n // https://url.spec.whatwg.org/#concept-url-serializer\n serialize: function () {\n var url = this;\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (url.includesCredentials()) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme === 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n },\n // https://url.spec.whatwg.org/#dom-url-href\n setHref: function (href) {\n var failure = this.parse(href);\n if (failure) throw new TypeError(failure);\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-origin\n getOrigin: function () {\n var scheme = this.scheme;\n var port = this.port;\n if (scheme === 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme === 'file' || !this.isSpecial()) return 'null';\n return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');\n },\n // https://url.spec.whatwg.org/#dom-url-protocol\n getProtocol: function () {\n return this.scheme + ':';\n },\n setProtocol: function (protocol) {\n this.parse($toString(protocol) + ':', SCHEME_START);\n },\n // https://url.spec.whatwg.org/#dom-url-username\n getUsername: function () {\n return this.username;\n },\n setUsername: function (username) {\n var codePoints = arrayFrom($toString(username));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-password\n getPassword: function () {\n return this.password;\n },\n setPassword: function (password) {\n var codePoints = arrayFrom($toString(password));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-host\n getHost: function () {\n var host = this.host;\n var port = this.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n },\n setHost: function (host) {\n if (this.cannotBeABaseURL) return;\n this.parse(host, HOST);\n },\n // https://url.spec.whatwg.org/#dom-url-hostname\n getHostname: function () {\n var host = this.host;\n return host === null ? '' : serializeHost(host);\n },\n setHostname: function (hostname) {\n if (this.cannotBeABaseURL) return;\n this.parse(hostname, HOSTNAME);\n },\n // https://url.spec.whatwg.org/#dom-url-port\n getPort: function () {\n var port = this.port;\n return port === null ? '' : $toString(port);\n },\n setPort: function (port) {\n if (this.cannotHaveUsernamePasswordPort()) return;\n port = $toString(port);\n if (port === '') this.port = null;\n else this.parse(port, PORT);\n },\n // https://url.spec.whatwg.org/#dom-url-pathname\n getPathname: function () {\n var path = this.path;\n return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n },\n setPathname: function (pathname) {\n if (this.cannotBeABaseURL) return;\n this.path = [];\n this.parse(pathname, PATH_START);\n },\n // https://url.spec.whatwg.org/#dom-url-search\n getSearch: function () {\n var query = this.query;\n return query ? '?' + query : '';\n },\n setSearch: function (search) {\n search = $toString(search);\n if (search === '') {\n this.query = null;\n } else {\n if (charAt(search, 0) === '?') search = stringSlice(search, 1);\n this.query = '';\n this.parse(search, QUERY);\n }\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-searchparams\n getSearchParams: function () {\n return this.searchParams.facade;\n },\n // https://url.spec.whatwg.org/#dom-url-hash\n getHash: function () {\n var fragment = this.fragment;\n return fragment ? '#' + fragment : '';\n },\n setHash: function (hash) {\n hash = $toString(hash);\n if (hash === '') {\n this.fragment = null;\n return;\n }\n if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);\n this.fragment = '';\n this.parse(hash, FRAGMENT);\n },\n update: function () {\n this.query = this.searchParams.serialize() || null;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLPrototype);\n var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;\n var state = setInternalState(that, new URLState(url, false, base));\n if (!DESCRIPTORS) {\n that.href = state.serialize();\n that.origin = state.getOrigin();\n that.protocol = state.getProtocol();\n that.username = state.getUsername();\n that.password = state.getPassword();\n that.host = state.getHost();\n that.hostname = state.getHostname();\n that.port = state.getPort();\n that.pathname = state.getPathname();\n that.search = state.getSearch();\n that.searchParams = state.getSearchParams();\n that.hash = state.getHash();\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar accessorDescriptor = function (getter, setter) {\n return {\n get: function () {\n return getInternalURLState(this)[getter]();\n },\n set: setter && function (value) {\n return getInternalURLState(this)[setter](value);\n },\n configurable: true,\n enumerable: true\n };\n};\n\nif (DESCRIPTORS) {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\ndefineBuiltIn(URLPrototype, 'toJSON', function toJSON() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\ndefineBuiltIn(URLPrototype, 'toString', function toString() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url.constructor.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\n__webpack_require__(/*! ../modules/web.url.constructor */ \"./node_modules/core-js-pure/modules/web.url.constructor.js\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url.parse.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url.parse.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js-pure/internals/export.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js-pure/internals/get-built-in.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js-pure/internals/validate-arguments-length.js\");\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js-pure/internals/to-string.js\");\nvar USE_NATIVE_URL = __webpack_require__(/*! ../internals/url-constructor-detection */ \"./node_modules/core-js-pure/internals/url-constructor-detection.js\");\n\nvar URL = getBuiltIn('URL');\n\n// `URL.parse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {\n parse: function parse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return new URL(urlString, base);\n } catch (error) {\n return null;\n }\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url.parse.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/modules/web.url.to-json.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js-pure/modules/web.url.to-json.js ***! + \**************************************************************/ +/***/ (() => { + +eval("// empty\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/modules/web.url.to-json.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/stable/global-this.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js-pure/stable/global-this.js ***! + \*********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nvar parent = __webpack_require__(/*! ../es/global-this */ \"./node_modules/core-js-pure/es/global-this.js\");\n\nmodule.exports = parent;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/stable/global-this.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/web/url-search-params.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js-pure/web/url-search-params.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n__webpack_require__(/*! ../modules/web.url-search-params */ \"./node_modules/core-js-pure/modules/web.url-search-params.js\");\n__webpack_require__(/*! ../modules/web.url-search-params.delete */ \"./node_modules/core-js-pure/modules/web.url-search-params.delete.js\");\n__webpack_require__(/*! ../modules/web.url-search-params.has */ \"./node_modules/core-js-pure/modules/web.url-search-params.has.js\");\n__webpack_require__(/*! ../modules/web.url-search-params.size */ \"./node_modules/core-js-pure/modules/web.url-search-params.size.js\");\nvar path = __webpack_require__(/*! ../internals/path */ \"./node_modules/core-js-pure/internals/path.js\");\n\nmodule.exports = path.URLSearchParams;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/web/url-search-params.js?"); + +/***/ }), + +/***/ "./node_modules/core-js-pure/web/url.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js-pure/web/url.js ***! + \**********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n__webpack_require__(/*! ./url-search-params */ \"./node_modules/core-js-pure/web/url-search-params.js\");\n__webpack_require__(/*! ../modules/web.url */ \"./node_modules/core-js-pure/modules/web.url.js\");\n__webpack_require__(/*! ../modules/web.url.can-parse */ \"./node_modules/core-js-pure/modules/web.url.can-parse.js\");\n__webpack_require__(/*! ../modules/web.url.parse */ \"./node_modules/core-js-pure/modules/web.url.parse.js\");\n__webpack_require__(/*! ../modules/web.url.to-json */ \"./node_modules/core-js-pure/modules/web.url.to-json.js\");\nvar path = __webpack_require__(/*! ../internals/path */ \"./node_modules/core-js-pure/internals/path.js\");\n\nmodule.exports = path.URL;\n\n\n//# sourceURL=webpack://tududi/./node_modules/core-js-pure/web/url.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/markdown.css": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/markdown.css ***! + \**********************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/* Light mode syntax highlighting - only for code blocks */\n.markdown-content pre code,\n.markdown-content pre code.hljs,\n.hljs {\n background: #f6f8fa !important;\n color: #24292e !important;\n display: block;\n overflow-x: auto;\n padding: 1.25rem !important;\n border-radius: 0.5rem;\n font-size: 0.875rem !important;\n line-height: 1.5;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #6a737d !important;\n font-style: italic;\n}\n\n.hljs-keyword,\n.hljs-selector-tag,\n.hljs-addition {\n color: #d73a49 !important;\n}\n\n.hljs-number,\n.hljs-string,\n.hljs-meta .hljs-string,\n.hljs-literal,\n.hljs-doctag,\n.hljs-regexp {\n color: #032f62 !important;\n}\n\n.hljs-title,\n.hljs-section,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class {\n color: #6f42c1 !important;\n}\n\n.hljs-attribute,\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-class .hljs-title,\n.hljs-type {\n color: #e36209 !important;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-subst,\n.hljs-meta,\n.hljs-meta .hljs-keyword,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-link {\n color: #005cc5 !important;\n}\n\n.hljs-built_in {\n color: #e36209;\n}\n\n.hljs-deletion {\n color: #b31d28;\n background-color: #ffeef0;\n}\n\n.hljs-formula {\n background-color: #eee;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n/* Dark mode syntax highlighting */\n.dark .hljs,\n.dark .markdown-content pre code,\n.dark .markdown-content pre code.hljs {\n background: #0d1117 !important;\n color: #e6edf3 !important;\n}\n\n.dark .hljs-comment,\n.dark .hljs-quote {\n color: #8b949e !important;\n font-style: italic;\n}\n\n.dark .hljs-keyword,\n.dark .hljs-selector-tag,\n.dark .hljs-addition {\n color: #ff7b72 !important;\n}\n\n.dark .hljs-number,\n.dark .hljs-string,\n.dark .hljs-meta .hljs-string,\n.dark .hljs-literal,\n.dark .hljs-doctag,\n.dark .hljs-regexp {\n color: #a5d6ff !important;\n}\n\n.dark .hljs-title,\n.dark .hljs-section,\n.dark .hljs-name,\n.dark .hljs-selector-id,\n.dark .hljs-selector-class {\n color: #d2a8ff;\n}\n\n.dark .hljs-attribute,\n.dark .hljs-attr,\n.dark .hljs-variable,\n.dark .hljs-template-variable,\n.dark .hljs-class .hljs-title,\n.dark .hljs-type {\n color: #ffa657;\n}\n\n.dark .hljs-symbol,\n.dark .hljs-bullet,\n.dark .hljs-subst,\n.dark .hljs-meta,\n.dark .hljs-meta .hljs-keyword,\n.dark .hljs-selector-attr,\n.dark .hljs-selector-pseudo,\n.dark .hljs-link {\n color: #79c0ff;\n}\n\n.dark .hljs-built_in {\n color: #ffa657;\n}\n\n.dark .hljs-deletion {\n color: #ffa198;\n background-color: #490202;\n}\n\n.dark .hljs-formula {\n background-color: #21262d;\n}\n\n.dark .hljs-emphasis {\n font-style: italic;\n}\n\n.dark .hljs-strong {\n font-weight: bold;\n}\n\n/* Custom markdown styles */\n.markdown-content {\n line-height: 1.6;\n}\n\n.markdown-content p:last-child {\n margin-bottom: 0;\n}\n\n.markdown-content pre {\n border-radius: 0.5rem;\n font-size: 0.875rem;\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n}\n\n.markdown-content pre code {\n background: transparent !important;\n padding: 1.25rem !important;\n border-radius: 0.5rem !important;\n font-size: 0.875rem !important;\n}\n\n.markdown-content code {\n font-size: 0.875rem;\n}\n\n/* Force padding only on code elements, not pre */\n.markdown-content pre > code {\n padding: 1.25rem !important;\n margin: 0 !important;\n}\n\n/* Pre elements should not have padding */\n.markdown-content pre {\n background: transparent !important;\n padding: 0 !important;\n margin: 1rem 0 !important;\n}\n\n.markdown-content table {\n border-radius: 0.375rem;\n overflow: hidden;\n}\n\n.markdown-content blockquote {\n border-radius: 0.25rem;\n background-color: rgba(243, 244, 246, 0.5);\n}\n\n.dark .markdown-content blockquote {\n background-color: rgba(31, 41, 55, 0.5);\n}\n\n/* Task list styles */\n.markdown-content ul li:has(input[type=\"checkbox\"]) {\n list-style: none;\n margin-left: -1rem;\n}\n\n.markdown-content input[type=\"checkbox\"] {\n margin-right: 0.5rem;\n cursor: pointer;\n}\n\n/* Improved spacing for nested lists */\n.markdown-content ul ul,\n.markdown-content ol ol,\n.markdown-content ul ol,\n.markdown-content ol ul {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n/* Enhanced pre/code block styling */\n.markdown-content pre {\n position: relative;\n border: none;\n margin: 1rem 0;\n}\n\n.dark .markdown-content pre {\n border: none;\n}\n\n/* Copy button styling for code blocks */\n.markdown-content pre:hover::after {\n content: \"Copy\";\n position: absolute;\n top: 0.5rem;\n right: 0.5rem;\n background: rgba(0, 0, 0, 0.7);\n color: white;\n padding: 0.25rem 0.5rem;\n border-radius: 0.25rem;\n font-size: 0.75rem;\n cursor: pointer;\n transition: opacity 0.2s;\n}\n\n.dark .markdown-content pre:hover::after {\n background: rgba(255, 255, 255, 0.8);\n color: black;\n}\n\n/* Better table responsiveness */\n.markdown-content table {\n max-width: 100%;\n overflow-x: auto;\n display: block;\n white-space: nowrap;\n}\n\n.markdown-content tbody {\n display: table;\n width: 100%;\n}\n\n@media (max-width: 768px) {\n .markdown-content table {\n font-size: 0.875rem;\n }\n \n .markdown-content th,\n .markdown-content td {\n padding: 0.5rem;\n }\n}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://tududi/./frontend/styles/markdown.css?./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/tailwind.css": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./frontend/styles/tailwind.css ***! + \**********************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}/*\n! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com\n*//*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured \\`sans\\` font-family by default.\n5. Use the user's configured \\`sans\\` font-feature-settings by default.\n6. Use the user's configured \\`sans\\` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from \\`html\\` so users can set them as a class directly on the \\`html\\` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured \\`mono\\` font-family by default.\n2. Use the user's configured \\`mono\\` font-feature-settings by default.\n3. Use the user's configured \\`mono\\` font-variation-settings by default.\n4. Correct the odd \\`em\\` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent \\`sub\\` and \\`sup\\` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional \\`:invalid\\` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to \\`inherit\\` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements \\`display: block\\` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add \\`vertical-align: middle\\` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 640px) {\n\n .container {\n max-width: 640px;\n }\n}\n@media (min-width: 768px) {\n\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 1024px) {\n\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1280px) {\n\n .container {\n max-width: 1280px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.inset-0 {\n inset: 0px;\n}\n.inset-1 {\n inset: 0.25rem;\n}\n.inset-y-0 {\n top: 0px;\n bottom: 0px;\n}\n.-right-2 {\n right: -0.5rem;\n}\n.-top-2 {\n top: -0.5rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-4 {\n bottom: 1rem;\n}\n.bottom-6 {\n bottom: 1.5rem;\n}\n.bottom-full {\n bottom: 100%;\n}\n.left-0 {\n left: 0px;\n}\n.left-1 {\n left: 0.25rem;\n}\n.left-1\\\\/2 {\n left: 50%;\n}\n.left-2 {\n left: 0.5rem;\n}\n.left-3 {\n left: 0.75rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-2 {\n right: 0.5rem;\n}\n.right-3 {\n right: 0.75rem;\n}\n.right-4 {\n right: 1rem;\n}\n.right-6 {\n right: 1.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-1\\\\/2 {\n top: 50%;\n}\n.top-16 {\n top: 4rem;\n}\n.top-2 {\n top: 0.5rem;\n}\n.top-20 {\n top: 5rem;\n}\n.top-3 {\n top: 0.75rem;\n}\n.top-full {\n top: 100%;\n}\n.z-10 {\n z-index: 10;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.col-span-full {\n grid-column: 1 / -1;\n}\n.m-1 {\n margin: 0.25rem;\n}\n.mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-3 {\n margin-left: 0.75rem;\n}\n.ml-4 {\n margin-left: 1rem;\n}\n.ml-72 {\n margin-left: 18rem;\n}\n.ml-8 {\n margin-left: 2rem;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mr-3 {\n margin-right: 0.75rem;\n}\n.mr-4 {\n margin-right: 1rem;\n}\n.mt-0\\\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\\\.5 {\n margin-top: 0.375rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.mt-auto {\n margin-top: auto;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.h-1 {\n height: 0.25rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-2 {\n height: 0.5rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-3\\\\.5 {\n height: 0.875rem;\n}\n.h-32 {\n height: 8rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40 {\n height: 10rem;\n}\n.h-48 {\n height: 12rem;\n}\n.h-5 {\n height: 1.25rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-64 {\n height: 16rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-\\\\[calc\\\\(100vh-4rem\\\\)\\\\] {\n height: calc(100vh - 4rem);\n}\n.h-full {\n height: 100%;\n}\n.h-screen {\n height: 100vh;\n}\n.max-h-0 {\n max-height: 0px;\n}\n.max-h-60 {\n max-height: 15rem;\n}\n.max-h-96 {\n max-height: 24rem;\n}\n.max-h-\\\\[500px\\\\] {\n max-height: 500px;\n}\n.max-h-\\\\[90vh\\\\] {\n max-height: 90vh;\n}\n.min-h-0 {\n min-height: 0px;\n}\n.min-h-32 {\n min-height: 8rem;\n}\n.min-h-\\\\[400px\\\\] {\n min-height: 400px;\n}\n.min-h-\\\\[40px\\\\] {\n min-height: 40px;\n}\n.min-h-full {\n min-height: 100%;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.w-0 {\n width: 0px;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-16 {\n width: 4rem;\n}\n.w-20 {\n width: 5rem;\n}\n.w-28 {\n width: 7rem;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-3\\\\.5 {\n width: 0.875rem;\n}\n.w-32 {\n width: 8rem;\n}\n.w-4 {\n width: 1rem;\n}\n.w-48 {\n width: 12rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-72 {\n width: 18rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-9 {\n width: 2.25rem;\n}\n.w-full {\n width: 100%;\n}\n.w-screen {\n width: 100vw;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.max-w-0 {\n max-width: 0px;\n}\n.max-w-5xl {\n max-width: 64rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.flex-grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.origin-top-right {\n transform-origin: top right;\n}\n.-translate-x-1\\\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0\\\\.5 {\n --tw-translate-x: 0.125rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0\\\\.5 {\n --tw-translate-y: 0.125rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.resize {\n resize: both;\n}\n.list-inside {\n list-style-position: inside;\n}\n.list-decimal {\n list-style-type: decimal;\n}\n.list-disc {\n list-style-type: disc;\n}\n.appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.grid-cols-8 {\n grid-template-columns: repeat(8, minmax(0, 1fr));\n}\n.flex-row {\n flex-direction: row;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-start {\n justify-content: flex-start;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.space-x-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(2rem * var(--tw-space-x-reverse));\n margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.overflow-auto {\n overflow: auto;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.break-words {\n overflow-wrap: break-word;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n.rounded-r-lg {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.border {\n border-width: 1px;\n}\n.border-2 {\n border-width: 2px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-l {\n border-left-width: 1px;\n}\n.border-l-2 {\n border-left-width: 2px;\n}\n.border-l-4 {\n border-left-width: 4px;\n}\n.border-r {\n border-right-width: 1px;\n}\n.border-t {\n border-top-width: 1px;\n}\n.border-none {\n border-style: none;\n}\n.border-blue-200 {\n --tw-border-opacity: 1;\n border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));\n}\n.border-blue-300 {\n --tw-border-opacity: 1;\n border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));\n}\n.border-blue-400 {\n --tw-border-opacity: 1;\n border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));\n}\n.border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.border-blue-700 {\n --tw-border-opacity: 1;\n border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));\n}\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));\n}\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n.border-green-400\\\\/60 {\n border-color: rgb(74 222 128 / 0.6);\n}\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-orange-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));\n}\n.border-purple-500 {\n --tw-border-opacity: 1;\n border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));\n}\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));\n}\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));\n}\n.border-red-700 {\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));\n}\n.border-yellow-500 {\n --tw-border-opacity: 1;\n border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));\n}\n.border-l-white\\\\/50 {\n border-left-color: rgb(255 255 255 / 0.5);\n}\n.border-t-blue-500 {\n --tw-border-opacity: 1;\n border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));\n}\n.bg-blue-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));\n}\n.bg-blue-100\\\\/50 {\n background-color: rgb(219 234 254 / 0.5);\n}\n.bg-blue-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));\n}\n.bg-blue-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));\n}\n.bg-blue-50\\\\/30 {\n background-color: rgb(239 246 255 / 0.3);\n}\n.bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));\n}\n.bg-blue-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));\n}\n.bg-opacity-40 {\n --tw-bg-opacity: 0.4;\n}\n.bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n.bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.from-blue-400 {\n --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-blue-500 {\n --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-blue-700 {\n --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position);\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.p-8 {\n padding: 2rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-1\\\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-2\\\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.py-0\\\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-1\\\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n.pb-4 {\n padding-bottom: 1rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pr-10 {\n padding-right: 2.5rem;\n}\n.pr-3 {\n padding-right: 0.75rem;\n}\n.pr-4 {\n padding-right: 1rem;\n}\n.pr-6 {\n padding-right: 1.5rem;\n}\n.pr-8 {\n padding-right: 2rem;\n}\n.pt-24 {\n padding-top: 6rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-4 {\n padding-top: 1rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-extrabold {\n font-weight: 800;\n}\n.font-light {\n font-weight: 300;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.capitalize {\n text-transform: capitalize;\n}\n.italic {\n font-style: italic;\n}\n.leading-none {\n line-height: 1;\n}\n.leading-relaxed {\n line-height: 1.625;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n.text-blue-400 {\n --tw-text-opacity: 1;\n color: rgb(96 165 250 / var(--tw-text-opacity, 1));\n}\n.text-blue-500 {\n --tw-text-opacity: 1;\n color: rgb(59 130 246 / var(--tw-text-opacity, 1));\n}\n.text-blue-600 {\n --tw-text-opacity: 1;\n color: rgb(37 99 235 / var(--tw-text-opacity, 1));\n}\n.text-blue-700 {\n --tw-text-opacity: 1;\n color: rgb(29 78 216 / var(--tw-text-opacity, 1));\n}\n.text-blue-800 {\n --tw-text-opacity: 1;\n color: rgb(30 64 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1));\n}\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgb(99 102 241 / var(--tw-text-opacity, 1));\n}\n.text-orange-500 {\n --tw-text-opacity: 1;\n color: rgb(249 115 22 / var(--tw-text-opacity, 1));\n}\n.text-orange-800 {\n --tw-text-opacity: 1;\n color: rgb(154 52 18 / var(--tw-text-opacity, 1));\n}\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgb(168 85 247 / var(--tw-text-opacity, 1));\n}\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n.text-purple-800 {\n --tw-text-opacity: 1;\n color: rgb(107 33 168 / var(--tw-text-opacity, 1));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgb(153 27 27 / var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgb(234 179 8 / var(--tw-text-opacity, 1));\n}\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgb(202 138 4 / var(--tw-text-opacity, 1));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(161 98 7 / var(--tw-text-opacity, 1));\n}\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgb(133 77 14 / var(--tw-text-opacity, 1));\n}\n.underline {\n text-decoration-line: underline;\n}\n.no-underline {\n text-decoration-line: none;\n}\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-500::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(107 114 128 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-500::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(107 114 128 / var(--tw-placeholder-opacity, 1));\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-20 {\n opacity: 0.2;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-90 {\n opacity: 0.9;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-100 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-300 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));\n}\n.ring-opacity-5 {\n --tw-ring-opacity: 0.05;\n}\n.drop-shadow-lg {\n --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-150 {\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n.ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n.spinner {\n border: 4px solid rgba(0, 0, 0, 0.1);\n width: 36px;\n height: 36px;\n border-radius: 50%;\n border-left-color: #09f;\n animation: spin 1s ease infinite;\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n\n@keyframes border-pulse {\n 0%, 100% {\n border-color: rgba(74, 222, 128, 0.3);\n }\n 50% {\n border-color: rgba(74, 222, 128, 0.8);\n }\n}\n\n.dark .task-border-pulse {\n animation: border-pulse-dark 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n@keyframes border-pulse-dark {\n 0%, 100% {\n border-color: rgba(34, 197, 94, 0.3);\n }\n 50% {\n border-color: rgba(34, 197, 94, 0.8);\n }\n}\n\n.task-border-pulse {\n animation: border-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n/* Rotating border animation for in-progress tasks */\n@keyframes border-spin {\n 0% {\n border-color: rgba(74, 222, 128, 0.8);\n box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);\n }\n 25% {\n border-color: rgba(74, 222, 128, 0.2);\n box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2);\n }\n 50% {\n border-color: rgba(74, 222, 128, 0.8);\n box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);\n }\n 75% {\n border-color: rgba(74, 222, 128, 0.2);\n box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2);\n }\n 100% {\n border-color: rgba(74, 222, 128, 0.8);\n box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);\n }\n}\n\n.task-border-rotate {\n border: 2px solid rgba(74, 222, 128, 0.8);\n border-radius: 0.5rem;\n animation: border-spin 1.5s ease-in-out infinite;\n}\n\n.dark .task-border-rotate {\n border-color: rgba(34, 197, 94, 0.8);\n}\n\n@keyframes border-spin-dark {\n 0% {\n border-color: rgba(34, 197, 94, 0.8);\n box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);\n }\n 25% {\n border-color: rgba(34, 197, 94, 0.2);\n box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);\n }\n 50% {\n border-color: rgba(34, 197, 94, 0.8);\n box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);\n }\n 75% {\n border-color: rgba(34, 197, 94, 0.2);\n box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);\n }\n 100% {\n border-color: rgba(34, 197, 94, 0.8);\n box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);\n }\n}\n\n.dark .task-border-rotate {\n animation: border-spin-dark 1.5s ease-in-out infinite;\n}\n\ninput:focus, select:focus, textarea:focus {\n outline: none;\n box-shadow: none;\n}\n\n.hover\\\\:scale-110:hover {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\\\:border-blue-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));\n}\n\n.hover\\\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.hover\\\\:bg-blue-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-blue-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-blue-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-blue-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-300:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-green-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\\\:bg-opacity-70:hover {\n --tw-bg-opacity: 0.7;\n}\n\n.hover\\\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-blue-600:hover {\n --tw-text-opacity: 1;\n color: rgb(37 99 235 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgb(29 78 216 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-blue-800:hover {\n --tw-text-opacity: 1;\n color: rgb(30 64 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-green-100:hover {\n --tw-text-opacity: 1;\n color: rgb(220 252 231 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n\n.hover\\\\:underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\\\:opacity-75:hover {\n opacity: 0.75;\n}\n\n.hover\\\\:opacity-80:hover {\n opacity: 0.8;\n}\n\n.focus\\\\:border-none:focus {\n border-style: none;\n}\n\n.focus\\\\:border-blue-300:focus {\n --tw-border-opacity: 1;\n border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));\n}\n\n.focus\\\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n\n.focus\\\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\\\:ring:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\\\:ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\\\:ring-blue-200:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\\\:ring-opacity-50:focus {\n --tw-ring-opacity: 0.5;\n}\n\n.focus\\\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.disabled\\\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\\\:bg-gray-400:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\\\:bg-green-400:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\\\:opacity-50:disabled {\n opacity: 0.5;\n}\n\n.group:hover .group-hover\\\\:ml-2 {\n margin-left: 0.5rem;\n}\n\n.group:hover .group-hover\\\\:flex {\n display: flex;\n}\n\n.group:hover .group-hover\\\\:max-w-xs {\n max-width: 20rem;\n}\n\n.group:hover .group-hover\\\\:opacity-100 {\n opacity: 1;\n}\n\n.group:focus .group-focus\\\\:ml-2 {\n margin-left: 0.5rem;\n}\n\n.group:focus .group-focus\\\\:max-w-xs {\n max-width: 20rem;\n}\n\n.group:focus .group-focus\\\\:opacity-100 {\n opacity: 1;\n}\n\n.dark\\\\:border-blue-600:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-blue-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-blue-800:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(30 64 175 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-gray-600:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-gray-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-gray-800:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-gray-900:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(17 24 39 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-green-500\\\\/60:is(.dark *) {\n border-color: rgb(34 197 94 / 0.6);\n}\n\n.dark\\\\:border-green-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-green-800:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(22 101 52 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-orange-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(194 65 12 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-red-600:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-red-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-yellow-700:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(161 98 7 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:border-yellow-800:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(133 77 14 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:bg-blue-500:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-blue-700:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-blue-800:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-blue-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-blue-900\\\\/10:is(.dark *) {\n background-color: rgb(30 58 138 / 0.1);\n}\n\n.dark\\\\:bg-blue-900\\\\/20:is(.dark *) {\n background-color: rgb(30 58 138 / 0.2);\n}\n\n.dark\\\\:bg-blue-900\\\\/30:is(.dark *) {\n background-color: rgb(30 58 138 / 0.3);\n}\n\n.dark\\\\:bg-blue-900\\\\/50:is(.dark *) {\n background-color: rgb(30 58 138 / 0.5);\n}\n\n.dark\\\\:bg-gray-600:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-gray-700:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-gray-800:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-gray-800\\\\/50:is(.dark *) {\n background-color: rgb(31 41 55 / 0.5);\n}\n\n.dark\\\\:bg-gray-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-gray-900\\\\/20:is(.dark *) {\n background-color: rgb(17 24 39 / 0.2);\n}\n\n.dark\\\\:bg-gray-900\\\\/50:is(.dark *) {\n background-color: rgb(17 24 39 / 0.5);\n}\n\n.dark\\\\:bg-green-700:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-green-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-green-900\\\\/20:is(.dark *) {\n background-color: rgb(20 83 45 / 0.2);\n}\n\n.dark\\\\:bg-orange-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(124 45 18 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-orange-900\\\\/20:is(.dark *) {\n background-color: rgb(124 45 18 / 0.2);\n}\n\n.dark\\\\:bg-purple-700:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-purple-800:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(107 33 168 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-red-500:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-red-700:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-red-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-red-900\\\\/20:is(.dark *) {\n background-color: rgb(127 29 29 / 0.2);\n}\n\n.dark\\\\:bg-red-900\\\\/50:is(.dark *) {\n background-color: rgb(127 29 29 / 0.5);\n}\n\n.dark\\\\:bg-transparent:is(.dark *) {\n background-color: transparent;\n}\n\n.dark\\\\:bg-yellow-900:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(113 63 18 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:bg-yellow-900\\\\/20:is(.dark *) {\n background-color: rgb(113 63 18 / 0.2);\n}\n\n.dark\\\\:bg-yellow-900\\\\/30:is(.dark *) {\n background-color: rgb(113 63 18 / 0.3);\n}\n\n.dark\\\\:text-blue-100:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(219 234 254 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-blue-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(191 219 254 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-blue-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(147 197 253 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-blue-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(96 165 250 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-blue-500:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(59 130 246 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-100:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-500:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-gray-600:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-green-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-green-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-orange-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(254 215 170 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-purple-100:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(243 232 255 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-purple-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(192 132 252 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-red-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(254 202 202 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-red-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(252 165 165 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-red-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-white:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-yellow-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(254 240 138 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-yellow-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:text-yellow-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:placeholder-gray-400:is(.dark *)::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n\n.dark\\\\:placeholder-gray-400:is(.dark *)::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n\n.dark\\\\:placeholder-gray-600:is(.dark *)::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(75 85 99 / var(--tw-placeholder-opacity, 1));\n}\n\n.dark\\\\:placeholder-gray-600:is(.dark *)::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(75 85 99 / var(--tw-placeholder-opacity, 1));\n}\n\n.dark\\\\:ring-blue-600:is(.dark *) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1));\n}\n\n.dark\\\\:ring-blue-900\\\\/50:is(.dark *) {\n --tw-ring-color: rgb(30 58 138 / 0.5);\n}\n\n.dark\\\\:hover\\\\:border-blue-600:hover:is(.dark *) {\n --tw-border-opacity: 1;\n border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-blue-600:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-blue-800:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-blue-800\\\\/50:hover:is(.dark *) {\n background-color: rgb(30 64 175 / 0.5);\n}\n\n.dark\\\\:hover\\\\:bg-blue-900:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-blue-900\\\\/30:hover:is(.dark *) {\n background-color: rgb(30 58 138 / 0.3);\n}\n\n.dark\\\\:hover\\\\:bg-blue-900\\\\/50:hover:is(.dark *) {\n background-color: rgb(30 58 138 / 0.5);\n}\n\n.dark\\\\:hover\\\\:bg-gray-600:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-gray-700:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-gray-800:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-green-600:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-green-800:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(22 101 52 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-green-900:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-purple-800:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(107 33 168 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-purple-900:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(88 28 135 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-red-600:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-red-800:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(153 27 27 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:bg-red-800\\\\/50:hover:is(.dark *) {\n background-color: rgb(153 27 27 / 0.5);\n}\n\n.dark\\\\:hover\\\\:bg-red-900:hover:is(.dark *) {\n --tw-bg-opacity: 1;\n background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-blue-300:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(147 197 253 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-gray-200:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-gray-300:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-gray-400:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-red-300:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(252 165 165 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:hover\\\\:text-white:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.dark\\\\:focus\\\\:ring-blue-800:focus:is(.dark *) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity, 1));\n}\n\n@media (min-width: 640px) {\n\n .sm\\\\:left-auto {\n left: auto;\n }\n\n .sm\\\\:right-0 {\n right: 0px;\n }\n\n .sm\\\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .sm\\\\:h-auto {\n height: auto;\n }\n\n .sm\\\\:w-56 {\n width: 14rem;\n }\n\n .sm\\\\:w-72 {\n width: 18rem;\n }\n\n .sm\\\\:max-w-2xl {\n max-width: 42rem;\n }\n\n .sm\\\\:max-w-6xl {\n max-width: 72rem;\n }\n\n .sm\\\\:max-w-md {\n max-width: 28rem;\n }\n\n .sm\\\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\\\:items-center {\n align-items: center;\n }\n\n .sm\\\\:rounded-lg {\n border-radius: 0.5rem;\n }\n\n .sm\\\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\\\:shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n }\n}\n\n@media (min-width: 768px) {\n\n .md\\\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .md\\\\:block {\n display: block;\n }\n\n .md\\\\:flex {\n display: flex;\n }\n\n .md\\\\:hidden {\n display: none;\n }\n\n .md\\\\:w-auto {\n width: auto;\n }\n\n .md\\\\:max-w-3xl {\n max-width: 48rem;\n }\n\n .md\\\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\\\:flex-row {\n flex-direction: row;\n }\n\n .md\\\\:items-center {\n align-items: center;\n }\n\n .md\\\\:justify-end {\n justify-content: flex-end;\n }\n\n .md\\\\:justify-between {\n justify-content: space-between;\n }\n\n .md\\\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n }\n\n .md\\\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0px * var(--tw-space-y-reverse));\n }\n\n .md\\\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .md\\\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .md\\\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n}\n\n@media (min-width: 1024px) {\n\n .lg\\\\:col-span-2 {\n grid-column: span 2 / span 2;\n }\n\n .lg\\\\:flex {\n display: flex;\n }\n\n .lg\\\\:hidden {\n display: none;\n }\n\n .lg\\\\:w-12 {\n width: 3rem;\n }\n\n .lg\\\\:w-80 {\n width: 20rem;\n }\n\n .lg\\\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\\\:border-l {\n border-left-width: 1px;\n }\n\n .lg\\\\:border-t-0 {\n border-top-width: 0px;\n }\n\n .lg\\\\:p-4 {\n padding: 1rem;\n }\n\n .lg\\\\:p-8 {\n padding: 2rem;\n }\n\n .lg\\\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .lg\\\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .lg\\\\:opacity-100 {\n opacity: 1;\n }\n}\n\n@media (min-width: 1280px) {\n\n .xl\\\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://tududi/./frontend/styles/tailwind.css?./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack://tududi/./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": +/*!**************************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack://tududi/./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/addLeadingZeros.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/_lib/addLeadingZeros.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addLeadingZeros: () => (/* binding */ addLeadingZeros)\n/* harmony export */ });\nfunction addLeadingZeros(number, targetLength) {\n const sign = number < 0 ? \"-\" : \"\";\n const output = Math.abs(number).toString().padStart(targetLength, \"0\");\n return sign + output;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/addLeadingZeros.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/defaultOptions.js": +/*!******************************************************!*\ + !*** ./node_modules/date-fns/_lib/defaultOptions.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDefaultOptions: () => (/* binding */ getDefaultOptions),\n/* harmony export */ setDefaultOptions: () => (/* binding */ setDefaultOptions)\n/* harmony export */ });\nlet defaultOptions = {};\n\nfunction getDefaultOptions() {\n return defaultOptions;\n}\n\nfunction setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/defaultOptions.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/format/formatters.js": +/*!*********************************************************!*\ + !*** ./node_modules/date-fns/_lib/format/formatters.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatters: () => (/* binding */ formatters)\n/* harmony export */ });\n/* harmony import */ var _getDayOfYear_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../getDayOfYear.js */ \"./node_modules/date-fns/getDayOfYear.js\");\n/* harmony import */ var _getISOWeek_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../getISOWeek.js */ \"./node_modules/date-fns/getISOWeek.js\");\n/* harmony import */ var _getISOWeekYear_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../getISOWeekYear.js */ \"./node_modules/date-fns/getISOWeekYear.js\");\n/* harmony import */ var _getWeek_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../getWeek.js */ \"./node_modules/date-fns/getWeek.js\");\n/* harmony import */ var _getWeekYear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../getWeekYear.js */ \"./node_modules/date-fns/getWeekYear.js\");\n/* harmony import */ var _addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../addLeadingZeros.js */ \"./node_modules/date-fns/_lib/addLeadingZeros.js\");\n/* harmony import */ var _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lightFormatters.js */ \"./node_modules/date-fns/_lib/format/lightFormatters.js\");\n\n\n\n\n\n\n\n\n\nconst dayPeriodEnum = {\n am: \"am\",\n pm: \"pm\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n};\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nconst formatters = {\n // Era\n G: function (date, token, localize) {\n const era = date.getFullYear() > 0 ? 1 : 0;\n switch (token) {\n // AD, BC\n case \"G\":\n case \"GG\":\n case \"GGG\":\n return localize.era(era, { width: \"abbreviated\" });\n // A, B\n case \"GGGGG\":\n return localize.era(era, { width: \"narrow\" });\n // Anno Domini, Before Christ\n case \"GGGG\":\n default:\n return localize.era(era, { width: \"wide\" });\n }\n },\n\n // Year\n y: function (date, token, localize) {\n // Ordinal number\n if (token === \"yo\") {\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, { unit: \"year\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.y(date, token);\n },\n\n // Local week-numbering year\n Y: function (date, token, localize, options) {\n const signedWeekYear = (0,_getWeekYear_js__WEBPACK_IMPORTED_MODULE_1__.getWeekYear)(date, options);\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n // Two digit year\n if (token === \"YY\") {\n const twoDigitYear = weekYear % 100;\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(twoDigitYear, 2);\n }\n\n // Ordinal number\n if (token === \"Yo\") {\n return localize.ordinalNumber(weekYear, { unit: \"year\" });\n }\n\n // Padding\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(weekYear, token.length);\n },\n\n // ISO week-numbering year\n R: function (date, token) {\n const isoWeekYear = (0,_getISOWeekYear_js__WEBPACK_IMPORTED_MODULE_3__.getISOWeekYear)(date);\n\n // Padding\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(isoWeekYear, token.length);\n },\n\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function (date, token) {\n const year = date.getFullYear();\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(year, token.length);\n },\n\n // Quarter\n Q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"Q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"QQ\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"Qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"QQQ\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"QQQQQ\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"QQQQ\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone quarter\n q: function (date, token, localize) {\n const quarter = Math.ceil((date.getMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case \"q\":\n return String(quarter);\n // 01, 02, 03, 04\n case \"qq\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case \"qo\":\n return localize.ordinalNumber(quarter, { unit: \"quarter\" });\n // Q1, Q2, Q3, Q4\n case \"qqq\":\n return localize.quarter(quarter, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case \"qqqqq\":\n return localize.quarter(quarter, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // 1st quarter, 2nd quarter, ...\n case \"qqqq\":\n default:\n return localize.quarter(quarter, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // Month\n M: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n case \"M\":\n case \"MM\":\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n case \"Mo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"MMM\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // J, F, ..., D\n case \"MMMMM\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // January, February, ..., December\n case \"MMMM\":\n default:\n return localize.month(month, { width: \"wide\", context: \"formatting\" });\n }\n },\n\n // Stand-alone month\n L: function (date, token, localize) {\n const month = date.getMonth();\n switch (token) {\n // 1, 2, ..., 12\n case \"L\":\n return String(month + 1);\n // 01, 02, ..., 12\n case \"LL\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(month + 1, 2);\n // 1st, 2nd, ..., 12th\n case \"Lo\":\n return localize.ordinalNumber(month + 1, { unit: \"month\" });\n // Jan, Feb, ..., Dec\n case \"LLL\":\n return localize.month(month, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // J, F, ..., D\n case \"LLLLL\":\n return localize.month(month, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // January, February, ..., December\n case \"LLLL\":\n default:\n return localize.month(month, { width: \"wide\", context: \"standalone\" });\n }\n },\n\n // Local week of year\n w: function (date, token, localize, options) {\n const week = (0,_getWeek_js__WEBPACK_IMPORTED_MODULE_4__.getWeek)(date, options);\n\n if (token === \"wo\") {\n return localize.ordinalNumber(week, { unit: \"week\" });\n }\n\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(week, token.length);\n },\n\n // ISO week of year\n I: function (date, token, localize) {\n const isoWeek = (0,_getISOWeek_js__WEBPACK_IMPORTED_MODULE_5__.getISOWeek)(date);\n\n if (token === \"Io\") {\n return localize.ordinalNumber(isoWeek, { unit: \"week\" });\n }\n\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(isoWeek, token.length);\n },\n\n // Day of the month\n d: function (date, token, localize) {\n if (token === \"do\") {\n return localize.ordinalNumber(date.getDate(), { unit: \"date\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.d(date, token);\n },\n\n // Day of year\n D: function (date, token, localize) {\n const dayOfYear = (0,_getDayOfYear_js__WEBPACK_IMPORTED_MODULE_6__.getDayOfYear)(date);\n\n if (token === \"Do\") {\n return localize.ordinalNumber(dayOfYear, { unit: \"dayOfYear\" });\n }\n\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(dayOfYear, token.length);\n },\n\n // Day of week\n E: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n switch (token) {\n // Tue\n case \"E\":\n case \"EE\":\n case \"EEE\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"EEEEE\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"EEEEEE\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"EEEE\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Local day of week\n e: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case \"e\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"ee\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n case \"eo\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"eee\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"eeeee\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"eeeeee\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"eeee\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Stand-alone local day of week\n c: function (date, token, localize, options) {\n const dayOfWeek = date.getDay();\n const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (same as in `e`)\n case \"c\":\n return String(localDayOfWeek);\n // Padded numerical value\n case \"cc\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n case \"co\":\n return localize.ordinalNumber(localDayOfWeek, { unit: \"day\" });\n case \"ccc\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"standalone\",\n });\n // T\n case \"ccccc\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"standalone\",\n });\n // Tu\n case \"cccccc\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"standalone\",\n });\n // Tuesday\n case \"cccc\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"standalone\",\n });\n }\n },\n\n // ISO day of week\n i: function (date, token, localize) {\n const dayOfWeek = date.getDay();\n const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n switch (token) {\n // 2\n case \"i\":\n return String(isoDayOfWeek);\n // 02\n case \"ii\":\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(isoDayOfWeek, token.length);\n // 2nd\n case \"io\":\n return localize.ordinalNumber(isoDayOfWeek, { unit: \"day\" });\n // Tue\n case \"iii\":\n return localize.day(dayOfWeek, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n // T\n case \"iiiii\":\n return localize.day(dayOfWeek, {\n width: \"narrow\",\n context: \"formatting\",\n });\n // Tu\n case \"iiiiii\":\n return localize.day(dayOfWeek, {\n width: \"short\",\n context: \"formatting\",\n });\n // Tuesday\n case \"iiii\":\n default:\n return localize.day(dayOfWeek, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM or PM\n a: function (date, token, localize) {\n const hours = date.getHours();\n const dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"aaa\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"aaaaa\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"aaaa\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // AM, PM, midnight, noon\n b: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? \"pm\" : \"am\";\n }\n\n switch (token) {\n case \"b\":\n case \"bb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"bbb\":\n return localize\n .dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n })\n .toLowerCase();\n case \"bbbbb\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"bbbb\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // in the morning, in the afternoon, in the evening, at night\n B: function (date, token, localize) {\n const hours = date.getHours();\n let dayPeriodEnumValue;\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case \"B\":\n case \"BB\":\n case \"BBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"abbreviated\",\n context: \"formatting\",\n });\n case \"BBBBB\":\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"narrow\",\n context: \"formatting\",\n });\n case \"BBBB\":\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: \"wide\",\n context: \"formatting\",\n });\n }\n },\n\n // Hour [1-12]\n h: function (date, token, localize) {\n if (token === \"ho\") {\n let hours = date.getHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.h(date, token);\n },\n\n // Hour [0-23]\n H: function (date, token, localize) {\n if (token === \"Ho\") {\n return localize.ordinalNumber(date.getHours(), { unit: \"hour\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.H(date, token);\n },\n\n // Hour [0-11]\n K: function (date, token, localize) {\n const hours = date.getHours() % 12;\n\n if (token === \"Ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(hours, token.length);\n },\n\n // Hour [1-24]\n k: function (date, token, localize) {\n let hours = date.getHours();\n if (hours === 0) hours = 24;\n\n if (token === \"ko\") {\n return localize.ordinalNumber(hours, { unit: \"hour\" });\n }\n\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(hours, token.length);\n },\n\n // Minute\n m: function (date, token, localize) {\n if (token === \"mo\") {\n return localize.ordinalNumber(date.getMinutes(), { unit: \"minute\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.m(date, token);\n },\n\n // Second\n s: function (date, token, localize) {\n if (token === \"so\") {\n return localize.ordinalNumber(date.getSeconds(), { unit: \"second\" });\n }\n\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.s(date, token);\n },\n\n // Fraction of second\n S: function (date, token) {\n return _lightFormatters_js__WEBPACK_IMPORTED_MODULE_0__.lightFormatters.S(date, token);\n },\n\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return \"Z\";\n }\n\n switch (token) {\n // Hours and optional minutes\n case \"X\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n case \"XXXX\":\n case \"XX\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n case \"XXXXX\":\n case \"XXX\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case \"x\":\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n case \"xxxx\":\n case \"xx\": // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n case \"xxxxx\":\n case \"xxx\": // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (GMT)\n O: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"O\":\n case \"OO\":\n case \"OOO\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"OOOO\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Timezone (specific non-location)\n z: function (date, token, _localize) {\n const timezoneOffset = date.getTimezoneOffset();\n\n switch (token) {\n // Short\n case \"z\":\n case \"zz\":\n case \"zzz\":\n return \"GMT\" + formatTimezoneShort(timezoneOffset, \":\");\n // Long\n case \"zzzz\":\n default:\n return \"GMT\" + formatTimezone(timezoneOffset, \":\");\n }\n },\n\n // Seconds timestamp\n t: function (date, token, _localize) {\n const timestamp = Math.trunc(+date / 1000);\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(timestamp, token.length);\n },\n\n // Milliseconds timestamp\n T: function (date, token, _localize) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(+date, token.length);\n },\n};\n\nfunction formatTimezoneShort(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = Math.trunc(absOffset / 60);\n const minutes = absOffset % 60;\n if (minutes === 0) {\n return sign + String(hours);\n }\n return sign + String(hours) + delimiter + (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, delimiter) {\n if (offset % 60 === 0) {\n const sign = offset > 0 ? \"-\" : \"+\";\n return sign + (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(Math.abs(offset) / 60, 2);\n }\n return formatTimezone(offset, delimiter);\n}\n\nfunction formatTimezone(offset, delimiter = \"\") {\n const sign = offset > 0 ? \"-\" : \"+\";\n const absOffset = Math.abs(offset);\n const hours = (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(Math.trunc(absOffset / 60), 2);\n const minutes = (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_2__.addLeadingZeros)(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/format/formatters.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/format/lightFormatters.js": +/*!**************************************************************!*\ + !*** ./node_modules/date-fns/_lib/format/lightFormatters.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ lightFormatters: () => (/* binding */ lightFormatters)\n/* harmony export */ });\n/* harmony import */ var _addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../addLeadingZeros.js */ \"./node_modules/date-fns/_lib/addLeadingZeros.js\");\n\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nconst lightFormatters = {\n // Year\n y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n const signedYear = date.getFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n const year = signedYear > 0 ? signedYear : 1 - signedYear;\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(token === \"yy\" ? year % 100 : year, token.length);\n },\n\n // Month\n M(date, token) {\n const month = date.getMonth();\n return token === \"M\" ? String(month + 1) : (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(month + 1, 2);\n },\n\n // Day of the month\n d(date, token) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(date.getDate(), token.length);\n },\n\n // AM or PM\n a(date, token) {\n const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? \"pm\" : \"am\";\n\n switch (token) {\n case \"a\":\n case \"aa\":\n return dayPeriodEnumValue.toUpperCase();\n case \"aaa\":\n return dayPeriodEnumValue;\n case \"aaaaa\":\n return dayPeriodEnumValue[0];\n case \"aaaa\":\n default:\n return dayPeriodEnumValue === \"am\" ? \"a.m.\" : \"p.m.\";\n }\n },\n\n // Hour [1-12]\n h(date, token) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(date.getHours() % 12 || 12, token.length);\n },\n\n // Hour [0-23]\n H(date, token) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(date.getHours(), token.length);\n },\n\n // Minute\n m(date, token) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(date.getMinutes(), token.length);\n },\n\n // Second\n s(date, token) {\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(date.getSeconds(), token.length);\n },\n\n // Fraction of second\n S(date, token) {\n const numberOfDigits = token.length;\n const milliseconds = date.getMilliseconds();\n const fractionalSeconds = Math.trunc(\n milliseconds * Math.pow(10, numberOfDigits - 3),\n );\n return (0,_addLeadingZeros_js__WEBPACK_IMPORTED_MODULE_0__.addLeadingZeros)(fractionalSeconds, token.length);\n },\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/format/lightFormatters.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/format/longFormatters.js": +/*!*************************************************************!*\ + !*** ./node_modules/date-fns/_lib/format/longFormatters.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ longFormatters: () => (/* binding */ longFormatters)\n/* harmony export */ });\nconst dateLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"P\":\n return formatLong.date({ width: \"short\" });\n case \"PP\":\n return formatLong.date({ width: \"medium\" });\n case \"PPP\":\n return formatLong.date({ width: \"long\" });\n case \"PPPP\":\n default:\n return formatLong.date({ width: \"full\" });\n }\n};\n\nconst timeLongFormatter = (pattern, formatLong) => {\n switch (pattern) {\n case \"p\":\n return formatLong.time({ width: \"short\" });\n case \"pp\":\n return formatLong.time({ width: \"medium\" });\n case \"ppp\":\n return formatLong.time({ width: \"long\" });\n case \"pppp\":\n default:\n return formatLong.time({ width: \"full\" });\n }\n};\n\nconst dateTimeLongFormatter = (pattern, formatLong) => {\n const matchResult = pattern.match(/(P+)(p+)?/) || [];\n const datePattern = matchResult[1];\n const timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n let dateTimeFormat;\n\n switch (datePattern) {\n case \"P\":\n dateTimeFormat = formatLong.dateTime({ width: \"short\" });\n break;\n case \"PP\":\n dateTimeFormat = formatLong.dateTime({ width: \"medium\" });\n break;\n case \"PPP\":\n dateTimeFormat = formatLong.dateTime({ width: \"long\" });\n break;\n case \"PPPP\":\n default:\n dateTimeFormat = formatLong.dateTime({ width: \"full\" });\n break;\n }\n\n return dateTimeFormat\n .replace(\"{{date}}\", dateLongFormatter(datePattern, formatLong))\n .replace(\"{{time}}\", timeLongFormatter(timePattern, formatLong));\n};\n\nconst longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter,\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/format/longFormatters.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js": +/*!***********************************************************************!*\ + !*** ./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTimezoneOffsetInMilliseconds: () => (/* binding */ getTimezoneOffsetInMilliseconds)\n/* harmony export */ });\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date);\n const utcDate = new Date(\n Date.UTC(\n _date.getFullYear(),\n _date.getMonth(),\n _date.getDate(),\n _date.getHours(),\n _date.getMinutes(),\n _date.getSeconds(),\n _date.getMilliseconds(),\n ),\n );\n utcDate.setUTCFullYear(_date.getFullYear());\n return +date - +utcDate;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/normalizeDates.js": +/*!******************************************************!*\ + !*** ./node_modules/date-fns/_lib/normalizeDates.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeDates: () => (/* binding */ normalizeDates)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n\n\nfunction normalizeDates(context, ...dates) {\n const normalize = _constructFrom_js__WEBPACK_IMPORTED_MODULE_0__.constructFrom.bind(\n null,\n context || dates.find((date) => typeof date === \"object\"),\n );\n return dates.map(normalize);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/normalizeDates.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/normalizeInterval.js": +/*!*********************************************************!*\ + !*** ./node_modules/date-fns/_lib/normalizeInterval.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeInterval: () => (/* binding */ normalizeInterval)\n/* harmony export */ });\n/* harmony import */ var _normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normalizeDates.js */ \"./node_modules/date-fns/_lib/normalizeDates.js\");\n\n\nfunction normalizeInterval(context, interval) {\n const [start, end] = (0,_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__.normalizeDates)(context, interval.start, interval.end);\n return { start, end };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/normalizeInterval.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/_lib/protectedTokens.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/_lib/protectedTokens.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isProtectedDayOfYearToken: () => (/* binding */ isProtectedDayOfYearToken),\n/* harmony export */ isProtectedWeekYearToken: () => (/* binding */ isProtectedWeekYearToken),\n/* harmony export */ warnOrThrowProtectedError: () => (/* binding */ warnOrThrowProtectedError)\n/* harmony export */ });\nconst dayOfYearTokenRE = /^D+$/;\nconst weekYearTokenRE = /^Y+$/;\n\nconst throwTokens = [\"D\", \"DD\", \"YY\", \"YYYY\"];\n\nfunction isProtectedDayOfYearToken(token) {\n return dayOfYearTokenRE.test(token);\n}\n\nfunction isProtectedWeekYearToken(token) {\n return weekYearTokenRE.test(token);\n}\n\nfunction warnOrThrowProtectedError(token, format, input) {\n const _message = message(token, format, input);\n console.warn(_message);\n if (throwTokens.includes(token)) throw new RangeError(_message);\n}\n\nfunction message(token, format, input) {\n const subject = token[0] === \"Y\" ? \"years\" : \"days of the month\";\n return `Use \\`${token.toLowerCase()}\\` instead of \\`${token}\\` (in \\`${format}\\`) for formatting ${subject} to the input \\`${input}\\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/_lib/protectedTokens.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/addDays.js": +/*!******************************************!*\ + !*** ./node_modules/date-fns/addDays.js ***! + \******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addDays: () => (/* binding */ addDays),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n/**\n * The {@link addDays} function options.\n */\n\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of days to be added.\n * @param options - An object with options\n *\n * @returns The new date with the days added\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nfunction addDays(date, amount, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n if (isNaN(amount)) return (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(options?.in || date, NaN);\n\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n if (!amount) return _date;\n\n _date.setDate(_date.getDate() + amount);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (addDays);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/addDays.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/addHours.js": +/*!*******************************************!*\ + !*** ./node_modules/date-fns/addHours.js ***! + \*******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addHours: () => (/* binding */ addHours),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _addMilliseconds_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addMilliseconds.js */ \"./node_modules/date-fns/addMilliseconds.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"./node_modules/date-fns/constants.js\");\n\n\n\n/**\n * The {@link addHours} function options.\n */\n\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of hours to be added\n * @param options - An object with options\n *\n * @returns The new date with the hours added\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\nfunction addHours(date, amount, options) {\n return (0,_addMilliseconds_js__WEBPACK_IMPORTED_MODULE_0__.addMilliseconds)(date, amount * _constants_js__WEBPACK_IMPORTED_MODULE_1__.millisecondsInHour, options);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (addHours);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/addHours.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/addMilliseconds.js": +/*!**************************************************!*\ + !*** ./node_modules/date-fns/addMilliseconds.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addMilliseconds: () => (/* binding */ addMilliseconds),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n/**\n * The {@link addMilliseconds} function options.\n */\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of milliseconds to be added.\n * @param options - The options object\n *\n * @returns The new date with the milliseconds added\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nfunction addMilliseconds(date, amount, options) {\n return (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_0__.constructFrom)(options?.in || date, +(0,_toDate_js__WEBPACK_IMPORTED_MODULE_1__.toDate)(date) + amount);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (addMilliseconds);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/addMilliseconds.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/addWeeks.js": +/*!*******************************************!*\ + !*** ./node_modules/date-fns/addWeeks.js ***! + \*******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addWeeks: () => (/* binding */ addWeeks),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _addDays_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addDays.js */ \"./node_modules/date-fns/addDays.js\");\n\n\n/**\n * The {@link addWeeks} function options.\n */\n\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of weeks to the given date.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The date to be changed\n * @param amount - The amount of weeks to be added.\n * @param options - An object with options\n *\n * @returns The new date with the weeks added\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\nfunction addWeeks(date, amount, options) {\n return (0,_addDays_js__WEBPACK_IMPORTED_MODULE_0__.addDays)(date, amount * 7, options);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (addWeeks);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/addWeeks.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/constants.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/constants.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ constructFromSymbol: () => (/* binding */ constructFromSymbol),\n/* harmony export */ daysInWeek: () => (/* binding */ daysInWeek),\n/* harmony export */ daysInYear: () => (/* binding */ daysInYear),\n/* harmony export */ maxTime: () => (/* binding */ maxTime),\n/* harmony export */ millisecondsInDay: () => (/* binding */ millisecondsInDay),\n/* harmony export */ millisecondsInHour: () => (/* binding */ millisecondsInHour),\n/* harmony export */ millisecondsInMinute: () => (/* binding */ millisecondsInMinute),\n/* harmony export */ millisecondsInSecond: () => (/* binding */ millisecondsInSecond),\n/* harmony export */ millisecondsInWeek: () => (/* binding */ millisecondsInWeek),\n/* harmony export */ minTime: () => (/* binding */ minTime),\n/* harmony export */ minutesInDay: () => (/* binding */ minutesInDay),\n/* harmony export */ minutesInHour: () => (/* binding */ minutesInHour),\n/* harmony export */ minutesInMonth: () => (/* binding */ minutesInMonth),\n/* harmony export */ minutesInYear: () => (/* binding */ minutesInYear),\n/* harmony export */ monthsInQuarter: () => (/* binding */ monthsInQuarter),\n/* harmony export */ monthsInYear: () => (/* binding */ monthsInYear),\n/* harmony export */ quartersInYear: () => (/* binding */ quartersInYear),\n/* harmony export */ secondsInDay: () => (/* binding */ secondsInDay),\n/* harmony export */ secondsInHour: () => (/* binding */ secondsInHour),\n/* harmony export */ secondsInMinute: () => (/* binding */ secondsInMinute),\n/* harmony export */ secondsInMonth: () => (/* binding */ secondsInMonth),\n/* harmony export */ secondsInQuarter: () => (/* binding */ secondsInQuarter),\n/* harmony export */ secondsInWeek: () => (/* binding */ secondsInWeek),\n/* harmony export */ secondsInYear: () => (/* binding */ secondsInYear)\n/* harmony export */ });\n/**\n * @module constants\n * @summary Useful constants\n * @description\n * Collection of useful date constants.\n *\n * The constants could be imported from `date-fns/constants`:\n *\n * ```ts\n * import { maxTime, minTime } from \"./constants/date-fns/constants\";\n *\n * function isAllowedTime(time) {\n * return time <= maxTime && time >= minTime;\n * }\n * ```\n */\n\n/**\n * @constant\n * @name daysInWeek\n * @summary Days in 1 week.\n */\nconst daysInWeek = 7;\n\n/**\n * @constant\n * @name daysInYear\n * @summary Days in 1 year.\n *\n * @description\n * How many days in a year.\n *\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occurs every 4 years, except for years that are divisible by 100 and not divisible by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n */\nconst daysInYear = 365.2425;\n\n/**\n * @constant\n * @name maxTime\n * @summary Maximum allowed time.\n *\n * @example\n * import { maxTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = 8640000000000001 <= maxTime;\n * //=> false\n *\n * new Date(8640000000000001);\n * //=> Invalid Date\n */\nconst maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * @constant\n * @name minTime\n * @summary Minimum allowed time.\n *\n * @example\n * import { minTime } from \"./constants/date-fns/constants\";\n *\n * const isValid = -8640000000000001 >= minTime;\n * //=> false\n *\n * new Date(-8640000000000001)\n * //=> Invalid Date\n */\nconst minTime = -maxTime;\n\n/**\n * @constant\n * @name millisecondsInWeek\n * @summary Milliseconds in 1 week.\n */\nconst millisecondsInWeek = 604800000;\n\n/**\n * @constant\n * @name millisecondsInDay\n * @summary Milliseconds in 1 day.\n */\nconst millisecondsInDay = 86400000;\n\n/**\n * @constant\n * @name millisecondsInMinute\n * @summary Milliseconds in 1 minute\n */\nconst millisecondsInMinute = 60000;\n\n/**\n * @constant\n * @name millisecondsInHour\n * @summary Milliseconds in 1 hour\n */\nconst millisecondsInHour = 3600000;\n\n/**\n * @constant\n * @name millisecondsInSecond\n * @summary Milliseconds in 1 second\n */\nconst millisecondsInSecond = 1000;\n\n/**\n * @constant\n * @name minutesInYear\n * @summary Minutes in 1 year.\n */\nconst minutesInYear = 525600;\n\n/**\n * @constant\n * @name minutesInMonth\n * @summary Minutes in 1 month.\n */\nconst minutesInMonth = 43200;\n\n/**\n * @constant\n * @name minutesInDay\n * @summary Minutes in 1 day.\n */\nconst minutesInDay = 1440;\n\n/**\n * @constant\n * @name minutesInHour\n * @summary Minutes in 1 hour.\n */\nconst minutesInHour = 60;\n\n/**\n * @constant\n * @name monthsInQuarter\n * @summary Months in 1 quarter.\n */\nconst monthsInQuarter = 3;\n\n/**\n * @constant\n * @name monthsInYear\n * @summary Months in 1 year.\n */\nconst monthsInYear = 12;\n\n/**\n * @constant\n * @name quartersInYear\n * @summary Quarters in 1 year\n */\nconst quartersInYear = 4;\n\n/**\n * @constant\n * @name secondsInHour\n * @summary Seconds in 1 hour.\n */\nconst secondsInHour = 3600;\n\n/**\n * @constant\n * @name secondsInMinute\n * @summary Seconds in 1 minute.\n */\nconst secondsInMinute = 60;\n\n/**\n * @constant\n * @name secondsInDay\n * @summary Seconds in 1 day.\n */\nconst secondsInDay = secondsInHour * 24;\n\n/**\n * @constant\n * @name secondsInWeek\n * @summary Seconds in 1 week.\n */\nconst secondsInWeek = secondsInDay * 7;\n\n/**\n * @constant\n * @name secondsInYear\n * @summary Seconds in 1 year.\n */\nconst secondsInYear = secondsInDay * daysInYear;\n\n/**\n * @constant\n * @name secondsInMonth\n * @summary Seconds in 1 month\n */\nconst secondsInMonth = secondsInYear / 12;\n\n/**\n * @constant\n * @name secondsInQuarter\n * @summary Seconds in 1 quarter.\n */\nconst secondsInQuarter = secondsInMonth * 3;\n\n/**\n * @constant\n * @name constructFromSymbol\n * @summary Symbol enabling Date extensions to inherit properties from the reference date.\n *\n * The symbol is used to enable the `constructFrom` function to construct a date\n * using a reference date and a value. It allows to transfer extra properties\n * from the reference date to the new date. It's useful for extensions like\n * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as\n * a constructor argument.\n */\nconst constructFromSymbol = Symbol.for(\"constructDateFrom\");\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/constants.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/constructFrom.js": +/*!************************************************!*\ + !*** ./node_modules/date-fns/constructFrom.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ constructFrom: () => (/* binding */ constructFrom),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants.js */ \"./node_modules/date-fns/constants.js\");\n\n\n/**\n * @name constructFrom\n * @category Generic Helpers\n * @summary Constructs a date using the reference date and the value\n *\n * @description\n * The function constructs a new date using the constructor from the reference\n * date and the given value. It helps to build generic functions that accept\n * date extensions.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * Starting from v3.7.0, it allows to construct a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n *\n * @param date - The reference date to take constructor from\n * @param value - The value to create the date\n *\n * @returns Date initialized using the given date and value\n *\n * @example\n * import { constructFrom } from \"./constructFrom/date-fns\";\n *\n * // A function that clones a date preserving the original type\n * function cloneDate(date: DateType): DateType {\n * return constructFrom(\n * date, // Use constructor from the given date\n * date.getTime() // Use the date value to create a new date\n * );\n * }\n */\nfunction constructFrom(date, value) {\n if (typeof date === \"function\") return date(value);\n\n if (date && typeof date === \"object\" && _constants_js__WEBPACK_IMPORTED_MODULE_0__.constructFromSymbol in date)\n return date[_constants_js__WEBPACK_IMPORTED_MODULE_0__.constructFromSymbol](value);\n\n if (date instanceof Date) return new date.constructor(value);\n\n return new Date(value);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (constructFrom);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/constructFrom.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/constructNow.js": +/*!***********************************************!*\ + !*** ./node_modules/date-fns/constructNow.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ constructNow: () => (/* binding */ constructNow),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n\n\n/**\n * @name constructNow\n * @category Generic Helpers\n * @summary Constructs a new current date using the passed value constructor.\n * @pure false\n *\n * @description\n * The function constructs a new current date using the constructor from\n * the reference date. It helps to build generic functions that accept date\n * extensions and use the current date.\n *\n * It defaults to `Date` if the passed reference date is a number or a string.\n *\n * @param date - The reference date to take constructor from\n *\n * @returns Current date initialized using the given date constructor\n *\n * @example\n * import { constructNow, isSameDay } from 'date-fns'\n *\n * function isToday(\n * date: DateArg,\n * ): boolean {\n * // If we were to use `new Date()` directly, the function would behave\n * // differently in different timezones and return false for the same date.\n * return isSameDay(date, constructNow(date));\n * }\n */\nfunction constructNow(date) {\n return (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_0__.constructFrom)(date, Date.now());\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (constructNow);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/constructNow.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/differenceInCalendarDays.js": +/*!***********************************************************!*\ + !*** ./node_modules/date-fns/differenceInCalendarDays.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ differenceInCalendarDays: () => (/* binding */ differenceInCalendarDays)\n/* harmony export */ });\n/* harmony import */ var _lib_getTimezoneOffsetInMilliseconds_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_lib/getTimezoneOffsetInMilliseconds.js */ \"./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js\");\n/* harmony import */ var _lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/normalizeDates.js */ \"./node_modules/date-fns/_lib/normalizeDates.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants.js */ \"./node_modules/date-fns/constants.js\");\n/* harmony import */ var _startOfDay_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./startOfDay.js */ \"./node_modules/date-fns/startOfDay.js\");\n\n\n\n\n\n/**\n * The {@link differenceInCalendarDays} function options.\n */\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param laterDate - The later date\n * @param earlierDate - The earlier date\n * @param options - The options object\n *\n * @returns The number of calendar days\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nfunction differenceInCalendarDays(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = (0,_lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__.normalizeDates)(\n options?.in,\n laterDate,\n earlierDate,\n );\n\n const laterStartOfDay = (0,_startOfDay_js__WEBPACK_IMPORTED_MODULE_1__.startOfDay)(laterDate_);\n const earlierStartOfDay = (0,_startOfDay_js__WEBPACK_IMPORTED_MODULE_1__.startOfDay)(earlierDate_);\n\n const laterTimestamp =\n +laterStartOfDay - (0,_lib_getTimezoneOffsetInMilliseconds_js__WEBPACK_IMPORTED_MODULE_2__.getTimezoneOffsetInMilliseconds)(laterStartOfDay);\n const earlierTimestamp =\n +earlierStartOfDay - (0,_lib_getTimezoneOffsetInMilliseconds_js__WEBPACK_IMPORTED_MODULE_2__.getTimezoneOffsetInMilliseconds)(earlierStartOfDay);\n\n // Round the number of days to the nearest integer because the number of\n // milliseconds in a day is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round((laterTimestamp - earlierTimestamp) / _constants_js__WEBPACK_IMPORTED_MODULE_3__.millisecondsInDay);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (differenceInCalendarDays);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/differenceInCalendarDays.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/eachDayOfInterval.js": +/*!****************************************************!*\ + !*** ./node_modules/date-fns/eachDayOfInterval.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ eachDayOfInterval: () => (/* binding */ eachDayOfInterval)\n/* harmony export */ });\n/* harmony import */ var _lib_normalizeInterval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/normalizeInterval.js */ \"./node_modules/date-fns/_lib/normalizeInterval.js\");\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n\n\n\n/**\n * The {@link eachDayOfInterval} function options.\n */\n\n/**\n * The {@link eachDayOfInterval} function result type. It resolves the proper data type.\n * It uses the first argument date object type, starting from the date argument,\n * then the start interval date, and finally the end interval date. If\n * a context function is passed, it uses the context function return type.\n */\n\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * @typeParam IntervalType - Interval type.\n * @typeParam Options - Options type.\n *\n * @param interval - The interval.\n * @param options - An object with options.\n *\n * @returns The array with starts of days from the day of the interval start to the day of the interval end\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\nfunction eachDayOfInterval(interval, options) {\n const { start, end } = (0,_lib_normalizeInterval_js__WEBPACK_IMPORTED_MODULE_0__.normalizeInterval)(options?.in, interval);\n\n let reversed = +start > +end;\n const endTime = reversed ? +start : +end;\n const date = reversed ? end : start;\n date.setHours(0, 0, 0, 0);\n\n let step = options?.step ?? 1;\n if (!step) return [];\n if (step < 0) {\n step = -step;\n reversed = !reversed;\n }\n\n const dates = [];\n\n while (+date <= endTime) {\n dates.push((0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(start, date));\n date.setDate(date.getDate() + step);\n date.setHours(0, 0, 0, 0);\n }\n\n return reversed ? dates.reverse() : dates;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (eachDayOfInterval);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/eachDayOfInterval.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/endOfMonth.js": +/*!*********************************************!*\ + !*** ./node_modules/date-fns/endOfMonth.js ***! + \*********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ endOfMonth: () => (/* binding */ endOfMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n/**\n * The {@link endOfMonth} function options.\n */\n\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a month\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nfunction endOfMonth(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const month = _date.getMonth();\n _date.setFullYear(_date.getFullYear(), month + 1, 0);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (endOfMonth);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/endOfMonth.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/endOfWeek.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/endOfWeek.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ endOfWeek: () => (/* binding */ endOfWeek)\n/* harmony export */ });\n/* harmony import */ var _lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/defaultOptions.js */ \"./node_modules/date-fns/_lib/defaultOptions.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n/**\n * The {@link endOfWeek} function options.\n */\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The end of a week\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nfunction endOfWeek(date, options) {\n const defaultOptions = (0,_lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__.getDefaultOptions)();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_1__.toDate)(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n\n _date.setDate(_date.getDate() + diff);\n _date.setHours(23, 59, 59, 999);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (endOfWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/endOfWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/format.js": +/*!*****************************************!*\ + !*** ./node_modules/date-fns/format.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ format: () => (/* binding */ format),\n/* harmony export */ formatDate: () => (/* binding */ format),\n/* harmony export */ formatters: () => (/* reexport safe */ _lib_format_formatters_js__WEBPACK_IMPORTED_MODULE_0__.formatters),\n/* harmony export */ longFormatters: () => (/* reexport safe */ _lib_format_longFormatters_js__WEBPACK_IMPORTED_MODULE_1__.longFormatters)\n/* harmony export */ });\n/* harmony import */ var _lib_defaultLocale_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_lib/defaultLocale.js */ \"./node_modules/date-fns/locale/en-US.js\");\n/* harmony import */ var _lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_lib/defaultOptions.js */ \"./node_modules/date-fns/_lib/defaultOptions.js\");\n/* harmony import */ var _lib_format_formatters_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/format/formatters.js */ \"./node_modules/date-fns/_lib/format/formatters.js\");\n/* harmony import */ var _lib_format_longFormatters_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_lib/format/longFormatters.js */ \"./node_modules/date-fns/_lib/format/longFormatters.js\");\n/* harmony import */ var _lib_protectedTokens_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_lib/protectedTokens.js */ \"./node_modules/date-fns/_lib/protectedTokens.js\");\n/* harmony import */ var _isValid_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isValid.js */ \"./node_modules/date-fns/isValid.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n\n\n\n\n// Rexports of internal for libraries to use.\n// See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874\n\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nconst formattingTokensRegExp =\n /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nconst longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\n\nconst escapedStringRegExp = /^'([^]*?)'?$/;\nconst doubleQuoteRegExp = /''/g;\nconst unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n\n\n/**\n * The {@link format} function options.\n */\n\n/**\n * @name format\n * @alias formatDate\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear)\n * and [getWeekYear](https://date-fns.org/docs/getWeekYear)).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param date - The original date\n * @param format - The string of tokens\n * @param options - An object with options\n *\n * @returns The formatted date string\n *\n * @throws `date` must not be Invalid Date\n * @throws `options.locale` must contain `localize` property\n * @throws `options.locale` must contain `formatLong` property\n * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\nfunction format(date, formatStr, options) {\n const defaultOptions = (0,_lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_2__.getDefaultOptions)();\n const locale = options?.locale ?? defaultOptions.locale ?? _lib_defaultLocale_js__WEBPACK_IMPORTED_MODULE_3__.enUS;\n\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const originalDate = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_4__.toDate)(date, options?.in);\n\n if (!(0,_isValid_js__WEBPACK_IMPORTED_MODULE_5__.isValid)(originalDate)) {\n throw new RangeError(\"Invalid time value\");\n }\n\n let parts = formatStr\n .match(longFormattingTokensRegExp)\n .map((substring) => {\n const firstCharacter = substring[0];\n if (firstCharacter === \"p\" || firstCharacter === \"P\") {\n const longFormatter = _lib_format_longFormatters_js__WEBPACK_IMPORTED_MODULE_1__.longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n })\n .join(\"\")\n .match(formattingTokensRegExp)\n .map((substring) => {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return { isToken: false, value: \"'\" };\n }\n\n const firstCharacter = substring[0];\n if (firstCharacter === \"'\") {\n return { isToken: false, value: cleanEscapedString(substring) };\n }\n\n if (_lib_format_formatters_js__WEBPACK_IMPORTED_MODULE_0__.formatters[firstCharacter]) {\n return { isToken: true, value: substring };\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError(\n \"Format string contains an unescaped latin alphabet character `\" +\n firstCharacter +\n \"`\",\n );\n }\n\n return { isToken: false, value: substring };\n });\n\n // invoke localize preprocessor (only for french locales at the moment)\n if (locale.localize.preprocessor) {\n parts = locale.localize.preprocessor(originalDate, parts);\n }\n\n const formatterOptions = {\n firstWeekContainsDate,\n weekStartsOn,\n locale,\n };\n\n return parts\n .map((part) => {\n if (!part.isToken) return part.value;\n\n const token = part.value;\n\n if (\n (!options?.useAdditionalWeekYearTokens &&\n (0,_lib_protectedTokens_js__WEBPACK_IMPORTED_MODULE_6__.isProtectedWeekYearToken)(token)) ||\n (!options?.useAdditionalDayOfYearTokens &&\n (0,_lib_protectedTokens_js__WEBPACK_IMPORTED_MODULE_6__.isProtectedDayOfYearToken)(token))\n ) {\n (0,_lib_protectedTokens_js__WEBPACK_IMPORTED_MODULE_6__.warnOrThrowProtectedError)(token, formatStr, String(date));\n }\n\n const formatter = _lib_format_formatters_js__WEBPACK_IMPORTED_MODULE_0__.formatters[token[0]];\n return formatter(originalDate, token, locale.localize, formatterOptions);\n })\n .join(\"\");\n}\n\nfunction cleanEscapedString(input) {\n const matched = input.match(escapedStringRegExp);\n\n if (!matched) {\n return input;\n }\n\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (format);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/format.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/getDayOfYear.js": +/*!***********************************************!*\ + !*** ./node_modules/date-fns/getDayOfYear.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getDayOfYear: () => (/* binding */ getDayOfYear)\n/* harmony export */ });\n/* harmony import */ var _differenceInCalendarDays_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./differenceInCalendarDays.js */ \"./node_modules/date-fns/differenceInCalendarDays.js\");\n/* harmony import */ var _startOfYear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./startOfYear.js */ \"./node_modules/date-fns/startOfYear.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n/**\n * The {@link getDayOfYear} function options.\n */\n\n/**\n * @name getDayOfYear\n * @category Day Helpers\n * @summary Get the day of the year of the given date.\n *\n * @description\n * Get the day of the year of the given date.\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The day of year\n *\n * @example\n * // Which day of the year is 2 July 2014?\n * const result = getDayOfYear(new Date(2014, 6, 2))\n * //=> 183\n */\nfunction getDayOfYear(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const diff = (0,_differenceInCalendarDays_js__WEBPACK_IMPORTED_MODULE_1__.differenceInCalendarDays)(_date, (0,_startOfYear_js__WEBPACK_IMPORTED_MODULE_2__.startOfYear)(_date));\n const dayOfYear = diff + 1;\n return dayOfYear;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getDayOfYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/getDayOfYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/getISOWeek.js": +/*!*********************************************!*\ + !*** ./node_modules/date-fns/getISOWeek.js ***! + \*********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getISOWeek: () => (/* binding */ getISOWeek)\n/* harmony export */ });\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants.js */ \"./node_modules/date-fns/constants.js\");\n/* harmony import */ var _startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./startOfISOWeek.js */ \"./node_modules/date-fns/startOfISOWeek.js\");\n/* harmony import */ var _startOfISOWeekYear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./startOfISOWeekYear.js */ \"./node_modules/date-fns/startOfISOWeekYear.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n\n/**\n * The {@link getISOWeek} function options.\n */\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n * @param options - The options\n *\n * @returns The ISO week\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nfunction getISOWeek(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const diff = +(0,_startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_1__.startOfISOWeek)(_date) - +(0,_startOfISOWeekYear_js__WEBPACK_IMPORTED_MODULE_2__.startOfISOWeekYear)(_date);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / _constants_js__WEBPACK_IMPORTED_MODULE_3__.millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getISOWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/getISOWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/getISOWeekYear.js": +/*!*************************************************!*\ + !*** ./node_modules/date-fns/getISOWeekYear.js ***! + \*************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getISOWeekYear: () => (/* binding */ getISOWeekYear)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./startOfISOWeek.js */ \"./node_modules/date-fns/startOfISOWeek.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n/**\n * The {@link getISOWeekYear} function options.\n */\n\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param date - The given date\n *\n * @returns The ISO week-numbering year\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nfunction getISOWeekYear(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const year = _date.getFullYear();\n\n const fourthOfJanuaryOfNextYear = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(_date, 0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = (0,_startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_2__.startOfISOWeek)(fourthOfJanuaryOfNextYear);\n\n const fourthOfJanuaryOfThisYear = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(_date, 0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = (0,_startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_2__.startOfISOWeek)(fourthOfJanuaryOfThisYear);\n\n if (_date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (_date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getISOWeekYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/getISOWeekYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/getWeek.js": +/*!******************************************!*\ + !*** ./node_modules/date-fns/getWeek.js ***! + \******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getWeek: () => (/* binding */ getWeek)\n/* harmony export */ });\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants.js */ \"./node_modules/date-fns/constants.js\");\n/* harmony import */ var _startOfWeek_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./startOfWeek.js */ \"./node_modules/date-fns/startOfWeek.js\");\n/* harmony import */ var _startOfWeekYear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./startOfWeekYear.js */ \"./node_modules/date-fns/startOfWeekYear.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n\n/**\n * The {@link getWeek} function options.\n */\n\n/**\n * @name getWeek\n * @category Week Helpers\n * @summary Get the local week index of the given date.\n *\n * @description\n * Get the local week index of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options\n *\n * @returns The week\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005 with default options?\n * const result = getWeek(new Date(2005, 0, 2))\n * //=> 2\n *\n * @example\n * // Which week of the local week numbering year is 2 January 2005,\n * // if Monday is the first day of the week,\n * // and the first week of the year always contains 4 January?\n * const result = getWeek(new Date(2005, 0, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> 53\n */\nfunction getWeek(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const diff = +(0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_1__.startOfWeek)(_date, options) - +(0,_startOfWeekYear_js__WEBPACK_IMPORTED_MODULE_2__.startOfWeekYear)(_date, options);\n\n // Round the number of weeks to the nearest integer because the number of\n // milliseconds in a week is not constant (e.g. it's different in the week of\n // the daylight saving time clock shift).\n return Math.round(diff / _constants_js__WEBPACK_IMPORTED_MODULE_3__.millisecondsInWeek) + 1;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/getWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/getWeekYear.js": +/*!**********************************************!*\ + !*** ./node_modules/date-fns/getWeekYear.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getWeekYear: () => (/* binding */ getWeekYear)\n/* harmony export */ });\n/* harmony import */ var _lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_lib/defaultOptions.js */ \"./node_modules/date-fns/_lib/defaultOptions.js\");\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _startOfWeek_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./startOfWeek.js */ \"./node_modules/date-fns/startOfWeek.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n\n\n/**\n * The {@link getWeekYear} function options.\n */\n\n/**\n * @name getWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Get the local week-numbering year of the given date.\n *\n * @description\n * Get the local week-numbering year of the given date.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @param date - The given date\n * @param options - An object with options.\n *\n * @returns The local week-numbering year\n *\n * @example\n * // Which week numbering year is 26 December 2004 with the default settings?\n * const result = getWeekYear(new Date(2004, 11, 26))\n * //=> 2005\n *\n * @example\n * // Which week numbering year is 26 December 2004 if week starts on Saturday?\n * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 })\n * //=> 2004\n *\n * @example\n * // Which week numbering year is 26 December 2004 if the first week contains 4 January?\n * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 })\n * //=> 2004\n */\nfunction getWeekYear(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n const year = _date.getFullYear();\n\n const defaultOptions = (0,_lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_1__.getDefaultOptions)();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const firstWeekOfNextYear = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_2__.constructFrom)(options?.in || date, 0);\n firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setHours(0, 0, 0, 0);\n const startOfNextYear = (0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_3__.startOfWeek)(firstWeekOfNextYear, options);\n\n const firstWeekOfThisYear = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_2__.constructFrom)(options?.in || date, 0);\n firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setHours(0, 0, 0, 0);\n const startOfThisYear = (0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_3__.startOfWeek)(firstWeekOfThisYear, options);\n\n if (+_date >= +startOfNextYear) {\n return year + 1;\n } else if (+_date >= +startOfThisYear) {\n return year;\n } else {\n return year - 1;\n }\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getWeekYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/getWeekYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isDate.js": +/*!*****************************************!*\ + !*** ./node_modules/date-fns/isDate.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isDate: () => (/* binding */ isDate)\n/* harmony export */ });\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param value - The value to check\n *\n * @returns True if the given value is a date\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nfunction isDate(value) {\n return (\n value instanceof Date ||\n (typeof value === \"object\" &&\n Object.prototype.toString.call(value) === \"[object Date]\")\n );\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isDate);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isDate.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isSameDay.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/isSameDay.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isSameDay: () => (/* binding */ isSameDay)\n/* harmony export */ });\n/* harmony import */ var _lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/normalizeDates.js */ \"./node_modules/date-fns/_lib/normalizeDates.js\");\n/* harmony import */ var _startOfDay_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./startOfDay.js */ \"./node_modules/date-fns/startOfDay.js\");\n\n\n\n/**\n * The {@link isSameDay} function options.\n */\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same day (and year and month)\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nfunction isSameDay(laterDate, earlierDate, options) {\n const [dateLeft_, dateRight_] = (0,_lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__.normalizeDates)(\n options?.in,\n laterDate,\n earlierDate,\n );\n return +(0,_startOfDay_js__WEBPACK_IMPORTED_MODULE_1__.startOfDay)(dateLeft_) === +(0,_startOfDay_js__WEBPACK_IMPORTED_MODULE_1__.startOfDay)(dateRight_);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSameDay);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isSameDay.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isSameMonth.js": +/*!**********************************************!*\ + !*** ./node_modules/date-fns/isSameMonth.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isSameMonth: () => (/* binding */ isSameMonth)\n/* harmony export */ });\n/* harmony import */ var _lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/normalizeDates.js */ \"./node_modules/date-fns/_lib/normalizeDates.js\");\n\n\n/**\n * The {@link isSameMonth} function options.\n */\n\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month (and year)?\n *\n * @description\n * Are the given dates in the same month (and year)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same month (and year)\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n *\n * @example\n * // Are 2 September 2014 and 25 September 2015 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25))\n * //=> false\n */\nfunction isSameMonth(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = (0,_lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__.normalizeDates)(\n options?.in,\n laterDate,\n earlierDate,\n );\n return (\n laterDate_.getFullYear() === earlierDate_.getFullYear() &&\n laterDate_.getMonth() === earlierDate_.getMonth()\n );\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSameMonth);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isSameMonth.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isSameWeek.js": +/*!*********************************************!*\ + !*** ./node_modules/date-fns/isSameWeek.js ***! + \*********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isSameWeek: () => (/* binding */ isSameWeek)\n/* harmony export */ });\n/* harmony import */ var _lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/normalizeDates.js */ \"./node_modules/date-fns/_lib/normalizeDates.js\");\n/* harmony import */ var _startOfWeek_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./startOfWeek.js */ \"./node_modules/date-fns/startOfWeek.js\");\n\n\n\n/**\n * The {@link isSameWeek} function options.\n */\n\n/**\n * @name isSameWeek\n * @category Week Helpers\n * @summary Are the given dates in the same week (and month and year)?\n *\n * @description\n * Are the given dates in the same week (and month and year)?\n *\n * @param laterDate - The first date to check\n * @param earlierDate - The second date to check\n * @param options - An object with options\n *\n * @returns The dates are in the same week (and month and year)\n *\n * @example\n * // Are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4))\n * //=> true\n *\n * @example\n * // If week starts with Monday,\n * // are 31 August 2014 and 4 September 2014 in the same week?\n * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), {\n * weekStartsOn: 1\n * })\n * //=> false\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same week?\n * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nfunction isSameWeek(laterDate, earlierDate, options) {\n const [laterDate_, earlierDate_] = (0,_lib_normalizeDates_js__WEBPACK_IMPORTED_MODULE_0__.normalizeDates)(\n options?.in,\n laterDate,\n earlierDate,\n );\n return (\n +(0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_1__.startOfWeek)(laterDate_, options) === +(0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_1__.startOfWeek)(earlierDate_, options)\n );\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isSameWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isSameWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isToday.js": +/*!******************************************!*\ + !*** ./node_modules/date-fns/isToday.js ***! + \******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isToday: () => (/* binding */ isToday)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _constructNow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constructNow.js */ \"./node_modules/date-fns/constructNow.js\");\n/* harmony import */ var _isSameDay_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isSameDay.js */ \"./node_modules/date-fns/isSameDay.js\");\n\n\n\n\n/**\n * The {@link isToday} function options.\n */\n\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * @param date - The date to check\n * @param options - An object with options\n *\n * @returns The date is today\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * const result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\nfunction isToday(date, options) {\n return (0,_isSameDay_js__WEBPACK_IMPORTED_MODULE_0__.isSameDay)(\n (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(options?.in || date, date),\n (0,_constructNow_js__WEBPACK_IMPORTED_MODULE_2__.constructNow)(options?.in || date),\n );\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isToday);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isToday.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/isValid.js": +/*!******************************************!*\ + !*** ./node_modules/date-fns/isValid.js ***! + \******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isValid: () => (/* binding */ isValid)\n/* harmony export */ });\n/* harmony import */ var _isDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isDate.js */ \"./node_modules/date-fns/isDate.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate)\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param date - The date to check\n *\n * @returns The date is valid\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertible into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nfunction isValid(date) {\n return !((!(0,_isDate_js__WEBPACK_IMPORTED_MODULE_0__.isDate)(date) && typeof date !== \"number\") || isNaN(+(0,_toDate_js__WEBPACK_IMPORTED_MODULE_1__.toDate)(date)));\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isValid);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/isValid.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/_lib/buildFormatLongFn.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/_lib/buildFormatLongFn.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildFormatLongFn: () => (/* binding */ buildFormatLongFn)\n/* harmony export */ });\nfunction buildFormatLongFn(args) {\n return (options = {}) => {\n // TODO: Remove String()\n const width = options.width ? String(options.width) : args.defaultWidth;\n const format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/_lib/buildFormatLongFn.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/_lib/buildLocalizeFn.js": +/*!**************************************************************!*\ + !*** ./node_modules/date-fns/locale/_lib/buildLocalizeFn.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildLocalizeFn: () => (/* binding */ buildLocalizeFn)\n/* harmony export */ });\n/**\n * The localize function argument callback which allows to convert raw value to\n * the actual type.\n *\n * @param value - The value to convert\n *\n * @returns The converted value\n */\n\n/**\n * The map of localized values for each width.\n */\n\n/**\n * The index type of the locale unit value. It types conversion of units of\n * values that don't start at 0 (i.e. quarters).\n */\n\n/**\n * Converts the unit value to the tuple of values.\n */\n\n/**\n * The tuple of localized era values. The first element represents BC,\n * the second element represents AD.\n */\n\n/**\n * The tuple of localized quarter values. The first element represents Q1.\n */\n\n/**\n * The tuple of localized day values. The first element represents Sunday.\n */\n\n/**\n * The tuple of localized month values. The first element represents January.\n */\n\nfunction buildLocalizeFn(args) {\n return (value, options) => {\n const context = options?.context ? String(options.context) : \"standalone\";\n\n let valuesArray;\n if (context === \"formatting\" && args.formattingValues) {\n const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n const width = options?.width ? String(options.width) : defaultWidth;\n\n valuesArray =\n args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n const defaultWidth = args.defaultWidth;\n const width = options?.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[width] || args.values[defaultWidth];\n }\n const index = args.argumentCallback ? args.argumentCallback(value) : value;\n\n // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n return valuesArray[index];\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/_lib/buildLocalizeFn.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/_lib/buildMatchFn.js": +/*!***********************************************************!*\ + !*** ./node_modules/date-fns/locale/_lib/buildMatchFn.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildMatchFn: () => (/* binding */ buildMatchFn)\n/* harmony export */ });\nfunction buildMatchFn(args) {\n return (string, options = {}) => {\n const width = options.width;\n\n const matchPattern =\n (width && args.matchPatterns[width]) ||\n args.matchPatterns[args.defaultMatchWidth];\n const matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n const matchedString = matchResult[0];\n\n const parsePatterns =\n (width && args.parsePatterns[width]) ||\n args.parsePatterns[args.defaultParseWidth];\n\n const key = Array.isArray(parsePatterns)\n ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString))\n : // [TODO] -- I challenge you to fix the type\n findKey(parsePatterns, (pattern) => pattern.test(matchedString));\n\n let value;\n\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback\n ? // [TODO] -- I challenge you to fix the type\n options.valueCallback(value)\n : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n\nfunction findKey(object, predicate) {\n for (const key in object) {\n if (\n Object.prototype.hasOwnProperty.call(object, key) &&\n predicate(object[key])\n ) {\n return key;\n }\n }\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (let key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n return undefined;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/_lib/buildMatchFn.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js": +/*!******************************************************************!*\ + !*** ./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildMatchPatternFn: () => (/* binding */ buildMatchPatternFn)\n/* harmony export */ });\nfunction buildMatchPatternFn(args) {\n return (string, options = {}) => {\n const matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n const matchedString = matchResult[0];\n\n const parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n let value = args.valueCallback\n ? args.valueCallback(parseResult[0])\n : parseResult[0];\n\n // [TODO] I challenge you to fix the type\n value = options.valueCallback ? options.valueCallback(value) : value;\n\n const rest = string.slice(matchedString.length);\n\n return { value, rest };\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/locale/de.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ de: () => (/* binding */ de),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _de_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./de/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/de/_lib/formatDistance.js\");\n/* harmony import */ var _de_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./de/_lib/formatLong.js */ \"./node_modules/date-fns/locale/de/_lib/formatLong.js\");\n/* harmony import */ var _de_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./de/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/de/_lib/formatRelative.js\");\n/* harmony import */ var _de_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./de/_lib/localize.js */ \"./node_modules/date-fns/locale/de/_lib/localize.js\");\n/* harmony import */ var _de_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./de/_lib/match.js */ \"./node_modules/date-fns/locale/de/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary German locale.\n * @language German\n * @iso-639-2 deu\n * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)\n * @author Asia [@asia-t](https://github.com/asia-t)\n * @author Van Vuong Ngo [@vanvuongngo](https://github.com/vanvuongngo)\n * @author RomanErnst [@pex](https://github.com/pex)\n * @author Philipp Keck [@Philipp91](https://github.com/Philipp91)\n */\nconst de = {\n code: \"de\",\n formatDistance: _de_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _de_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _de_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _de_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _de_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 1 /* Monday */,\n firstWeekContainsDate: 4,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (de);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de/_lib/formatDistance.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/de/_lib/formatDistance.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nconst formatDistanceLocale = {\n lessThanXSeconds: {\n standalone: {\n one: \"weniger als 1 Sekunde\",\n other: \"weniger als {{count}} Sekunden\",\n },\n withPreposition: {\n one: \"weniger als 1 Sekunde\",\n other: \"weniger als {{count}} Sekunden\",\n },\n },\n\n xSeconds: {\n standalone: {\n one: \"1 Sekunde\",\n other: \"{{count}} Sekunden\",\n },\n withPreposition: {\n one: \"1 Sekunde\",\n other: \"{{count}} Sekunden\",\n },\n },\n\n halfAMinute: {\n standalone: \"eine halbe Minute\",\n withPreposition: \"einer halben Minute\",\n },\n\n lessThanXMinutes: {\n standalone: {\n one: \"weniger als 1 Minute\",\n other: \"weniger als {{count}} Minuten\",\n },\n withPreposition: {\n one: \"weniger als 1 Minute\",\n other: \"weniger als {{count}} Minuten\",\n },\n },\n\n xMinutes: {\n standalone: {\n one: \"1 Minute\",\n other: \"{{count}} Minuten\",\n },\n withPreposition: {\n one: \"1 Minute\",\n other: \"{{count}} Minuten\",\n },\n },\n\n aboutXHours: {\n standalone: {\n one: \"etwa 1 Stunde\",\n other: \"etwa {{count}} Stunden\",\n },\n withPreposition: {\n one: \"etwa 1 Stunde\",\n other: \"etwa {{count}} Stunden\",\n },\n },\n\n xHours: {\n standalone: {\n one: \"1 Stunde\",\n other: \"{{count}} Stunden\",\n },\n withPreposition: {\n one: \"1 Stunde\",\n other: \"{{count}} Stunden\",\n },\n },\n\n xDays: {\n standalone: {\n one: \"1 Tag\",\n other: \"{{count}} Tage\",\n },\n withPreposition: {\n one: \"1 Tag\",\n other: \"{{count}} Tagen\",\n },\n },\n\n aboutXWeeks: {\n standalone: {\n one: \"etwa 1 Woche\",\n other: \"etwa {{count}} Wochen\",\n },\n withPreposition: {\n one: \"etwa 1 Woche\",\n other: \"etwa {{count}} Wochen\",\n },\n },\n\n xWeeks: {\n standalone: {\n one: \"1 Woche\",\n other: \"{{count}} Wochen\",\n },\n withPreposition: {\n one: \"1 Woche\",\n other: \"{{count}} Wochen\",\n },\n },\n\n aboutXMonths: {\n standalone: {\n one: \"etwa 1 Monat\",\n other: \"etwa {{count}} Monate\",\n },\n withPreposition: {\n one: \"etwa 1 Monat\",\n other: \"etwa {{count}} Monaten\",\n },\n },\n\n xMonths: {\n standalone: {\n one: \"1 Monat\",\n other: \"{{count}} Monate\",\n },\n withPreposition: {\n one: \"1 Monat\",\n other: \"{{count}} Monaten\",\n },\n },\n\n aboutXYears: {\n standalone: {\n one: \"etwa 1 Jahr\",\n other: \"etwa {{count}} Jahre\",\n },\n withPreposition: {\n one: \"etwa 1 Jahr\",\n other: \"etwa {{count}} Jahren\",\n },\n },\n\n xYears: {\n standalone: {\n one: \"1 Jahr\",\n other: \"{{count}} Jahre\",\n },\n withPreposition: {\n one: \"1 Jahr\",\n other: \"{{count}} Jahren\",\n },\n },\n\n overXYears: {\n standalone: {\n one: \"mehr als 1 Jahr\",\n other: \"mehr als {{count}} Jahre\",\n },\n withPreposition: {\n one: \"mehr als 1 Jahr\",\n other: \"mehr als {{count}} Jahren\",\n },\n },\n\n almostXYears: {\n standalone: {\n one: \"fast 1 Jahr\",\n other: \"fast {{count}} Jahre\",\n },\n withPreposition: {\n one: \"fast 1 Jahr\",\n other: \"fast {{count}} Jahren\",\n },\n },\n};\n\nconst formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = options?.addSuffix\n ? formatDistanceLocale[token].withPreposition\n : formatDistanceLocale[token].standalone;\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", String(count));\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"in \" + result;\n } else {\n return \"vor \" + result;\n }\n }\n\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de/_lib/formatLong.js": +/*!************************************************************!*\ + !*** ./node_modules/date-fns/locale/de/_lib/formatLong.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\n// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008\nconst dateFormats = {\n full: \"EEEE, do MMMM y\", // Montag, 7. Januar 2018\n long: \"do MMMM y\", // 7. Januar 2018\n medium: \"do MMM y\", // 7. Jan. 2018\n short: \"dd.MM.y\", // 07.01.2018\n};\n\nconst timeFormats = {\n full: \"HH:mm:ss zzzz\",\n long: \"HH:mm:ss z\",\n medium: \"HH:mm:ss\",\n short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'um' {{time}}\",\n long: \"{{date}} 'um' {{time}}\",\n medium: \"{{date}} {{time}}\",\n short: \"{{date}} {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de/_lib/formatRelative.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/de/_lib/formatRelative.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\nconst formatRelativeLocale = {\n lastWeek: \"'letzten' eeee 'um' p\",\n yesterday: \"'gestern um' p\",\n today: \"'heute um' p\",\n tomorrow: \"'morgen um' p\",\n nextWeek: \"eeee 'um' p\",\n other: \"P\",\n};\n\nconst formatRelative = (token, _date, _baseDate, _options) =>\n formatRelativeLocale[token];\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de/_lib/localize.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/de/_lib/localize.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"v.Chr.\", \"n.Chr.\"],\n abbreviated: [\"v.Chr.\", \"n.Chr.\"],\n wide: [\"vor Christus\", \"nach Christus\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n wide: [\"1. Quartal\", \"2. Quartal\", \"3. Quartal\", \"4. Quartal\"],\n};\n\n// Note: in German, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n abbreviated: [\n \"Jan\",\n \"Feb\",\n \"Mär\",\n \"Apr\",\n \"Mai\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Okt\",\n \"Nov\",\n \"Dez\",\n ],\n\n wide: [\n \"Januar\",\n \"Februar\",\n \"März\",\n \"April\",\n \"Mai\",\n \"Juni\",\n \"Juli\",\n \"August\",\n \"September\",\n \"Oktober\",\n \"November\",\n \"Dezember\",\n ],\n};\n\n// https://st.unicode.org/cldr-apps/v#/de/Gregorian/\nconst formattingMonthValues = {\n narrow: monthValues.narrow,\n abbreviated: [\n \"Jan.\",\n \"Feb.\",\n \"März\",\n \"Apr.\",\n \"Mai\",\n \"Juni\",\n \"Juli\",\n \"Aug.\",\n \"Sep.\",\n \"Okt.\",\n \"Nov.\",\n \"Dez.\",\n ],\n\n wide: monthValues.wide,\n};\n\nconst dayValues = {\n narrow: [\"S\", \"M\", \"D\", \"M\", \"D\", \"F\", \"S\"],\n short: [\"So\", \"Mo\", \"Di\", \"Mi\", \"Do\", \"Fr\", \"Sa\"],\n abbreviated: [\"So.\", \"Mo.\", \"Di.\", \"Mi.\", \"Do.\", \"Fr.\", \"Sa.\"],\n wide: [\n \"Sonntag\",\n \"Montag\",\n \"Dienstag\",\n \"Mittwoch\",\n \"Donnerstag\",\n \"Freitag\",\n \"Samstag\",\n ],\n};\n\n// https://www.unicode.org/cldr/charts/32/summary/de.html#1881\nconst dayPeriodValues = {\n narrow: {\n am: \"vm.\",\n pm: \"nm.\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"Morgen\",\n afternoon: \"Nachm.\",\n evening: \"Abend\",\n night: \"Nacht\",\n },\n abbreviated: {\n am: \"vorm.\",\n pm: \"nachm.\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"Morgen\",\n afternoon: \"Nachmittag\",\n evening: \"Abend\",\n night: \"Nacht\",\n },\n wide: {\n am: \"vormittags\",\n pm: \"nachmittags\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"Morgen\",\n afternoon: \"Nachmittag\",\n evening: \"Abend\",\n night: \"Nacht\",\n },\n};\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"vm.\",\n pm: \"nm.\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"morgens\",\n afternoon: \"nachm.\",\n evening: \"abends\",\n night: \"nachts\",\n },\n abbreviated: {\n am: \"vorm.\",\n pm: \"nachm.\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"morgens\",\n afternoon: \"nachmittags\",\n evening: \"abends\",\n night: \"nachts\",\n },\n wide: {\n am: \"vormittags\",\n pm: \"nachmittags\",\n midnight: \"Mitternacht\",\n noon: \"Mittag\",\n morning: \"morgens\",\n afternoon: \"nachmittags\",\n evening: \"abends\",\n night: \"nachts\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber) => {\n const number = Number(dirtyNumber);\n\n return number + \".\";\n};\n\nconst localize = {\n ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n formattingValues: formattingMonthValues,\n defaultWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/de/_lib/match.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/locale/de/_lib/match.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^(\\d+)(\\.)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n abbreviated: /^(v\\.? ?Chr\\.?|n\\.? ?Chr\\.?)/i,\n wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i,\n};\nconst parseEraPatterns = {\n any: [/^v/i, /^n/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](\\.)? Quartal/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated:\n /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\\.?/i,\n wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^j/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^j[aä]/i,\n /^f/i,\n /^mär/i,\n /^ap/i,\n /^mai/i,\n /^jun/i,\n /^jul/i,\n /^au/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[smdmf]/i,\n short: /^(so|mo|di|mi|do|fr|sa)/i,\n abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\\.?/i,\n wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i,\n};\nconst parseDayPatterns = {\n any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(vm\\.?|nm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n abbreviated:\n /^(vorm\\.?|nachm\\.?|Mitternacht|Mittag|morgens|nachm\\.?|abends|nachts)/i,\n wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^v/i,\n pm: /^n/i,\n midnight: /^Mitte/i,\n noon: /^Mitta/i,\n morning: /morgens/i,\n afternoon: /nachmittags/i, // will never be matched. Afternoon is matched by `pm`\n evening: /abends/i,\n night: /nachts/i, // will never be matched. Night is matched by `pm`\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value),\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/de/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/locale/el.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ el: () => (/* binding */ el)\n/* harmony export */ });\n/* harmony import */ var _el_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./el/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/el/_lib/formatDistance.js\");\n/* harmony import */ var _el_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./el/_lib/formatLong.js */ \"./node_modules/date-fns/locale/el/_lib/formatLong.js\");\n/* harmony import */ var _el_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./el/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/el/_lib/formatRelative.js\");\n/* harmony import */ var _el_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./el/_lib/localize.js */ \"./node_modules/date-fns/locale/el/_lib/localize.js\");\n/* harmony import */ var _el_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./el/_lib/match.js */ \"./node_modules/date-fns/locale/el/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary Greek locale.\n * @language Greek\n * @iso-639-2 ell\n * @author Fanis Katsimpas [@fanixk](https://github.com/fanixk)\n * @author Theodoros Orfanidis [@teoulas](https://github.com/teoulas)\n */\nconst el = {\n code: \"el\",\n formatDistance: _el_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _el_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _el_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _el_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _el_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 1 /* Monday */,\n firstWeekContainsDate: 4,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (el);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el/_lib/formatDistance.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/el/_lib/formatDistance.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nconst formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"λιγότερο από ένα δευτερόλεπτο\",\n other: \"λιγότερο από {{count}} δευτερόλεπτα\",\n },\n\n xSeconds: {\n one: \"1 δευτερόλεπτο\",\n other: \"{{count}} δευτερόλεπτα\",\n },\n\n halfAMinute: \"μισό λεπτό\",\n\n lessThanXMinutes: {\n one: \"λιγότερο από ένα λεπτό\",\n other: \"λιγότερο από {{count}} λεπτά\",\n },\n\n xMinutes: {\n one: \"1 λεπτό\",\n other: \"{{count}} λεπτά\",\n },\n\n aboutXHours: {\n one: \"περίπου 1 ώρα\",\n other: \"περίπου {{count}} ώρες\",\n },\n\n xHours: {\n one: \"1 ώρα\",\n other: \"{{count}} ώρες\",\n },\n\n xDays: {\n one: \"1 ημέρα\",\n other: \"{{count}} ημέρες\",\n },\n\n aboutXWeeks: {\n one: \"περίπου 1 εβδομάδα\",\n other: \"περίπου {{count}} εβδομάδες\",\n },\n\n xWeeks: {\n one: \"1 εβδομάδα\",\n other: \"{{count}} εβδομάδες\",\n },\n\n aboutXMonths: {\n one: \"περίπου 1 μήνας\",\n other: \"περίπου {{count}} μήνες\",\n },\n\n xMonths: {\n one: \"1 μήνας\",\n other: \"{{count}} μήνες\",\n },\n\n aboutXYears: {\n one: \"περίπου 1 χρόνο\",\n other: \"περίπου {{count}} χρόνια\",\n },\n\n xYears: {\n one: \"1 χρόνο\",\n other: \"{{count}} χρόνια\",\n },\n\n overXYears: {\n one: \"πάνω από 1 χρόνο\",\n other: \"πάνω από {{count}} χρόνια\",\n },\n\n almostXYears: {\n one: \"περίπου 1 χρόνο\",\n other: \"περίπου {{count}} χρόνια\",\n },\n};\n\nconst formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", String(count));\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"σε \" + result;\n } else {\n return result + \" πριν\";\n }\n }\n\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el/_lib/formatLong.js": +/*!************************************************************!*\ + !*** ./node_modules/date-fns/locale/el/_lib/formatLong.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\nconst dateFormats = {\n full: \"EEEE, d MMMM y\",\n long: \"d MMMM y\",\n medium: \"d MMM y\",\n short: \"d/M/yy\",\n};\n\nconst timeFormats = {\n full: \"h:mm:ss a zzzz\",\n long: \"h:mm:ss a z\",\n medium: \"h:mm:ss a\",\n short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} - {{time}}\",\n long: \"{{date}} - {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el/_lib/formatRelative.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/el/_lib/formatRelative.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\nconst formatRelativeLocale = {\n lastWeek: (date) => {\n switch (date.getDay()) {\n case 6: //Σάββατο\n return \"'το προηγούμενο' eeee 'στις' p\";\n default:\n return \"'την προηγούμενη' eeee 'στις' p\";\n }\n },\n yesterday: \"'χθες στις' p\",\n today: \"'σήμερα στις' p\",\n tomorrow: \"'αύριο στις' p\",\n nextWeek: \"eeee 'στις' p\",\n other: \"P\",\n};\n\nconst formatRelative = (token, date) => {\n const format = formatRelativeLocale[token];\n\n if (typeof format === \"function\") return format(date);\n\n return format;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el/_lib/localize.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/el/_lib/localize.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"πΧ\", \"μΧ\"],\n abbreviated: [\"π.Χ.\", \"μ.Χ.\"],\n wide: [\"προ Χριστού\", \"μετά Χριστόν\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Τ1\", \"Τ2\", \"Τ3\", \"Τ4\"],\n wide: [\"1ο τρίμηνο\", \"2ο τρίμηνο\", \"3ο τρίμηνο\", \"4ο τρίμηνο\"],\n};\n\nconst monthValues = {\n narrow: [\"Ι\", \"Φ\", \"Μ\", \"Α\", \"Μ\", \"Ι\", \"Ι\", \"Α\", \"Σ\", \"Ο\", \"Ν\", \"Δ\"],\n abbreviated: [\n \"Ιαν\",\n \"Φεβ\",\n \"Μάρ\",\n \"Απρ\",\n \"Μάι\",\n \"Ιούν\",\n \"Ιούλ\",\n \"Αύγ\",\n \"Σεπ\",\n \"Οκτ\",\n \"Νοέ\",\n \"Δεκ\",\n ],\n\n wide: [\n \"Ιανουάριος\",\n \"Φεβρουάριος\",\n \"Μάρτιος\",\n \"Απρίλιος\",\n \"Μάιος\",\n \"Ιούνιος\",\n \"Ιούλιος\",\n \"Αύγουστος\",\n \"Σεπτέμβριος\",\n \"Οκτώβριος\",\n \"Νοέμβριος\",\n \"Δεκέμβριος\",\n ],\n};\n\nconst formattingMonthValues = {\n narrow: [\"Ι\", \"Φ\", \"Μ\", \"Α\", \"Μ\", \"Ι\", \"Ι\", \"Α\", \"Σ\", \"Ο\", \"Ν\", \"Δ\"],\n abbreviated: [\n \"Ιαν\",\n \"Φεβ\",\n \"Μαρ\",\n \"Απρ\",\n \"Μαΐ\",\n \"Ιουν\",\n \"Ιουλ\",\n \"Αυγ\",\n \"Σεπ\",\n \"Οκτ\",\n \"Νοε\",\n \"Δεκ\",\n ],\n\n wide: [\n \"Ιανουαρίου\",\n \"Φεβρουαρίου\",\n \"Μαρτίου\",\n \"Απριλίου\",\n \"Μαΐου\",\n \"Ιουνίου\",\n \"Ιουλίου\",\n \"Αυγούστου\",\n \"Σεπτεμβρίου\",\n \"Οκτωβρίου\",\n \"Νοεμβρίου\",\n \"Δεκεμβρίου\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"Κ\", \"Δ\", \"T\", \"Τ\", \"Π\", \"Π\", \"Σ\"],\n short: [\"Κυ\", \"Δε\", \"Τρ\", \"Τε\", \"Πέ\", \"Πα\", \"Σά\"],\n abbreviated: [\"Κυρ\", \"Δευ\", \"Τρί\", \"Τετ\", \"Πέμ\", \"Παρ\", \"Σάβ\"],\n wide: [\n \"Κυριακή\",\n \"Δευτέρα\",\n \"Τρίτη\",\n \"Τετάρτη\",\n \"Πέμπτη\",\n \"Παρασκευή\",\n \"Σάββατο\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"πμ\",\n pm: \"μμ\",\n midnight: \"μεσάνυχτα\",\n noon: \"μεσημέρι\",\n morning: \"πρωί\",\n afternoon: \"απόγευμα\",\n evening: \"βράδυ\",\n night: \"νύχτα\",\n },\n abbreviated: {\n am: \"π.μ.\",\n pm: \"μ.μ.\",\n midnight: \"μεσάνυχτα\",\n noon: \"μεσημέρι\",\n morning: \"πρωί\",\n afternoon: \"απόγευμα\",\n evening: \"βράδυ\",\n night: \"νύχτα\",\n },\n wide: {\n am: \"π.μ.\",\n pm: \"μ.μ.\",\n midnight: \"μεσάνυχτα\",\n noon: \"μεσημέρι\",\n morning: \"πρωί\",\n afternoon: \"απόγευμα\",\n evening: \"βράδυ\",\n night: \"νύχτα\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, options) => {\n const number = Number(dirtyNumber);\n const unit = options?.unit;\n let suffix;\n\n if (unit === \"year\" || unit === \"month\") {\n suffix = \"ος\";\n } else if (\n unit === \"week\" ||\n unit === \"dayOfYear\" ||\n unit === \"day\" ||\n unit === \"hour\" ||\n unit === \"date\"\n ) {\n suffix = \"η\";\n } else {\n suffix = \"ο\";\n }\n\n return number + suffix;\n};\n\nconst localize = {\n ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n defaultWidth: \"wide\",\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/el/_lib/match.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/locale/el/_lib/match.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^(\\d+)(ος|η|ο)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(πΧ|μΧ)/i,\n abbreviated: /^(π\\.?\\s?χ\\.?|π\\.?\\s?κ\\.?\\s?χ\\.?|μ\\.?\\s?χ\\.?|κ\\.?\\s?χ\\.?)/i,\n wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i,\n};\nconst parseEraPatterns = {\n any: [/^π/i, /^(μ|κ)/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^τ[1234]/i,\n wide: /^[1234]ο? τρ(ί|ι)μηνο/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[ιφμαμιιασονδ]/i,\n abbreviated:\n /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i,\n wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^ι/i,\n /^φ/i,\n /^μ/i,\n /^α/i,\n /^μ/i,\n /^ι/i,\n /^ι/i,\n /^α/i,\n /^σ/i,\n /^ο/i,\n /^ν/i,\n /^δ/i,\n ],\n\n any: [\n /^ια/i,\n /^φ/i,\n /^μ[άα]ρ/i,\n /^απ/i,\n /^μ[άα][ιΐ]/i,\n /^ιο[ύυ]ν/i,\n /^ιο[ύυ]λ/i,\n /^α[ύυ]/i,\n /^σ/i,\n /^ο/i,\n /^ν/i,\n /^δ/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[κδτπσ]/i,\n short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i,\n abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i,\n wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i,\n};\nconst parseDayPatterns = {\n narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i],\n any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow:\n /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,\n any: /^([πμ]\\.?\\s?μ\\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^πμ|π\\.\\s?μ\\./i,\n pm: /^μμ|μ\\.\\s?μ\\./i,\n midnight: /^μεσάν/i,\n noon: /^μεσημ(έ|ε)/i,\n morning: /πρω(ί|ι)/i,\n afternoon: /απ(ό|ο)γευμα/i,\n evening: /βρ(ά|α)δυ/i,\n night: /ν(ύ|υ)χτα/i,\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/el/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US.js": +/*!***********************************************!*\ + !*** ./node_modules/date-fns/locale/en-US.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ enUS: () => (/* binding */ enUS)\n/* harmony export */ });\n/* harmony import */ var _en_US_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./en-US/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/en-US/_lib/formatDistance.js\");\n/* harmony import */ var _en_US_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./en-US/_lib/formatLong.js */ \"./node_modules/date-fns/locale/en-US/_lib/formatLong.js\");\n/* harmony import */ var _en_US_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./en-US/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/en-US/_lib/formatRelative.js\");\n/* harmony import */ var _en_US_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./en-US/_lib/localize.js */ \"./node_modules/date-fns/locale/en-US/_lib/localize.js\");\n/* harmony import */ var _en_US_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./en-US/_lib/match.js */ \"./node_modules/date-fns/locale/en-US/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp)\n * @author Lesha Koss [@leshakoss](https://github.com/leshakoss)\n */\nconst enUS = {\n code: \"en-US\",\n formatDistance: _en_US_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _en_US_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _en_US_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _en_US_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _en_US_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enUS);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US/_lib/formatDistance.js": +/*!*******************************************************************!*\ + !*** ./node_modules/date-fns/locale/en-US/_lib/formatDistance.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nconst formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"less than a second\",\n other: \"less than {{count}} seconds\",\n },\n\n xSeconds: {\n one: \"1 second\",\n other: \"{{count}} seconds\",\n },\n\n halfAMinute: \"half a minute\",\n\n lessThanXMinutes: {\n one: \"less than a minute\",\n other: \"less than {{count}} minutes\",\n },\n\n xMinutes: {\n one: \"1 minute\",\n other: \"{{count}} minutes\",\n },\n\n aboutXHours: {\n one: \"about 1 hour\",\n other: \"about {{count}} hours\",\n },\n\n xHours: {\n one: \"1 hour\",\n other: \"{{count}} hours\",\n },\n\n xDays: {\n one: \"1 day\",\n other: \"{{count}} days\",\n },\n\n aboutXWeeks: {\n one: \"about 1 week\",\n other: \"about {{count}} weeks\",\n },\n\n xWeeks: {\n one: \"1 week\",\n other: \"{{count}} weeks\",\n },\n\n aboutXMonths: {\n one: \"about 1 month\",\n other: \"about {{count}} months\",\n },\n\n xMonths: {\n one: \"1 month\",\n other: \"{{count}} months\",\n },\n\n aboutXYears: {\n one: \"about 1 year\",\n other: \"about {{count}} years\",\n },\n\n xYears: {\n one: \"1 year\",\n other: \"{{count}} years\",\n },\n\n overXYears: {\n one: \"over 1 year\",\n other: \"over {{count}} years\",\n },\n\n almostXYears: {\n one: \"almost 1 year\",\n other: \"almost {{count}} years\",\n },\n};\n\nconst formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", count.toString());\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"in \" + result;\n } else {\n return result + \" ago\";\n }\n }\n\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US/_lib/formatLong.js": +/*!***************************************************************!*\ + !*** ./node_modules/date-fns/locale/en-US/_lib/formatLong.js ***! + \***************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\nconst dateFormats = {\n full: \"EEEE, MMMM do, y\",\n long: \"MMMM do, y\",\n medium: \"MMM d, y\",\n short: \"MM/dd/yyyy\",\n};\n\nconst timeFormats = {\n full: \"h:mm:ss a zzzz\",\n long: \"h:mm:ss a z\",\n medium: \"h:mm:ss a\",\n short: \"h:mm a\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US/_lib/formatRelative.js": +/*!*******************************************************************!*\ + !*** ./node_modules/date-fns/locale/en-US/_lib/formatRelative.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\nconst formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: \"P\",\n};\n\nconst formatRelative = (token, _date, _baseDate, _options) =>\n formatRelativeLocale[token];\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US/_lib/localize.js": +/*!*************************************************************!*\ + !*** ./node_modules/date-fns/locale/en-US/_lib/localize.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"B\", \"A\"],\n abbreviated: [\"BC\", \"AD\"],\n wide: [\"Before Christ\", \"Anno Domini\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n wide: [\"1st quarter\", \"2nd quarter\", \"3rd quarter\", \"4th quarter\"],\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nconst monthValues = {\n narrow: [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"],\n abbreviated: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n\n wide: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"S\", \"M\", \"T\", \"W\", \"T\", \"F\", \"S\"],\n short: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\n abbreviated: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n wide: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"morning\",\n afternoon: \"afternoon\",\n evening: \"evening\",\n night: \"night\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mi\",\n noon: \"n\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"midnight\",\n noon: \"noon\",\n morning: \"in the morning\",\n afternoon: \"in the afternoon\",\n evening: \"in the evening\",\n night: \"at night\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n const number = Number(dirtyNumber);\n\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n const rem100 = number % 100;\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + \"st\";\n case 2:\n return number + \"nd\";\n case 3:\n return number + \"rd\";\n }\n }\n return number + \"th\";\n};\n\nconst localize = {\n ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/en-US/_lib/match.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/en-US/_lib/match.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i,\n};\nconst parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^j/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^ja/i,\n /^f/i,\n /^mar/i,\n /^ap/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^au/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i,\n};\nconst parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i,\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/en-US/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/locale/es.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ es: () => (/* binding */ es)\n/* harmony export */ });\n/* harmony import */ var _es_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./es/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/es/_lib/formatDistance.js\");\n/* harmony import */ var _es_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./es/_lib/formatLong.js */ \"./node_modules/date-fns/locale/es/_lib/formatLong.js\");\n/* harmony import */ var _es_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./es/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/es/_lib/formatRelative.js\");\n/* harmony import */ var _es_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./es/_lib/localize.js */ \"./node_modules/date-fns/locale/es/_lib/localize.js\");\n/* harmony import */ var _es_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./es/_lib/match.js */ \"./node_modules/date-fns/locale/es/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary Spanish locale.\n * @language Spanish\n * @iso-639-2 spa\n * @author Juan Angosto [@juanangosto](https://github.com/juanangosto)\n * @author Guillermo Grau [@guigrpa](https://github.com/guigrpa)\n * @author Fernando Agüero [@fjaguero](https://github.com/fjaguero)\n * @author Gastón Haro [@harogaston](https://github.com/harogaston)\n * @author Yago Carballo [@YagoCarballo](https://github.com/YagoCarballo)\n */\nconst es = {\n code: \"es\",\n formatDistance: _es_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _es_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _es_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _es_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _es_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 1 /* Monday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (es);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es/_lib/formatDistance.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/es/_lib/formatDistance.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nconst formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"menos de un segundo\",\n other: \"menos de {{count}} segundos\",\n },\n\n xSeconds: {\n one: \"1 segundo\",\n other: \"{{count}} segundos\",\n },\n\n halfAMinute: \"medio minuto\",\n\n lessThanXMinutes: {\n one: \"menos de un minuto\",\n other: \"menos de {{count}} minutos\",\n },\n\n xMinutes: {\n one: \"1 minuto\",\n other: \"{{count}} minutos\",\n },\n\n aboutXHours: {\n one: \"alrededor de 1 hora\",\n other: \"alrededor de {{count}} horas\",\n },\n\n xHours: {\n one: \"1 hora\",\n other: \"{{count}} horas\",\n },\n\n xDays: {\n one: \"1 día\",\n other: \"{{count}} días\",\n },\n\n aboutXWeeks: {\n one: \"alrededor de 1 semana\",\n other: \"alrededor de {{count}} semanas\",\n },\n\n xWeeks: {\n one: \"1 semana\",\n other: \"{{count}} semanas\",\n },\n\n aboutXMonths: {\n one: \"alrededor de 1 mes\",\n other: \"alrededor de {{count}} meses\",\n },\n\n xMonths: {\n one: \"1 mes\",\n other: \"{{count}} meses\",\n },\n\n aboutXYears: {\n one: \"alrededor de 1 año\",\n other: \"alrededor de {{count}} años\",\n },\n\n xYears: {\n one: \"1 año\",\n other: \"{{count}} años\",\n },\n\n overXYears: {\n one: \"más de 1 año\",\n other: \"más de {{count}} años\",\n },\n\n almostXYears: {\n one: \"casi 1 año\",\n other: \"casi {{count}} años\",\n },\n};\n\nconst formatDistance = (token, count, options) => {\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace(\"{{count}}\", count.toString());\n }\n\n if (options?.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"en \" + result;\n } else {\n return \"hace \" + result;\n }\n }\n\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es/_lib/formatLong.js": +/*!************************************************************!*\ + !*** ./node_modules/date-fns/locale/es/_lib/formatLong.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\nconst dateFormats = {\n full: \"EEEE, d 'de' MMMM 'de' y\",\n long: \"d 'de' MMMM 'de' y\",\n medium: \"d MMM y\",\n short: \"dd/MM/y\",\n};\n\nconst timeFormats = {\n full: \"HH:mm:ss zzzz\",\n long: \"HH:mm:ss z\",\n medium: \"HH:mm:ss\",\n short: \"HH:mm\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'a las' {{time}}\",\n long: \"{{date}} 'a las' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es/_lib/formatRelative.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/es/_lib/formatRelative.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\nconst formatRelativeLocale = {\n lastWeek: \"'el' eeee 'pasado a la' p\",\n yesterday: \"'ayer a la' p\",\n today: \"'hoy a la' p\",\n tomorrow: \"'mañana a la' p\",\n nextWeek: \"eeee 'a la' p\",\n other: \"P\",\n};\n\nconst formatRelativeLocalePlural = {\n lastWeek: \"'el' eeee 'pasado a las' p\",\n yesterday: \"'ayer a las' p\",\n today: \"'hoy a las' p\",\n tomorrow: \"'mañana a las' p\",\n nextWeek: \"eeee 'a las' p\",\n other: \"P\",\n};\n\nconst formatRelative = (token, date, _baseDate, _options) => {\n if (date.getHours() !== 1) {\n return formatRelativeLocalePlural[token];\n } else {\n return formatRelativeLocale[token];\n }\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es/_lib/localize.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/es/_lib/localize.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"AC\", \"DC\"],\n abbreviated: [\"AC\", \"DC\"],\n wide: [\"antes de cristo\", \"después de cristo\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"T1\", \"T2\", \"T3\", \"T4\"],\n wide: [\"1º trimestre\", \"2º trimestre\", \"3º trimestre\", \"4º trimestre\"],\n};\n\nconst monthValues = {\n narrow: [\"e\", \"f\", \"m\", \"a\", \"m\", \"j\", \"j\", \"a\", \"s\", \"o\", \"n\", \"d\"],\n abbreviated: [\n \"ene\",\n \"feb\",\n \"mar\",\n \"abr\",\n \"may\",\n \"jun\",\n \"jul\",\n \"ago\",\n \"sep\",\n \"oct\",\n \"nov\",\n \"dic\",\n ],\n\n wide: [\n \"enero\",\n \"febrero\",\n \"marzo\",\n \"abril\",\n \"mayo\",\n \"junio\",\n \"julio\",\n \"agosto\",\n \"septiembre\",\n \"octubre\",\n \"noviembre\",\n \"diciembre\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"d\", \"l\", \"m\", \"m\", \"j\", \"v\", \"s\"],\n short: [\"do\", \"lu\", \"ma\", \"mi\", \"ju\", \"vi\", \"sá\"],\n abbreviated: [\"dom\", \"lun\", \"mar\", \"mié\", \"jue\", \"vie\", \"sáb\"],\n wide: [\n \"domingo\",\n \"lunes\",\n \"martes\",\n \"miércoles\",\n \"jueves\",\n \"viernes\",\n \"sábado\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mn\",\n noon: \"md\",\n morning: \"mañana\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noche\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"medianoche\",\n noon: \"mediodia\",\n morning: \"mañana\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noche\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"medianoche\",\n noon: \"mediodia\",\n morning: \"mañana\",\n afternoon: \"tarde\",\n evening: \"tarde\",\n night: \"noche\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"a\",\n pm: \"p\",\n midnight: \"mn\",\n noon: \"md\",\n morning: \"de la mañana\",\n afternoon: \"de la tarde\",\n evening: \"de la tarde\",\n night: \"de la noche\",\n },\n abbreviated: {\n am: \"AM\",\n pm: \"PM\",\n midnight: \"medianoche\",\n noon: \"mediodia\",\n morning: \"de la mañana\",\n afternoon: \"de la tarde\",\n evening: \"de la tarde\",\n night: \"de la noche\",\n },\n wide: {\n am: \"a.m.\",\n pm: \"p.m.\",\n midnight: \"medianoche\",\n noon: \"mediodia\",\n morning: \"de la mañana\",\n afternoon: \"de la tarde\",\n evening: \"de la tarde\",\n night: \"de la noche\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, _options) => {\n const number = Number(dirtyNumber);\n return number + \"º\";\n};\n\nconst localize = {\n ordinalNumber: ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => Number(quarter) - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/es/_lib/match.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/locale/es/_lib/match.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^(\\d+)(º)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(ac|dc|a|d)/i,\n abbreviated: /^(a\\.?\\s?c\\.?|a\\.?\\s?e\\.?\\s?c\\.?|d\\.?\\s?c\\.?|e\\.?\\s?c\\.?)/i,\n wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i,\n};\nconst parseEraPatterns = {\n any: [/^ac/i, /^dc/i],\n wide: [\n /^(antes de cristo|antes de la era com[uú]n)/i,\n /^(despu[eé]s de cristo|era com[uú]n)/i,\n ],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^T[1234]/i,\n wide: /^[1234](º)? trimestre/i,\n};\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[efmajsond]/i,\n abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,\n wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n};\nconst parseMonthPatterns = {\n narrow: [\n /^e/i,\n /^f/i,\n /^m/i,\n /^a/i,\n /^m/i,\n /^j/i,\n /^j/i,\n /^a/i,\n /^s/i,\n /^o/i,\n /^n/i,\n /^d/i,\n ],\n\n any: [\n /^en/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[dlmjvs]/i,\n short: /^(do|lu|ma|mi|ju|vi|s[áa])/i,\n abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,\n wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i,\n};\nconst parseDayPatterns = {\n narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],\n any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,\n any: /^([ap]\\.?\\s?m\\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mn/i,\n noon: /^md/i,\n morning: /mañana/i,\n afternoon: /tarde/i,\n evening: /tarde/i,\n night: /noche/i,\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n },\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/es/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/locale/ja.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ ja: () => (/* binding */ ja)\n/* harmony export */ });\n/* harmony import */ var _ja_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ja/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/ja/_lib/formatDistance.js\");\n/* harmony import */ var _ja_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ja/_lib/formatLong.js */ \"./node_modules/date-fns/locale/ja/_lib/formatLong.js\");\n/* harmony import */ var _ja_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ja/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/ja/_lib/formatRelative.js\");\n/* harmony import */ var _ja_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ja/_lib/localize.js */ \"./node_modules/date-fns/locale/ja/_lib/localize.js\");\n/* harmony import */ var _ja_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ja/_lib/match.js */ \"./node_modules/date-fns/locale/ja/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary Japanese locale.\n * @language Japanese\n * @iso-639-2 jpn\n * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)\n * @author Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts)\n * @author Luca Ban [@mesqueeb](https://github.com/mesqueeb)\n * @author Terrence Lam [@skyuplam](https://github.com/skyuplam)\n * @author Taiki IKeda [@so99ynoodles](https://github.com/so99ynoodles)\n */\nconst ja = {\n code: \"ja\",\n formatDistance: _ja_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _ja_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _ja_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _ja_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _ja_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ja);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja/_lib/formatDistance.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/ja/_lib/formatDistance.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nconst formatDistanceLocale = {\n lessThanXSeconds: {\n one: \"1秒未満\",\n other: \"{{count}}秒未満\",\n oneWithSuffix: \"約1秒\",\n otherWithSuffix: \"約{{count}}秒\",\n },\n\n xSeconds: {\n one: \"1秒\",\n other: \"{{count}}秒\",\n },\n\n halfAMinute: \"30秒\",\n\n lessThanXMinutes: {\n one: \"1分未満\",\n other: \"{{count}}分未満\",\n oneWithSuffix: \"約1分\",\n otherWithSuffix: \"約{{count}}分\",\n },\n\n xMinutes: {\n one: \"1分\",\n other: \"{{count}}分\",\n },\n\n aboutXHours: {\n one: \"約1時間\",\n other: \"約{{count}}時間\",\n },\n\n xHours: {\n one: \"1時間\",\n other: \"{{count}}時間\",\n },\n\n xDays: {\n one: \"1日\",\n other: \"{{count}}日\",\n },\n\n aboutXWeeks: {\n one: \"約1週間\",\n other: \"約{{count}}週間\",\n },\n\n xWeeks: {\n one: \"1週間\",\n other: \"{{count}}週間\",\n },\n\n aboutXMonths: {\n one: \"約1か月\",\n other: \"約{{count}}か月\",\n },\n\n xMonths: {\n one: \"1か月\",\n other: \"{{count}}か月\",\n },\n\n aboutXYears: {\n one: \"約1年\",\n other: \"約{{count}}年\",\n },\n\n xYears: {\n one: \"1年\",\n other: \"{{count}}年\",\n },\n\n overXYears: {\n one: \"1年以上\",\n other: \"{{count}}年以上\",\n },\n\n almostXYears: {\n one: \"1年近く\",\n other: \"{{count}}年近く\",\n },\n};\n\nconst formatDistance = (token, count, options) => {\n options = options || {};\n\n let result;\n\n const tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === \"string\") {\n result = tokenValue;\n } else if (count === 1) {\n if (options.addSuffix && tokenValue.oneWithSuffix) {\n result = tokenValue.oneWithSuffix;\n } else {\n result = tokenValue.one;\n }\n } else {\n if (options.addSuffix && tokenValue.otherWithSuffix) {\n result = tokenValue.otherWithSuffix.replace(\"{{count}}\", String(count));\n } else {\n result = tokenValue.other.replace(\"{{count}}\", String(count));\n }\n }\n\n if (options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return result + \"後\";\n } else {\n return result + \"前\";\n }\n }\n\n return result;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja/_lib/formatLong.js": +/*!************************************************************!*\ + !*** ./node_modules/date-fns/locale/ja/_lib/formatLong.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\nconst dateFormats = {\n full: \"y年M月d日EEEE\",\n long: \"y年M月d日\",\n medium: \"y/MM/dd\",\n short: \"y/MM/dd\",\n};\n\nconst timeFormats = {\n full: \"H時mm分ss秒 zzzz\",\n long: \"H:mm:ss z\",\n medium: \"H:mm:ss\",\n short: \"H:mm\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} {{time}}\",\n long: \"{{date}} {{time}}\",\n medium: \"{{date}} {{time}}\",\n short: \"{{date}} {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja/_lib/formatRelative.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/ja/_lib/formatRelative.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\nconst formatRelativeLocale = {\n lastWeek: \"先週のeeeeのp\",\n yesterday: \"昨日のp\",\n today: \"今日のp\",\n tomorrow: \"明日のp\",\n nextWeek: \"翌週のeeeeのp\",\n other: \"P\",\n};\n\nconst formatRelative = (token, _date, _baseDate, _options) => {\n return formatRelativeLocale[token];\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja/_lib/localize.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/ja/_lib/localize.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"BC\", \"AC\"],\n abbreviated: [\"紀元前\", \"西暦\"],\n wide: [\"紀元前\", \"西暦\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n wide: [\"第1四半期\", \"第2四半期\", \"第3四半期\", \"第4四半期\"],\n};\n\nconst monthValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"],\n\n abbreviated: [\n \"1月\",\n \"2月\",\n \"3月\",\n \"4月\",\n \"5月\",\n \"6月\",\n \"7月\",\n \"8月\",\n \"9月\",\n \"10月\",\n \"11月\",\n \"12月\",\n ],\n\n wide: [\n \"1月\",\n \"2月\",\n \"3月\",\n \"4月\",\n \"5月\",\n \"6月\",\n \"7月\",\n \"8月\",\n \"9月\",\n \"10月\",\n \"11月\",\n \"12月\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n short: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n abbreviated: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n wide: [\"日曜日\", \"月曜日\", \"火曜日\", \"水曜日\", \"木曜日\", \"金曜日\", \"土曜日\"],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n abbreviated: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n wide: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n};\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n abbreviated: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n wide: {\n am: \"午前\",\n pm: \"午後\",\n midnight: \"深夜\",\n noon: \"正午\",\n morning: \"朝\",\n afternoon: \"午後\",\n evening: \"夜\",\n night: \"深夜\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, options) => {\n const number = Number(dirtyNumber);\n const unit = String(options?.unit);\n\n switch (unit) {\n case \"year\":\n return `${number}年`;\n case \"quarter\":\n return `第${number}四半期`;\n case \"month\":\n return `${number}月`;\n case \"week\":\n return `第${number}週`;\n case \"date\":\n return `${number}日`;\n case \"hour\":\n return `${number}時`;\n case \"minute\":\n return `${number}分`;\n case \"second\":\n return `${number}秒`;\n default:\n return `${number}`;\n }\n};\n\nconst localize = {\n ordinalNumber: ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => Number(quarter) - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n defaultWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"wide\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/ja/_lib/match.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/locale/ja/_lib/match.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^第?\\d+(年|四半期|月|週|日|時|分|秒)?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^(B\\.?C\\.?|A\\.?D\\.?)/i,\n abbreviated: /^(紀元[前後]|西暦)/i,\n wide: /^(紀元[前後]|西暦)/i,\n};\nconst parseEraPatterns = {\n narrow: [/^B/i, /^A/i],\n any: [/^(紀元前)/i, /^(西暦|紀元後)/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^Q[1234]/i,\n wide: /^第[1234一二三四1234]四半期/i,\n};\nconst parseQuarterPatterns = {\n any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^([123456789]|1[012])/,\n abbreviated: /^([123456789]|1[012])月/i,\n wide: /^([123456789]|1[012])月/i,\n};\nconst parseMonthPatterns = {\n any: [\n /^1\\D/,\n /^2/,\n /^3/,\n /^4/,\n /^5/,\n /^6/,\n /^7/,\n /^8/,\n /^9/,\n /^10/,\n /^11/,\n /^12/,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[日月火水木金土]/,\n short: /^[日月火水木金土]/,\n abbreviated: /^[日月火水木金土]/,\n wide: /^[日月火水木金土]曜日/,\n};\nconst parseDayPatterns = {\n any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/],\n};\n\nconst matchDayPeriodPatterns = {\n any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i,\n};\nconst parseDayPeriodPatterns = {\n any: {\n am: /^(A|午前)/i,\n pm: /^(P|午後)/i,\n midnight: /^深夜|真夜中/i,\n noon: /^正午/i,\n morning: /^朝/i,\n afternoon: /^午後/i,\n evening: /^夜/i,\n night: /^深夜/i,\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function (value) {\n return parseInt(value, 10);\n },\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"any\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/ja/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk.js": +/*!********************************************!*\ + !*** ./node_modules/date-fns/locale/uk.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ uk: () => (/* binding */ uk)\n/* harmony export */ });\n/* harmony import */ var _uk_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uk/_lib/formatDistance.js */ \"./node_modules/date-fns/locale/uk/_lib/formatDistance.js\");\n/* harmony import */ var _uk_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uk/_lib/formatLong.js */ \"./node_modules/date-fns/locale/uk/_lib/formatLong.js\");\n/* harmony import */ var _uk_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./uk/_lib/formatRelative.js */ \"./node_modules/date-fns/locale/uk/_lib/formatRelative.js\");\n/* harmony import */ var _uk_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./uk/_lib/localize.js */ \"./node_modules/date-fns/locale/uk/_lib/localize.js\");\n/* harmony import */ var _uk_lib_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./uk/_lib/match.js */ \"./node_modules/date-fns/locale/uk/_lib/match.js\");\n\n\n\n\n\n\n/**\n * @category Locales\n * @summary Ukrainian locale.\n * @language Ukrainian\n * @iso-639-2 ukr\n * @author Andrii Korzh [@korzhyk](https://github.com/korzhyk)\n * @author Andriy Shcherbyak [@shcherbyakdev](https://github.com/shcherbyakdev)\n */\nconst uk = {\n code: \"uk\",\n formatDistance: _uk_lib_formatDistance_js__WEBPACK_IMPORTED_MODULE_0__.formatDistance,\n formatLong: _uk_lib_formatLong_js__WEBPACK_IMPORTED_MODULE_1__.formatLong,\n formatRelative: _uk_lib_formatRelative_js__WEBPACK_IMPORTED_MODULE_2__.formatRelative,\n localize: _uk_lib_localize_js__WEBPACK_IMPORTED_MODULE_3__.localize,\n match: _uk_lib_match_js__WEBPACK_IMPORTED_MODULE_4__.match,\n options: {\n weekStartsOn: 1 /* Monday */,\n firstWeekContainsDate: 1,\n },\n};\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uk);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk/_lib/formatDistance.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/uk/_lib/formatDistance.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatDistance: () => (/* binding */ formatDistance)\n/* harmony export */ });\nfunction declension(scheme, count) {\n // scheme for count=1 exists\n if (scheme.one !== undefined && count === 1) {\n return scheme.one;\n }\n\n const rem10 = count % 10;\n const rem100 = count % 100;\n\n // 1, 21, 31, ...\n if (rem10 === 1 && rem100 !== 11) {\n return scheme.singularNominative.replace(\"{{count}}\", String(count));\n\n // 2, 3, 4, 22, 23, 24, 32 ...\n } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) {\n return scheme.singularGenitive.replace(\"{{count}}\", String(count));\n\n // 5, 6, 7, 8, 9, 10, 11, ...\n } else {\n return scheme.pluralGenitive.replace(\"{{count}}\", String(count));\n }\n}\n\nfunction buildLocalizeTokenFn(scheme) {\n return (count, options) => {\n if (options && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n if (scheme.future) {\n return declension(scheme.future, count);\n } else {\n return \"за \" + declension(scheme.regular, count);\n }\n } else {\n if (scheme.past) {\n return declension(scheme.past, count);\n } else {\n return declension(scheme.regular, count) + \" тому\";\n }\n }\n } else {\n return declension(scheme.regular, count);\n }\n };\n}\n\nconst halfAtMinute = (_, options) => {\n if (options && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return \"за півхвилини\";\n } else {\n return \"півхвилини тому\";\n }\n }\n\n return \"півхвилини\";\n};\n\nconst formatDistanceLocale = {\n lessThanXSeconds: buildLocalizeTokenFn({\n regular: {\n one: \"менше секунди\",\n singularNominative: \"менше {{count}} секунди\",\n singularGenitive: \"менше {{count}} секунд\",\n pluralGenitive: \"менше {{count}} секунд\",\n },\n future: {\n one: \"менше, ніж за секунду\",\n singularNominative: \"менше, ніж за {{count}} секунду\",\n singularGenitive: \"менше, ніж за {{count}} секунди\",\n pluralGenitive: \"менше, ніж за {{count}} секунд\",\n },\n }),\n\n xSeconds: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} секунда\",\n singularGenitive: \"{{count}} секунди\",\n pluralGenitive: \"{{count}} секунд\",\n },\n past: {\n singularNominative: \"{{count}} секунду тому\",\n singularGenitive: \"{{count}} секунди тому\",\n pluralGenitive: \"{{count}} секунд тому\",\n },\n future: {\n singularNominative: \"за {{count}} секунду\",\n singularGenitive: \"за {{count}} секунди\",\n pluralGenitive: \"за {{count}} секунд\",\n },\n }),\n\n halfAMinute: halfAtMinute,\n\n lessThanXMinutes: buildLocalizeTokenFn({\n regular: {\n one: \"менше хвилини\",\n singularNominative: \"менше {{count}} хвилини\",\n singularGenitive: \"менше {{count}} хвилин\",\n pluralGenitive: \"менше {{count}} хвилин\",\n },\n future: {\n one: \"менше, ніж за хвилину\",\n singularNominative: \"менше, ніж за {{count}} хвилину\",\n singularGenitive: \"менше, ніж за {{count}} хвилини\",\n pluralGenitive: \"менше, ніж за {{count}} хвилин\",\n },\n }),\n\n xMinutes: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} хвилина\",\n singularGenitive: \"{{count}} хвилини\",\n pluralGenitive: \"{{count}} хвилин\",\n },\n past: {\n singularNominative: \"{{count}} хвилину тому\",\n singularGenitive: \"{{count}} хвилини тому\",\n pluralGenitive: \"{{count}} хвилин тому\",\n },\n future: {\n singularNominative: \"за {{count}} хвилину\",\n singularGenitive: \"за {{count}} хвилини\",\n pluralGenitive: \"за {{count}} хвилин\",\n },\n }),\n\n aboutXHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"близько {{count}} години\",\n singularGenitive: \"близько {{count}} годин\",\n pluralGenitive: \"близько {{count}} годин\",\n },\n future: {\n singularNominative: \"приблизно за {{count}} годину\",\n singularGenitive: \"приблизно за {{count}} години\",\n pluralGenitive: \"приблизно за {{count}} годин\",\n },\n }),\n\n xHours: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} годину\",\n singularGenitive: \"{{count}} години\",\n pluralGenitive: \"{{count}} годин\",\n },\n }),\n\n xDays: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} день\",\n singularGenitive: \"{{count}} днi\",\n pluralGenitive: \"{{count}} днів\",\n },\n }),\n\n aboutXWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"близько {{count}} тижня\",\n singularGenitive: \"близько {{count}} тижнів\",\n pluralGenitive: \"близько {{count}} тижнів\",\n },\n future: {\n singularNominative: \"приблизно за {{count}} тиждень\",\n singularGenitive: \"приблизно за {{count}} тижні\",\n pluralGenitive: \"приблизно за {{count}} тижнів\",\n },\n }),\n\n xWeeks: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} тиждень\",\n singularGenitive: \"{{count}} тижні\",\n pluralGenitive: \"{{count}} тижнів\",\n },\n }),\n\n aboutXMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"близько {{count}} місяця\",\n singularGenitive: \"близько {{count}} місяців\",\n pluralGenitive: \"близько {{count}} місяців\",\n },\n future: {\n singularNominative: \"приблизно за {{count}} місяць\",\n singularGenitive: \"приблизно за {{count}} місяці\",\n pluralGenitive: \"приблизно за {{count}} місяців\",\n },\n }),\n\n xMonths: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} місяць\",\n singularGenitive: \"{{count}} місяці\",\n pluralGenitive: \"{{count}} місяців\",\n },\n }),\n\n aboutXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"близько {{count}} року\",\n singularGenitive: \"близько {{count}} років\",\n pluralGenitive: \"близько {{count}} років\",\n },\n future: {\n singularNominative: \"приблизно за {{count}} рік\",\n singularGenitive: \"приблизно за {{count}} роки\",\n pluralGenitive: \"приблизно за {{count}} років\",\n },\n }),\n\n xYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"{{count}} рік\",\n singularGenitive: \"{{count}} роки\",\n pluralGenitive: \"{{count}} років\",\n },\n }),\n\n overXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"більше {{count}} року\",\n singularGenitive: \"більше {{count}} років\",\n pluralGenitive: \"більше {{count}} років\",\n },\n future: {\n singularNominative: \"більше, ніж за {{count}} рік\",\n singularGenitive: \"більше, ніж за {{count}} роки\",\n pluralGenitive: \"більше, ніж за {{count}} років\",\n },\n }),\n\n almostXYears: buildLocalizeTokenFn({\n regular: {\n singularNominative: \"майже {{count}} рік\",\n singularGenitive: \"майже {{count}} роки\",\n pluralGenitive: \"майже {{count}} років\",\n },\n future: {\n singularNominative: \"майже за {{count}} рік\",\n singularGenitive: \"майже за {{count}} роки\",\n pluralGenitive: \"майже за {{count}} років\",\n },\n }),\n};\n\nconst formatDistance = (token, count, options) => {\n options = options || {};\n\n return formatDistanceLocale[token](count, options);\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk/_lib/formatDistance.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk/_lib/formatLong.js": +/*!************************************************************!*\ + !*** ./node_modules/date-fns/locale/uk/_lib/formatLong.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatLong: () => (/* binding */ formatLong)\n/* harmony export */ });\n/* harmony import */ var _lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildFormatLongFn.js */ \"./node_modules/date-fns/locale/_lib/buildFormatLongFn.js\");\n\n\nconst dateFormats = {\n full: \"EEEE, do MMMM y 'р.'\",\n long: \"do MMMM y 'р.'\",\n medium: \"d MMM y 'р.'\",\n short: \"dd.MM.y\",\n};\n\nconst timeFormats = {\n full: \"H:mm:ss zzzz\",\n long: \"H:mm:ss z\",\n medium: \"H:mm:ss\",\n short: \"H:mm\",\n};\n\nconst dateTimeFormats = {\n full: \"{{date}} 'о' {{time}}\",\n long: \"{{date}} 'о' {{time}}\",\n medium: \"{{date}}, {{time}}\",\n short: \"{{date}}, {{time}}\",\n};\n\nconst formatLong = {\n date: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateFormats,\n defaultWidth: \"full\",\n }),\n\n time: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: timeFormats,\n defaultWidth: \"full\",\n }),\n\n dateTime: (0,_lib_buildFormatLongFn_js__WEBPACK_IMPORTED_MODULE_0__.buildFormatLongFn)({\n formats: dateTimeFormats,\n defaultWidth: \"full\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk/_lib/formatLong.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk/_lib/formatRelative.js": +/*!****************************************************************!*\ + !*** ./node_modules/date-fns/locale/uk/_lib/formatRelative.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatRelative: () => (/* binding */ formatRelative)\n/* harmony export */ });\n/* harmony import */ var _isSameWeek_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../isSameWeek.js */ \"./node_modules/date-fns/isSameWeek.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\nconst accusativeWeekdays = [\n \"неділю\",\n \"понеділок\",\n \"вівторок\",\n \"середу\",\n \"четвер\",\n \"п’ятницю\",\n \"суботу\",\n];\n\nfunction lastWeek(day) {\n const weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у минулу \" + weekday + \" о' p\";\n case 1:\n case 2:\n case 4:\n return \"'у минулий \" + weekday + \" о' p\";\n }\n}\n\nfunction thisWeek(day) {\n const weekday = accusativeWeekdays[day];\n\n return \"'у \" + weekday + \" о' p\";\n}\n\nfunction nextWeek(day) {\n const weekday = accusativeWeekdays[day];\n\n switch (day) {\n case 0:\n case 3:\n case 5:\n case 6:\n return \"'у наступну \" + weekday + \" о' p\";\n case 1:\n case 2:\n case 4:\n return \"'у наступний \" + weekday + \" о' p\";\n }\n}\n\nconst lastWeekFormat = (dirtyDate, baseDate, options) => {\n const date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(dirtyDate);\n const day = date.getDay();\n\n if ((0,_isSameWeek_js__WEBPACK_IMPORTED_MODULE_1__.isSameWeek)(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return lastWeek(day);\n }\n};\n\nconst nextWeekFormat = (dirtyDate, baseDate, options) => {\n const date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(dirtyDate);\n const day = date.getDay();\n if ((0,_isSameWeek_js__WEBPACK_IMPORTED_MODULE_1__.isSameWeek)(date, baseDate, options)) {\n return thisWeek(day);\n } else {\n return nextWeek(day);\n }\n};\n\nconst formatRelativeLocale = {\n lastWeek: lastWeekFormat,\n yesterday: \"'вчора о' p\",\n today: \"'сьогодні о' p\",\n tomorrow: \"'завтра о' p\",\n nextWeek: nextWeekFormat,\n other: \"P\",\n};\n\nconst formatRelative = (token, date, baseDate, options) => {\n const format = formatRelativeLocale[token];\n\n if (typeof format === \"function\") {\n return format(date, baseDate, options);\n }\n\n return format;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk/_lib/formatRelative.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk/_lib/localize.js": +/*!**********************************************************!*\ + !*** ./node_modules/date-fns/locale/uk/_lib/localize.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ localize: () => (/* binding */ localize)\n/* harmony export */ });\n/* harmony import */ var _lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildLocalizeFn.js */ \"./node_modules/date-fns/locale/_lib/buildLocalizeFn.js\");\n\n\nconst eraValues = {\n narrow: [\"до н.е.\", \"н.е.\"],\n abbreviated: [\"до н. е.\", \"н. е.\"],\n wide: [\"до нашої ери\", \"нашої ери\"],\n};\n\nconst quarterValues = {\n narrow: [\"1\", \"2\", \"3\", \"4\"],\n abbreviated: [\"1-й кв.\", \"2-й кв.\", \"3-й кв.\", \"4-й кв.\"],\n wide: [\"1-й квартал\", \"2-й квартал\", \"3-й квартал\", \"4-й квартал\"],\n};\n\nconst monthValues = {\n // ДСТУ 3582:2013\n narrow: [\"С\", \"Л\", \"Б\", \"К\", \"Т\", \"Ч\", \"Л\", \"С\", \"В\", \"Ж\", \"Л\", \"Г\"],\n abbreviated: [\n \"січ.\",\n \"лют.\",\n \"берез.\",\n \"квіт.\",\n \"трав.\",\n \"черв.\",\n \"лип.\",\n \"серп.\",\n \"верес.\",\n \"жовт.\",\n \"листоп.\",\n \"груд.\",\n ],\n\n wide: [\n \"січень\",\n \"лютий\",\n \"березень\",\n \"квітень\",\n \"травень\",\n \"червень\",\n \"липень\",\n \"серпень\",\n \"вересень\",\n \"жовтень\",\n \"листопад\",\n \"грудень\",\n ],\n};\n\nconst formattingMonthValues = {\n narrow: [\"С\", \"Л\", \"Б\", \"К\", \"Т\", \"Ч\", \"Л\", \"С\", \"В\", \"Ж\", \"Л\", \"Г\"],\n abbreviated: [\n \"січ.\",\n \"лют.\",\n \"берез.\",\n \"квіт.\",\n \"трав.\",\n \"черв.\",\n \"лип.\",\n \"серп.\",\n \"верес.\",\n \"жовт.\",\n \"листоп.\",\n \"груд.\",\n ],\n\n wide: [\n \"січня\",\n \"лютого\",\n \"березня\",\n \"квітня\",\n \"травня\",\n \"червня\",\n \"липня\",\n \"серпня\",\n \"вересня\",\n \"жовтня\",\n \"листопада\",\n \"грудня\",\n ],\n};\n\nconst dayValues = {\n narrow: [\"Н\", \"П\", \"В\", \"С\", \"Ч\", \"П\", \"С\"],\n short: [\"нд\", \"пн\", \"вт\", \"ср\", \"чт\", \"пт\", \"сб\"],\n abbreviated: [\"нед\", \"пон\", \"вів\", \"сер\", \"чтв\", \"птн\", \"суб\"],\n wide: [\n \"неділя\",\n \"понеділок\",\n \"вівторок\",\n \"середа\",\n \"четвер\",\n \"п’ятниця\",\n \"субота\",\n ],\n};\n\nconst dayPeriodValues = {\n narrow: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"півн.\",\n noon: \"пол.\",\n morning: \"ранок\",\n afternoon: \"день\",\n evening: \"веч.\",\n night: \"ніч\",\n },\n abbreviated: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"півн.\",\n noon: \"пол.\",\n morning: \"ранок\",\n afternoon: \"день\",\n evening: \"веч.\",\n night: \"ніч\",\n },\n wide: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"північ\",\n noon: \"полудень\",\n morning: \"ранок\",\n afternoon: \"день\",\n evening: \"вечір\",\n night: \"ніч\",\n },\n};\n\nconst formattingDayPeriodValues = {\n narrow: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"півн.\",\n noon: \"пол.\",\n morning: \"ранку\",\n afternoon: \"дня\",\n evening: \"веч.\",\n night: \"ночі\",\n },\n abbreviated: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"півн.\",\n noon: \"пол.\",\n morning: \"ранку\",\n afternoon: \"дня\",\n evening: \"веч.\",\n night: \"ночі\",\n },\n wide: {\n am: \"ДП\",\n pm: \"ПП\",\n midnight: \"північ\",\n noon: \"полудень\",\n morning: \"ранку\",\n afternoon: \"дня\",\n evening: \"веч.\",\n night: \"ночі\",\n },\n};\n\nconst ordinalNumber = (dirtyNumber, options) => {\n const unit = String(options?.unit);\n const number = Number(dirtyNumber);\n let suffix;\n\n if (unit === \"date\") {\n if (number === 3 || number === 23) {\n suffix = \"-є\";\n } else {\n suffix = \"-е\";\n }\n } else if (unit === \"minute\" || unit === \"second\" || unit === \"hour\") {\n suffix = \"-а\";\n } else {\n suffix = \"-й\";\n }\n\n return number + suffix;\n};\n\nconst localize = {\n ordinalNumber,\n\n era: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: eraValues,\n defaultWidth: \"wide\",\n }),\n\n quarter: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: quarterValues,\n defaultWidth: \"wide\",\n argumentCallback: (quarter) => quarter - 1,\n }),\n\n month: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: monthValues,\n defaultWidth: \"wide\",\n formattingValues: formattingMonthValues,\n defaultFormattingWidth: \"wide\",\n }),\n\n day: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayValues,\n defaultWidth: \"wide\",\n }),\n\n dayPeriod: (0,_lib_buildLocalizeFn_js__WEBPACK_IMPORTED_MODULE_0__.buildLocalizeFn)({\n values: dayPeriodValues,\n defaultWidth: \"any\",\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: \"wide\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk/_lib/localize.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/locale/uk/_lib/match.js": +/*!*******************************************************!*\ + !*** ./node_modules/date-fns/locale/uk/_lib/match.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ match: () => (/* binding */ match)\n/* harmony export */ });\n/* harmony import */ var _lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_lib/buildMatchFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchFn.js\");\n/* harmony import */ var _lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../_lib/buildMatchPatternFn.js */ \"./node_modules/date-fns/locale/_lib/buildMatchPatternFn.js\");\n\n\n\nconst matchOrdinalNumberPattern = /^(\\d+)(-?(е|й|є|а|я))?/i;\nconst parseOrdinalNumberPattern = /\\d+/i;\n\nconst matchEraPatterns = {\n narrow: /^((до )?н\\.?\\s?е\\.?)/i,\n abbreviated: /^((до )?н\\.?\\s?е\\.?)/i,\n wide: /^(до нашої ери|нашої ери|наша ера)/i,\n};\n\nconst parseEraPatterns = {\n any: [/^д/i, /^н/i],\n};\n\nconst matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^[1234](-?[иі]?й?)? кв.?/i,\n wide: /^[1234](-?[иі]?й?)? квартал/i,\n};\n\nconst parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i],\n};\n\nconst matchMonthPatterns = {\n narrow: /^[слбктчвжг]/i,\n abbreviated:\n /^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\\.?/i,\n wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i,\n};\n\nconst parseMonthPatterns = {\n narrow: [\n /^с/i,\n /^л/i,\n /^б/i,\n /^к/i,\n /^т/i,\n /^ч/i,\n /^л/i,\n /^с/i,\n /^в/i,\n /^ж/i,\n /^л/i,\n /^г/i,\n ],\n\n any: [\n /^сі/i,\n /^лю/i,\n /^б/i,\n /^к/i,\n /^т/i,\n /^ч/i,\n /^лип/i,\n /^се/i,\n /^в/i,\n /^ж/i,\n /^лис/i,\n /^г/i,\n ],\n};\n\nconst matchDayPatterns = {\n narrow: /^[нпвсч]/i,\n short: /^(нд|пн|вт|ср|чт|пт|сб)\\.?/i,\n abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\\.?/i,\n wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\\W*?ятниц[яі]|субот[аи])/i,\n};\n\nconst parseDayPatterns = {\n narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i],\n any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\\W*?[ят]/i, /^с[уб]/i],\n};\n\nconst matchDayPeriodPatterns = {\n narrow: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n abbreviated: /^([дп]п|півн\\.?|пол\\.?|ранок|ранку|день|дня|веч\\.?|ніч|ночі)/i,\n wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i,\n};\n\nconst parseDayPeriodPatterns = {\n any: {\n am: /^дп/i,\n pm: /^пп/i,\n midnight: /^півн/i,\n noon: /^пол/i,\n morning: /^р/i,\n afternoon: /^д[ен]/i,\n evening: /^в/i,\n night: /^н/i,\n },\n};\n\nconst match = {\n ordinalNumber: (0,_lib_buildMatchPatternFn_js__WEBPACK_IMPORTED_MODULE_0__.buildMatchPatternFn)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: (value) => parseInt(value, 10),\n }),\n\n era: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseEraPatterns,\n defaultParseWidth: \"any\",\n }),\n\n quarter: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: \"any\",\n valueCallback: (index) => index + 1,\n }),\n\n month: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: \"any\",\n }),\n\n day: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPatterns,\n defaultParseWidth: \"any\",\n }),\n\n dayPeriod: (0,_lib_buildMatchFn_js__WEBPACK_IMPORTED_MODULE_1__.buildMatchFn)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: \"wide\",\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: \"any\",\n }),\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/locale/uk/_lib/match.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfDay.js": +/*!*********************************************!*\ + !*** ./node_modules/date-fns/startOfDay.js ***! + \*********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfDay: () => (/* binding */ startOfDay)\n/* harmony export */ });\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n/**\n * The {@link startOfDay} function options.\n */\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a day\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nfunction startOfDay(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfDay);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfDay.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfISOWeek.js": +/*!*************************************************!*\ + !*** ./node_modules/date-fns/startOfISOWeek.js ***! + \*************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfISOWeek: () => (/* binding */ startOfISOWeek)\n/* harmony export */ });\n/* harmony import */ var _startOfWeek_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./startOfWeek.js */ \"./node_modules/date-fns/startOfWeek.js\");\n\n\n/**\n * The {@link startOfISOWeek} function options.\n */\n\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfISOWeek(date, options) {\n return (0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_0__.startOfWeek)(date, { ...options, weekStartsOn: 1 });\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfISOWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfISOWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfISOWeekYear.js": +/*!*****************************************************!*\ + !*** ./node_modules/date-fns/startOfISOWeekYear.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfISOWeekYear: () => (/* binding */ startOfISOWeekYear)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _getISOWeekYear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getISOWeekYear.js */ \"./node_modules/date-fns/getISOWeekYear.js\");\n/* harmony import */ var _startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./startOfISOWeek.js */ \"./node_modules/date-fns/startOfISOWeek.js\");\n\n\n\n\n/**\n * The {@link startOfISOWeekYear} function options.\n */\n\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of an ISO week-numbering year\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nfunction startOfISOWeekYear(date, options) {\n const year = (0,_getISOWeekYear_js__WEBPACK_IMPORTED_MODULE_0__.getISOWeekYear)(date, options);\n const fourthOfJanuary = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_1__.constructFrom)(options?.in || date, 0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n return (0,_startOfISOWeek_js__WEBPACK_IMPORTED_MODULE_2__.startOfISOWeek)(fourthOfJanuary);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfISOWeekYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfISOWeekYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfMonth.js": +/*!***********************************************!*\ + !*** ./node_modules/date-fns/startOfMonth.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfMonth: () => (/* binding */ startOfMonth)\n/* harmony export */ });\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n/**\n * The {@link startOfMonth} function options.\n */\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date. The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments.\n * Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed,\n * or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a month\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfMonth(date, options) {\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n _date.setDate(1);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfMonth);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfMonth.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfWeek.js": +/*!**********************************************!*\ + !*** ./node_modules/date-fns/startOfWeek.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfWeek: () => (/* binding */ startOfWeek)\n/* harmony export */ });\n/* harmony import */ var _lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/defaultOptions.js */ \"./node_modules/date-fns/_lib/defaultOptions.js\");\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n\n/**\n * The {@link startOfWeek} function options.\n */\n\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nfunction startOfWeek(date, options) {\n const defaultOptions = (0,_lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__.getDefaultOptions)();\n const weekStartsOn =\n options?.weekStartsOn ??\n options?.locale?.options?.weekStartsOn ??\n defaultOptions.weekStartsOn ??\n defaultOptions.locale?.options?.weekStartsOn ??\n 0;\n\n const _date = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_1__.toDate)(date, options?.in);\n const day = _date.getDay();\n const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n\n _date.setDate(_date.getDate() - diff);\n _date.setHours(0, 0, 0, 0);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfWeek);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfWeek.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfWeekYear.js": +/*!**************************************************!*\ + !*** ./node_modules/date-fns/startOfWeekYear.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfWeekYear: () => (/* binding */ startOfWeekYear)\n/* harmony export */ });\n/* harmony import */ var _lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_lib/defaultOptions.js */ \"./node_modules/date-fns/_lib/defaultOptions.js\");\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n/* harmony import */ var _getWeekYear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWeekYear.js */ \"./node_modules/date-fns/getWeekYear.js\");\n/* harmony import */ var _startOfWeek_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./startOfWeek.js */ \"./node_modules/date-fns/startOfWeek.js\");\n\n\n\n\n\n/**\n * The {@link startOfWeekYear} function options.\n */\n\n/**\n * @name startOfWeekYear\n * @category Week-Numbering Year Helpers\n * @summary Return the start of a local week-numbering year for the given date.\n *\n * @description\n * Return the start of a local week-numbering year.\n * The exact calculation depends on the values of\n * `options.weekStartsOn` (which is the index of the first day of the week)\n * and `options.firstWeekContainsDate` (which is the day of January, which is always in\n * the first week of the week-numbering year)\n *\n * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type.\n *\n * @param date - The original date\n * @param options - An object with options\n *\n * @returns The start of a week-numbering year\n *\n * @example\n * // The start of an a week-numbering year for 2 July 2005 with default settings:\n * const result = startOfWeekYear(new Date(2005, 6, 2))\n * //=> Sun Dec 26 2004 00:00:00\n *\n * @example\n * // The start of a week-numbering year for 2 July 2005\n * // if Monday is the first day of week\n * // and 4 January is always in the first week of the year:\n * const result = startOfWeekYear(new Date(2005, 6, 2), {\n * weekStartsOn: 1,\n * firstWeekContainsDate: 4\n * })\n * //=> Mon Jan 03 2005 00:00:00\n */\nfunction startOfWeekYear(date, options) {\n const defaultOptions = (0,_lib_defaultOptions_js__WEBPACK_IMPORTED_MODULE_0__.getDefaultOptions)();\n const firstWeekContainsDate =\n options?.firstWeekContainsDate ??\n options?.locale?.options?.firstWeekContainsDate ??\n defaultOptions.firstWeekContainsDate ??\n defaultOptions.locale?.options?.firstWeekContainsDate ??\n 1;\n\n const year = (0,_getWeekYear_js__WEBPACK_IMPORTED_MODULE_1__.getWeekYear)(date, options);\n const firstWeek = (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_2__.constructFrom)(options?.in || date, 0);\n firstWeek.setFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setHours(0, 0, 0, 0);\n const _date = (0,_startOfWeek_js__WEBPACK_IMPORTED_MODULE_3__.startOfWeek)(firstWeek, options);\n return _date;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfWeekYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfWeekYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/startOfYear.js": +/*!**********************************************!*\ + !*** ./node_modules/date-fns/startOfYear.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ startOfYear: () => (/* binding */ startOfYear)\n/* harmony export */ });\n/* harmony import */ var _toDate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toDate.js */ \"./node_modules/date-fns/toDate.js\");\n\n\n/**\n * The {@link startOfYear} function options.\n */\n\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param date - The original date\n * @param options - The options\n *\n * @returns The start of a year\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nfunction startOfYear(date, options) {\n const date_ = (0,_toDate_js__WEBPACK_IMPORTED_MODULE_0__.toDate)(date, options?.in);\n date_.setFullYear(date_.getFullYear(), 0, 1);\n date_.setHours(0, 0, 0, 0);\n return date_;\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (startOfYear);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/startOfYear.js?"); + +/***/ }), + +/***/ "./node_modules/date-fns/toDate.js": +/*!*****************************************!*\ + !*** ./node_modules/date-fns/toDate.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ toDate: () => (/* binding */ toDate)\n/* harmony export */ });\n/* harmony import */ var _constructFrom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constructFrom.js */ \"./node_modules/date-fns/constructFrom.js\");\n\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * Starting from v3.7.0, it clones a date using `[Symbol.for(\"constructDateFrom\")]`\n * enabling to transfer extra properties from the reference date to the new date.\n * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz)\n * that accept a time zone as a constructor argument.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc).\n * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments.\n *\n * @param argument - The value to convert\n *\n * @returns The parsed date in the local time zone\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nfunction toDate(argument, context) {\n // [TODO] Get rid of `toDate` or `constructFrom`?\n return (0,_constructFrom_js__WEBPACK_IMPORTED_MODULE_0__.constructFrom)(context || argument, argument);\n}\n\n// Fallback for modularized imports:\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toDate);\n\n\n//# sourceURL=webpack://tududi/./node_modules/date-fns/toDate.js?"); + +/***/ }), + +/***/ "./node_modules/debug/node_modules/ms/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/debug/node_modules/ms/index.js ***! + \*****************************************************/ +/***/ ((module) => { + +eval("/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/debug/node_modules/ms/index.js?"); + +/***/ }), + +/***/ "./node_modules/debug/src/browser.js": +/*!*******************************************!*\ + !*** ./node_modules/debug/src/browser.js ***! + \*******************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\tlet m;\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\t// eslint-disable-next-line no-return-assign\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)) && parseInt(m[1], 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = __webpack_require__(/*! ./common */ \"./node_modules/debug/src/common.js\")(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/debug/src/browser.js?"); + +/***/ }), + +/***/ "./node_modules/debug/src/common.js": +/*!******************************************!*\ + !*** ./node_modules/debug/src/common.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = __webpack_require__(/*! ms */ \"./node_modules/debug/node_modules/ms/index.js\");\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '')\n\t\t\t.trim()\n\t\t\t.replace(/\\s+/g, ',')\n\t\t\t.split(',')\n\t\t\t.filter(Boolean);\n\n\t\tfor (const ns of split) {\n\t\t\tif (ns[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(ns.slice(1));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(ns);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if the given string matches a namespace template, honoring\n\t * asterisks as wildcards.\n\t *\n\t * @param {String} search\n\t * @param {String} template\n\t * @return {Boolean}\n\t */\n\tfunction matchesTemplate(search, template) {\n\t\tlet searchIndex = 0;\n\t\tlet templateIndex = 0;\n\t\tlet starIndex = -1;\n\t\tlet matchIndex = 0;\n\n\t\twhile (searchIndex < search.length) {\n\t\t\tif (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {\n\t\t\t\t// Match character or proceed with wildcard\n\t\t\t\tif (template[templateIndex] === '*') {\n\t\t\t\t\tstarIndex = templateIndex;\n\t\t\t\t\tmatchIndex = searchIndex;\n\t\t\t\t\ttemplateIndex++; // Skip the '*'\n\t\t\t\t} else {\n\t\t\t\t\tsearchIndex++;\n\t\t\t\t\ttemplateIndex++;\n\t\t\t\t}\n\t\t\t} else if (starIndex !== -1) { // eslint-disable-line no-negated-condition\n\t\t\t\t// Backtrack to the last '*' and try to match more characters\n\t\t\t\ttemplateIndex = starIndex + 1;\n\t\t\t\tmatchIndex++;\n\t\t\t\tsearchIndex = matchIndex;\n\t\t\t} else {\n\t\t\t\treturn false; // No match\n\t\t\t}\n\t\t}\n\n\t\t// Handle trailing '*' in template\n\t\twhile (templateIndex < template.length && template[templateIndex] === '*') {\n\t\t\ttemplateIndex++;\n\t\t}\n\n\t\treturn templateIndex === template.length;\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names,\n\t\t\t...createDebug.skips.map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tfor (const skip of createDebug.skips) {\n\t\t\tif (matchesTemplate(name, skip)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (const ns of createDebug.names) {\n\t\t\tif (matchesTemplate(name, ns)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n\n\n//# sourceURL=webpack://tududi/./node_modules/debug/src/common.js?"); + +/***/ }), + +/***/ "./node_modules/dequal/dist/index.mjs": +/*!********************************************!*\ + !*** ./node_modules/dequal/dist/index.mjs ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dequal: () => (/* binding */ dequal)\n/* harmony export */ });\nvar has = Object.prototype.hasOwnProperty;\n\nfunction find(iter, tar, key) {\n\tfor (key of iter.keys()) {\n\t\tif (dequal(key, tar)) return key;\n\t}\n}\n\nfunction dequal(foo, bar) {\n\tvar ctor, len, tmp;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ctor === Set) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len;\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!bar.has(tmp)) return false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === Map) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len[0];\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!dequal(len[1], bar.get(tmp))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === ArrayBuffer) {\n\t\t\tfoo = new Uint8Array(foo);\n\t\t\tbar = new Uint8Array(bar);\n\t\t} else if (ctor === DataView) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo.getInt8(len) === bar.getInt8(len));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ArrayBuffer.isView(foo)) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo[len] === bar[len]);\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/dequal/dist/index.mjs?"); + +/***/ }), + +/***/ "./node_modules/devlop/lib/development.js": +/*!************************************************!*\ + !*** ./node_modules/devlop/lib/development.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deprecate: () => (/* binding */ deprecate),\n/* harmony export */ equal: () => (/* binding */ equal),\n/* harmony export */ ok: () => (/* binding */ ok),\n/* harmony export */ unreachable: () => (/* binding */ unreachable)\n/* harmony export */ });\n/* harmony import */ var dequal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dequal */ \"./node_modules/dequal/dist/index.mjs\");\n\n\n/**\n * @type {Set}\n */\nconst codesWarned = new Set()\n\nclass AssertionError extends Error {\n name = /** @type {const} */ ('Assertion')\n code = /** @type {const} */ ('ERR_ASSERTION')\n\n /**\n * Create an assertion error.\n *\n * @param {string} message\n * Message explaining error.\n * @param {unknown} actual\n * Value.\n * @param {unknown} expected\n * Baseline.\n * @param {string} operator\n * Name of equality operation.\n * @param {boolean} generated\n * Whether `message` is a custom message or not\n * @returns\n * Instance.\n */\n // eslint-disable-next-line max-params\n constructor(message, actual, expected, operator, generated) {\n super(message)\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor)\n }\n\n /**\n * @type {unknown}\n */\n this.actual = actual\n\n /**\n * @type {unknown}\n */\n this.expected = expected\n\n /**\n * @type {boolean}\n */\n this.generated = generated\n\n /**\n * @type {string}\n */\n this.operator = operator\n }\n}\n\nclass DeprecationError extends Error {\n name = /** @type {const} */ ('DeprecationWarning')\n\n /**\n * Create a deprecation message.\n *\n * @param {string} message\n * Message explaining deprecation.\n * @param {string | undefined} code\n * Deprecation identifier; deprecation messages will be generated only once per code.\n * @returns\n * Instance.\n */\n constructor(message, code) {\n super(message)\n\n /**\n * @type {string | undefined}\n */\n this.code = code\n }\n}\n\n/**\n * Wrap a function or class to show a deprecation message when first called.\n *\n * > 👉 **Important**: only shows a message when the `development` condition is\n * > used, does nothing in production.\n *\n * When the resulting wrapped `fn` is called, emits a warning once to\n * `console.error` (`stderr`).\n * If a code is given, one warning message will be emitted in total per code.\n *\n * @template {Function} T\n * Function or class kind.\n * @param {T} fn\n * Function or class.\n * @param {string} message\n * Message explaining deprecation.\n * @param {string | null | undefined} [code]\n * Deprecation identifier (optional); deprecation messages will be generated\n * only once per code.\n * @returns {T}\n * Wrapped `fn`.\n */\nfunction deprecate(fn, message, code) {\n let warned = false\n\n // The wrapper will keep the same prototype as fn to maintain prototype chain\n Object.setPrototypeOf(deprecated, fn)\n\n // @ts-expect-error: it’s perfect, typescript…\n return deprecated\n\n /**\n * @this {unknown}\n * @param {...Array} args\n * @returns {unknown}\n */\n function deprecated(...args) {\n if (!warned) {\n warned = true\n\n if (typeof code === 'string' && codesWarned.has(code)) {\n // Empty.\n } else {\n console.error(new DeprecationError(message, code || undefined))\n\n if (typeof code === 'string') codesWarned.add(code)\n }\n }\n\n return new.target\n ? Reflect.construct(fn, args, new.target)\n : Reflect.apply(fn, this, args)\n }\n}\n\n/**\n * Assert deep strict equivalence.\n *\n * > 👉 **Important**: only asserts when the `development` condition is used,\n * > does nothing in production.\n *\n * @template {unknown} T\n * Expected kind.\n * @param {unknown} actual\n * Value.\n * @param {T} expected\n * Baseline.\n * @param {Error | string | null | undefined} [message]\n * Message for assertion error (default: `'Expected values to be deeply equal'`).\n * @returns {asserts actual is T}\n * Nothing; throws when `actual` is not deep strict equal to `expected`.\n * @throws {AssertionError}\n * Throws when `actual` is not deep strict equal to `expected`.\n */\nfunction equal(actual, expected, message) {\n assert(\n (0,dequal__WEBPACK_IMPORTED_MODULE_0__.dequal)(actual, expected),\n actual,\n expected,\n 'equal',\n 'Expected values to be deeply equal',\n message\n )\n}\n\n/**\n * Assert if `value` is truthy.\n *\n * > 👉 **Important**: only asserts when the `development` condition is used,\n * > does nothing in production.\n *\n * @param {unknown} value\n * Value to assert.\n * @param {Error | string | null | undefined} [message]\n * Message for assertion error (default: `'Expected value to be truthy'`).\n * @returns {asserts value}\n * Nothing; throws when `value` is falsey.\n * @throws {AssertionError}\n * Throws when `value` is falsey.\n */\nfunction ok(value, message) {\n assert(\n Boolean(value),\n false,\n true,\n 'ok',\n 'Expected value to be truthy',\n message\n )\n}\n\n/**\n * Assert that a code path never happens.\n *\n * > 👉 **Important**: only asserts when the `development` condition is used,\n * > does nothing in production.\n *\n * @param {Error | string | null | undefined} [message]\n * Message for assertion error (default: `'Unreachable'`).\n * @returns {never}\n * Nothing; always throws.\n * @throws {AssertionError}\n * Throws when `value` is falsey.\n */\nfunction unreachable(message) {\n assert(false, false, true, 'ok', 'Unreachable', message)\n}\n\n/**\n * @param {boolean} bool\n * Whether to skip this operation.\n * @param {unknown} actual\n * Actual value.\n * @param {unknown} expected\n * Expected value.\n * @param {string} operator\n * Operator.\n * @param {string} defaultMessage\n * Default message for operation.\n * @param {Error | string | null | undefined} userMessage\n * User-provided message.\n * @returns {asserts bool}\n * Nothing; throws when falsey.\n */\n// eslint-disable-next-line max-params\nfunction assert(bool, actual, expected, operator, defaultMessage, userMessage) {\n if (!bool) {\n throw userMessage instanceof Error\n ? userMessage\n : new AssertionError(\n userMessage || defaultMessage,\n actual,\n expected,\n operator,\n !userMessage\n )\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/devlop/lib/development.js?"); + +/***/ }), + +/***/ "./node_modules/error-stack-parser/error-stack-parser.js": +/*!***************************************************************!*\ + !*** ./node_modules/error-stack-parser/error-stack-parser.js ***! + \***************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! stackframe */ \"./node_modules/error-stack-parser/node_modules/stackframe/stackframe.js\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else // removed by dead control flow\n{}\n}(this, function ErrorStackParser(StackFrame) {\n 'use strict';\n\n var FIREFOX_SAFARI_STACK_REGEXP = /(^|@)\\S+:\\d+/;\n var CHROME_IE_STACK_REGEXP = /^\\s*at .*(\\S+:\\d+|\\(native\\))/m;\n var SAFARI_NATIVE_CODE_REGEXP = /^(eval@)?(\\[native code])?$/;\n\n return {\n /**\n * Given an Error object, extract the most information from it.\n *\n * @param {Error} error object\n * @return {Array} of StackFrames\n */\n parse: function ErrorStackParser$$parse(error) {\n if (typeof error.stacktrace !== 'undefined' || typeof error['opera#sourceloc'] !== 'undefined') {\n return this.parseOpera(error);\n } else if (error.stack && error.stack.match(CHROME_IE_STACK_REGEXP)) {\n return this.parseV8OrIE(error);\n } else if (error.stack) {\n return this.parseFFOrSafari(error);\n } else {\n throw new Error('Cannot parse given Error object');\n }\n },\n\n // Separate line and column numbers from a string of the form: (URI:Line:Column)\n extractLocation: function ErrorStackParser$$extractLocation(urlLike) {\n // Fail-fast but return locations like \"(native)\"\n if (urlLike.indexOf(':') === -1) {\n return [urlLike];\n }\n\n var regExp = /(.+?)(?::(\\d+))?(?::(\\d+))?$/;\n var parts = regExp.exec(urlLike.replace(/[()]/g, ''));\n return [parts[1], parts[2] || undefined, parts[3] || undefined];\n },\n\n parseV8OrIE: function ErrorStackParser$$parseV8OrIE(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(CHROME_IE_STACK_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n if (line.indexOf('(eval ') > -1) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n line = line.replace(/eval code/g, 'eval').replace(/(\\(eval at [^()]*)|(,.*$)/g, '');\n }\n var sanitizedLine = line.replace(/^\\s+/, '').replace(/\\(eval code/g, '(').replace(/^.*?\\s+/, '');\n\n // capture and preseve the parenthesized location \"(/foo/my bar.js:12:87)\" in\n // case it has spaces in it, as the string is split on \\s+ later on\n var location = sanitizedLine.match(/ (\\(.+\\)$)/);\n\n // remove the parenthesized location from the line, if it was matched\n sanitizedLine = location ? sanitizedLine.replace(location[0], '') : sanitizedLine;\n\n // if a location was matched, pass it to extractLocation() otherwise pass all sanitizedLine\n // because this line doesn't have function name\n var locationParts = this.extractLocation(location ? location[1] : sanitizedLine);\n var functionName = location && sanitizedLine || undefined;\n var fileName = ['eval', ''].indexOf(locationParts[0]) > -1 ? undefined : locationParts[0];\n\n return new StackFrame({\n functionName: functionName,\n fileName: fileName,\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n },\n\n parseFFOrSafari: function ErrorStackParser$$parseFFOrSafari(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !line.match(SAFARI_NATIVE_CODE_REGEXP);\n }, this);\n\n return filtered.map(function(line) {\n // Throw away eval information until we implement stacktrace.js/stackframe#8\n if (line.indexOf(' > eval') > -1) {\n line = line.replace(/ line (\\d+)(?: > eval line \\d+)* > eval:\\d+:\\d+/g, ':$1');\n }\n\n if (line.indexOf('@') === -1 && line.indexOf(':') === -1) {\n // Safari eval frames only have function names and nothing else\n return new StackFrame({\n functionName: line\n });\n } else {\n var functionNameRegex = /((.*\".+\"[^@]*)?[^@]*)(?:@)/;\n var matches = line.match(functionNameRegex);\n var functionName = matches && matches[1] ? matches[1] : undefined;\n var locationParts = this.extractLocation(line.replace(functionNameRegex, ''));\n\n return new StackFrame({\n functionName: functionName,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }\n }, this);\n },\n\n parseOpera: function ErrorStackParser$$parseOpera(e) {\n if (!e.stacktrace || (e.message.indexOf('\\n') > -1 &&\n e.message.split('\\n').length > e.stacktrace.split('\\n').length)) {\n return this.parseOpera9(e);\n } else if (!e.stack) {\n return this.parseOpera10(e);\n } else {\n return this.parseOpera11(e);\n }\n },\n\n parseOpera9: function ErrorStackParser$$parseOpera9(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)/i;\n var lines = e.message.split('\\n');\n var result = [];\n\n for (var i = 2, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(new StackFrame({\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n }));\n }\n }\n\n return result;\n },\n\n parseOpera10: function ErrorStackParser$$parseOpera10(e) {\n var lineRE = /Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i;\n var lines = e.stacktrace.split('\\n');\n var result = [];\n\n for (var i = 0, len = lines.length; i < len; i += 2) {\n var match = lineRE.exec(lines[i]);\n if (match) {\n result.push(\n new StackFrame({\n functionName: match[3] || undefined,\n fileName: match[2],\n lineNumber: match[1],\n source: lines[i]\n })\n );\n }\n }\n\n return result;\n },\n\n // Opera 10.65+ Error.stack very similar to FF/Safari\n parseOpera11: function ErrorStackParser$$parseOpera11(error) {\n var filtered = error.stack.split('\\n').filter(function(line) {\n return !!line.match(FIREFOX_SAFARI_STACK_REGEXP) && !line.match(/^Error created at/);\n }, this);\n\n return filtered.map(function(line) {\n var tokens = line.split('@');\n var locationParts = this.extractLocation(tokens.pop());\n var functionCall = (tokens.shift() || '');\n var functionName = functionCall\n .replace(//, '$2')\n .replace(/\\([^)]*\\)/g, '') || undefined;\n var argsRaw;\n if (functionCall.match(/\\(([^)]*)\\)/)) {\n argsRaw = functionCall.replace(/^[^(]+\\(([^)]*)\\)$/, '$1');\n }\n var args = (argsRaw === undefined || argsRaw === '[arguments not available]') ?\n undefined : argsRaw.split(',');\n\n return new StackFrame({\n functionName: functionName,\n args: args,\n fileName: locationParts[0],\n lineNumber: locationParts[1],\n columnNumber: locationParts[2],\n source: line\n });\n }, this);\n }\n };\n}));\n\n\n//# sourceURL=webpack://tududi/./node_modules/error-stack-parser/error-stack-parser.js?"); + +/***/ }), + +/***/ "./node_modules/error-stack-parser/node_modules/stackframe/stackframe.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/error-stack-parser/node_modules/stackframe/stackframe.js ***! + \*******************************************************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(root, factory) {\n 'use strict';\n // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.\n\n /* istanbul ignore next */\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else // removed by dead control flow\n{}\n}(this, function() {\n 'use strict';\n function _isNumber(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n }\n\n function _capitalize(str) {\n return str.charAt(0).toUpperCase() + str.substring(1);\n }\n\n function _getter(p) {\n return function() {\n return this[p];\n };\n }\n\n var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];\n var numericProps = ['columnNumber', 'lineNumber'];\n var stringProps = ['fileName', 'functionName', 'source'];\n var arrayProps = ['args'];\n var objectProps = ['evalOrigin'];\n\n var props = booleanProps.concat(numericProps, stringProps, arrayProps, objectProps);\n\n function StackFrame(obj) {\n if (!obj) return;\n for (var i = 0; i < props.length; i++) {\n if (obj[props[i]] !== undefined) {\n this['set' + _capitalize(props[i])](obj[props[i]]);\n }\n }\n }\n\n StackFrame.prototype = {\n getArgs: function() {\n return this.args;\n },\n setArgs: function(v) {\n if (Object.prototype.toString.call(v) !== '[object Array]') {\n throw new TypeError('Args must be an Array');\n }\n this.args = v;\n },\n\n getEvalOrigin: function() {\n return this.evalOrigin;\n },\n setEvalOrigin: function(v) {\n if (v instanceof StackFrame) {\n this.evalOrigin = v;\n } else if (v instanceof Object) {\n this.evalOrigin = new StackFrame(v);\n } else {\n throw new TypeError('Eval Origin must be an Object or StackFrame');\n }\n },\n\n toString: function() {\n var fileName = this.getFileName() || '';\n var lineNumber = this.getLineNumber() || '';\n var columnNumber = this.getColumnNumber() || '';\n var functionName = this.getFunctionName() || '';\n if (this.getIsEval()) {\n if (fileName) {\n return '[eval] (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return '[eval]:' + lineNumber + ':' + columnNumber;\n }\n if (functionName) {\n return functionName + ' (' + fileName + ':' + lineNumber + ':' + columnNumber + ')';\n }\n return fileName + ':' + lineNumber + ':' + columnNumber;\n }\n };\n\n StackFrame.fromString = function StackFrame$$fromString(str) {\n var argsStartIndex = str.indexOf('(');\n var argsEndIndex = str.lastIndexOf(')');\n\n var functionName = str.substring(0, argsStartIndex);\n var args = str.substring(argsStartIndex + 1, argsEndIndex).split(',');\n var locationString = str.substring(argsEndIndex + 1);\n\n if (locationString.indexOf('@') === 0) {\n var parts = /@(.+?)(?::(\\d+))?(?::(\\d+))?$/.exec(locationString, '');\n var fileName = parts[1];\n var lineNumber = parts[2];\n var columnNumber = parts[3];\n }\n\n return new StackFrame({\n functionName: functionName,\n args: args || undefined,\n fileName: fileName,\n lineNumber: lineNumber || undefined,\n columnNumber: columnNumber || undefined\n });\n };\n\n for (var i = 0; i < booleanProps.length; i++) {\n StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);\n StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {\n return function(v) {\n this[p] = Boolean(v);\n };\n })(booleanProps[i]);\n }\n\n for (var j = 0; j < numericProps.length; j++) {\n StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);\n StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {\n return function(v) {\n if (!_isNumber(v)) {\n throw new TypeError(p + ' must be a Number');\n }\n this[p] = Number(v);\n };\n })(numericProps[j]);\n }\n\n for (var k = 0; k < stringProps.length; k++) {\n StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);\n StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {\n return function(v) {\n this[p] = String(v);\n };\n })(stringProps[k]);\n }\n\n return StackFrame;\n}));\n\n\n//# sourceURL=webpack://tududi/./node_modules/error-stack-parser/node_modules/stackframe/stackframe.js?"); + +/***/ }), + +/***/ "./node_modules/eventemitter3/index.js": +/*!*********************************************!*\ + !*** ./node_modules/eventemitter3/index.js ***! + \*********************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif (true) {\n module.exports = EventEmitter;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/eventemitter3/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/lib/index.js": +/*!************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/lib/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ toJsxRuntime: () => (/* binding */ toJsxRuntime)\n/* harmony export */ });\n/* harmony import */ var comma_separated_tokens__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! comma-separated-tokens */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens/index.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var estree_util_is_identifier_name__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! estree-util-is-identifier-name */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/estree-util-is-identifier-name/lib/index.js\");\n/* harmony import */ var hast_util_whitespace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! hast-util-whitespace */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace/lib/index.js\");\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! property-information */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/index.js\");\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! property-information */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/find.js\");\n/* harmony import */ var property_information__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! property-information */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/hast-to-react.js\");\n/* harmony import */ var space_separated_tokens__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! space-separated-tokens */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens/index.js\");\n/* harmony import */ var style_to_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! style-to-js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/style-to-js/cjs/index.js\");\n/* harmony import */ var unist_util_position__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! unist-util-position */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-position/lib/index.js\");\n/* harmony import */ var vfile_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vfile-message */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/vfile-message/lib/index.js\");\n/**\n * @import {Identifier, Literal, MemberExpression} from 'estree'\n * @import {Jsx, JsxDev, Options, Props} from 'hast-util-to-jsx-runtime'\n * @import {Element, Nodes, Parents, Root, Text} from 'hast'\n * @import {MdxFlowExpressionHast, MdxTextExpressionHast} from 'mdast-util-mdx-expression'\n * @import {MdxJsxFlowElementHast, MdxJsxTextElementHast} from 'mdast-util-mdx-jsx'\n * @import {MdxjsEsmHast} from 'mdast-util-mdxjs-esm'\n * @import {Position} from 'unist'\n * @import {Child, Create, Field, JsxElement, State, Style} from './types.js'\n */\n\n\n\n\n\n\n\n\n\n\n\n// To do: next major: `Object.hasOwn`.\nconst own = {}.hasOwnProperty\n\n/** @type {Map} */\nconst emptyMap = new Map()\n\nconst cap = /[A-Z]/g\n\n// `react-dom` triggers a warning for *any* white space in tables.\n// To follow GFM, `mdast-util-to-hast` injects line endings between elements.\n// Other tools might do so too, but they don’t do here, so we remove all of\n// that.\n\n// See: .\n// See: .\n// See: .\n// See: .\n// See: .\n// See: .\nconst tableElements = new Set(['table', 'tbody', 'thead', 'tfoot', 'tr'])\n\nconst tableCellElement = new Set(['td', 'th'])\n\nconst docs = 'https://github.com/syntax-tree/hast-util-to-jsx-runtime'\n\n/**\n * Transform a hast tree to preact, react, solid, svelte, vue, etc.,\n * with an automatic JSX runtime.\n *\n * @param {Nodes} tree\n * Tree to transform.\n * @param {Options} options\n * Configuration (required).\n * @returns {JsxElement}\n * JSX element.\n */\n\nfunction toJsxRuntime(tree, options) {\n if (!options || options.Fragment === undefined) {\n throw new TypeError('Expected `Fragment` in options')\n }\n\n const filePath = options.filePath || undefined\n /** @type {Create} */\n let create\n\n if (options.development) {\n if (typeof options.jsxDEV !== 'function') {\n throw new TypeError(\n 'Expected `jsxDEV` in options when `development: true`'\n )\n }\n\n create = developmentCreate(filePath, options.jsxDEV)\n } else {\n if (typeof options.jsx !== 'function') {\n throw new TypeError('Expected `jsx` in production options')\n }\n\n if (typeof options.jsxs !== 'function') {\n throw new TypeError('Expected `jsxs` in production options')\n }\n\n create = productionCreate(filePath, options.jsx, options.jsxs)\n }\n\n /** @type {State} */\n const state = {\n Fragment: options.Fragment,\n ancestors: [],\n components: options.components || {},\n create,\n elementAttributeNameCase: options.elementAttributeNameCase || 'react',\n evaluater: options.createEvaluater ? options.createEvaluater() : undefined,\n filePath,\n ignoreInvalidStyle: options.ignoreInvalidStyle || false,\n passKeys: options.passKeys !== false,\n passNode: options.passNode || false,\n schema: options.space === 'svg' ? property_information__WEBPACK_IMPORTED_MODULE_1__.svg : property_information__WEBPACK_IMPORTED_MODULE_1__.html,\n stylePropertyNameCase: options.stylePropertyNameCase || 'dom',\n tableCellAlignToStyle: options.tableCellAlignToStyle !== false\n }\n\n const result = one(state, tree, undefined)\n\n // JSX element.\n if (result && typeof result !== 'string') {\n return result\n }\n\n // Text node or something that turned into nothing.\n return state.create(\n tree,\n state.Fragment,\n {children: result || undefined},\n undefined\n )\n}\n\n/**\n * Transform a node.\n *\n * @param {State} state\n * Info passed around.\n * @param {Nodes} node\n * Current node.\n * @param {string | undefined} key\n * Key.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction one(state, node, key) {\n if (node.type === 'element') {\n return element(state, node, key)\n }\n\n if (node.type === 'mdxFlowExpression' || node.type === 'mdxTextExpression') {\n return mdxExpression(state, node)\n }\n\n if (node.type === 'mdxJsxFlowElement' || node.type === 'mdxJsxTextElement') {\n return mdxJsxElement(state, node, key)\n }\n\n if (node.type === 'mdxjsEsm') {\n return mdxEsm(state, node)\n }\n\n if (node.type === 'root') {\n return root(state, node, key)\n }\n\n if (node.type === 'text') {\n return text(state, node)\n }\n}\n\n/**\n * Handle element.\n *\n * @param {State} state\n * Info passed around.\n * @param {Element} node\n * Current node.\n * @param {string | undefined} key\n * Key.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction element(state, node, key) {\n const parentSchema = state.schema\n let schema = parentSchema\n\n if (node.tagName.toLowerCase() === 'svg' && parentSchema.space === 'html') {\n schema = property_information__WEBPACK_IMPORTED_MODULE_1__.svg\n state.schema = schema\n }\n\n state.ancestors.push(node)\n\n const type = findComponentFromName(state, node.tagName, false)\n const props = createElementProps(state, node)\n let children = createChildren(state, node)\n\n if (tableElements.has(node.tagName)) {\n children = children.filter(function (child) {\n return typeof child === 'string' ? !(0,hast_util_whitespace__WEBPACK_IMPORTED_MODULE_2__.whitespace)(child) : true\n })\n }\n\n addNode(state, props, type, node)\n addChildren(props, children)\n\n // Restore.\n state.ancestors.pop()\n state.schema = parentSchema\n\n return state.create(node, type, props, key)\n}\n\n/**\n * Handle MDX expression.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdxFlowExpressionHast | MdxTextExpressionHast} node\n * Current node.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction mdxExpression(state, node) {\n if (node.data && node.data.estree && state.evaluater) {\n const program = node.data.estree\n const expression = program.body[0]\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(expression.type === 'ExpressionStatement')\n\n // Assume result is a child.\n return /** @type {Child | undefined} */ (\n state.evaluater.evaluateExpression(expression.expression)\n )\n }\n\n crashEstree(state, node.position)\n}\n\n/**\n * Handle MDX ESM.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdxjsEsmHast} node\n * Current node.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction mdxEsm(state, node) {\n if (node.data && node.data.estree && state.evaluater) {\n // Assume result is a child.\n return /** @type {Child | undefined} */ (\n state.evaluater.evaluateProgram(node.data.estree)\n )\n }\n\n crashEstree(state, node.position)\n}\n\n/**\n * Handle MDX JSX.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdxJsxFlowElementHast | MdxJsxTextElementHast} node\n * Current node.\n * @param {string | undefined} key\n * Key.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction mdxJsxElement(state, node, key) {\n const parentSchema = state.schema\n let schema = parentSchema\n\n if (node.name === 'svg' && parentSchema.space === 'html') {\n schema = property_information__WEBPACK_IMPORTED_MODULE_1__.svg\n state.schema = schema\n }\n\n state.ancestors.push(node)\n\n const type =\n node.name === null\n ? state.Fragment\n : findComponentFromName(state, node.name, true)\n const props = createJsxElementProps(state, node)\n const children = createChildren(state, node)\n\n addNode(state, props, type, node)\n addChildren(props, children)\n\n // Restore.\n state.ancestors.pop()\n state.schema = parentSchema\n\n return state.create(node, type, props, key)\n}\n\n/**\n * Handle root.\n *\n * @param {State} state\n * Info passed around.\n * @param {Root} node\n * Current node.\n * @param {string | undefined} key\n * Key.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction root(state, node, key) {\n /** @type {Props} */\n const props = {}\n\n addChildren(props, createChildren(state, node))\n\n return state.create(node, state.Fragment, props, key)\n}\n\n/**\n * Handle text.\n *\n * @param {State} _\n * Info passed around.\n * @param {Text} node\n * Current node.\n * @returns {Child | undefined}\n * Child, optional.\n */\nfunction text(_, node) {\n return node.value\n}\n\n/**\n * Add `node` to props.\n *\n * @param {State} state\n * Info passed around.\n * @param {Props} props\n * Props.\n * @param {unknown} type\n * Type.\n * @param {Element | MdxJsxFlowElementHast | MdxJsxTextElementHast} node\n * Node.\n * @returns {undefined}\n * Nothing.\n */\nfunction addNode(state, props, type, node) {\n // If this is swapped out for a component:\n if (typeof type !== 'string' && type !== state.Fragment && state.passNode) {\n props.node = node\n }\n}\n\n/**\n * Add children to props.\n *\n * @param {Props} props\n * Props.\n * @param {Array} children\n * Children.\n * @returns {undefined}\n * Nothing.\n */\nfunction addChildren(props, children) {\n if (children.length > 0) {\n const value = children.length > 1 ? children : children[0]\n\n if (value) {\n props.children = value\n }\n }\n}\n\n/**\n * @param {string | undefined} _\n * Path to file.\n * @param {Jsx} jsx\n * Dynamic.\n * @param {Jsx} jsxs\n * Static.\n * @returns {Create}\n * Create a production element.\n */\nfunction productionCreate(_, jsx, jsxs) {\n return create\n /** @type {Create} */\n function create(_, type, props, key) {\n // Only an array when there are 2 or more children.\n const isStaticChildren = Array.isArray(props.children)\n const fn = isStaticChildren ? jsxs : jsx\n return key ? fn(type, props, key) : fn(type, props)\n }\n}\n\n/**\n * @param {string | undefined} filePath\n * Path to file.\n * @param {JsxDev} jsxDEV\n * Development.\n * @returns {Create}\n * Create a development element.\n */\nfunction developmentCreate(filePath, jsxDEV) {\n return create\n /** @type {Create} */\n function create(node, type, props, key) {\n // Only an array when there are 2 or more children.\n const isStaticChildren = Array.isArray(props.children)\n const point = (0,unist_util_position__WEBPACK_IMPORTED_MODULE_4__.pointStart)(node)\n return jsxDEV(\n type,\n props,\n key,\n isStaticChildren,\n {\n columnNumber: point ? point.column - 1 : undefined,\n fileName: filePath,\n lineNumber: point ? point.line : undefined\n },\n undefined\n )\n }\n}\n\n/**\n * Create props from an element.\n *\n * @param {State} state\n * Info passed around.\n * @param {Element} node\n * Current element.\n * @returns {Props}\n * Props.\n */\nfunction createElementProps(state, node) {\n /** @type {Props} */\n const props = {}\n /** @type {string | undefined} */\n let alignValue\n /** @type {string} */\n let prop\n\n for (prop in node.properties) {\n if (prop !== 'children' && own.call(node.properties, prop)) {\n const result = createProperty(state, prop, node.properties[prop])\n\n if (result) {\n const [key, value] = result\n\n if (\n state.tableCellAlignToStyle &&\n key === 'align' &&\n typeof value === 'string' &&\n tableCellElement.has(node.tagName)\n ) {\n alignValue = value\n } else {\n props[key] = value\n }\n }\n }\n }\n\n if (alignValue) {\n // Assume style is an object.\n const style = /** @type {Style} */ (props.style || (props.style = {}))\n style[state.stylePropertyNameCase === 'css' ? 'text-align' : 'textAlign'] =\n alignValue\n }\n\n return props\n}\n\n/**\n * Create props from a JSX element.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdxJsxFlowElementHast | MdxJsxTextElementHast} node\n * Current JSX element.\n * @returns {Props}\n * Props.\n */\nfunction createJsxElementProps(state, node) {\n /** @type {Props} */\n const props = {}\n\n for (const attribute of node.attributes) {\n if (attribute.type === 'mdxJsxExpressionAttribute') {\n if (attribute.data && attribute.data.estree && state.evaluater) {\n const program = attribute.data.estree\n const expression = program.body[0]\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(expression.type === 'ExpressionStatement')\n const objectExpression = expression.expression\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(objectExpression.type === 'ObjectExpression')\n const property = objectExpression.properties[0]\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(property.type === 'SpreadElement')\n\n Object.assign(\n props,\n state.evaluater.evaluateExpression(property.argument)\n )\n } else {\n crashEstree(state, node.position)\n }\n } else {\n // For JSX, the author is responsible of passing in the correct values.\n const name = attribute.name\n /** @type {unknown} */\n let value\n\n if (attribute.value && typeof attribute.value === 'object') {\n if (\n attribute.value.data &&\n attribute.value.data.estree &&\n state.evaluater\n ) {\n const program = attribute.value.data.estree\n const expression = program.body[0]\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(expression.type === 'ExpressionStatement')\n value = state.evaluater.evaluateExpression(expression.expression)\n } else {\n crashEstree(state, node.position)\n }\n } else {\n value = attribute.value === null ? true : attribute.value\n }\n\n // Assume a prop.\n props[name] = /** @type {Props[keyof Props]} */ (value)\n }\n }\n\n return props\n}\n\n/**\n * Create children.\n *\n * @param {State} state\n * Info passed around.\n * @param {Parents} node\n * Current element.\n * @returns {Array}\n * Children.\n */\nfunction createChildren(state, node) {\n /** @type {Array} */\n const children = []\n let index = -1\n /** @type {Map} */\n // Note: test this when Solid doesn’t want to merge my upcoming PR.\n /* c8 ignore next */\n const countsByName = state.passKeys ? new Map() : emptyMap\n\n while (++index < node.children.length) {\n const child = node.children[index]\n /** @type {string | undefined} */\n let key\n\n if (state.passKeys) {\n const name =\n child.type === 'element'\n ? child.tagName\n : child.type === 'mdxJsxFlowElement' ||\n child.type === 'mdxJsxTextElement'\n ? child.name\n : undefined\n\n if (name) {\n const count = countsByName.get(name) || 0\n key = name + '-' + count\n countsByName.set(name, count + 1)\n }\n }\n\n const result = one(state, child, key)\n if (result !== undefined) children.push(result)\n }\n\n return children\n}\n\n/**\n * Handle a property.\n *\n * @param {State} state\n * Info passed around.\n * @param {string} prop\n * Key.\n * @param {Array | boolean | number | string | null | undefined} value\n * hast property value.\n * @returns {Field | undefined}\n * Field for runtime, optional.\n */\nfunction createProperty(state, prop, value) {\n const info = (0,property_information__WEBPACK_IMPORTED_MODULE_5__.find)(state.schema, prop)\n\n // Ignore nullish and `NaN` values.\n if (\n value === null ||\n value === undefined ||\n (typeof value === 'number' && Number.isNaN(value))\n ) {\n return\n }\n\n if (Array.isArray(value)) {\n // Accept `array`.\n // Most props are space-separated.\n value = info.commaSeparated ? (0,comma_separated_tokens__WEBPACK_IMPORTED_MODULE_6__.stringify)(value) : (0,space_separated_tokens__WEBPACK_IMPORTED_MODULE_7__.stringify)(value)\n }\n\n // React only accepts `style` as object.\n if (info.property === 'style') {\n let styleObject =\n typeof value === 'object' ? value : parseStyle(state, String(value))\n\n if (state.stylePropertyNameCase === 'css') {\n styleObject = transformStylesToCssCasing(styleObject)\n }\n\n return ['style', styleObject]\n }\n\n return [\n state.elementAttributeNameCase === 'react' && info.space\n ? property_information__WEBPACK_IMPORTED_MODULE_8__.hastToReact[info.property] || info.property\n : info.attribute,\n value\n ]\n}\n\n/**\n * Parse a CSS declaration to an object.\n *\n * @param {State} state\n * Info passed around.\n * @param {string} value\n * CSS declarations.\n * @returns {Style}\n * Properties.\n * @throws\n * Throws `VFileMessage` when CSS cannot be parsed.\n */\nfunction parseStyle(state, value) {\n try {\n return style_to_js__WEBPACK_IMPORTED_MODULE_0__(value, {reactCompat: true})\n } catch (error) {\n if (state.ignoreInvalidStyle) {\n return {}\n }\n\n const cause = /** @type {Error} */ (error)\n const message = new vfile_message__WEBPACK_IMPORTED_MODULE_9__.VFileMessage('Cannot parse `style` attribute', {\n ancestors: state.ancestors,\n cause,\n ruleId: 'style',\n source: 'hast-util-to-jsx-runtime'\n })\n message.file = state.filePath || undefined\n message.url = docs + '#cannot-parse-style-attribute'\n\n throw message\n }\n}\n\n/**\n * Create a JSX name from a string.\n *\n * @param {State} state\n * To do.\n * @param {string} name\n * Name.\n * @param {boolean} allowExpression\n * Allow member expressions and identifiers.\n * @returns {unknown}\n * To do.\n */\nfunction findComponentFromName(state, name, allowExpression) {\n /** @type {Identifier | Literal | MemberExpression} */\n let result\n\n if (!allowExpression) {\n result = {type: 'Literal', value: name}\n } else if (name.includes('.')) {\n const identifiers = name.split('.')\n let index = -1\n /** @type {Identifier | Literal | MemberExpression | undefined} */\n let node\n\n while (++index < identifiers.length) {\n /** @type {Identifier | Literal} */\n const prop = (0,estree_util_is_identifier_name__WEBPACK_IMPORTED_MODULE_10__.name)(identifiers[index])\n ? {type: 'Identifier', name: identifiers[index]}\n : {type: 'Literal', value: identifiers[index]}\n node = node\n ? {\n type: 'MemberExpression',\n object: node,\n property: prop,\n computed: Boolean(index && prop.type === 'Literal'),\n optional: false\n }\n : prop\n }\n\n (0,devlop__WEBPACK_IMPORTED_MODULE_3__.ok)(node, 'always a result')\n result = node\n } else {\n result =\n (0,estree_util_is_identifier_name__WEBPACK_IMPORTED_MODULE_10__.name)(name) && !/^[a-z]/.test(name)\n ? {type: 'Identifier', name}\n : {type: 'Literal', value: name}\n }\n\n // Only literals can be passed in `components` currently.\n // No identifiers / member expressions.\n if (result.type === 'Literal') {\n const name = /** @type {string | number} */ (result.value)\n return own.call(state.components, name) ? state.components[name] : name\n }\n\n // Assume component.\n if (state.evaluater) {\n return state.evaluater.evaluateExpression(result)\n }\n\n crashEstree(state)\n}\n\n/**\n * @param {State} state\n * @param {Position | undefined} [place]\n * @returns {never}\n */\nfunction crashEstree(state, place) {\n const message = new vfile_message__WEBPACK_IMPORTED_MODULE_9__.VFileMessage(\n 'Cannot handle MDX estrees without `createEvaluater`',\n {\n ancestors: state.ancestors,\n place,\n ruleId: 'mdx-estree',\n source: 'hast-util-to-jsx-runtime'\n }\n )\n message.file = state.filePath || undefined\n message.url = docs + '#cannot-handle-mdx-estrees-without-createevaluater'\n\n throw message\n}\n\n/**\n * Transform a DOM casing style object to a CSS casing style object.\n *\n * @param {Style} domCasing\n * @returns {Style}\n */\nfunction transformStylesToCssCasing(domCasing) {\n /** @type {Style} */\n const cssCasing = {}\n /** @type {string} */\n let from\n\n for (from in domCasing) {\n if (own.call(domCasing, from)) {\n cssCasing[transformStyleToCssCasing(from)] = domCasing[from]\n }\n }\n\n return cssCasing\n}\n\n/**\n * Transform a DOM casing style field to a CSS casing style field.\n *\n * @param {string} from\n * @returns {string}\n */\nfunction transformStyleToCssCasing(from) {\n let to = from.replace(cap, toDash)\n // Handle `ms-xxx` -> `-ms-xxx`.\n if (to.slice(0, 3) === 'ms-') to = '-' + to\n return to\n}\n\n/**\n * Make `$0` dash cased.\n *\n * @param {string} $0\n * Capitalized ASCII leter.\n * @returns {string}\n * Dash and lower letter.\n */\nfunction toDash($0) {\n return '-' + $0.toLowerCase()\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens/index.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens/index.js ***! + \********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parse: () => (/* binding */ parse),\n/* harmony export */ stringify: () => (/* binding */ stringify)\n/* harmony export */ });\n/**\n * @typedef Options\n * Configuration for `stringify`.\n * @property {boolean} [padLeft=true]\n * Whether to pad a space before a token.\n * @property {boolean} [padRight=false]\n * Whether to pad a space after a token.\n */\n\n/**\n * @typedef {Options} StringifyOptions\n * Please use `StringifyOptions` instead.\n */\n\n/**\n * Parse comma-separated tokens to an array.\n *\n * @param {string} value\n * Comma-separated tokens.\n * @returns {Array}\n * List of tokens.\n */\nfunction parse(value) {\n /** @type {Array} */\n const tokens = []\n const input = String(value || '')\n let index = input.indexOf(',')\n let start = 0\n /** @type {boolean} */\n let end = false\n\n while (!end) {\n if (index === -1) {\n index = input.length\n end = true\n }\n\n const token = input.slice(start, index).trim()\n\n if (token || !end) {\n tokens.push(token)\n }\n\n start = index + 1\n index = input.indexOf(',', start)\n }\n\n return tokens\n}\n\n/**\n * Serialize an array of strings or numbers to comma-separated tokens.\n *\n * @param {Array} values\n * List of tokens.\n * @param {Options} [options]\n * Configuration for `stringify` (optional).\n * @returns {string}\n * Comma-separated tokens.\n */\nfunction stringify(values, options) {\n const settings = options || {}\n\n // Ensure the last empty entry is seen.\n const input = values[values.length - 1] === '' ? [...values, ''] : values\n\n return input\n .join(\n (settings.padRight ? ' ' : '') +\n ',' +\n (settings.padLeft === false ? '' : ' ')\n )\n .trim()\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/estree-util-is-identifier-name/lib/index.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/estree-util-is-identifier-name/lib/index.js ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cont: () => (/* binding */ cont),\n/* harmony export */ name: () => (/* binding */ name),\n/* harmony export */ start: () => (/* binding */ start)\n/* harmony export */ });\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [jsx=false]\n * Support JSX identifiers (default: `false`).\n */\n\nconst startRe = /[$_\\p{ID_Start}]/u\nconst contRe = /[$_\\u{200C}\\u{200D}\\p{ID_Continue}]/u\nconst contReJsx = /[-$_\\u{200C}\\u{200D}\\p{ID_Continue}]/u\nconst nameRe = /^[$_\\p{ID_Start}][$_\\u{200C}\\u{200D}\\p{ID_Continue}]*$/u\nconst nameReJsx = /^[$_\\p{ID_Start}][-$_\\u{200C}\\u{200D}\\p{ID_Continue}]*$/u\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Checks if the given code point can start an identifier.\n *\n * @param {number | undefined} code\n * Code point to check.\n * @returns {boolean}\n * Whether `code` can start an identifier.\n */\n// Note: `undefined` is supported so you can pass the result from `''.codePointAt`.\nfunction start(code) {\n return code ? startRe.test(String.fromCodePoint(code)) : false\n}\n\n/**\n * Checks if the given code point can continue an identifier.\n *\n * @param {number | undefined} code\n * Code point to check.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {boolean}\n * Whether `code` can continue an identifier.\n */\n// Note: `undefined` is supported so you can pass the result from `''.codePointAt`.\nfunction cont(code, options) {\n const settings = options || emptyOptions\n const re = settings.jsx ? contReJsx : contRe\n return code ? re.test(String.fromCodePoint(code)) : false\n}\n\n/**\n * Checks if the given value is a valid identifier name.\n *\n * @param {string} name\n * Identifier to check.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {boolean}\n * Whether `name` can be an identifier.\n */\nfunction name(name, options) {\n const settings = options || emptyOptions\n const re = settings.jsx ? nameReJsx : nameRe\n return re.test(name)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/estree-util-is-identifier-name/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace/lib/index.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace/lib/index.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ whitespace: () => (/* binding */ whitespace)\n/* harmony export */ });\n/**\n * @typedef {import('hast').Nodes} Nodes\n */\n\n// HTML whitespace expression.\n// See .\nconst re = /[ \\t\\n\\f\\r]/g\n\n/**\n * Check if the given value is *inter-element whitespace*.\n *\n * @param {Nodes | string} thing\n * Thing to check (`Node` or `string`).\n * @returns {boolean}\n * Whether the `value` is inter-element whitespace (`boolean`): consisting of\n * zero or more of space, tab (`\\t`), line feed (`\\n`), carriage return\n * (`\\r`), or form feed (`\\f`); if a node is passed it must be a `Text` node,\n * whose `value` field is checked.\n */\nfunction whitespace(thing) {\n return typeof thing === 'object'\n ? thing.type === 'text'\n ? empty(thing.value)\n : false\n : empty(thing)\n}\n\n/**\n * @param {string} value\n * @returns {boolean}\n */\nfunction empty(value) {\n return value.replace(re, '') === ''\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser/index.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser/index.js ***! + \*****************************************************************************************/ +/***/ ((module) => { + +eval("// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function (style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function (node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/index.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/index.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ find: () => (/* reexport safe */ _lib_find_js__WEBPACK_IMPORTED_MODULE_7__.find),\n/* harmony export */ hastToReact: () => (/* reexport safe */ _lib_hast_to_react_js__WEBPACK_IMPORTED_MODULE_0__.hastToReact),\n/* harmony export */ html: () => (/* binding */ html),\n/* harmony export */ normalize: () => (/* reexport safe */ _lib_normalize_js__WEBPACK_IMPORTED_MODULE_8__.normalize),\n/* harmony export */ svg: () => (/* binding */ svg)\n/* harmony export */ });\n/* harmony import */ var _lib_util_merge_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/util/merge.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/merge.js\");\n/* harmony import */ var _lib_aria_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/aria.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/aria.js\");\n/* harmony import */ var _lib_html_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/html.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/html.js\");\n/* harmony import */ var _lib_svg_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./lib/svg.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/svg.js\");\n/* harmony import */ var _lib_xlink_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/xlink.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/xlink.js\");\n/* harmony import */ var _lib_xmlns_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/xmlns.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/xmlns.js\");\n/* harmony import */ var _lib_xml_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/xml.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/xml.js\");\n/* harmony import */ var _lib_hast_to_react_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/hast-to-react.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/hast-to-react.js\");\n/* harmony import */ var _lib_find_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./lib/find.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/find.js\");\n/* harmony import */ var _lib_normalize_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./lib/normalize.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/normalize.js\");\n// Note: types exposed from `index.d.ts`.\n\n\n\n\n\n\n\n\n\n\nconst html = (0,_lib_util_merge_js__WEBPACK_IMPORTED_MODULE_1__.merge)([_lib_aria_js__WEBPACK_IMPORTED_MODULE_2__.aria, _lib_html_js__WEBPACK_IMPORTED_MODULE_3__.html, _lib_xlink_js__WEBPACK_IMPORTED_MODULE_4__.xlink, _lib_xmlns_js__WEBPACK_IMPORTED_MODULE_5__.xmlns, _lib_xml_js__WEBPACK_IMPORTED_MODULE_6__.xml], 'html')\n\n\n\n\nconst svg = (0,_lib_util_merge_js__WEBPACK_IMPORTED_MODULE_1__.merge)([_lib_aria_js__WEBPACK_IMPORTED_MODULE_2__.aria, _lib_svg_js__WEBPACK_IMPORTED_MODULE_9__.svg, _lib_xlink_js__WEBPACK_IMPORTED_MODULE_4__.xlink, _lib_xmlns_js__WEBPACK_IMPORTED_MODULE_5__.xmlns, _lib_xml_js__WEBPACK_IMPORTED_MODULE_6__.xml], 'svg')\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/index.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/aria.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/aria.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ aria: () => (/* binding */ aria)\n/* harmony export */ });\n/* harmony import */ var _util_create_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/create.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/create.js\");\n/* harmony import */ var _util_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/types.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/types.js\");\n\n\n\nconst aria = (0,_util_create_js__WEBPACK_IMPORTED_MODULE_0__.create)({\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaAutoComplete: null,\n ariaBusy: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaChecked: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaColCount: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaColIndex: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaColSpan: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaControls: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaDetails: null,\n ariaDisabled: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaDropEffect: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaFlowTo: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaGrabbed: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaHasPopup: null,\n ariaHidden: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaLevel: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaLive: null,\n ariaModal: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaMultiLine: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaMultiSelectable: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaOrientation: null,\n ariaOwns: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaPressed: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaReadOnly: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaRelevant: null,\n ariaRequired: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaRoleDescription: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n ariaRowCount: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaRowIndex: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaRowSpan: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaSelected: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n ariaSetSize: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaSort: null,\n ariaValueMax: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaValueMin: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaValueNow: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n ariaValueText: null,\n role: null\n },\n transform(_, property) {\n return property === 'role'\n ? property\n : 'aria-' + property.slice(4).toLowerCase()\n }\n})\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/aria.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/find.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/find.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ find: () => (/* binding */ find)\n/* harmony export */ });\n/* harmony import */ var _util_defined_info_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/defined-info.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/defined-info.js\");\n/* harmony import */ var _util_info_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/info.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/info.js\");\n/* harmony import */ var _normalize_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normalize.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/normalize.js\");\n/**\n * @import {Schema} from 'property-information'\n */\n\n\n\n\n\nconst cap = /[A-Z]/g\nconst dash = /-[a-z]/g\nconst valid = /^data[-\\w.:]+$/i\n\n/**\n * Look up info on a property.\n *\n * In most cases the given `schema` contains info on the property.\n * All standard,\n * most legacy,\n * and some non-standard properties are supported.\n * For these cases,\n * the returned `Info` has hints about the value of the property.\n *\n * `name` can also be a valid data attribute or property,\n * in which case an `Info` object with the correctly cased `attribute` and\n * `property` is returned.\n *\n * `name` can be an unknown attribute,\n * in which case an `Info` object with `attribute` and `property` set to the\n * given name is returned.\n * It is not recommended to provide unsupported legacy or recently specced\n * properties.\n *\n *\n * @param {Schema} schema\n * Schema;\n * either the `html` or `svg` export.\n * @param {string} value\n * An attribute-like or property-like name;\n * it will be passed through `normalize` to hopefully find the correct info.\n * @returns {Info}\n * Info.\n */\nfunction find(schema, value) {\n const normal = (0,_normalize_js__WEBPACK_IMPORTED_MODULE_0__.normalize)(value)\n let property = value\n let Type = _util_info_js__WEBPACK_IMPORTED_MODULE_1__.Info\n\n if (normal in schema.normal) {\n return schema.property[schema.normal[normal]]\n }\n\n if (normal.length > 4 && normal.slice(0, 4) === 'data' && valid.test(value)) {\n // Attribute or property.\n if (value.charAt(4) === '-') {\n // Turn it into a property.\n const rest = value.slice(5).replace(dash, camelcase)\n property = 'data' + rest.charAt(0).toUpperCase() + rest.slice(1)\n } else {\n // Turn it into an attribute.\n const rest = value.slice(4)\n\n if (!dash.test(rest)) {\n let dashes = rest.replace(cap, kebab)\n\n if (dashes.charAt(0) !== '-') {\n dashes = '-' + dashes\n }\n\n value = 'data' + dashes\n }\n }\n\n Type = _util_defined_info_js__WEBPACK_IMPORTED_MODULE_2__.DefinedInfo\n }\n\n return new Type(property, value)\n}\n\n/**\n * @param {string} $0\n * Value.\n * @returns {string}\n * Kebab.\n */\nfunction kebab($0) {\n return '-' + $0.toLowerCase()\n}\n\n/**\n * @param {string} $0\n * Value.\n * @returns {string}\n * Camel.\n */\nfunction camelcase($0) {\n return $0.charAt(1).toUpperCase()\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/find.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/hast-to-react.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/hast-to-react.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hastToReact: () => (/* binding */ hastToReact)\n/* harmony export */ });\n/**\n * Special cases for React (`Record`).\n *\n * `hast` is close to `React` but differs in a couple of cases.\n * To get a React property from a hast property,\n * check if it is in `hastToReact`.\n * If it is, use the corresponding value;\n * otherwise, use the hast property.\n *\n * @type {Record}\n */\nconst hastToReact = {\n classId: 'classID',\n dataType: 'datatype',\n itemId: 'itemID',\n strokeDashArray: 'strokeDasharray',\n strokeDashOffset: 'strokeDashoffset',\n strokeLineCap: 'strokeLinecap',\n strokeLineJoin: 'strokeLinejoin',\n strokeMiterLimit: 'strokeMiterlimit',\n typeOf: 'typeof',\n xLinkActuate: 'xlinkActuate',\n xLinkArcRole: 'xlinkArcrole',\n xLinkHref: 'xlinkHref',\n xLinkRole: 'xlinkRole',\n xLinkShow: 'xlinkShow',\n xLinkTitle: 'xlinkTitle',\n xLinkType: 'xlinkType',\n xmlnsXLink: 'xmlnsXlink'\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/hast-to-react.js?"); + +/***/ }), + +/***/ "./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/html.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/html.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ html: () => (/* binding */ html)\n/* harmony export */ });\n/* harmony import */ var _util_case_insensitive_transform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/case-insensitive-transform.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/case-insensitive-transform.js\");\n/* harmony import */ var _util_create_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/create.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/create.js\");\n/* harmony import */ var _util_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/types.js */ \"./node_modules/hast-util-to-jsx-runtime/node_modules/property-information/lib/util/types.js\");\n\n\n\n\nconst html = (0,_util_create_js__WEBPACK_IMPORTED_MODULE_0__.create)({\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.commaSeparated,\n acceptCharset: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n accessKey: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n allowPaymentRequest: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n allowUserMedia: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n alt: null,\n as: null,\n async: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n autoCapitalize: null,\n autoComplete: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n autoFocus: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n autoPlay: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n blocking: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n capture: null,\n charSet: null,\n checked: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n cite: null,\n className: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n cols: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n colSpan: null,\n content: null,\n contentEditable: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n controls: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n controlsList: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n coords: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number | _util_types_js__WEBPACK_IMPORTED_MODULE_1__.commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n defer: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n dir: null,\n dirName: null,\n disabled: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n download: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.overloadedBoolean,\n draggable: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n formTarget: null,\n headers: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n height: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n hidden: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.overloadedBoolean,\n high: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n href: null,\n hrefLang: null,\n htmlFor: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n httpEquiv: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n itemId: null,\n itemProp: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n itemRef: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n itemScope: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n itemType: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n low: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n manifest: null,\n max: null,\n maxLength: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n media: null,\n method: null,\n min: null,\n minLength: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n multiple: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n muted: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n name: null,\n nonce: null,\n noModule: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n noValidate: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n optimum: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n pattern: null,\n ping: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n placeholder: null,\n playsInline: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n referrerPolicy: null,\n rel: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n required: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n reversed: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n rows: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n rowSpan: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n sandbox: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated,\n scope: null,\n scoped: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n seamless: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n selected: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n shadowRootClonable: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n shadowRootDelegatesFocus: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n shadowRootMode: null,\n shape: null,\n size: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n sizes: null,\n slot: null,\n span: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n spellCheck: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n step: null,\n style: null,\n tabIndex: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean,\n useMap: null,\n value: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.booleanish,\n width: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
      `. Use CSS `border-color` instead,\n bottomMargin: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.number, // ``\n cellPadding: null, // `
      `\n cellSpacing: null, // `
      `\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
      `. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
      `. Use CSS instead\n compact: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean, // Lists. Use CSS to reduce space between items instead\n declare: _util_types_js__WEBPACK_IMPORTED_MODULE_1__.boolean, // ``\n event: null, // `\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
      ` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nfunction toHast(tree, options) {\n const state = (0,_state_js__WEBPACK_IMPORTED_MODULE_0__.createState)(tree, options)\n const node = state.one(tree, undefined)\n const foot = (0,_footer_js__WEBPACK_IMPORTED_MODULE_1__.footer)(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/lib/revert.js": +/*!*******************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/lib/revert.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ revert: () => (/* binding */ revert)\n/* harmony export */ });\n/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nfunction revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/lib/revert.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/lib/state.js": +/*!******************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/lib/state.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createState: () => (/* binding */ createState),\n/* harmony export */ wrap: () => (/* binding */ wrap)\n/* harmony export */ });\n/* harmony import */ var _ungap_structured_clone__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ungap/structured-clone */ \"./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/index.js\");\n/* harmony import */ var unist_util_visit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! unist-util-visit */ \"./node_modules/unist-util-visit/lib/index.js\");\n/* harmony import */ var unist_util_position__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! unist-util-position */ \"./node_modules/mdast-util-to-hast/node_modules/unist-util-position/lib/index.js\");\n/* harmony import */ var _handlers_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./handlers/index.js */ \"./node_modules/mdast-util-to-hast/lib/handlers/index.js\");\n/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n * Handle a node.\n * @param {State} state\n * Info passed around.\n * @param {any} node\n * mdast node to handle.\n * @param {MdastParents | undefined} parent\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * hast node.\n *\n * @typedef {Partial>} Handlers\n * Handle nodes.\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n * Whether to persist raw HTML in markdown in the hast tree (default:\n * `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n * Prefix to use before the `id` property on footnotes to prevent them from\n * *clobbering* (default: `'user-content-'`).\n *\n * Pass `''` for trusted markdown and when you are careful with\n * polyfilling.\n * You could pass a different prefix.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

      \n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\n\n\n\n\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nfunction createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {..._handlers_index_js__WEBPACK_IMPORTED_MODULE_0__.handlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n ;(0,unist_util_visit__WEBPACK_IMPORTED_MODULE_1__.visit)(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = (0,_ungap_structured_clone__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return (0,_ungap_structured_clone__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = (0,unist_util_position__WEBPACK_IMPORTED_MODULE_3__.position)(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, (0,_ungap_structured_clone__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nfunction wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/lib/state.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/deserialize.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/deserialize.js ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deserialize: () => (/* binding */ deserialize)\n/* harmony export */ });\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types.js */ \"./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/types.js\");\n\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.PRIMITIVE:\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.VOID:\n return as(value, index);\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.DATE:\n return as(new Date(value), index);\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n case 'ArrayBuffer':\n return as(new Uint8Array(value).buffer, value);\n case 'DataView': {\n const { buffer } = new Uint8Array(value);\n return as(new DataView(buffer), value);\n }\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nconst deserialize = serialized => deserializer(new Map, serialized)(0);\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/deserialize.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/index.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/index.js ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ deserialize: () => (/* reexport safe */ _deserialize_js__WEBPACK_IMPORTED_MODULE_0__.deserialize),\n/* harmony export */ serialize: () => (/* reexport safe */ _serialize_js__WEBPACK_IMPORTED_MODULE_1__.serialize)\n/* harmony export */ });\n/* harmony import */ var _deserialize_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./deserialize.js */ \"./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/deserialize.js\");\n/* harmony import */ var _serialize_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./serialize.js */ \"./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/serialize.js\");\n\n\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n (0,_deserialize_js__WEBPACK_IMPORTED_MODULE_0__.deserialize)((0,_serialize_js__WEBPACK_IMPORTED_MODULE_1__.serialize)(any, options)) : structuredClone(any)\n ) :\n (any, options) => (0,_deserialize_js__WEBPACK_IMPORTED_MODULE_0__.deserialize)((0,_serialize_js__WEBPACK_IMPORTED_MODULE_1__.serialize)(any, options)));\n /* c8 ignore stop */\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/serialize.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/serialize.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ serialize: () => (/* binding */ serialize)\n/* harmony export */ });\n/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types.js */ \"./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/types.js\");\n\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.ARRAY, EMPTY];\n case 'Object':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.OBJECT, EMPTY];\n case 'Date':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.DATE, EMPTY];\n case 'RegExp':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.REGEXP, EMPTY];\n case 'Map':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.MAP, EMPTY];\n case 'Set':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.SET, EMPTY];\n case 'DataView':\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.ARRAY, asString];\n }\n\n if (asString.includes('Array'))\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.ARRAY, asString];\n\n if (asString.includes('Error'))\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.ERROR, asString];\n\n return [_types_js__WEBPACK_IMPORTED_MODULE_0__.OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === _types_js__WEBPACK_IMPORTED_MODULE_0__.PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = _types_js__WEBPACK_IMPORTED_MODULE_0__.BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([_types_js__WEBPACK_IMPORTED_MODULE_0__.VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.ARRAY: {\n if (type) {\n let spread = value;\n if (type === 'DataView') {\n spread = new Uint8Array(value.buffer);\n }\n else if (type === 'ArrayBuffer') {\n spread = new Uint8Array(value);\n }\n return as([type, [...spread]], value);\n }\n\n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.DATE:\n return as([TYPE, value.toISOString()], value);\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case _types_js__WEBPACK_IMPORTED_MODULE_0__.SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/serialize.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/types.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/types.js ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ARRAY: () => (/* binding */ ARRAY),\n/* harmony export */ BIGINT: () => (/* binding */ BIGINT),\n/* harmony export */ DATE: () => (/* binding */ DATE),\n/* harmony export */ ERROR: () => (/* binding */ ERROR),\n/* harmony export */ MAP: () => (/* binding */ MAP),\n/* harmony export */ OBJECT: () => (/* binding */ OBJECT),\n/* harmony export */ PRIMITIVE: () => (/* binding */ PRIMITIVE),\n/* harmony export */ REGEXP: () => (/* binding */ REGEXP),\n/* harmony export */ SET: () => (/* binding */ SET),\n/* harmony export */ VOID: () => (/* binding */ VOID)\n/* harmony export */ });\nconst VOID = -1;\nconst PRIMITIVE = 0;\nconst ARRAY = 1;\nconst OBJECT = 2;\nconst DATE = 3;\nconst REGEXP = 4;\nconst MAP = 5;\nconst SET = 6;\nconst ERROR = 7;\nconst BIGINT = 8;\n// export const SYMBOL = 9;\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/@ungap/structured-clone/esm/types.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/micromark-util-character/dev/index.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/micromark-util-character/dev/index.js ***! + \********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ asciiAlpha: () => (/* binding */ asciiAlpha),\n/* harmony export */ asciiAlphanumeric: () => (/* binding */ asciiAlphanumeric),\n/* harmony export */ asciiAtext: () => (/* binding */ asciiAtext),\n/* harmony export */ asciiControl: () => (/* binding */ asciiControl),\n/* harmony export */ asciiDigit: () => (/* binding */ asciiDigit),\n/* harmony export */ asciiHexDigit: () => (/* binding */ asciiHexDigit),\n/* harmony export */ asciiPunctuation: () => (/* binding */ asciiPunctuation),\n/* harmony export */ markdownLineEnding: () => (/* binding */ markdownLineEnding),\n/* harmony export */ markdownLineEndingOrSpace: () => (/* binding */ markdownLineEndingOrSpace),\n/* harmony export */ markdownSpace: () => (/* binding */ markdownSpace),\n/* harmony export */ unicodePunctuation: () => (/* binding */ unicodePunctuation),\n/* harmony export */ unicodeWhitespace: () => (/* binding */ unicodeWhitespace)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {Code} from 'micromark-util-types'\n */\n\n\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlpha = regexCheck(/[A-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.del)\n )\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiDigit = regexCheck(/\\d/)\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEnding(code) {\n return code !== null && code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEndingOrSpace(code) {\n return code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.nul || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space)\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownSpace(code) {\n return (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space\n )\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u)\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodeWhitespace = regexCheck(/\\s/)\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * Expression.\n * @returns {(code: Code) => boolean}\n * Check.\n */\nfunction regexCheck(regex) {\n return check\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code))\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/micromark-util-character/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/micromark-util-encode/index.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/micromark-util-encode/index.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ encode: () => (/* binding */ encode)\n/* harmony export */ });\nconst characterReferences = {'\"': 'quot', '&': 'amp', '<': 'lt', '>': 'gt'}\n\n/**\n * Encode only the dangerous HTML characters.\n *\n * This ensures that certain characters which have special meaning in HTML are\n * dealt with.\n * Technically, we can skip `>` and `\"` in many cases, but CM includes them.\n *\n * @param {string} value\n * Value to encode.\n * @returns {string}\n * Encoded value.\n */\nfunction encode(value) {\n return value.replace(/[\"&<>]/g, replace)\n\n /**\n * @param {string} value\n * Value to replace.\n * @returns {string}\n * Encoded value.\n */\n function replace(value) {\n return (\n '&' +\n characterReferences[\n /** @type {keyof typeof characterReferences} */ (value)\n ] +\n ';'\n )\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/micromark-util-encode/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri/dev/index.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri/dev/index.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeUri: () => (/* binding */ normalizeUri),\n/* harmony export */ sanitizeUri: () => (/* binding */ sanitizeUri)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/mdast-util-to-hast/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_encode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-encode */ \"./node_modules/mdast-util-to-hast/node_modules/micromark-util-encode/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/values.js\");\n\n\n\n\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nfunction sanitizeUri(url, protocol) {\n const value = (0,micromark_util_encode__WEBPACK_IMPORTED_MODULE_0__.encode)(normalizeUri(url || ''))\n\n if (!protocol) {\n return value\n }\n\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nfunction normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.percentSign &&\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.asciiAlphanumeric)(value.charCodeAt(index + 1)) &&\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.asciiAlphanumeric)(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.values.replacementCharacter\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n\n if (skip) {\n index += skip\n skip = 0\n }\n }\n\n return result.join('') + value.slice(start)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/codes.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/codes.js ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\n/**\n * Character codes.\n *\n * This module is compiled away!\n *\n * micromark works based on character codes.\n * This module contains constants for the ASCII block and the replacement\n * character.\n * A couple of them are handled in a special way, such as the line endings\n * (CR, LF, and CR+LF, commonly known as end-of-line: EOLs), the tab (horizontal\n * tab) and its expansion based on what column it’s at (virtual space),\n * and the end-of-file (eof) character.\n * As values are preprocessed before handling them, the actual characters LF,\n * CR, HT, and NUL (which is present as the replacement character), are\n * guaranteed to not exist.\n *\n * Unicode basic latin block.\n */\nconst codes = /** @type {const} */ ({\n carriageReturn: -5,\n lineFeed: -4,\n carriageReturnLineFeed: -3,\n horizontalTab: -2,\n virtualSpace: -1,\n eof: null,\n nul: 0,\n soh: 1,\n stx: 2,\n etx: 3,\n eot: 4,\n enq: 5,\n ack: 6,\n bel: 7,\n bs: 8,\n ht: 9, // `\\t`\n lf: 10, // `\\n`\n vt: 11, // `\\v`\n ff: 12, // `\\f`\n cr: 13, // `\\r`\n so: 14,\n si: 15,\n dle: 16,\n dc1: 17,\n dc2: 18,\n dc3: 19,\n dc4: 20,\n nak: 21,\n syn: 22,\n etb: 23,\n can: 24,\n em: 25,\n sub: 26,\n esc: 27,\n fs: 28,\n gs: 29,\n rs: 30,\n us: 31,\n space: 32,\n exclamationMark: 33, // `!`\n quotationMark: 34, // `\"`\n numberSign: 35, // `#`\n dollarSign: 36, // `$`\n percentSign: 37, // `%`\n ampersand: 38, // `&`\n apostrophe: 39, // `'`\n leftParenthesis: 40, // `(`\n rightParenthesis: 41, // `)`\n asterisk: 42, // `*`\n plusSign: 43, // `+`\n comma: 44, // `,`\n dash: 45, // `-`\n dot: 46, // `.`\n slash: 47, // `/`\n digit0: 48, // `0`\n digit1: 49, // `1`\n digit2: 50, // `2`\n digit3: 51, // `3`\n digit4: 52, // `4`\n digit5: 53, // `5`\n digit6: 54, // `6`\n digit7: 55, // `7`\n digit8: 56, // `8`\n digit9: 57, // `9`\n colon: 58, // `:`\n semicolon: 59, // `;`\n lessThan: 60, // `<`\n equalsTo: 61, // `=`\n greaterThan: 62, // `>`\n questionMark: 63, // `?`\n atSign: 64, // `@`\n uppercaseA: 65, // `A`\n uppercaseB: 66, // `B`\n uppercaseC: 67, // `C`\n uppercaseD: 68, // `D`\n uppercaseE: 69, // `E`\n uppercaseF: 70, // `F`\n uppercaseG: 71, // `G`\n uppercaseH: 72, // `H`\n uppercaseI: 73, // `I`\n uppercaseJ: 74, // `J`\n uppercaseK: 75, // `K`\n uppercaseL: 76, // `L`\n uppercaseM: 77, // `M`\n uppercaseN: 78, // `N`\n uppercaseO: 79, // `O`\n uppercaseP: 80, // `P`\n uppercaseQ: 81, // `Q`\n uppercaseR: 82, // `R`\n uppercaseS: 83, // `S`\n uppercaseT: 84, // `T`\n uppercaseU: 85, // `U`\n uppercaseV: 86, // `V`\n uppercaseW: 87, // `W`\n uppercaseX: 88, // `X`\n uppercaseY: 89, // `Y`\n uppercaseZ: 90, // `Z`\n leftSquareBracket: 91, // `[`\n backslash: 92, // `\\`\n rightSquareBracket: 93, // `]`\n caret: 94, // `^`\n underscore: 95, // `_`\n graveAccent: 96, // `` ` ``\n lowercaseA: 97, // `a`\n lowercaseB: 98, // `b`\n lowercaseC: 99, // `c`\n lowercaseD: 100, // `d`\n lowercaseE: 101, // `e`\n lowercaseF: 102, // `f`\n lowercaseG: 103, // `g`\n lowercaseH: 104, // `h`\n lowercaseI: 105, // `i`\n lowercaseJ: 106, // `j`\n lowercaseK: 107, // `k`\n lowercaseL: 108, // `l`\n lowercaseM: 109, // `m`\n lowercaseN: 110, // `n`\n lowercaseO: 111, // `o`\n lowercaseP: 112, // `p`\n lowercaseQ: 113, // `q`\n lowercaseR: 114, // `r`\n lowercaseS: 115, // `s`\n lowercaseT: 116, // `t`\n lowercaseU: 117, // `u`\n lowercaseV: 118, // `v`\n lowercaseW: 119, // `w`\n lowercaseX: 120, // `x`\n lowercaseY: 121, // `y`\n lowercaseZ: 122, // `z`\n leftCurlyBrace: 123, // `{`\n verticalBar: 124, // `|`\n rightCurlyBrace: 125, // `}`\n tilde: 126, // `~`\n del: 127,\n // Unicode Specials block.\n byteOrderMarker: 65_279,\n // Unicode Specials block.\n replacementCharacter: 65_533 // `�`\n})\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/codes.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/values.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/values.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ values: () => (/* binding */ values)\n/* harmony export */ });\n/**\n * This module is compiled away!\n *\n * While micromark works based on character codes, this module includes the\n * string versions of ’em.\n * The C0 block, except for LF, CR, HT, and w/ the replacement character added,\n * are available here.\n */\nconst values = /** @type {const} */ ({\n ht: '\\t',\n lf: '\\n',\n cr: '\\r',\n space: ' ',\n exclamationMark: '!',\n quotationMark: '\"',\n numberSign: '#',\n dollarSign: '$',\n percentSign: '%',\n ampersand: '&',\n apostrophe: \"'\",\n leftParenthesis: '(',\n rightParenthesis: ')',\n asterisk: '*',\n plusSign: '+',\n comma: ',',\n dash: '-',\n dot: '.',\n slash: '/',\n digit0: '0',\n digit1: '1',\n digit2: '2',\n digit3: '3',\n digit4: '4',\n digit5: '5',\n digit6: '6',\n digit7: '7',\n digit8: '8',\n digit9: '9',\n colon: ':',\n semicolon: ';',\n lessThan: '<',\n equalsTo: '=',\n greaterThan: '>',\n questionMark: '?',\n atSign: '@',\n uppercaseA: 'A',\n uppercaseB: 'B',\n uppercaseC: 'C',\n uppercaseD: 'D',\n uppercaseE: 'E',\n uppercaseF: 'F',\n uppercaseG: 'G',\n uppercaseH: 'H',\n uppercaseI: 'I',\n uppercaseJ: 'J',\n uppercaseK: 'K',\n uppercaseL: 'L',\n uppercaseM: 'M',\n uppercaseN: 'N',\n uppercaseO: 'O',\n uppercaseP: 'P',\n uppercaseQ: 'Q',\n uppercaseR: 'R',\n uppercaseS: 'S',\n uppercaseT: 'T',\n uppercaseU: 'U',\n uppercaseV: 'V',\n uppercaseW: 'W',\n uppercaseX: 'X',\n uppercaseY: 'Y',\n uppercaseZ: 'Z',\n leftSquareBracket: '[',\n backslash: '\\\\',\n rightSquareBracket: ']',\n caret: '^',\n underscore: '_',\n graveAccent: '`',\n lowercaseA: 'a',\n lowercaseB: 'b',\n lowercaseC: 'c',\n lowercaseD: 'd',\n lowercaseE: 'e',\n lowercaseF: 'f',\n lowercaseG: 'g',\n lowercaseH: 'h',\n lowercaseI: 'i',\n lowercaseJ: 'j',\n lowercaseK: 'k',\n lowercaseL: 'l',\n lowercaseM: 'm',\n lowercaseN: 'n',\n lowercaseO: 'o',\n lowercaseP: 'p',\n lowercaseQ: 'q',\n lowercaseR: 'r',\n lowercaseS: 's',\n lowercaseT: 't',\n lowercaseU: 'u',\n lowercaseV: 'v',\n lowercaseW: 'w',\n lowercaseX: 'x',\n lowercaseY: 'y',\n lowercaseZ: 'z',\n leftCurlyBrace: '{',\n verticalBar: '|',\n rightCurlyBrace: '}',\n tilde: '~',\n replacementCharacter: '�'\n})\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol/lib/values.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/trim-lines/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/trim-lines/index.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ trimLines: () => (/* binding */ trimLines)\n/* harmony export */ });\nconst tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nfunction trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/trim-lines/index.js?"); + +/***/ }), + +/***/ "./node_modules/mdast-util-to-hast/node_modules/unist-util-position/lib/index.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/mdast-util-to-hast/node_modules/unist-util-position/lib/index.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ pointEnd: () => (/* binding */ pointEnd),\n/* harmony export */ pointStart: () => (/* binding */ pointStart),\n/* harmony export */ position: () => (/* binding */ position)\n/* harmony export */ });\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nconst pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nconst pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nfunction position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/mdast-util-to-hast/node_modules/unist-util-position/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/index.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfm: () => (/* binding */ gfm),\n/* harmony export */ gfmHtml: () => (/* binding */ gfmHtml)\n/* harmony export */ });\n/* harmony import */ var micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-combine-extensions */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-combine-extensions/index.js\");\n/* harmony import */ var micromark_extension_gfm_autolink_literal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-extension-gfm-autolink-literal */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/syntax.js\");\n/* harmony import */ var micromark_extension_gfm_autolink_literal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-extension-gfm-autolink-literal */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/html.js\");\n/* harmony import */ var micromark_extension_gfm_footnote__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-extension-gfm-footnote */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/syntax.js\");\n/* harmony import */ var micromark_extension_gfm_footnote__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-extension-gfm-footnote */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/html.js\");\n/* harmony import */ var micromark_extension_gfm_strikethrough__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-extension-gfm-strikethrough */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/syntax.js\");\n/* harmony import */ var micromark_extension_gfm_strikethrough__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! micromark-extension-gfm-strikethrough */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/html.js\");\n/* harmony import */ var micromark_extension_gfm_table__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-extension-gfm-table */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/syntax.js\");\n/* harmony import */ var micromark_extension_gfm_table__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! micromark-extension-gfm-table */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/html.js\");\n/* harmony import */ var micromark_extension_gfm_tagfilter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! micromark-extension-gfm-tagfilter */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-tagfilter/lib/index.js\");\n/* harmony import */ var micromark_extension_gfm_task_list_item__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-extension-gfm-task-list-item */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/syntax.js\");\n/* harmony import */ var micromark_extension_gfm_task_list_item__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! micromark-extension-gfm-task-list-item */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/html.js\");\n/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\n\n\n\n\n\n\n\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nfunction gfm(options) {\n return (0,micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__.combineExtensions)([\n (0,micromark_extension_gfm_autolink_literal__WEBPACK_IMPORTED_MODULE_1__.gfmAutolinkLiteral)(),\n (0,micromark_extension_gfm_footnote__WEBPACK_IMPORTED_MODULE_2__.gfmFootnote)(),\n (0,micromark_extension_gfm_strikethrough__WEBPACK_IMPORTED_MODULE_3__.gfmStrikethrough)(options),\n (0,micromark_extension_gfm_table__WEBPACK_IMPORTED_MODULE_4__.gfmTable)(),\n (0,micromark_extension_gfm_task_list_item__WEBPACK_IMPORTED_MODULE_5__.gfmTaskListItem)()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nfunction gfmHtml(options) {\n return (0,micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__.combineHtmlExtensions)([\n (0,micromark_extension_gfm_autolink_literal__WEBPACK_IMPORTED_MODULE_6__.gfmAutolinkLiteralHtml)(),\n (0,micromark_extension_gfm_footnote__WEBPACK_IMPORTED_MODULE_7__.gfmFootnoteHtml)(options),\n (0,micromark_extension_gfm_strikethrough__WEBPACK_IMPORTED_MODULE_8__.gfmStrikethroughHtml)(),\n (0,micromark_extension_gfm_table__WEBPACK_IMPORTED_MODULE_9__.gfmTableHtml)(),\n (0,micromark_extension_gfm_tagfilter__WEBPACK_IMPORTED_MODULE_10__.gfmTagfilterHtml)(),\n (0,micromark_extension_gfm_task_list_item__WEBPACK_IMPORTED_MODULE_11__.gfmTaskListItemHtml)()\n ])\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-core-commonmark/dev/lib/blank-line.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-core-commonmark/dev/lib/blank-line.js ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ blankLine: () => (/* binding */ blankLine)\n/* harmony export */ });\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n/** @type {Construct} */\nconst blankLine = {partial: true, tokenize: tokenizeBlankLine}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n return start\n\n /**\n * Start of blank line.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code)\n ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_1__.factorySpace)(effects, after, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix)(code)\n : after(code)\n }\n\n /**\n * At eof/eol, after optional whitespace.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownLineEnding)(code) ? ok(code) : nok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-core-commonmark/dev/lib/blank-line.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/html.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/html.js ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmAutolinkLiteralHtml: () => (/* binding */ gfmAutolinkLiteralHtml)\n/* harmony export */ });\n/* harmony import */ var micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-sanitize-uri */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-sanitize-uri/dev/index.js\");\n/**\n * @import {CompileContext, Handle, HtmlExtension, Token} from 'micromark-util-types'\n */\n\n\n\n/**\n * Create an HTML extension for `micromark` to support GitHub autolink literal\n * when serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GitHub autolink literal when serializing to HTML.\n */\nfunction gfmAutolinkLiteralHtml() {\n return {\n exit: {literalAutolinkEmail, literalAutolinkHttp, literalAutolinkWww}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {Handle}\n */\nfunction literalAutolinkWww(token) {\n anchorFromToken.call(this, token, 'http://')\n}\n\n/**\n * @this {CompileContext}\n * @type {Handle}\n */\nfunction literalAutolinkEmail(token) {\n anchorFromToken.call(this, token, 'mailto:')\n}\n\n/**\n * @this {CompileContext}\n * @type {Handle}\n */\nfunction literalAutolinkHttp(token) {\n anchorFromToken.call(this, token)\n}\n\n/**\n * @this CompileContext\n * @param {Token} token\n * @param {string | null | undefined} [protocol]\n * @returns {undefined}\n */\nfunction anchorFromToken(token, protocol) {\n const url = this.sliceSerialize(token)\n this.tag('')\n this.raw(this.encode(url))\n this.tag('')\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/html.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/syntax.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/syntax.js ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmAutolinkLiteral: () => (/* binding */ gfmAutolinkLiteral)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {Code, ConstructRecord, Event, Extension, Previous, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n\n\n\nconst wwwPrefix = {tokenize: tokenizeWwwPrefix, partial: true}\nconst domain = {tokenize: tokenizeDomain, partial: true}\nconst path = {tokenize: tokenizePath, partial: true}\nconst trail = {tokenize: tokenizeTrail, partial: true}\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n}\n\nconst wwwAutolink = {\n name: 'wwwAutolink',\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n}\n\nconst protocolAutolink = {\n name: 'protocolAutolink',\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n}\n\nconst emailAutolink = {\n name: 'emailAutolink',\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nfunction gfmAutolinkLiteral() {\n return {text}\n}\n\n/** @type {Code} */\nlet code = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit0\n\n// Add alphanumerics.\nwhile (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftCurlyBrace) {\n text[code] = emailAutolink\n code++\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.colon) code = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseA\n else if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket) code = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseA\n}\n\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.plusSign] = emailAutolink\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash] = emailAutolink\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot] = emailAutolink\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore] = emailAutolink\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseH] = [emailAutolink, protocolAutolink]\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseH] = [emailAutolink, protocolAutolink]\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseW] = [emailAutolink, wwwAutolink]\ntext[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseW] = [emailAutolink, wwwAutolink]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.atSign) {\n effects.consume(code)\n return emailDomain\n }\n\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlphanumeric)(code)\n ) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlpha)(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseW && code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseW) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseH || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseH) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlpha)(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.colon) {\n const protocol = buffer.toLowerCase()\n\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.slash) {\n effects.consume(code)\n\n if (seen) {\n return afterProtocol\n }\n\n seen = true\n return protocolSlashesInside\n }\n\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiControl)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodePunctuation)(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseW || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseW) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code) ||\n (code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash && (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodePunctuation)(code))\n ) {\n return domainAfter(code)\n }\n\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.exclamationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.quotationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.apostrophe ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.comma ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.colon ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.semicolon ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.questionMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code)\n ) {\n return ok(code)\n }\n\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis) {\n sizeClose++\n }\n\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.exclamationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.quotationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.apostrophe ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.comma ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.colon ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.semicolon ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.questionMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand) {\n effects.consume(code)\n return trailCharacterReferenceStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket) {\n effects.consume(code)\n return trailBracketAfter\n }\n\n if (\n // `<` is an end.\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan ||\n // So is whitespace.\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code)\n ) {\n return ok(code)\n }\n\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code)\n ) {\n return ok(code)\n }\n\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceStart(code) {\n // When non-alpha, it’s not a trail.\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlpha)(code) ? trailCharacterReferenceInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharacterReferenceInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.semicolon) {\n effects.consume(code)\n return trail\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlpha)(code)) {\n effects.consume(code)\n return trailCharacterReferenceInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlphanumeric)(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlpha)(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.slash || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.plusSign ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dot ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiAlphanumeric)(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n\n while (index--) {\n const token = events[index][1]\n\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n\n return result\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-autolink-literal/dev/lib/syntax.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/html.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/html.js ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaultBackLabel: () => (/* binding */ defaultBackLabel),\n/* harmony export */ gfmFootnoteHtml: () => (/* binding */ gfmFootnoteHtml)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-normalize-identifier */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-normalize-identifier/dev/index.js\");\n/* harmony import */ var micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-sanitize-uri */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-sanitize-uri/dev/index.js\");\n/**\n * @import {HtmlOptions as Options} from 'micromark-extension-gfm-footnote'\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n\n\n\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Default label.\n */\nfunction defaultBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Create an extension for `micromark` to support GFM footnotes when\n * serializing to HTML.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration (optional).\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM footnotes when serializing to HTML.\n */\nfunction gfmFootnoteHtml(options) {\n const config = options || emptyOptions\n const label = config.label || 'Footnotes'\n const labelTagName = config.labelTagName || 'h2'\n const labelAttributes =\n config.labelAttributes === null || config.labelAttributes === undefined\n ? 'class=\"sr-only\"'\n : config.labelAttributes\n const backLabel = config.backLabel || defaultBackLabel\n const clobberPrefix =\n config.clobberPrefix === null || config.clobberPrefix === undefined\n ? 'user-content-'\n : config.clobberPrefix\n return {\n enter: {\n gfmFootnoteDefinition() {\n const stack = this.getData('tightStack')\n stack.push(false)\n },\n gfmFootnoteDefinitionLabelString() {\n this.buffer()\n },\n gfmFootnoteCallString() {\n this.buffer()\n }\n },\n exit: {\n gfmFootnoteDefinition() {\n let definitions = this.getData('gfmFootnoteDefinitions')\n const footnoteStack = this.getData('gfmFootnoteDefinitionStack')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(footnoteStack, 'expected `footnoteStack`')\n const tightStack = this.getData('tightStack')\n const current = footnoteStack.pop()\n const value = this.resume()\n\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(current, 'expected to be in a footnote')\n\n if (!definitions) {\n this.setData('gfmFootnoteDefinitions', (definitions = {}))\n }\n\n if (!own.call(definitions, current)) definitions[current] = value\n\n tightStack.pop()\n this.setData('slurpOneLineEnding', true)\n // “Hack” to prevent a line ending from showing up if we’re in a definition in\n // an empty list item.\n this.setData('lastWasTag')\n },\n gfmFootnoteDefinitionLabelString(token) {\n let footnoteStack = this.getData('gfmFootnoteDefinitionStack')\n\n if (!footnoteStack) {\n this.setData('gfmFootnoteDefinitionStack', (footnoteStack = []))\n }\n\n footnoteStack.push((0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_1__.normalizeIdentifier)(this.sliceSerialize(token)))\n this.resume() // Drop the label.\n this.buffer() // Get ready for a value.\n },\n gfmFootnoteCallString(token) {\n let calls = this.getData('gfmFootnoteCallOrder')\n let counts = this.getData('gfmFootnoteCallCounts')\n const id = (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_1__.normalizeIdentifier)(this.sliceSerialize(token))\n /** @type {number} */\n let counter\n\n this.resume()\n\n if (!calls) this.setData('gfmFootnoteCallOrder', (calls = []))\n if (!counts) this.setData('gfmFootnoteCallCounts', (counts = {}))\n\n const index = calls.indexOf(id)\n const safeId = (0,micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_2__.sanitizeUri)(id.toLowerCase())\n\n if (index === -1) {\n calls.push(id)\n counts[id] = 1\n counter = calls.length\n } else {\n counts[id]++\n counter = index + 1\n }\n\n const reuseCounter = counts[id]\n\n this.tag(\n ' 1 ? '-' + reuseCounter : '') +\n '\" data-footnote-ref=\"\" aria-describedby=\"footnote-label\">' +\n String(counter) +\n ''\n )\n },\n null() {\n const calls = this.getData('gfmFootnoteCallOrder') || []\n const counts = this.getData('gfmFootnoteCallCounts') || {}\n const definitions = this.getData('gfmFootnoteDefinitions') || {}\n let index = -1\n\n if (calls.length > 0) {\n this.lineEndingIfNeeded()\n this.tag(\n '
      <' +\n labelTagName +\n ' id=\"footnote-label\"' +\n (labelAttributes ? ' ' + labelAttributes : '') +\n '>'\n )\n this.raw(this.encode(label))\n this.tag('')\n this.lineEndingIfNeeded()\n this.tag('
        ')\n }\n\n while (++index < calls.length) {\n // Called definitions are always defined.\n const id = calls[index]\n const safeId = (0,micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_2__.sanitizeUri)(id.toLowerCase())\n let referenceIndex = 0\n /** @type {Array} */\n const references = []\n\n while (++referenceIndex <= counts[id]) {\n references.push(\n ' 1 ? '-' + referenceIndex : '') +\n '\" data-footnote-backref=\"\" aria-label=\"' +\n this.encode(\n typeof backLabel === 'string'\n ? backLabel\n : backLabel(index, referenceIndex)\n ) +\n '\" class=\"data-footnote-backref\">↩' +\n (referenceIndex > 1\n ? '' + referenceIndex + ''\n : '') +\n ''\n )\n }\n\n const reference = references.join(' ')\n let injected = false\n\n this.lineEndingIfNeeded()\n this.tag('
      1. ')\n this.lineEndingIfNeeded()\n this.tag(\n definitions[id].replace(/<\\/p>(?:\\r?\\n|\\r)?$/, function ($0) {\n injected = true\n return ' ' + reference + $0\n })\n )\n\n if (!injected) {\n this.lineEndingIfNeeded()\n this.tag(reference)\n }\n\n this.lineEndingIfNeeded()\n this.tag('
      2. ')\n }\n\n if (calls.length > 0) {\n this.lineEndingIfNeeded()\n this.tag('
      ')\n this.lineEndingIfNeeded()\n this.tag('
      ')\n }\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/html.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/syntax.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/syntax.js ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmFootnote: () => (/* binding */ gfmFootnote)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-core-commonmark */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-core-commonmark/dev/lib/blank-line.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-normalize-identifier */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-normalize-identifier/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {Event, Exiter, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n\n\n\n\n\n\n\nconst indent = {tokenize: tokenizeIndent, partial: true}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nfunction gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: {\n name: 'gfmFootnoteDefinition',\n tokenize: tokenizeDefinitionStart,\n continuation: {tokenize: tokenizeDefinitionContinuation},\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: {\n name: 'gfmFootnoteCall',\n tokenize: tokenizeGfmFootnoteCall\n },\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket]: {\n name: 'gfmPotentialFootnoteCall',\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n }\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n\n if (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.labelImage) {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.labelLink ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.label ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.image ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.link\n ) {\n break\n }\n }\n\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket, 'expected `]`')\n\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\n }\n\n const id = (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_3__.normalizeIdentifier)(\n self.sliceSerialize({start: labelStart.end, end: self.now()})\n )\n\n if (id.codePointAt(0) !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.caret || !defined.includes(id.slice(1))) {\n return nok(code)\n }\n\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.labelImage &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(labelStart, 'expected `labelStart` to resolve')\n\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n }\n // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkString,\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n ['enter', call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n ['enter', marker, context],\n ['exit', marker, context],\n // Everything in between.\n ['enter', string, context],\n ['enter', chunk, context],\n ['exit', chunk, context],\n ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n ['exit', call, context]\n ]\n\n events.splice(index, events.length - index + 1, ...replacement)\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket, 'expected `[`')\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.caret) return nok(code)\n\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.linkReferenceSizeMax ||\n // Closing brace with nothing.\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)\n ) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n\n if (!defined.includes((0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_3__.normalizeIdentifier)(self.sliceSerialize(token)))) {\n return nok(code)\n }\n\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n\n if (!(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)) {\n data = true\n }\n\n size++\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket\n ) {\n effects.consume(code)\n size++\n return callData\n }\n\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket, 'expected `[`')\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.caret) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.linkReferenceSizeMax ||\n // Closing brace with nothing.\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)\n ) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_3__.normalizeIdentifier)(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n\n if (!(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)) {\n data = true\n }\n\n size++\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket\n ) {\n effects.consume(code)\n size++\n return labelInside\n }\n\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.colon) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__.blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize\n ? ok(code)\n : nok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-footnote/dev/lib/syntax.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/html.js": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/html.js ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmStrikethroughHtml: () => (/* binding */ gfmStrikethroughHtml)\n/* harmony export */ });\n/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n/**\n * Create an HTML extension for `micromark` to support GFM strikethrough when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions`, to\n * support GFM strikethrough when serializing to HTML.\n */\nfunction gfmStrikethroughHtml() {\n return {\n enter: {\n strikethrough() {\n this.tag('')\n }\n },\n exit: {\n strikethrough() {\n this.tag('')\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/html.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/syntax.js": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/syntax.js ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmStrikethrough: () => (/* binding */ gfmStrikethrough)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-chunked */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_classify_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-classify-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-classify-character/dev/index.js\");\n/* harmony import */ var micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-resolve-all */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-resolve-all/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {Options} from 'micromark-extension-gfm-strikethrough'\n * @import {Event, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n\n\n\n\n\n\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nfunction gfmStrikethrough(options) {\n const options_ = options || {}\n let single = options_.singleTilde\n const tokenizer = {\n name: 'strikethrough',\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n }\n\n if (single === null || single === undefined) {\n single = true\n }\n\n return {\n text: {[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde]: tokenizer},\n insideSpan: {null: [tokenizer]},\n attentionMarkers: {null: [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde]}\n }\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n\n const insideSpan = context.parser.constructs.insideSpan.null\n\n if (insideSpan) {\n // Between.\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.splice)(\n nextEvents,\n nextEvents.length,\n 0,\n (0,micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_2__.resolveAll)(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.splice)(nextEvents, nextEvents.length, 0, [\n ['exit', text, context],\n ['enter', events[index][1], context],\n ['exit', events[index][1], context],\n ['exit', strikethrough, context]\n ])\n\n ;(0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.splice)(events, open - 1, index - open + 3, nextEvents)\n\n index = open + nextEvents.length - 2\n break\n }\n }\n }\n }\n\n index = -1\n\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.data\n }\n }\n\n return events\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde, 'expected `~`')\n\n if (\n previous === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde &&\n events[events.length - 1][1].type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.characterEscape\n ) {\n return nok(code)\n }\n\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = (0,micromark_util_classify_character__WEBPACK_IMPORTED_MODULE_5__.classifyCharacter)(previous)\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = (0,micromark_util_classify_character__WEBPACK_IMPORTED_MODULE_5__.classifyCharacter)(code)\n token._open =\n !after || (after === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.constants.attentionSideAfter && Boolean(before))\n token._close =\n !before || (before === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.constants.attentionSideAfter && Boolean(after))\n return ok(code)\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-strikethrough/dev/lib/syntax.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/edit-map.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/edit-map.js ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ EditMap: () => (/* binding */ EditMap)\n/* harmony export */ });\n/**\n * @import {Event} from 'micromark-util-types'\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add)\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\n const vecs = []\n while (index > 0) {\n index -= 1\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n )\n\n // Truncate rest.\n events.length = this.map[index][0]\n }\n\n vecs.push(events.slice())\n events.length = 0\n\n let slice = vecs.pop()\n\n while (slice) {\n for (const element of slice) {\n events.push(element)\n }\n\n slice = vecs.pop()\n }\n\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return\n }\n\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n\n index += 1\n }\n\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/edit-map.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/html.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/html.js ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTableHtml: () => (/* binding */ gfmTableHtml)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n\n\nconst alignment = {\n none: '',\n left: ' align=\"left\"',\n right: ' align=\"right\"',\n center: ' align=\"center\"'\n}\n\n// To do: micromark@5: use `infer` here, when all events are exposed.\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GitHub tables when serializing to HTML.\n */\nfunction gfmTableHtml() {\n return {\n enter: {\n table(token) {\n const tableAlign = token._align\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(tableAlign, 'expected `_align`')\n this.lineEndingIfNeeded()\n this.tag('
      ')\n this.setData('tableAlign', tableAlign)\n },\n tableBody() {\n this.tag('')\n },\n tableData() {\n const tableAlign = this.getData('tableAlign')\n const tableColumn = this.getData('tableColumn')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(tableAlign, 'expected `tableAlign`')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof tableColumn === 'number', 'expected `tableColumn`')\n const align = alignment[tableAlign[tableColumn]]\n\n if (align === undefined) {\n // Capture results to ignore them.\n this.buffer()\n } else {\n this.lineEndingIfNeeded()\n this.tag('')\n }\n },\n tableHead() {\n this.lineEndingIfNeeded()\n this.tag('')\n },\n tableHeader() {\n const tableAlign = this.getData('tableAlign')\n const tableColumn = this.getData('tableColumn')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(tableAlign, 'expected `tableAlign`')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof tableColumn === 'number', 'expected `tableColumn`')\n const align = alignment[tableAlign[tableColumn]]\n this.lineEndingIfNeeded()\n this.tag('')\n },\n tableRow() {\n this.setData('tableColumn', 0)\n this.lineEndingIfNeeded()\n this.tag('')\n }\n },\n exit: {\n // Overwrite the default code text data handler to unescape escaped pipes when\n // they are in tables.\n codeTextData(token) {\n let value = this.sliceSerialize(token)\n\n if (this.getData('tableAlign')) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n this.raw(this.encode(value))\n },\n table() {\n this.setData('tableAlign')\n // Note: we don’t set `slurpAllLineEndings` anymore, in delimiter rows,\n // but we do need to reset it to match a funky newline GH generates for\n // list items combined with tables.\n this.setData('slurpAllLineEndings')\n this.lineEndingIfNeeded()\n this.tag('
      ')\n },\n tableBody() {\n this.lineEndingIfNeeded()\n this.tag('')\n },\n tableData() {\n const tableAlign = this.getData('tableAlign')\n const tableColumn = this.getData('tableColumn')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(tableAlign, 'expected `tableAlign`')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof tableColumn === 'number', 'expected `tableColumn`')\n\n if (tableColumn in tableAlign) {\n this.tag('')\n this.setData('tableColumn', tableColumn + 1)\n } else {\n // Stop capturing.\n this.resume()\n }\n },\n tableHead() {\n this.lineEndingIfNeeded()\n this.tag('')\n },\n tableHeader() {\n const tableColumn = this.getData('tableColumn')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof tableColumn === 'number', 'expected `tableColumn`')\n this.tag('')\n this.setData('tableColumn', tableColumn + 1)\n },\n tableRow() {\n const tableAlign = this.getData('tableAlign')\n let tableColumn = this.getData('tableColumn')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(tableAlign, 'expected `tableAlign`')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(typeof tableColumn === 'number', 'expected `tableColumn`')\n\n while (tableColumn < tableAlign.length) {\n this.lineEndingIfNeeded()\n this.tag('')\n tableColumn++\n }\n\n this.setData('tableColumn', tableColumn)\n this.lineEndingIfNeeded()\n this.tag('')\n }\n }\n }\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/html.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/infer.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/infer.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTableAlign: () => (/* binding */ gfmTableAlign)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/**\n * @import {Event} from 'micromark-util-types'\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nfunction gfmTableAlign(events, index) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(events[index][1].type === 'table', 'expected table')\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n\n while (index < events.length) {\n const event = events[index]\n\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1\n\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right'\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true\n }\n\n index += 1\n }\n\n return align\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/infer.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/syntax.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/syntax.js ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTable: () => (/* binding */ gfmTable)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var _edit_map_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./edit-map.js */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/edit-map.js\");\n/* harmony import */ var _infer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infer.js */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/infer.js\");\n/**\n * @import {Event, Extension, Point, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\n\n\n\n\n\n\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nfunction gfmTable() {\n return {\n flow: {\n null: {name: 'table', tokenize: tokenizeTable, resolveAll: resolveTable}\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.linePrefix\n )\n index--\n else break\n }\n\n const tail = index > -1 ? self.events[index][1].type : null\n\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, headRowBreak, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.whitespace)(code)\n }\n\n sizeB += 1\n\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data)\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEndingOrSpace)(code)\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data)\n return headRowBreak(code)\n }\n\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n effects.consume(code)\n return headRowData\n }\n\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(self.parser.constructs.disable.null, 'expected `disabled.null`')\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(\n effects,\n headDelimiterBefore,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.tabSize\n )(code)\n }\n\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.colon) {\n return headDelimiterValueBefore(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(\n effects,\n headDelimiterValueBefore,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.whitespace\n )(code)\n }\n\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.colon) {\n sizeB += 1\n seen = true\n\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n return headDelimiterCellAfter(code)\n }\n\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.colon) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(\n effects,\n headDelimiterCellAfter,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.whitespace\n )(code)\n }\n\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n return headDelimiterBefore(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, bodyRowBreak, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.whitespace)(code)\n }\n\n // Anything else is cell content.\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data)\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEndingOrSpace)(code)\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data)\n return bodyRowBreak(code)\n }\n\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.verticalBar) {\n effects.consume(code)\n return bodyRowData\n }\n\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n\n const map = new _edit_map_js__WEBPACK_IMPORTED_MODULE_6__.EditMap()\n\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(currentTable, 'there should be a table opening')\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentBody, context]])\n }\n\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n lastCell = [0, 0, 0, 0]\n }\n\n cell[2] = index\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n\n if (lastTableEnd !== 0) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(currentTable, 'expected table opening')\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1\n while (++index < context.events.length) {\n const event = context.events[index]\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = (0,_infer_js__WEBPACK_IMPORTED_MODULE_7__.gfmTableAlign)(context.events, index)\n }\n }\n\n return events\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(previousCell, 'expected previous cell enter')\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1])\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n }\n map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(range[3] !== 0)\n\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]]\n const end = context.events[range[3]]\n start[1].end = Object.assign({}, end[1].end)\n start[1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.chunkText\n start[1].contentType = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeText\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = []\n const related = getPoint(context.events, index)\n\n if (tableBody) {\n tableBody.end = Object.assign({}, related)\n exits.push(['exit', tableBody, context])\n }\n\n table.end = Object.assign({}, related)\n exits.push(['exit', table, context])\n\n map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-table/dev/lib/syntax.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-tagfilter/lib/index.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-tagfilter/lib/index.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTagfilterHtml: () => (/* binding */ gfmTagfilterHtml)\n/* harmony export */ });\n/**\n * @typedef {import('micromark-util-types').CompileContext} CompileContext\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').Token} Token\n */\n\n// An opening or closing tag start, followed by a case-insensitive specific tag name,\n// followed by HTML whitespace, a greater than, or a slash.\nconst reFlow =\n /<(\\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\\t\\n\\f\\r />])/gi\n\n// As HTML (text) parses tags separately (and very strictly), we don’t need to be\n// global.\nconst reText = new RegExp('^' + reFlow.source, 'i')\n\n/**\n * Create an HTML extension for `micromark` to support GitHubs weird and\n * useless tagfilter when serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to support\n * GitHubs weird and useless tagfilter when serializing to HTML.\n */\nfunction gfmTagfilterHtml() {\n return {\n exit: {\n htmlFlowData(token) {\n exitHtmlData.call(this, token, reFlow)\n },\n htmlTextData(token) {\n exitHtmlData.call(this, token, reText)\n }\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @param {Token} token\n * @param {RegExp} filter\n * @returns {undefined}\n */\nfunction exitHtmlData(token, filter) {\n let value = this.sliceSerialize(token)\n\n if (this.options.allowDangerousHtml) {\n value = value.replace(filter, '<$1$2')\n }\n\n this.raw(this.encode(value))\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-tagfilter/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/html.js": +/*!******************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/html.js ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTaskListItemHtml: () => (/* binding */ gfmTaskListItemHtml)\n/* harmony export */ });\n/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nfunction gfmTaskListItemHtml() {\n return {\n enter: {\n taskListCheck() {\n this.tag('')\n },\n taskListCheckValueChecked() {\n this.tag('checked=\"\" ')\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/html.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/syntax.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/syntax.js ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ gfmTaskListItem: () => (/* binding */ gfmTaskListItem)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/types.js\");\n/**\n * @import {Extension, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n\n\n\n\n\nconst tasklistCheck = {name: 'tasklistCheck', tokenize: tokenizeTasklistCheck}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nfunction gfmTaskListItem() {\n return {\n text: {[micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: tasklistCheck}\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket, 'expected `[`')\n\n if (\n // Exit if there’s stuff before.\n self.previous !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEndingOrSpace)(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseX || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseX) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownSpace)(code)) {\n return effects.check({tokenize: spaceThenNonSpace}, ok, nok)(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, after, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.types.whitespace)\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ? nok(code) : ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-extension-gfm-task-list-item/dev/lib/syntax.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js ***! + \************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factorySpace: () => (/* binding */ factorySpace)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\n\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns {State}\n * Start state.\n */\nfunction factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code)) {\n effects.enter(type)\n return prefix(code)\n }\n\n return ok(code)\n }\n\n /** @type {State} */\n function prefix(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code) && size++ < limit) {\n effects.consume(code)\n return prefix\n }\n\n effects.exit(type)\n return ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-factory-space/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ asciiAlpha: () => (/* binding */ asciiAlpha),\n/* harmony export */ asciiAlphanumeric: () => (/* binding */ asciiAlphanumeric),\n/* harmony export */ asciiAtext: () => (/* binding */ asciiAtext),\n/* harmony export */ asciiControl: () => (/* binding */ asciiControl),\n/* harmony export */ asciiDigit: () => (/* binding */ asciiDigit),\n/* harmony export */ asciiHexDigit: () => (/* binding */ asciiHexDigit),\n/* harmony export */ asciiPunctuation: () => (/* binding */ asciiPunctuation),\n/* harmony export */ markdownLineEnding: () => (/* binding */ markdownLineEnding),\n/* harmony export */ markdownLineEndingOrSpace: () => (/* binding */ markdownLineEndingOrSpace),\n/* harmony export */ markdownSpace: () => (/* binding */ markdownSpace),\n/* harmony export */ unicodePunctuation: () => (/* binding */ unicodePunctuation),\n/* harmony export */ unicodeWhitespace: () => (/* binding */ unicodeWhitespace)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {Code} from 'micromark-util-types'\n */\n\n\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlpha = regexCheck(/[A-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.del)\n )\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiDigit = regexCheck(/\\d/)\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEnding(code) {\n return code !== null && code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEndingOrSpace(code) {\n return code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.nul || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space)\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownSpace(code) {\n return (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space\n )\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u)\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodeWhitespace = regexCheck(/\\s/)\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * Expression.\n * @returns {(code: Code) => boolean}\n * Check.\n */\nfunction regexCheck(regex) {\n return check\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code))\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-chunked/dev/index.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-chunked/dev/index.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ push: () => (/* binding */ push),\n/* harmony export */ splice: () => (/* binding */ splice)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js\");\n\n\n/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array} items\n * Items to inject into `list`.\n * @returns {undefined}\n * Nothing.\n */\nfunction splice(list, start, remove, items) {\n const end = list.length\n let chunkStart = 0\n /** @type {Array} */\n let parameters\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start\n } else {\n start = start > end ? end : start\n }\n\n remove = remove > 0 ? remove : 0\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize) {\n parameters = Array.from(items)\n parameters.unshift(start, remove)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove)\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(\n chunkStart,\n chunkStart + micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n )\n parameters.unshift(start, 0)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n\n chunkStart += micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n start += micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {Array} items\n * Items to add to `list`.\n * @returns {Array}\n * Either `list` or `items`.\n */\nfunction push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items)\n return list\n }\n\n return items\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-chunked/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-classify-character/dev/index.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-classify-character/dev/index.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ classifyCharacter: () => (/* binding */ classifyCharacter)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {Code} from 'micromark-util-types'\n */\n\n\n\n\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nfunction classifyCharacter(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code)\n ) {\n return micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.characterGroupWhitespace\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodePunctuation)(code)) {\n return micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.characterGroupPunctuation\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-classify-character/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-combine-extensions/index.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-combine-extensions/index.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ combineExtensions: () => (/* binding */ combineExtensions),\n/* harmony export */ combineHtmlExtensions: () => (/* binding */ combineHtmlExtensions)\n/* harmony export */ });\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-chunked */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-chunked/dev/index.js\");\n/**\n * @import {\n * Extension,\n * Handles,\n * HtmlExtension,\n * NormalizedExtension\n * } from 'micromark-util-types'\n */\n\n\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {ReadonlyArray} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nfunction combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record} */\n const left = maybe || (all[hook] = {})\n /** @type {Record | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array} existing\n * List of constructs to merge into.\n * @param {Array} list\n * List of constructs to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_0__.splice)(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {ReadonlyArray} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * Single combined HTML extension.\n */\nfunction combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-combine-extensions/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-encode/index.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-encode/index.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ encode: () => (/* binding */ encode)\n/* harmony export */ });\nconst characterReferences = {'\"': 'quot', '&': 'amp', '<': 'lt', '>': 'gt'}\n\n/**\n * Encode only the dangerous HTML characters.\n *\n * This ensures that certain characters which have special meaning in HTML are\n * dealt with.\n * Technically, we can skip `>` and `\"` in many cases, but CM includes them.\n *\n * @param {string} value\n * Value to encode.\n * @returns {string}\n * Encoded value.\n */\nfunction encode(value) {\n return value.replace(/[\"&<>]/g, replace)\n\n /**\n * @param {string} value\n * Value to replace.\n * @returns {string}\n * Encoded value.\n */\n function replace(value) {\n return (\n '&' +\n characterReferences[\n /** @type {keyof typeof characterReferences} */ (value)\n ] +\n ';'\n )\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-encode/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-normalize-identifier/dev/index.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-normalize-identifier/dev/index.js ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeIdentifier: () => (/* binding */ normalizeIdentifier)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/values.js\");\n\n\n/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nfunction normalizeIdentifier(value) {\n return (\n value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.values.space)\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase()\n .toUpperCase()\n )\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-normalize-identifier/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-resolve-all/index.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-resolve-all/index.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveAll: () => (/* binding */ resolveAll)\n/* harmony export */ });\n/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nfunction resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-resolve-all/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-sanitize-uri/dev/index.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-sanitize-uri/dev/index.js ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeUri: () => (/* binding */ normalizeUri),\n/* harmony export */ sanitizeUri: () => (/* binding */ sanitizeUri)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_encode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-encode */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-encode/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/values.js\");\n\n\n\n\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nfunction sanitizeUri(url, protocol) {\n const value = (0,micromark_util_encode__WEBPACK_IMPORTED_MODULE_0__.encode)(normalizeUri(url || ''))\n\n if (!protocol) {\n return value\n }\n\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nfunction normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.percentSign &&\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.asciiAlphanumeric)(value.charCodeAt(index + 1)) &&\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.asciiAlphanumeric)(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.values.replacementCharacter\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n\n if (skip) {\n index += skip\n skip = 0\n }\n }\n\n return result.join('') + value.slice(start)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-sanitize-uri/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\n/**\n * Character codes.\n *\n * This module is compiled away!\n *\n * micromark works based on character codes.\n * This module contains constants for the ASCII block and the replacement\n * character.\n * A couple of them are handled in a special way, such as the line endings\n * (CR, LF, and CR+LF, commonly known as end-of-line: EOLs), the tab (horizontal\n * tab) and its expansion based on what column it’s at (virtual space),\n * and the end-of-file (eof) character.\n * As values are preprocessed before handling them, the actual characters LF,\n * CR, HT, and NUL (which is present as the replacement character), are\n * guaranteed to not exist.\n *\n * Unicode basic latin block.\n */\nconst codes = /** @type {const} */ ({\n carriageReturn: -5,\n lineFeed: -4,\n carriageReturnLineFeed: -3,\n horizontalTab: -2,\n virtualSpace: -1,\n eof: null,\n nul: 0,\n soh: 1,\n stx: 2,\n etx: 3,\n eot: 4,\n enq: 5,\n ack: 6,\n bel: 7,\n bs: 8,\n ht: 9, // `\\t`\n lf: 10, // `\\n`\n vt: 11, // `\\v`\n ff: 12, // `\\f`\n cr: 13, // `\\r`\n so: 14,\n si: 15,\n dle: 16,\n dc1: 17,\n dc2: 18,\n dc3: 19,\n dc4: 20,\n nak: 21,\n syn: 22,\n etb: 23,\n can: 24,\n em: 25,\n sub: 26,\n esc: 27,\n fs: 28,\n gs: 29,\n rs: 30,\n us: 31,\n space: 32,\n exclamationMark: 33, // `!`\n quotationMark: 34, // `\"`\n numberSign: 35, // `#`\n dollarSign: 36, // `$`\n percentSign: 37, // `%`\n ampersand: 38, // `&`\n apostrophe: 39, // `'`\n leftParenthesis: 40, // `(`\n rightParenthesis: 41, // `)`\n asterisk: 42, // `*`\n plusSign: 43, // `+`\n comma: 44, // `,`\n dash: 45, // `-`\n dot: 46, // `.`\n slash: 47, // `/`\n digit0: 48, // `0`\n digit1: 49, // `1`\n digit2: 50, // `2`\n digit3: 51, // `3`\n digit4: 52, // `4`\n digit5: 53, // `5`\n digit6: 54, // `6`\n digit7: 55, // `7`\n digit8: 56, // `8`\n digit9: 57, // `9`\n colon: 58, // `:`\n semicolon: 59, // `;`\n lessThan: 60, // `<`\n equalsTo: 61, // `=`\n greaterThan: 62, // `>`\n questionMark: 63, // `?`\n atSign: 64, // `@`\n uppercaseA: 65, // `A`\n uppercaseB: 66, // `B`\n uppercaseC: 67, // `C`\n uppercaseD: 68, // `D`\n uppercaseE: 69, // `E`\n uppercaseF: 70, // `F`\n uppercaseG: 71, // `G`\n uppercaseH: 72, // `H`\n uppercaseI: 73, // `I`\n uppercaseJ: 74, // `J`\n uppercaseK: 75, // `K`\n uppercaseL: 76, // `L`\n uppercaseM: 77, // `M`\n uppercaseN: 78, // `N`\n uppercaseO: 79, // `O`\n uppercaseP: 80, // `P`\n uppercaseQ: 81, // `Q`\n uppercaseR: 82, // `R`\n uppercaseS: 83, // `S`\n uppercaseT: 84, // `T`\n uppercaseU: 85, // `U`\n uppercaseV: 86, // `V`\n uppercaseW: 87, // `W`\n uppercaseX: 88, // `X`\n uppercaseY: 89, // `Y`\n uppercaseZ: 90, // `Z`\n leftSquareBracket: 91, // `[`\n backslash: 92, // `\\`\n rightSquareBracket: 93, // `]`\n caret: 94, // `^`\n underscore: 95, // `_`\n graveAccent: 96, // `` ` ``\n lowercaseA: 97, // `a`\n lowercaseB: 98, // `b`\n lowercaseC: 99, // `c`\n lowercaseD: 100, // `d`\n lowercaseE: 101, // `e`\n lowercaseF: 102, // `f`\n lowercaseG: 103, // `g`\n lowercaseH: 104, // `h`\n lowercaseI: 105, // `i`\n lowercaseJ: 106, // `j`\n lowercaseK: 107, // `k`\n lowercaseL: 108, // `l`\n lowercaseM: 109, // `m`\n lowercaseN: 110, // `n`\n lowercaseO: 111, // `o`\n lowercaseP: 112, // `p`\n lowercaseQ: 113, // `q`\n lowercaseR: 114, // `r`\n lowercaseS: 115, // `s`\n lowercaseT: 116, // `t`\n lowercaseU: 117, // `u`\n lowercaseV: 118, // `v`\n lowercaseW: 119, // `w`\n lowercaseX: 120, // `x`\n lowercaseY: 121, // `y`\n lowercaseZ: 122, // `z`\n leftCurlyBrace: 123, // `{`\n verticalBar: 124, // `|`\n rightCurlyBrace: 125, // `}`\n tilde: 126, // `~`\n del: 127,\n // Unicode Specials block.\n byteOrderMarker: 65_279,\n // Unicode Specials block.\n replacementCharacter: 65_533 // `�`\n})\n\n\n//# sourceURL=webpack://tududi/./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/codes.js?"); + +/***/ }), + +/***/ "./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/micromark-extension-gfm/node_modules/micromark-util-symbol/lib/constants.js ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ constants: () => (/* binding */ constants)\n/* harmony export */ });\n/**\n * This module is compiled away!\n *\n * Parsing markdown comes with a couple of constants, such as minimum or maximum\n * sizes of certain sequences.\n * Additionally, there are a couple symbols used inside micromark.\n * These are all defined here, but compiled away by scripts.\n */\nconst constants = /** @type {const} */ ({\n attentionSideAfter: 2, // Symbol to mark an attention sequence as after content: `a*`\n attentionSideBefore: 1, // Symbol to mark an attention sequence as before content: `*a`\n atxHeadingOpeningFenceSizeMax: 6, // 6 number signs is fine, 7 isn’t.\n autolinkDomainSizeMax: 63, // 63 characters is fine, 64 is too many.\n autolinkSchemeSizeMax: 32, // 32 characters is fine, 33 is too many.\n cdataOpeningString: 'CDATA[', // And preceded by ``\n htmlComment: 2, // Symbol for ``\n htmlComplete: 7, // Symbol for ``\n htmlDeclaration: 4, // Symbol for ``\n htmlInstruction: 3, // Symbol for ``\n htmlRawSizeMax: 8, // Length of `textarea`.\n htmlRaw: 1, // Symbol for `\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.slash) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.greaterThan) {\n const name = buffer.toLowerCase()\n\n if (micromark_util_html_tag_name__WEBPACK_IMPORTED_MODULE_5__.htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n\n return continuation(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.asciiAlpha)(code) && buffer.length < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.htmlRawSizeMax) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(code !== null) // Always the case.\n effects.consume(code)\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.rightSquareBracket) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.greaterThan) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dash && marker === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.htmlComment) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.htmlFlowData)\n return continuationAfter(code)\n }\n\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.htmlFlow)\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n return after\n }\n\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
      \n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), 'expected a line ending')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding)\n return effects.attempt(_blank_line_js__WEBPACK_IMPORTED_MODULE_6__.blankLine, ok, nok)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/html-flow.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/html-text.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/html-text.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ htmlText: () => (/* binding */ htmlText)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n/** @type {Construct} */\nconst htmlText = {name: 'htmlText', tokenize: tokenizeHtmlText}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.lessThan, 'expected `<`')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlText)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlTextData)\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.exclamationMark) {\n effects.consume(code)\n return declarationOpen\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.slash) {\n effects.consume(code)\n return tagCloseStart\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.questionMark) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {\n effects.consume(code)\n return tagOpen\n }\n\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.consume(code)\n return commentOpenInside\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {\n effects.consume(code)\n return declaration\n }\n\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.consume(code)\n return commentEnd\n }\n\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.consume(code)\n return commentClose\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {\n effects.consume(code)\n return commentEnd\n }\n\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan\n ? end(code)\n : code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.cdataOpeningString\n\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {\n effects.consume(code)\n return cdataClose\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {\n effects.consume(code)\n return cdataEnd\n }\n\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan) {\n return end(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {\n effects.consume(code)\n return cdataEnd\n }\n\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan) {\n return end(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.questionMark) {\n effects.consume(code)\n return instructionClose\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {\n effects.consume(code)\n return tagClose\n }\n\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlphanumeric)(code)) {\n effects.consume(code)\n return tagClose\n }\n\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlphanumeric)(code)) {\n effects.consume(code)\n return tagOpen\n }\n\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.slash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEndingOrSpace)(code)\n ) {\n return tagOpenBetween(code)\n }\n\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.slash) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.colon || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.underscore || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.dot ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.colon ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.underscore ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlphanumeric)(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.equalsTo) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.lessThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.equalsTo ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.graveAccent\n ) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.quotationMark || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.apostrophe) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return nok(code)\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.quotationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.apostrophe ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.lessThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.equalsTo ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.graveAccent\n ) {\n return nok(code)\n }\n\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.slash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEndingOrSpace)(code)\n ) {\n return tagOpenBetween(code)\n }\n\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.slash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEndingOrSpace)(code)\n ) {\n return tagOpenBetween(code)\n }\n\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan) {\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlTextData)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlText)\n return ok\n }\n\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(returnState, 'expected return state')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code), 'expected eol')\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlTextData)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)\n ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(\n effects,\n lineEndingAfterPrefix,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.htmlTextData)\n return returnState(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/html-text.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-end.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-end.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ labelEnd: () => (/* binding */ labelEnd)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_destination__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! micromark-factory-destination */ \"./node_modules/remark-parse/node_modules/micromark-factory-destination/dev/index.js\");\n/* harmony import */ var micromark_factory_label__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! micromark-factory-label */ \"./node_modules/remark-parse/node_modules/micromark-factory-label/dev/index.js\");\n/* harmony import */ var micromark_factory_title__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! micromark-factory-title */ \"./node_modules/remark-parse/node_modules/micromark-factory-title/dev/index.js\");\n/* harmony import */ var micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-factory-whitespace */ \"./node_modules/remark-parse/node_modules/micromark-factory-whitespace/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-chunked */ \"./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-normalize-identifier */ \"./node_modules/remark-parse/node_modules/micromark-util-normalize-identifier/dev/index.js\");\n/* harmony import */ var micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-resolve-all */ \"./node_modules/remark-parse/node_modules/micromark-util-resolve-all/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n\n\n\n\n\n\n/** @type {Construct} */\nconst labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {tokenize: tokenizeResource}\n/** @type {Construct} */\nconst referenceFullConstruct = {tokenize: tokenizeReferenceFull}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {tokenize: tokenizeReferenceCollapsed}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n /** @type {Array} */\n const newEvents = []\n while (++index < events.length) {\n const token = events[index][1]\n newEvents.push(events[index])\n\n if (\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelImage ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink ||\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelEnd\n ) {\n // Remove the marker.\n const offset = token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelImage ? 4 : 2\n token.type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.data\n index += offset\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.splice)(events, 0, events.length, newEvents)\n }\n\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.link ||\n (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink) {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelImage || token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink) &&\n !token._balanced\n ) {\n open = index\n\n if (token.type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink) {\n offset = 2\n break\n }\n }\n } else if (token.type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelEnd) {\n close = index\n }\n }\n\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(open !== undefined, '`open` is supposed to be found')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(close !== undefined, '`close` is supposed to be found')\n\n const group = {\n type: events[open][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.link : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.image,\n start: {...events[open][1].start},\n end: {...events[events.length - 1][1].end}\n }\n\n const label = {\n type: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.label,\n start: {...events[open][1].start},\n end: {...events[close][1].end}\n }\n\n const text = {\n type: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelText,\n start: {...events[open + offset + 2][1].end},\n end: {...events[close - 2][1].start}\n }\n\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(media, [['enter', text, context]])\n\n // Always populated by defaults.\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(\n context.parser.constructs.insideSpan.null,\n 'expected `insideSpan.null` to be populated'\n )\n // Between.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(\n media,\n (0,micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_3__.resolveAll)(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(media, events.slice(close + 1))\n\n // Media close.\n media = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.push)(media, [['exit', group, context]])\n\n ;(0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_1__.splice)(events, open, events.length, media)\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelImage ||\n self.events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelLink) &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.rightSquareBracket, 'expected `]`')\n\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n\n defined = self.parser.defined.includes(\n (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_5__.normalizeIdentifier)(\n self.sliceSerialize({start: labelStart.end, end: self.now()})\n )\n )\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelEnd)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelMarker)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.labelEnd)\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftParenthesis) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftSquareBracket) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftParenthesis, 'expected left paren')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resource)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceMarker)\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEndingOrSpace)(code)\n ? (0,micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_7__.factoryWhitespace)(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.rightParenthesis) {\n return resourceEnd(code)\n }\n\n return (0,micromark_factory_destination__WEBPACK_IMPORTED_MODULE_8__.factoryDestination)(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceDestination,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceDestinationLiteral,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceDestinationLiteralMarker,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceDestinationRaw,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceDestinationString,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_9__.constants.linkResourceDestinationBalanceMax\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEndingOrSpace)(code)\n ? (0,micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_7__.factoryWhitespace)(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.quotationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.apostrophe ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftParenthesis\n ) {\n return (0,micromark_factory_title__WEBPACK_IMPORTED_MODULE_10__.factoryTitle)(\n effects,\n resourceTitleAfter,\n nok,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceTitle,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceTitleMarker,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceTitleString\n )(code)\n }\n\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEndingOrSpace)(code)\n ? (0,micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_7__.factoryWhitespace)(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.rightParenthesis) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resourceMarker)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.resource)\n return ok\n }\n\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftSquareBracket, 'expected left bracket')\n return micromark_factory_label__WEBPACK_IMPORTED_MODULE_11__.factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.reference,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceMarker,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceString\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_5__.normalizeIdentifier)(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.leftSquareBracket, 'expected left bracket')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.reference)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceMarker)\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.rightSquareBracket) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.referenceMarker)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.reference)\n return ok\n }\n\n return nok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-end.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-image.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-image.js ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ labelStartImage: () => (/* binding */ labelStartImage)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var _label_end_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./label-end.js */ \"./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-end.js\");\n/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n/** @type {Construct} */\nconst labelStartImage = {\n name: 'labelStartImage',\n resolveAll: _label_end_js__WEBPACK_IMPORTED_MODULE_0__.labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.exclamationMark, 'expected `!`')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelImage)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelImageMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelImageMarker)\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.leftSquareBracket) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelMarker)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelImage)\n return after\n }\n\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

      !^a

      \n *

      !^a

      \n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.caret &&\n '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-image.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-link.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-link.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ labelStartLink: () => (/* binding */ labelStartLink)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var _label_end_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./label-end.js */ \"./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-end.js\");\n/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n/** @type {Construct} */\nconst labelStartLink = {\n name: 'labelStartLink',\n resolveAll: _label_end_js__WEBPACK_IMPORTED_MODULE_0__.labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.leftSquareBracket, 'expected `[`')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelLink)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelMarker)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.labelLink)\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.caret &&\n '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/label-start-link.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/line-ending.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/line-ending.js ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ lineEnding: () => (/* binding */ lineEnding)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n/** @type {Construct} */\nconst lineEnding = {name: 'lineEnding', tokenize: tokenizeLineEnding}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code), 'expected eol')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, ok, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/line-ending.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/list.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/list.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ list: () => (/* binding */ list)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var _blank_line_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./blank-line.js */ \"./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/blank-line.js\");\n/* harmony import */ var _thematic_break_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./thematic-break.js */ \"./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/thematic-break.js\");\n/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n\n\n/** @type {Construct} */\nconst list = {\n continuation: {tokenize: tokenizeListContinuation},\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n}\n\n/** @type {Construct} */\nconst indentConstruct = {partial: true, tokenize: tokenizeIndent}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.linePrefix\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n const kind =\n self.containerState.type ||\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.asterisk || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.plusSign || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dash\n ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listUnordered\n : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listOrdered)\n\n if (\n kind === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listUnordered\n ? !self.containerState.marker || code === self.containerState.marker\n : (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiDigit)(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {_container: true})\n }\n\n if (kind === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listUnordered) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefix)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.asterisk || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dash\n ? effects.check(_thematic_break_js__WEBPACK_IMPORTED_MODULE_4__.thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n\n if (!self.interrupt || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.digit1) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefix)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemValue)\n return inside(code)\n }\n }\n\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiDigit)(code) && ++size < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.listItemValueSizeMax) {\n effects.consume(code)\n return inside\n }\n\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.rightParenthesis || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dot)\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemValue)\n return atMarker(code)\n }\n\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.eof, 'eof (`null`) is not a marker')\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemMarker)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemMarker)\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n _blank_line_js__WEBPACK_IMPORTED_MODULE_6__.blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefixWhitespace)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefixWhitespace)\n return endOfPrefix\n }\n\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefix), true).length\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n self.containerState._closeFlow = undefined\n\n return effects.check(_blank_line_js__WEBPACK_IMPORTED_MODULE_6__.blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(typeof self.containerState.size === 'number', 'expected size')\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_7__.factorySpace)(\n effects,\n ok,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemIndent,\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n if (self.containerState.furtherBlankLines || !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_7__.factorySpace)(\n effects,\n effects.attempt(list, ok, nok),\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.linePrefix,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.tabSize\n )(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(typeof self.containerState.size === 'number', 'expected size')\n\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_7__.factorySpace)(\n effects,\n afterPrefix,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemIndent,\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(self.containerState, 'expected state')\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemIndent &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(this.containerState, 'expected state')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(typeof this.containerState.type === 'string', 'expected type')\n effects.exit(this.containerState.type)\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(\n self.parser.constructs.disable.null,\n 'expected `disable.null` to be populated'\n )\n\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_7__.factorySpace)(\n effects,\n afterPrefix,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefixWhitespace,\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.tabSize + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n\n return !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code) &&\n tail &&\n tail[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.listItemPrefixWhitespace\n ? ok(code)\n : nok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/list.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/setext-underline.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/setext-underline.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ setextUnderline: () => (/* binding */ setextUnderline)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n/** @type {Construct} */\nconst setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.content) {\n content = index\n break\n }\n\n if (events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.paragraph) {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.content) {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n\n if (!definition && events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.definition) {\n definition = index\n }\n }\n }\n\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(text !== undefined, 'expected a `text` index to be found')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(content !== undefined, 'expected a `text` index to be found')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(events[content][2] === context, 'enter context should be same')\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(\n events[events.length - 1][2] === context,\n 'enter context should be same'\n )\n const heading = {\n type: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeading,\n start: {...events[content][1].start},\n end: {...events[events.length - 1][1].end}\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeadingText\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = {...events[definition][1].end}\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dash || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.equalsTo,\n 'expected `=` or `-`'\n )\n\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineEnding &&\n self.events[index][1].type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.linePrefix &&\n self.events[index][1].type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.content\n ) {\n paragraph = self.events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.paragraph\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeadingLine)\n marker = code\n return before(code)\n }\n\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeadingLineSequence)\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeadingLineSequence)\n\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)\n ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__.factorySpace)(effects, after, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.lineSuffix)(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.setextHeadingLine)\n return ok(code)\n }\n\n return nok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/setext-underline.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/thematic-break.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/thematic-break.js ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ thematicBreak: () => (/* binding */ thematicBreak)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n\n/** @type {Construct} */\nconst thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.thematicBreak)\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_1__.ok)(\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.asterisk ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.dash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.underscore,\n 'expected `*`, `-`, or `_`'\n )\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.thematicBreakSequence)\n return sequence(code)\n }\n\n if (\n size >= micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.thematicBreakMarkerCountMin &&\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code))\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.thematicBreak)\n return ok(code)\n }\n\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.thematicBreakSequence)\n return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)\n ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(effects, atBreak, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.types.whitespace)(code)\n : atBreak(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-core-commonmark/dev/lib/thematic-break.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-factory-destination/dev/index.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-factory-destination/dev/index.js ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factoryDestination: () => (/* binding */ factoryDestination)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\n\n\n\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n * \n * b>\n * \n * \n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type for whole (`` or `b`).\n * @param {TokenType} literalType\n * Type when enclosed (``).\n * @param {TokenType} literalMarkerType\n * Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n * Type when not enclosed (`b`).\n * @param {TokenType} stringType\n * Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n * Depth of nested parens (inclusive).\n * @returns {State}\n * Start state.\n */\nfunction factoryDestination(\n effects,\n ok,\n nok,\n type,\n literalType,\n literalMarkerType,\n rawType,\n stringType,\n max\n) {\n const limit = max || Number.POSITIVE_INFINITY\n let balance = 0\n\n return start\n\n /**\n * Start of destination.\n *\n * ```markdown\n * > | \n * ^\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan) {\n effects.enter(type)\n effects.enter(literalType)\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n return enclosedBefore\n }\n\n // ASCII control, space, closing paren.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiControl)(code)\n ) {\n return nok(code)\n }\n\n effects.enter(type)\n effects.enter(rawType)\n effects.enter(stringType)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.contentTypeString})\n return raw(code)\n }\n\n /**\n * After `<`, at an enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedBefore(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.greaterThan) {\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n effects.exit(literalType)\n effects.exit(type)\n return ok\n }\n\n effects.enter(stringType)\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.contentTypeString})\n return enclosed(code)\n }\n\n /**\n * In enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosed(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.greaterThan) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)\n effects.exit(stringType)\n return enclosedBefore(code)\n }\n\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)\n ) {\n return nok(code)\n }\n\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? enclosedEscape : enclosed\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedEscape(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.greaterThan ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash\n ) {\n effects.consume(code)\n return enclosed\n }\n\n return enclosed(code)\n }\n\n /**\n * In raw destination.\n *\n * ```markdown\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function raw(code) {\n if (\n !balance &&\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code))\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)\n effects.exit(stringType)\n effects.exit(rawType)\n effects.exit(type)\n return ok(code)\n }\n\n if (balance < limit && code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis) {\n effects.consume(code)\n balance++\n return raw\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis) {\n effects.consume(code)\n balance--\n return raw\n }\n\n // ASCII control (but *not* `\\0`) and space and `(`.\n // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n // doesn’t.\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.asciiControl)(code)\n ) {\n return nok(code)\n }\n\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? rawEscape : raw\n }\n\n /**\n * After `\\`, at special character.\n *\n * ```markdown\n * > | a\\*a\n * ^\n * ```\n *\n * @type {State}\n */\n function rawEscape(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash\n ) {\n effects.consume(code)\n return raw\n }\n\n return raw(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-factory-destination/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-factory-label/dev/index.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-factory-label/dev/index.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factoryLabel: () => (/* binding */ factoryLabel)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/**\n * @import {\n * Effects,\n * State,\n * TokenizeContext,\n * TokenType\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n * Tokenize context.\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n * Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n * Type for the identifier (`a`).\n * @returns {State}\n * Start state.\n */\nfunction factoryLabel(effects, ok, nok, type, markerType, stringType) {\n const self = this\n let size = 0\n /** @type {boolean} */\n let seen\n\n return start\n\n /**\n * Start of label.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket, 'expected `[`')\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.enter(stringType)\n return atBreak\n }\n\n /**\n * In label, at something, before something else.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (\n size > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.linkReferenceSizeMax ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket ||\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket && !seen) ||\n // To do: remove in the future once we’ve switched from\n // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n // which doesn’t need this.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.caret &&\n !size &&\n '_hiddenFootnoteSupport' in self.parser.constructs)\n ) {\n return nok(code)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {\n effects.exit(stringType)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n\n // To do: indent? Link chunks and EOLs together?\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding)\n return atBreak\n }\n\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.types.chunkString, {contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.contentTypeString})\n return labelInside(code)\n }\n\n /**\n * In label, in text.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code) ||\n size++ > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.linkReferenceSizeMax\n ) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.types.chunkString)\n return atBreak(code)\n }\n\n effects.consume(code)\n if (!seen) seen = !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | [a\\*a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.backslash ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket\n ) {\n effects.consume(code)\n size++\n return labelInside\n }\n\n return labelInside(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-factory-label/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factorySpace: () => (/* binding */ factorySpace)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/**\n * @import {Effects, State, TokenType} from 'micromark-util-types'\n */\n\n\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns {State}\n * Start state.\n */\nfunction factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY\n let size = 0\n\n return start\n\n /** @type {State} */\n function start(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code)) {\n effects.enter(type)\n return prefix(code)\n }\n\n return ok(code)\n }\n\n /** @type {State} */\n function prefix(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code) && size++ < limit) {\n effects.consume(code)\n return prefix\n }\n\n effects.exit(type)\n return ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-factory-title/dev/index.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-factory-title/dev/index.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factoryTitle: () => (/* binding */ factoryTitle)\n/* harmony export */ });\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {\n * Code,\n * Effects,\n * State,\n * TokenType\n * } from 'micromark-util-types'\n */\n\n\n\n\n\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n * b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n * Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n * Type for the value (`a`).\n * @returns {State}\n * Start state.\n */\nfunction factoryTitle(effects, ok, nok, type, markerType, stringType) {\n /** @type {NonNullable} */\n let marker\n\n return start\n\n /**\n * Start of title.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.quotationMark ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.apostrophe ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis\n ) {\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n marker = code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis : code\n return begin\n }\n\n return nok(code)\n }\n\n /**\n * After opening marker.\n *\n * This is also used at the closing marker.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function begin(code) {\n if (code === marker) {\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n\n effects.enter(stringType)\n return atBreak(code)\n }\n\n /**\n * At something, before something else.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.exit(stringType)\n return begin(marker)\n }\n\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {\n return nok(code)\n }\n\n // Note: blank lines can’t exist in content.\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {\n // To do: use `space_or_tab_eol_with_options`, connect.\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, atBreak, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix)\n }\n\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.contentTypeString})\n return inside(code)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)\n return atBreak(code)\n }\n\n effects.consume(code)\n return code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? escape : inside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \"a\\*b\"\n * ^\n * ```\n *\n * @type {State}\n */\n function escape(code) {\n if (code === marker || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash) {\n effects.consume(code)\n return inside\n }\n\n return inside(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-factory-title/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-factory-whitespace/dev/index.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-factory-whitespace/dev/index.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ factoryWhitespace: () => (/* binding */ factoryWhitespace)\n/* harmony export */ });\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-factory-space */ \"./node_modules/remark-parse/node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/**\n * @import {Effects, State} from 'micromark-util-types'\n */\n\n\n\n\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * line endings or spaces in markdown are often optional, in which case this\n * factory can be used and `ok` will be switched to whether spaces were found\n * or not\n * * one line ending or space can be detected with\n * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @returns {State}\n * Start state.\n */\nfunction factoryWhitespace(effects, ok) {\n /** @type {boolean} */\n let seen\n\n return start\n\n /** @type {State} */\n function start(code) {\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownLineEnding)(code)) {\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)\n effects.consume(code)\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)\n seen = true\n return start\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code)) {\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__.factorySpace)(\n effects,\n start,\n seen ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineSuffix\n )(code)\n }\n\n return ok(code)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-factory-whitespace/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ asciiAlpha: () => (/* binding */ asciiAlpha),\n/* harmony export */ asciiAlphanumeric: () => (/* binding */ asciiAlphanumeric),\n/* harmony export */ asciiAtext: () => (/* binding */ asciiAtext),\n/* harmony export */ asciiControl: () => (/* binding */ asciiControl),\n/* harmony export */ asciiDigit: () => (/* binding */ asciiDigit),\n/* harmony export */ asciiHexDigit: () => (/* binding */ asciiHexDigit),\n/* harmony export */ asciiPunctuation: () => (/* binding */ asciiPunctuation),\n/* harmony export */ markdownLineEnding: () => (/* binding */ markdownLineEnding),\n/* harmony export */ markdownLineEndingOrSpace: () => (/* binding */ markdownLineEndingOrSpace),\n/* harmony export */ markdownSpace: () => (/* binding */ markdownSpace),\n/* harmony export */ unicodePunctuation: () => (/* binding */ unicodePunctuation),\n/* harmony export */ unicodeWhitespace: () => (/* binding */ unicodeWhitespace)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/**\n * @import {Code} from 'micromark-util-types'\n */\n\n\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlpha = regexCheck(/[A-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.del)\n )\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiDigit = regexCheck(/\\d/)\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nconst asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEnding(code) {\n return code !== null && code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownLineEndingOrSpace(code) {\n return code !== null && (code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.nul || code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space)\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nfunction markdownSpace(code) {\n return (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space\n )\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodePunctuation = regexCheck(/\\p{P}|\\p{S}/u)\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns\n * Whether it matches.\n */\nconst unicodeWhitespace = regexCheck(/\\s/)\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * Expression.\n * @returns {(code: Code) => boolean}\n * Check.\n */\nfunction regexCheck(regex) {\n return check\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code))\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js": +/*!************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ push: () => (/* binding */ push),\n/* harmony export */ splice: () => (/* binding */ splice)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n\n\n/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array} items\n * Items to inject into `list`.\n * @returns {undefined}\n * Nothing.\n */\nfunction splice(list, start, remove, items) {\n const end = list.length\n let chunkStart = 0\n /** @type {Array} */\n let parameters\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start\n } else {\n start = start > end ? end : start\n }\n\n remove = remove > 0 ? remove : 0\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize) {\n parameters = Array.from(items)\n parameters.unshift(start, remove)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove)\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(\n chunkStart,\n chunkStart + micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n )\n parameters.unshift(start, 0)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n\n chunkStart += micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n start += micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {Array} items\n * Items to add to `list`.\n * @returns {Array}\n * Either `list` or `items`.\n */\nfunction push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items)\n return list\n }\n\n return items\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-classify-character/dev/index.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-classify-character/dev/index.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ classifyCharacter: () => (/* binding */ classifyCharacter)\n/* harmony export */ });\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ \"./node_modules/remark-parse/node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @import {Code} from 'micromark-util-types'\n */\n\n\n\n\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nfunction classifyCharacter(code) {\n if (\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEndingOrSpace)(code) ||\n (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodeWhitespace)(code)\n ) {\n return micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.characterGroupWhitespace\n }\n\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.unicodePunctuation)(code)) {\n return micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.characterGroupPunctuation\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-classify-character/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-combine-extensions/index.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-combine-extensions/index.js ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ combineExtensions: () => (/* binding */ combineExtensions),\n/* harmony export */ combineHtmlExtensions: () => (/* binding */ combineHtmlExtensions)\n/* harmony export */ });\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-chunked */ \"./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js\");\n/**\n * @import {\n * Extension,\n * Handles,\n * HtmlExtension,\n * NormalizedExtension\n * } from 'micromark-util-types'\n */\n\n\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {ReadonlyArray} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nfunction combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record} */\n const left = maybe || (all[hook] = {})\n /** @type {Record | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array} existing\n * List of constructs to merge into.\n * @param {Array} list\n * List of constructs to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_0__.splice)(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {ReadonlyArray} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * Single combined HTML extension.\n */\nfunction combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {undefined}\n * Nothing.\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-combine-extensions/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-decode-numeric-character-reference/dev/index.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-decode-numeric-character-reference/dev/index.js ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decodeNumericCharacterReference: () => (/* binding */ decodeNumericCharacterReference)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/values.js\");\n\n\n/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nfunction decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base)\n\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ht ||\n code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.vt ||\n (code > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.cr && code < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space) ||\n // Control character (DEL) of C0, and C1 controls.\n (code > micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde && code < 160) ||\n // Lone high surrogates and low surrogates.\n (code > 55_295 && code < 57_344) ||\n // Noncharacters.\n (code > 64_975 && code < 65_008) ||\n /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 ||\n (code & 65_535) === 65_534 ||\n /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111\n ) {\n return micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.values.replacementCharacter\n }\n\n return String.fromCodePoint(code)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-decode-numeric-character-reference/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-decode-string/dev/index.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-decode-string/dev/index.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decodeString: () => (/* binding */ decodeString)\n/* harmony export */ });\n/* harmony import */ var decode_named_character_reference__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! decode-named-character-reference */ \"./node_modules/remark-parse/node_modules/decode-named-character-reference/index.dom.js\");\n/* harmony import */ var micromark_util_decode_numeric_character_reference__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-decode-numeric-character-reference */ \"./node_modules/remark-parse/node_modules/micromark-util-decode-numeric-character-reference/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n\n\n\n\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nfunction decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n\n if (head === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.numberSign) {\n const head = $2.charCodeAt(1)\n const hex = head === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lowercaseX || head === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.uppercaseX\n return (0,micromark_util_decode_numeric_character_reference__WEBPACK_IMPORTED_MODULE_1__.decodeNumericCharacterReference)(\n $2.slice(hex ? 2 : 1),\n hex ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.numericBaseHexadecimal : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_2__.constants.numericBaseDecimal\n )\n }\n\n return (0,decode_named_character_reference__WEBPACK_IMPORTED_MODULE_3__.decodeNamedCharacterReference)($2) || $0\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-decode-string/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-html-tag-name/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-html-tag-name/index.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ htmlBlockNames: () => (/* binding */ htmlBlockNames),\n/* harmony export */ htmlRawNames: () => (/* binding */ htmlRawNames)\n/* harmony export */ });\n/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * .\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nconst htmlBlockNames = [\n 'address',\n 'article',\n 'aside',\n 'base',\n 'basefont',\n 'blockquote',\n 'body',\n 'caption',\n 'center',\n 'col',\n 'colgroup',\n 'dd',\n 'details',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'frame',\n 'frameset',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hr',\n 'html',\n 'iframe',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'menu',\n 'menuitem',\n 'nav',\n 'noframes',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'param',\n 'search',\n 'section',\n 'summary',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'title',\n 'tr',\n 'track',\n 'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * .\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nconst htmlRawNames = ['pre', 'script', 'style', 'textarea']\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-html-tag-name/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-normalize-identifier/dev/index.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-normalize-identifier/dev/index.js ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeIdentifier: () => (/* binding */ normalizeIdentifier)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/values.js\");\n\n\n/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nfunction normalizeIdentifier(value) {\n return (\n value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.values.space)\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase()\n .toUpperCase()\n )\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-normalize-identifier/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-resolve-all/index.js": +/*!************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-resolve-all/index.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolveAll: () => (/* binding */ resolveAll)\n/* harmony export */ });\n/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nfunction resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-resolve-all/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/index.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/index.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpliceBuffer: () => (/* reexport safe */ _lib_splice_buffer_js__WEBPACK_IMPORTED_MODULE_0__.SpliceBuffer),\n/* harmony export */ subtokenize: () => (/* binding */ subtokenize)\n/* harmony export */ });\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-chunked */ \"./node_modules/remark-parse/node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var _lib_splice_buffer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/splice-buffer.js */ \"./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/lib/splice-buffer.js\");\n/**\n * @import {Chunk, Event, Token} from 'micromark-util-types'\n */\n\n\n\n\n\n\n// Hidden API exposed for testing.\n\n\n/**\n * Tokenize subcontent.\n *\n * @param {Array} eventsArray\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */\n// eslint-disable-next-line complexity\nfunction subtokenize(eventsArray) {\n /** @type {Record} */\n const jumps = {}\n let index = -1\n /** @type {Event} */\n let event\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number} */\n let otherIndex\n /** @type {Event} */\n let otherEvent\n /** @type {Array} */\n let parameters\n /** @type {Array} */\n let subevents\n /** @type {boolean | undefined} */\n let more\n const events = new _lib_splice_buffer_js__WEBPACK_IMPORTED_MODULE_0__.SpliceBuffer(eventsArray)\n\n while (++index < events.length) {\n while (index in jumps) {\n index = jumps[index]\n }\n\n event = events.get(index)\n\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (\n index &&\n event[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow &&\n events.get(index - 1)[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.listItemPrefix\n ) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(event[1]._tokenizer, 'expected `_tokenizer` on subtokens')\n subevents = event[1]._tokenizer.events\n otherIndex = 0\n\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank\n ) {\n otherIndex += 2\n }\n\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.content\n ) {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.content) {\n break\n }\n\n if (subevents[otherIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkText) {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true\n otherIndex++\n }\n }\n }\n }\n\n // Enter.\n if (event[0] === 'enter') {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index))\n index = jumps[index]\n more = true\n }\n }\n // Exit.\n else if (event[1]._container) {\n otherIndex = index\n lineIndex = undefined\n\n while (otherIndex--) {\n otherEvent = events.get(otherIndex)\n\n if (\n otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding ||\n otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank\n ) {\n if (otherEvent[0] === 'enter') {\n if (lineIndex) {\n events.get(lineIndex)[1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEndingBlank\n }\n\n otherEvent[1].type = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding\n lineIndex = otherIndex\n }\n } else if (\n otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix ||\n otherEvent[1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.listItemIndent\n ) {\n // Move past.\n } else {\n break\n }\n }\n\n if (lineIndex) {\n // Fix position.\n event[1].end = {...events.get(lineIndex)[1].start}\n\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index)\n parameters.unshift(event)\n events.splice(lineIndex, index - lineIndex + 1, parameters)\n }\n }\n }\n\n // The changes to the `events` buffer must be copied back into the eventsArray\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__.splice)(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0))\n return !more\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {SpliceBuffer} events\n * Events.\n * @param {number} eventIndex\n * Index.\n * @returns {Record}\n * Gaps.\n */\nfunction subcontent(events, eventIndex) {\n const token = events.get(eventIndex)[1]\n const context = events.get(eventIndex)[2]\n let startPosition = eventIndex - 1\n /** @type {Array} */\n const startPositions = []\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(token.contentType, 'expected `contentType` on subtokens')\n\n let tokenizer = token._tokenizer\n\n if (!tokenizer) {\n tokenizer = context.parser[token.contentType](token.start)\n\n if (token._contentTypeTextTrailing) {\n tokenizer._contentTypeTextTrailing = true\n }\n }\n\n const childEvents = tokenizer.events\n /** @type {Array<[number, number]>} */\n const jumps = []\n /** @type {Record} */\n const gaps = {}\n /** @type {Array} */\n let stream\n /** @type {Token | undefined} */\n let previous\n let index = -1\n /** @type {Token | undefined} */\n let current = token\n let adjust = 0\n let start = 0\n const breaks = [start]\n\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while (current) {\n // Find the position of the event for this token.\n while (events.get(++startPosition)[1] !== current) {\n // Empty.\n }\n\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(\n !previous || current.previous === previous,\n 'expected previous to match'\n )\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(!previous || previous.next === current, 'expected next to match')\n\n startPositions.push(startPosition)\n\n if (!current._tokenizer) {\n stream = context.sliceStream(current)\n\n if (!current.next) {\n stream.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.codes.eof)\n }\n\n if (previous) {\n tokenizer.defineSkip(current.start)\n }\n\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true\n }\n\n tokenizer.write(stream)\n\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined\n }\n }\n\n // Unravel the next token.\n previous = current\n current = current.next\n }\n\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token\n\n while (++index < childEvents.length) {\n if (\n // Find a void token that includes a break.\n childEvents[index][0] === 'exit' &&\n childEvents[index - 1][0] === 'enter' &&\n childEvents[index][1].type === childEvents[index - 1][1].type &&\n childEvents[index][1].start.line !== childEvents[index][1].end.line\n ) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(current, 'expected a current token')\n start = index + 1\n breaks.push(start)\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n current = current.next\n }\n }\n\n // Help GC.\n tokenizer.events = []\n\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(!current.next, 'expected no next token')\n } else {\n breaks.pop()\n }\n\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length\n\n while (index--) {\n const slice = childEvents.slice(breaks[index], breaks[index + 1])\n const start = startPositions.pop()\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(start !== undefined, 'expected a start position when splicing')\n jumps.push([start, start + slice.length - 1])\n events.splice(start, 2, slice)\n }\n\n jumps.reverse()\n index = -1\n\n while (++index < jumps.length) {\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1]\n adjust += jumps[index][1] - jumps[index][0] - 1\n }\n\n return gaps\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/index.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/lib/splice-buffer.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/lib/splice-buffer.js ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpliceBuffer: () => (/* binding */ SpliceBuffer)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js\");\n\n\n/**\n * Some of the internal operations of micromark do lots of editing\n * operations on very large arrays. This runs into problems with two\n * properties of most circa-2020 JavaScript interpreters:\n *\n * - Array-length modifications at the high end of an array (push/pop) are\n * expected to be common and are implemented in (amortized) time\n * proportional to the number of elements added or removed, whereas\n * other operations (shift/unshift and splice) are much less efficient.\n * - Function arguments are passed on the stack, so adding tens of thousands\n * of elements to an array with `arr.push(...newElements)` will frequently\n * cause stack overflows. (see )\n *\n * SpliceBuffers are an implementation of gap buffers, which are a\n * generalization of the \"queue made of two stacks\" idea. The splice buffer\n * maintains a cursor, and moving the cursor has cost proportional to the\n * distance the cursor moves, but inserting, deleting, or splicing in\n * new information at the cursor is as efficient as the push/pop operation.\n * This allows for an efficient sequence of splices (or pushes, pops, shifts,\n * or unshifts) as long such edits happen at the same part of the array or\n * generally sweep through the array from the beginning to the end.\n *\n * The interface for splice buffers also supports large numbers of inputs by\n * passing a single array argument rather passing multiple arguments on the\n * function call stack.\n *\n * @template T\n * Item type.\n */\nclass SpliceBuffer {\n /**\n * @param {ReadonlyArray | null | undefined} [initial]\n * Initial items (optional).\n * @returns\n * Splice buffer.\n */\n constructor(initial) {\n /** @type {Array} */\n this.left = initial ? [...initial] : []\n /** @type {Array} */\n this.right = []\n }\n\n /**\n * Array access;\n * does not move the cursor.\n *\n * @param {number} index\n * Index.\n * @return {T}\n * Item.\n */\n get(index) {\n if (index < 0 || index >= this.left.length + this.right.length) {\n throw new RangeError(\n 'Cannot access index `' +\n index +\n '` in a splice buffer of size `' +\n (this.left.length + this.right.length) +\n '`'\n )\n }\n\n if (index < this.left.length) return this.left[index]\n return this.right[this.right.length - index + this.left.length - 1]\n }\n\n /**\n * The length of the splice buffer, one greater than the largest index in the\n * array.\n */\n get length() {\n return this.left.length + this.right.length\n }\n\n /**\n * Remove and return `list[0]`;\n * moves the cursor to `0`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n shift() {\n this.setCursor(0)\n return this.right.pop()\n }\n\n /**\n * Slice the buffer to get an array;\n * does not move the cursor.\n *\n * @param {number} start\n * Start.\n * @param {number | null | undefined} [end]\n * End (optional).\n * @returns {Array}\n * Array of items.\n */\n slice(start, end) {\n /** @type {number} */\n const stop =\n end === null || end === undefined ? Number.POSITIVE_INFINITY : end\n\n if (stop < this.left.length) {\n return this.left.slice(start, stop)\n }\n\n if (start > this.left.length) {\n return this.right\n .slice(\n this.right.length - stop + this.left.length,\n this.right.length - start + this.left.length\n )\n .reverse()\n }\n\n return this.left\n .slice(start)\n .concat(\n this.right.slice(this.right.length - stop + this.left.length).reverse()\n )\n }\n\n /**\n * Mimics the behavior of Array.prototype.splice() except for the change of\n * interface necessary to avoid segfaults when patching in very large arrays.\n *\n * This operation moves cursor is moved to `start` and results in the cursor\n * placed after any inserted items.\n *\n * @param {number} start\n * Start;\n * zero-based index at which to start changing the array;\n * negative numbers count backwards from the end of the array and values\n * that are out-of bounds are clamped to the appropriate end of the array.\n * @param {number | null | undefined} [deleteCount=0]\n * Delete count (default: `0`);\n * maximum number of elements to delete, starting from start.\n * @param {Array | null | undefined} [items=[]]\n * Items to include in place of the deleted items (default: `[]`).\n * @return {Array}\n * Any removed items.\n */\n splice(start, deleteCount, items) {\n /** @type {number} */\n const count = deleteCount || 0\n\n this.setCursor(Math.trunc(start))\n const removed = this.right.splice(\n this.right.length - count,\n Number.POSITIVE_INFINITY\n )\n if (items) chunkedPush(this.left, items)\n return removed.reverse()\n }\n\n /**\n * Remove and return the highest-numbered item in the array, so\n * `list[list.length - 1]`;\n * Moves the cursor to `length`.\n *\n * @returns {T | undefined}\n * Item, optional.\n */\n pop() {\n this.setCursor(Number.POSITIVE_INFINITY)\n return this.left.pop()\n }\n\n /**\n * Inserts a single item to the high-numbered side of the array;\n * moves the cursor to `length`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n push(item) {\n this.setCursor(Number.POSITIVE_INFINITY)\n this.left.push(item)\n }\n\n /**\n * Inserts many items to the high-numbered side of the array.\n * Moves the cursor to `length`.\n *\n * @param {Array} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n pushMany(items) {\n this.setCursor(Number.POSITIVE_INFINITY)\n chunkedPush(this.left, items)\n }\n\n /**\n * Inserts a single item to the low-numbered side of the array;\n * Moves the cursor to `0`.\n *\n * @param {T} item\n * Item.\n * @returns {undefined}\n * Nothing.\n */\n unshift(item) {\n this.setCursor(0)\n this.right.push(item)\n }\n\n /**\n * Inserts many items to the low-numbered side of the array;\n * moves the cursor to `0`.\n *\n * @param {Array} items\n * Items.\n * @returns {undefined}\n * Nothing.\n */\n unshiftMany(items) {\n this.setCursor(0)\n chunkedPush(this.right, items.reverse())\n }\n\n /**\n * Move the cursor to a specific position in the array. Requires\n * time proportional to the distance moved.\n *\n * If `n < 0`, the cursor will end up at the beginning.\n * If `n > length`, the cursor will end up at the end.\n *\n * @param {number} n\n * Position.\n * @return {undefined}\n * Nothing.\n */\n setCursor(n) {\n if (\n n === this.left.length ||\n (n > this.left.length && this.right.length === 0) ||\n (n < 0 && this.left.length === 0)\n )\n return\n if (n < this.left.length) {\n // Move cursor to the this.left\n const removed = this.left.splice(n, Number.POSITIVE_INFINITY)\n chunkedPush(this.right, removed.reverse())\n } else {\n // Move cursor to the this.right\n const removed = this.right.splice(\n this.left.length + this.right.length - n,\n Number.POSITIVE_INFINITY\n )\n chunkedPush(this.left, removed.reverse())\n }\n }\n}\n\n/**\n * Avoid stack overflow by pushing items onto the stack in segments\n *\n * @template T\n * Item type.\n * @param {Array} list\n * List to inject into.\n * @param {ReadonlyArray} right\n * Items to inject.\n * @return {undefined}\n * Nothing.\n */\nfunction chunkedPush(list, right) {\n /** @type {number} */\n let chunkStart = 0\n\n if (right.length < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize) {\n list.push(...right)\n } else {\n while (chunkStart < right.length) {\n list.push(\n ...right.slice(chunkStart, chunkStart + micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize)\n )\n chunkStart += micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.constants.v8MaxSafeChunkSize\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-subtokenize/dev/lib/splice-buffer.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\n/**\n * Character codes.\n *\n * This module is compiled away!\n *\n * micromark works based on character codes.\n * This module contains constants for the ASCII block and the replacement\n * character.\n * A couple of them are handled in a special way, such as the line endings\n * (CR, LF, and CR+LF, commonly known as end-of-line: EOLs), the tab (horizontal\n * tab) and its expansion based on what column it’s at (virtual space),\n * and the end-of-file (eof) character.\n * As values are preprocessed before handling them, the actual characters LF,\n * CR, HT, and NUL (which is present as the replacement character), are\n * guaranteed to not exist.\n *\n * Unicode basic latin block.\n */\nconst codes = /** @type {const} */ ({\n carriageReturn: -5,\n lineFeed: -4,\n carriageReturnLineFeed: -3,\n horizontalTab: -2,\n virtualSpace: -1,\n eof: null,\n nul: 0,\n soh: 1,\n stx: 2,\n etx: 3,\n eot: 4,\n enq: 5,\n ack: 6,\n bel: 7,\n bs: 8,\n ht: 9, // `\\t`\n lf: 10, // `\\n`\n vt: 11, // `\\v`\n ff: 12, // `\\f`\n cr: 13, // `\\r`\n so: 14,\n si: 15,\n dle: 16,\n dc1: 17,\n dc2: 18,\n dc3: 19,\n dc4: 20,\n nak: 21,\n syn: 22,\n etb: 23,\n can: 24,\n em: 25,\n sub: 26,\n esc: 27,\n fs: 28,\n gs: 29,\n rs: 30,\n us: 31,\n space: 32,\n exclamationMark: 33, // `!`\n quotationMark: 34, // `\"`\n numberSign: 35, // `#`\n dollarSign: 36, // `$`\n percentSign: 37, // `%`\n ampersand: 38, // `&`\n apostrophe: 39, // `'`\n leftParenthesis: 40, // `(`\n rightParenthesis: 41, // `)`\n asterisk: 42, // `*`\n plusSign: 43, // `+`\n comma: 44, // `,`\n dash: 45, // `-`\n dot: 46, // `.`\n slash: 47, // `/`\n digit0: 48, // `0`\n digit1: 49, // `1`\n digit2: 50, // `2`\n digit3: 51, // `3`\n digit4: 52, // `4`\n digit5: 53, // `5`\n digit6: 54, // `6`\n digit7: 55, // `7`\n digit8: 56, // `8`\n digit9: 57, // `9`\n colon: 58, // `:`\n semicolon: 59, // `;`\n lessThan: 60, // `<`\n equalsTo: 61, // `=`\n greaterThan: 62, // `>`\n questionMark: 63, // `?`\n atSign: 64, // `@`\n uppercaseA: 65, // `A`\n uppercaseB: 66, // `B`\n uppercaseC: 67, // `C`\n uppercaseD: 68, // `D`\n uppercaseE: 69, // `E`\n uppercaseF: 70, // `F`\n uppercaseG: 71, // `G`\n uppercaseH: 72, // `H`\n uppercaseI: 73, // `I`\n uppercaseJ: 74, // `J`\n uppercaseK: 75, // `K`\n uppercaseL: 76, // `L`\n uppercaseM: 77, // `M`\n uppercaseN: 78, // `N`\n uppercaseO: 79, // `O`\n uppercaseP: 80, // `P`\n uppercaseQ: 81, // `Q`\n uppercaseR: 82, // `R`\n uppercaseS: 83, // `S`\n uppercaseT: 84, // `T`\n uppercaseU: 85, // `U`\n uppercaseV: 86, // `V`\n uppercaseW: 87, // `W`\n uppercaseX: 88, // `X`\n uppercaseY: 89, // `Y`\n uppercaseZ: 90, // `Z`\n leftSquareBracket: 91, // `[`\n backslash: 92, // `\\`\n rightSquareBracket: 93, // `]`\n caret: 94, // `^`\n underscore: 95, // `_`\n graveAccent: 96, // `` ` ``\n lowercaseA: 97, // `a`\n lowercaseB: 98, // `b`\n lowercaseC: 99, // `c`\n lowercaseD: 100, // `d`\n lowercaseE: 101, // `e`\n lowercaseF: 102, // `f`\n lowercaseG: 103, // `g`\n lowercaseH: 104, // `h`\n lowercaseI: 105, // `i`\n lowercaseJ: 106, // `j`\n lowercaseK: 107, // `k`\n lowercaseL: 108, // `l`\n lowercaseM: 109, // `m`\n lowercaseN: 110, // `n`\n lowercaseO: 111, // `o`\n lowercaseP: 112, // `p`\n lowercaseQ: 113, // `q`\n lowercaseR: 114, // `r`\n lowercaseS: 115, // `s`\n lowercaseT: 116, // `t`\n lowercaseU: 117, // `u`\n lowercaseV: 118, // `v`\n lowercaseW: 119, // `w`\n lowercaseX: 120, // `x`\n lowercaseY: 121, // `y`\n lowercaseZ: 122, // `z`\n leftCurlyBrace: 123, // `{`\n verticalBar: 124, // `|`\n rightCurlyBrace: 125, // `}`\n tilde: 126, // `~`\n del: 127,\n // Unicode Specials block.\n byteOrderMarker: 65_279,\n // Unicode Specials block.\n replacementCharacter: 65_533 // `�`\n})\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/codes.js?"); + +/***/ }), + +/***/ "./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/remark-parse/node_modules/micromark-util-symbol/lib/constants.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ constants: () => (/* binding */ constants)\n/* harmony export */ });\n/**\n * This module is compiled away!\n *\n * Parsing markdown comes with a couple of constants, such as minimum or maximum\n * sizes of certain sequences.\n * Additionally, there are a couple symbols used inside micromark.\n * These are all defined here, but compiled away by scripts.\n */\nconst constants = /** @type {const} */ ({\n attentionSideAfter: 2, // Symbol to mark an attention sequence as after content: `a*`\n attentionSideBefore: 1, // Symbol to mark an attention sequence as before content: `*a`\n atxHeadingOpeningFenceSizeMax: 6, // 6 number signs is fine, 7 isn’t.\n autolinkDomainSizeMax: 63, // 63 characters is fine, 64 is too many.\n autolinkSchemeSizeMax: 32, // 32 characters is fine, 33 is too many.\n cdataOpeningString: 'CDATA[', // And preceded by ``\n htmlComment: 2, // Symbol for ``\n htmlComplete: 7, // Symbol for ``\n htmlDeclaration: 4, // Symbol for ``\n htmlInstruction: 3, // Symbol for ``\n htmlRawSizeMax: 8, // Length of `textarea`.\n htmlRaw: 1, // Symbol for `\n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value`\n * (and doesn’t have `data.hName`, `data.hProperties`, or `data.hChildren`,\n * see later),\n * create a hast `text` node\n * * otherwise,\n * create a `
      ` element (which could be changed with `data.hName`),\n * with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @overload\n * @param {Readonly | Processor | null | undefined} [destination]\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge | TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given,\n * configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nfunction remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n (0,mdast_util_to_hast__WEBPACK_IMPORTED_MODULE_0__.toHast)(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n // To do: in the future, disallow ` || options` fallback.\n // With `unified-engine`, `destination` can be `undefined` but\n // `options` will be the file set.\n // We should not pass that as `options`.\n return /** @type {HastRoot} */ (\n (0,mdast_util_to_hast__WEBPACK_IMPORTED_MODULE_0__.toHast)(tree, {file, ...(destination || options)})\n )\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/remark-rehype/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": +/*!****************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! + \****************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js": +/*!********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***! + \********************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/insertBySelector.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js": +/*!**********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***! + \**********************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/insertStyleElement.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = true ? __webpack_require__.nc : 0;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js": +/*!***************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***! + \***************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/styleDomAPI.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js": +/*!*********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***! + \*********************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack://tududi/./node_modules/style-loader/dist/runtime/styleTagTransform.js?"); + +/***/ }), + +/***/ "./node_modules/tiny-invariant/dist/esm/tiny-invariant.js": +/*!****************************************************************!*\ + !*** ./node_modules/tiny-invariant/dist/esm/tiny-invariant.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ invariant)\n/* harmony export */ });\nvar isProduction = \"development\" === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n var provided = typeof message === 'function' ? message() : message;\n var value = provided ? \"\".concat(prefix, \": \").concat(provided) : prefix;\n throw new Error(value);\n}\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/tiny-invariant/dist/esm/tiny-invariant.js?"); + +/***/ }), + +/***/ "./node_modules/unified/lib/callable-instance.js": +/*!*******************************************************!*\ + !*** ./node_modules/unified/lib/callable-instance.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CallableInstance: () => (/* binding */ CallableInstance)\n/* harmony export */ });\nconst CallableInstance =\n /**\n * @type {new , Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const value = proto[property]\n /** @type {(...parameters: Array) => unknown} */\n const apply = function () {\n return value.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n // Not needed for us in `unified`: we only call this on the `copy`\n // function,\n // and we don't need to add its fields (`length`, `name`)\n // over.\n // See also: GH-246.\n // const names = Object.getOwnPropertyNames(value)\n //\n // for (const p of names) {\n // const descriptor = Object.getOwnPropertyDescriptor(value, p)\n // if (descriptor) Object.defineProperty(apply, p, descriptor)\n // }\n\n return apply\n }\n )\n )\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/lib/callable-instance.js?"); + +/***/ }), + +/***/ "./node_modules/unified/lib/index.js": +/*!*******************************************!*\ + !*** ./node_modules/unified/lib/index.js ***! + \*******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Processor: () => (/* binding */ Processor),\n/* harmony export */ unified: () => (/* binding */ unified)\n/* harmony export */ });\n/* harmony import */ var bail__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! bail */ \"./node_modules/unified/node_modules/bail/index.js\");\n/* harmony import */ var extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! extend */ \"./node_modules/unified/node_modules/extend/index.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! devlop */ \"./node_modules/devlop/lib/development.js\");\n/* harmony import */ var is_plain_obj__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! is-plain-obj */ \"./node_modules/unified/node_modules/is-plain-obj/index.js\");\n/* harmony import */ var trough__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! trough */ \"./node_modules/unified/node_modules/trough/lib/index.js\");\n/* harmony import */ var vfile__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vfile */ \"./node_modules/vfile/lib/index.js\");\n/* harmony import */ var _callable_instance_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./callable-instance.js */ \"./node_modules/unified/lib/callable-instance.js\");\n/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@linkcode CompileResultMap}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@linkcode Node}\n * and {@linkcode VFile} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@linkcode VFile} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@linkcode Node}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin, any, any> |\n * PluginTuple, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// .\n/**\n * @template {Array} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node it expects.\n * * If the plugin sets a {@linkcode Parser}, this should be\n * `string`.\n * * If the plugin sets a {@linkcode Compiler}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@linkcode Transformer}, this\n * should be the node that that yields.\n * * If the plugin sets a {@linkcode Parser}, this should be the\n * node that it yields.\n * * If the plugin sets a {@linkcode Compiler}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback} next\n * Callback.\n * @returns {(\n * Promise |\n * Promise | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : // Unknown.\n * Processor\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@linkcode VFile} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@linkcode VFile}.\n */\n\n\n\n\n\n\n\n\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor>}\n */\nclass Processor extends _callable_instance_js__WEBPACK_IMPORTED_MODULE_2__.CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = (0,trough__WEBPACK_IMPORTED_MODULE_3__.trough)()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor}\n * New *unfrozen* processor ({@linkcode Processor}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend__WEBPACK_IMPORTED_MODULE_0__(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > **Note**: to register custom data in TypeScript, augment the\n * > {@linkcode Data} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback> | undefined} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback>}\n */\n function realDone(error, file) {\n complete = true\n ;(0,bail__WEBPACK_IMPORTED_MODULE_5__.bail)(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n ;(0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback}\n */\n function realDone(error, tree) {\n ;(0,bail__WEBPACK_IMPORTED_MODULE_5__.bail)(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@linkcode CompileResultMap}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor}\n *\n * @overload\n * @param {Plugin} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend__WEBPACK_IMPORTED_MODULE_0__(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if ((0,is_plain_obj__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(currentPrimary) && (0,is_plain_obj__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(primary)) {\n primary = extend__WEBPACK_IMPORTED_MODULE_0__(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nconst unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!(0,is_plain_obj__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new vfile__WEBPACK_IMPORTED_MODULE_6__.VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/unified/node_modules/bail/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/unified/node_modules/bail/index.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bail: () => (/* binding */ bail)\n/* harmony export */ });\n/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nfunction bail(error) {\n if (error) {\n throw error\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/node_modules/bail/index.js?"); + +/***/ }), + +/***/ "./node_modules/unified/node_modules/extend/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/unified/node_modules/extend/index.js ***! + \***********************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/node_modules/extend/index.js?"); + +/***/ }), + +/***/ "./node_modules/unified/node_modules/is-plain-obj/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/unified/node_modules/is-plain-obj/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ isPlainObject)\n/* harmony export */ });\nfunction isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/node_modules/is-plain-obj/index.js?"); + +/***/ }), + +/***/ "./node_modules/unified/node_modules/trough/lib/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/unified/node_modules/trough/lib/index.js ***! + \***************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ trough: () => (/* binding */ trough),\n/* harmony export */ wrap: () => (/* binding */ wrap)\n/* harmony export */ });\n// To do: remove `void`s\n// To do: remove `null` from output of our APIs, allow it as user APIs.\n\n/**\n * @typedef {(error?: Error | null | undefined, ...output: Array) => void} Callback\n * Callback.\n *\n * @typedef {(...input: Array) => any} Middleware\n * Ware.\n *\n * @typedef Pipeline\n * Pipeline.\n * @property {Run} run\n * Run the pipeline.\n * @property {Use} use\n * Add middleware.\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n *\n * Calls `done` on completion with either an error or the output of the\n * last middleware.\n *\n * > 👉 **Note**: as the length of input defines whether async functions get a\n * > `next` function,\n * > it’s recommended to keep `input` at one value normally.\n\n *\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n * Pipeline.\n */\nfunction trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error | null | undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware` into a uniform interface.\n *\n * You can pass all input to the resulting function.\n * `callback` is then called with the output of `middleware`.\n *\n * If `middleware` accepts more arguments than the later given in input,\n * an extra `done` function is passed to it after that input,\n * which must be called by `middleware`.\n *\n * The first value in `input` is the main input value.\n * All other input values are the rest input values.\n * The values given to `callback` are the input values,\n * merged with every non-nullish output value.\n *\n * * if `middleware` throws an error,\n * returns a promise that is rejected,\n * or calls the given `done` function with an error,\n * `callback` is called with that error\n * * if `middleware` returns a value or returns a promise that is resolved,\n * that value is the main output value\n * * if `middleware` calls `done`,\n * all non-nullish values except for the first one (the error) overwrite the\n * output values\n *\n * @param {Middleware} middleware\n * Function to wrap.\n * @param {Callback} callback\n * Callback called with the output of `middleware`.\n * @returns {Run}\n * Wrapped middleware.\n */\nfunction wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result && result.then && typeof result.then === 'function') {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n *\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unified/node_modules/trough/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/unist-util-visit/lib/index.js": +/*!****************************************************!*\ + !*** ./node_modules/unist-util-visit/lib/index.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTINUE: () => (/* reexport safe */ unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__.CONTINUE),\n/* harmony export */ EXIT: () => (/* reexport safe */ unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__.EXIT),\n/* harmony export */ SKIP: () => (/* reexport safe */ unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__.SKIP),\n/* harmony export */ visit: () => (/* binding */ visit)\n/* harmony export */ });\n/* harmony import */ var unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unist-util-visit-parents */ \"./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/index.js\");\n/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\n\n\n\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nfunction visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n (0,unist_util_visit_parents__WEBPACK_IMPORTED_MODULE_0__.visitParents)(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unist-util-visit/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/unist-util-visit/node_modules/unist-util-is/lib/index.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/unist-util-visit/node_modules/unist-util-is/lib/index.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ convert: () => (/* binding */ convert),\n/* harmony export */ is: () => (/* binding */ is)\n/* harmony export */ });\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nconst is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nconst convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unist-util-visit/node_modules/unist-util-is/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/color.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/color.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ color: () => (/* binding */ color)\n/* harmony export */ });\n/**\n * @param {string} d\n * @returns {string}\n */\nfunction color(d) {\n return d\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/color.js?"); + +/***/ }), + +/***/ "./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/index.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/index.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONTINUE: () => (/* binding */ CONTINUE),\n/* harmony export */ EXIT: () => (/* binding */ EXIT),\n/* harmony export */ SKIP: () => (/* binding */ SKIP),\n/* harmony export */ visitParents: () => (/* binding */ visitParents)\n/* harmony export */ });\n/* harmony import */ var unist_util_is__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unist-util-is */ \"./node_modules/unist-util-visit/node_modules/unist-util-is/lib/index.js\");\n/* harmony import */ var unist_util_visit_parents_do_not_use_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! unist-util-visit-parents/do-not-use-color */ \"./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/color.js\");\n/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor, Check>, Ancestor, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\n\n\n\n/** @type {Readonly} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nconst CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nconst EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nconst SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nfunction visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = (0,unist_util_is__WEBPACK_IMPORTED_MODULE_0__.convert)(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + (0,unist_util_visit_parents_do_not_use_color__WEBPACK_IMPORTED_MODULE_1__.color)(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly} */\n let result = empty\n /** @type {Readonly} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/unist-util-visit/node_modules/unist-util-visit-parents/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/lib/index.js": +/*!*****************************************!*\ + !*** ./node_modules/vfile/lib/index.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VFile: () => (/* binding */ VFile)\n/* harmony export */ });\n/* harmony import */ var vfile_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vfile-message */ \"./node_modules/vfile/node_modules/vfile-message/lib/index.js\");\n/* harmony import */ var _minpath__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! #minpath */ \"./node_modules/vfile/lib/minpath.browser.js\");\n/* harmony import */ var _minproc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! #minproc */ \"./node_modules/vfile/lib/minproc.browser.js\");\n/* harmony import */ var _minurl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! #minurl */ \"./node_modules/vfile/lib/minurl.shared.js\");\n/* harmony import */ var _minurl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! #minurl */ \"./node_modules/vfile/lib/minurl.browser.js\");\n/**\n * @import {Node, Point, Position} from 'unist'\n * @import {Options as MessageOptions} from 'vfile-message'\n * @import {Compatible, Data, Map, Options, Value} from 'vfile'\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n */\n\n\n\n\n\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nclass VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if ((0,_minurl__WEBPACK_IMPORTED_MODULE_0__.isUrl)(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n // Prevent calling `cwd` (which could be expensive) if it’s not needed;\n // the empty string will be overridden in the next block.\n this.cwd = 'cwd' in options ? '' : _minproc__WEBPACK_IMPORTED_MODULE_1__.minproc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const field = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n field in options &&\n options[field] !== undefined &&\n options[field] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[field] = field === 'history' ? [...options[field]] : options[field]\n }\n }\n\n /** @type {string} */\n let field\n\n // Set non-path related properties.\n for (field in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(field)) {\n // @ts-expect-error: fine to set other things.\n this[field] = options[field]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string'\n ? _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.basename(this.path)\n : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string'\n ? _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.dirname(this.path)\n : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string'\n ? _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.extname(this.path)\n : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if ((0,_minurl__WEBPACK_IMPORTED_MODULE_0__.isUrl)(path)) {\n path = (0,_minurl__WEBPACK_IMPORTED_MODULE_3__.urlToPath)(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new vfile_message__WEBPACK_IMPORTED_MODULE_4__.VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > .\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(_minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + _minpath__WEBPACK_IMPORTED_MODULE_2__.minpath.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/lib/minpath.browser.js": +/*!***************************************************!*\ + !*** ./node_modules/vfile/lib/minpath.browser.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ minpath: () => (/* binding */ minpath)\n/* harmony export */ });\n// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\n//\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nconst minpath = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [extname]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, extname) {\n if (extname !== undefined && typeof extname !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (\n extname === undefined ||\n extname.length === 0 ||\n extname.length > path.length\n ) {\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (extname === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extnameIndex = extname.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching.\n seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extnameIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === extname.codePointAt(extnameIndex--)) {\n if (extnameIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extnameIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\n if (code === 47 /* `/` */) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now.\n if (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\n } else if (startDot > -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension.\n preDotState = -1\n }\n }\n\n if (\n startDot < 0 ||\n end < 0 ||\n // We saw a non-dot character immediately before the dot.\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly `..`.\n (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)\n ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/lib/minpath.browser.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/lib/minproc.browser.js": +/*!***************************************************!*\ + !*** ./node_modules/vfile/lib/minproc.browser.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ minproc: () => (/* binding */ minproc)\n/* harmony export */ });\n// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nconst minproc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/lib/minproc.browser.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/lib/minurl.browser.js": +/*!**************************************************!*\ + !*** ./node_modules/vfile/lib/minurl.browser.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isUrl: () => (/* reexport safe */ _minurl_shared_js__WEBPACK_IMPORTED_MODULE_0__.isUrl),\n/* harmony export */ urlToPath: () => (/* binding */ urlToPath)\n/* harmony export */ });\n/* harmony import */ var _minurl_shared_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./minurl.shared.js */ \"./node_modules/vfile/lib/minurl.shared.js\");\n\n\n\n\n// See: \n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nfunction urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!(0,_minurl_shared_js__WEBPACK_IMPORTED_MODULE_0__.isUrl)(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/lib/minurl.browser.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/lib/minurl.shared.js": +/*!*************************************************!*\ + !*** ./node_modules/vfile/lib/minurl.shared.js ***! + \*************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isUrl: () => (/* binding */ isUrl)\n/* harmony export */ });\n/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nfunction isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/lib/minurl.shared.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/node_modules/unist-util-stringify-position/lib/index.js": +/*!************************************************************************************!*\ + !*** ./node_modules/vfile/node_modules/unist-util-stringify-position/lib/index.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ stringifyPosition: () => (/* binding */ stringifyPosition)\n/* harmony export */ });\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nfunction stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/node_modules/unist-util-stringify-position/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/vfile/node_modules/vfile-message/lib/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/vfile/node_modules/vfile-message/lib/index.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VFileMessage: () => (/* binding */ VFileMessage)\n/* harmony export */ });\n/* harmony import */ var unist_util_stringify_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! unist-util-stringify-position */ \"./node_modules/vfile/node_modules/unist-util-stringify-position/lib/index.js\");\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef Options\n * Configuration.\n * @property {Array | null | undefined} [ancestors]\n * Stack of (inclusive) ancestor nodes surrounding the message (optional).\n * @property {Error | null | undefined} [cause]\n * Original error cause of the message (optional).\n * @property {Point | Position | null | undefined} [place]\n * Place of message (optional).\n * @property {string | null | undefined} [ruleId]\n * Category of message (optional, example: `'my-rule'`).\n * @property {string | null | undefined} [source]\n * Namespace of who sent the message (optional, example: `'my-package'`).\n */\n\n\n\n/**\n * Message.\n */\nclass VFileMessage extends Error {\n /**\n * Create a message for `reason`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {Options | null | undefined} [options]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // eslint-disable-next-line complexity\n constructor(causeOrReason, optionsOrParentOrPlace, origin) {\n super()\n\n if (typeof optionsOrParentOrPlace === 'string') {\n origin = optionsOrParentOrPlace\n optionsOrParentOrPlace = undefined\n }\n\n /** @type {string} */\n let reason = ''\n /** @type {Options} */\n let options = {}\n let legacyCause = false\n\n if (optionsOrParentOrPlace) {\n // Point.\n if (\n 'line' in optionsOrParentOrPlace &&\n 'column' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Position.\n else if (\n 'start' in optionsOrParentOrPlace &&\n 'end' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Node.\n else if ('type' in optionsOrParentOrPlace) {\n options = {\n ancestors: [optionsOrParentOrPlace],\n place: optionsOrParentOrPlace.position\n }\n }\n // Options.\n else {\n options = {...optionsOrParentOrPlace}\n }\n }\n\n if (typeof causeOrReason === 'string') {\n reason = causeOrReason\n }\n // Error.\n else if (!options.cause && causeOrReason) {\n legacyCause = true\n reason = causeOrReason.message\n options.cause = causeOrReason\n }\n\n if (!options.ruleId && !options.source && typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n options.ruleId = origin\n } else {\n options.source = origin.slice(0, index)\n options.ruleId = origin.slice(index + 1)\n }\n }\n\n if (!options.place && options.ancestors && options.ancestors) {\n const parent = options.ancestors[options.ancestors.length - 1]\n\n if (parent) {\n options.place = parent.position\n }\n }\n\n const start =\n options.place && 'start' in options.place\n ? options.place.start\n : options.place\n\n /* eslint-disable no-unused-expressions */\n /**\n * Stack of ancestor nodes surrounding the message.\n *\n * @type {Array | undefined}\n */\n this.ancestors = options.ancestors || undefined\n\n /**\n * Original error cause of the message.\n *\n * @type {Error | undefined}\n */\n this.cause = options.cause || undefined\n\n /**\n * Starting column of message.\n *\n * @type {number | undefined}\n */\n this.column = start ? start.column : undefined\n\n /**\n * State of problem.\n *\n * * `true` — error, file not usable\n * * `false` — warning, change may be needed\n * * `undefined` — change likely not needed\n *\n * @type {boolean | null | undefined}\n */\n this.fatal = undefined\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | undefined}\n */\n this.file\n\n // Field from `Error`.\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = reason\n\n /**\n * Starting line of error.\n *\n * @type {number | undefined}\n */\n this.line = start ? start.line : undefined\n\n // Field from `Error`.\n /**\n * Serialized positional info of message.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = (0,unist_util_stringify_position__WEBPACK_IMPORTED_MODULE_0__.stringifyPosition)(options.place) || '1:1'\n\n /**\n * Place of message.\n *\n * @type {Point | Position | undefined}\n */\n this.place = options.place || undefined\n\n /**\n * Reason for message, should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | undefined}\n */\n this.ruleId = options.ruleId || undefined\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | undefined}\n */\n this.source = options.source || undefined\n\n // Field from `Error`.\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack =\n legacyCause && options.cause && typeof options.cause.stack === 'string'\n ? options.cause.stack\n : ''\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | undefined}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array | undefined}\n */\n this.expected\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | undefined}\n */\n this.note\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | undefined}\n */\n this.url\n /* eslint-enable no-unused-expressions */\n }\n}\n\nVFileMessage.prototype.file = ''\nVFileMessage.prototype.name = ''\nVFileMessage.prototype.reason = ''\nVFileMessage.prototype.message = ''\nVFileMessage.prototype.stack = ''\nVFileMessage.prototype.column = undefined\nVFileMessage.prototype.line = undefined\nVFileMessage.prototype.ancestors = undefined\nVFileMessage.prototype.cause = undefined\nVFileMessage.prototype.fatal = undefined\nVFileMessage.prototype.place = undefined\nVFileMessage.prototype.ruleId = undefined\nVFileMessage.prototype.source = undefined\n\n\n//# sourceURL=webpack://tududi/./node_modules/vfile/node_modules/vfile-message/lib/index.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/es/d3-scale.js": +/*!****************************************************!*\ + !*** ./node_modules/victory-vendor/es/d3-scale.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ scaleBand: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleBand),\n/* harmony export */ scaleDiverging: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleDiverging),\n/* harmony export */ scaleDivergingLog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleDivergingLog),\n/* harmony export */ scaleDivergingPow: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleDivergingPow),\n/* harmony export */ scaleDivergingSqrt: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleDivergingSqrt),\n/* harmony export */ scaleDivergingSymlog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleDivergingSymlog),\n/* harmony export */ scaleIdentity: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleIdentity),\n/* harmony export */ scaleImplicit: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleImplicit),\n/* harmony export */ scaleLinear: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleLinear),\n/* harmony export */ scaleLog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleLog),\n/* harmony export */ scaleOrdinal: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleOrdinal),\n/* harmony export */ scalePoint: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scalePoint),\n/* harmony export */ scalePow: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scalePow),\n/* harmony export */ scaleQuantile: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleQuantile),\n/* harmony export */ scaleQuantize: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleQuantize),\n/* harmony export */ scaleRadial: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleRadial),\n/* harmony export */ scaleSequential: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequential),\n/* harmony export */ scaleSequentialLog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequentialLog),\n/* harmony export */ scaleSequentialPow: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequentialPow),\n/* harmony export */ scaleSequentialQuantile: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequentialQuantile),\n/* harmony export */ scaleSequentialSqrt: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequentialSqrt),\n/* harmony export */ scaleSequentialSymlog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSequentialSymlog),\n/* harmony export */ scaleSqrt: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSqrt),\n/* harmony export */ scaleSymlog: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleSymlog),\n/* harmony export */ scaleThreshold: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleThreshold),\n/* harmony export */ scaleTime: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleTime),\n/* harmony export */ scaleUtc: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.scaleUtc),\n/* harmony export */ tickFormat: () => (/* reexport safe */ d3_scale__WEBPACK_IMPORTED_MODULE_0__.tickFormat)\n/* harmony export */ });\n/* harmony import */ var d3_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-scale */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/index.js\");\n\n// `victory-vendor/d3-scale` (ESM)\n// See upstream license: https://github.com/d3/d3-scale/blob/main/LICENSE\n//\n// Our ESM package uses the underlying installed dependencies of `node_modules/d3-scale`\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/es/d3-scale.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/es/d3-shape.js": +/*!****************************************************!*\ + !*** ./node_modules/victory-vendor/es/d3-shape.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ arc: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.arc),\n/* harmony export */ area: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.area),\n/* harmony export */ areaRadial: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.areaRadial),\n/* harmony export */ curveBasis: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBasis),\n/* harmony export */ curveBasisClosed: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBasisClosed),\n/* harmony export */ curveBasisOpen: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBasisOpen),\n/* harmony export */ curveBumpX: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBumpX),\n/* harmony export */ curveBumpY: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBumpY),\n/* harmony export */ curveBundle: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveBundle),\n/* harmony export */ curveCardinal: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCardinal),\n/* harmony export */ curveCardinalClosed: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCardinalClosed),\n/* harmony export */ curveCardinalOpen: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCardinalOpen),\n/* harmony export */ curveCatmullRom: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCatmullRom),\n/* harmony export */ curveCatmullRomClosed: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCatmullRomClosed),\n/* harmony export */ curveCatmullRomOpen: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveCatmullRomOpen),\n/* harmony export */ curveLinear: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveLinear),\n/* harmony export */ curveLinearClosed: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveLinearClosed),\n/* harmony export */ curveMonotoneX: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveMonotoneX),\n/* harmony export */ curveMonotoneY: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveMonotoneY),\n/* harmony export */ curveNatural: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveNatural),\n/* harmony export */ curveStep: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveStep),\n/* harmony export */ curveStepAfter: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveStepAfter),\n/* harmony export */ curveStepBefore: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.curveStepBefore),\n/* harmony export */ line: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.line),\n/* harmony export */ lineRadial: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.lineRadial),\n/* harmony export */ link: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.link),\n/* harmony export */ linkHorizontal: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.linkHorizontal),\n/* harmony export */ linkRadial: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.linkRadial),\n/* harmony export */ linkVertical: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.linkVertical),\n/* harmony export */ pie: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.pie),\n/* harmony export */ pointRadial: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.pointRadial),\n/* harmony export */ radialArea: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.radialArea),\n/* harmony export */ radialLine: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.radialLine),\n/* harmony export */ stack: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stack),\n/* harmony export */ stackOffsetDiverging: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOffsetDiverging),\n/* harmony export */ stackOffsetExpand: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOffsetExpand),\n/* harmony export */ stackOffsetNone: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOffsetNone),\n/* harmony export */ stackOffsetSilhouette: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOffsetSilhouette),\n/* harmony export */ stackOffsetWiggle: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOffsetWiggle),\n/* harmony export */ stackOrderAppearance: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderAppearance),\n/* harmony export */ stackOrderAscending: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderAscending),\n/* harmony export */ stackOrderDescending: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderDescending),\n/* harmony export */ stackOrderInsideOut: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderInsideOut),\n/* harmony export */ stackOrderNone: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderNone),\n/* harmony export */ stackOrderReverse: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.stackOrderReverse),\n/* harmony export */ symbol: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbol),\n/* harmony export */ symbolAsterisk: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolAsterisk),\n/* harmony export */ symbolCircle: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolCircle),\n/* harmony export */ symbolCross: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolCross),\n/* harmony export */ symbolDiamond: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolDiamond),\n/* harmony export */ symbolDiamond2: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolDiamond2),\n/* harmony export */ symbolPlus: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolPlus),\n/* harmony export */ symbolSquare: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolSquare),\n/* harmony export */ symbolSquare2: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolSquare2),\n/* harmony export */ symbolStar: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolStar),\n/* harmony export */ symbolTimes: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolTimes),\n/* harmony export */ symbolTriangle: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolTriangle),\n/* harmony export */ symbolTriangle2: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolTriangle2),\n/* harmony export */ symbolWye: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolWye),\n/* harmony export */ symbolX: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolX),\n/* harmony export */ symbols: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbols),\n/* harmony export */ symbolsFill: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolsFill),\n/* harmony export */ symbolsStroke: () => (/* reexport safe */ d3_shape__WEBPACK_IMPORTED_MODULE_0__.symbolsStroke)\n/* harmony export */ });\n/* harmony import */ var d3_shape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-shape */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/index.js\");\n\n// `victory-vendor/d3-shape` (ESM)\n// See upstream license: https://github.com/d3/d3-shape/blob/main/LICENSE\n//\n// Our ESM package uses the underlying installed dependencies of `node_modules/d3-shape`\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/es/d3-shape.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ascending)\n/* harmony export */ });\nfunction ascending(a, b) {\n return a == null || b == null ? NaN : a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bisectCenter: () => (/* binding */ bisectCenter),\n/* harmony export */ bisectLeft: () => (/* binding */ bisectLeft),\n/* harmony export */ bisectRight: () => (/* binding */ bisectRight),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n/* harmony import */ var _bisector_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bisector.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisector.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/number.js\");\n\n\n\n\nconst ascendingBisect = (0,_bisector_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ascending_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\nconst bisectRight = ascendingBisect.right;\nconst bisectLeft = ascendingBisect.left;\nconst bisectCenter = (0,_bisector_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_number_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]).center;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bisectRight);\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/bisector.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/bisector.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ bisector)\n/* harmony export */ });\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n/* harmony import */ var _descending_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./descending.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/descending.js\");\n\n\n\nfunction bisector(f) {\n let compare1, compare2, delta;\n\n // If an accessor is specified, promote it to a comparator. In this case we\n // can test whether the search value is (self-) comparable. We can’t do this\n // for a comparator (except for specific, known comparators) because we can’t\n // tell if the comparator is symmetric, and an asymmetric comparator can’t be\n // used to test whether a single value is comparable.\n if (f.length !== 2) {\n compare1 = _ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n compare2 = (d, x) => (0,_ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(f(d), x);\n delta = (d, x) => f(d) - x;\n } else {\n compare1 = f === _ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] || f === _descending_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] ? f : zero;\n compare2 = f;\n delta = f;\n }\n\n function left(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function right(a, x, lo = 0, hi = a.length) {\n if (lo < hi) {\n if (compare1(x, x) !== 0) return hi;\n do {\n const mid = (lo + hi) >>> 1;\n if (compare2(a[mid], x) <= 0) lo = mid + 1;\n else hi = mid;\n } while (lo < hi);\n }\n return lo;\n }\n\n function center(a, x, lo = 0, hi = a.length) {\n const i = left(a, x, lo, hi - 1);\n return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;\n }\n\n return {left, center, right};\n}\n\nfunction zero() {\n return 0;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/bisector.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/descending.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/descending.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ descending)\n/* harmony export */ });\nfunction descending(a, b) {\n return a == null || b == null ? NaN\n : b < a ? -1\n : b > a ? 1\n : b >= a ? 0\n : NaN;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/descending.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/greatest.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/greatest.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ greatest)\n/* harmony export */ });\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n\n\nfunction greatest(values, compare = _ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n let max;\n let defined = false;\n if (compare.length === 1) {\n let maxValue;\n for (const element of values) {\n const value = compare(element);\n if (defined\n ? (0,_ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value, maxValue) > 0\n : (0,_ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value, value) === 0) {\n max = element;\n maxValue = value;\n defined = true;\n }\n }\n } else {\n for (const value of values) {\n if (defined\n ? compare(value, max) > 0\n : compare(value, value) === 0) {\n max = value;\n defined = true;\n }\n }\n }\n return max;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/greatest.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/max.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/max.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ max)\n/* harmony export */ });\nfunction max(values, valueof) {\n let max;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value;\n }\n }\n }\n return max;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/max.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/maxIndex.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/maxIndex.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ maxIndex)\n/* harmony export */ });\nfunction maxIndex(values, valueof) {\n let max;\n let maxIndex = -1;\n let index = -1;\n if (valueof === undefined) {\n for (const value of values) {\n ++index;\n if (value != null\n && (max < value || (max === undefined && value >= value))) {\n max = value, maxIndex = index;\n }\n }\n } else {\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (max < value || (max === undefined && value >= value))) {\n max = value, maxIndex = index;\n }\n }\n }\n return maxIndex;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/maxIndex.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/min.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/min.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ min)\n/* harmony export */ });\nfunction min(values, valueof) {\n let min;\n if (valueof === undefined) {\n for (const value of values) {\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value;\n }\n }\n }\n return min;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/min.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/minIndex.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/minIndex.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ minIndex)\n/* harmony export */ });\nfunction minIndex(values, valueof) {\n let min;\n let minIndex = -1;\n let index = -1;\n if (valueof === undefined) {\n for (const value of values) {\n ++index;\n if (value != null\n && (min > value || (min === undefined && value >= value))) {\n min = value, minIndex = index;\n }\n }\n } else {\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null\n && (min > value || (min === undefined && value >= value))) {\n min = value, minIndex = index;\n }\n }\n }\n return minIndex;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/minIndex.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/number.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/number.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ number),\n/* harmony export */ numbers: () => (/* binding */ numbers)\n/* harmony export */ });\nfunction number(x) {\n return x === null ? NaN : +x;\n}\n\nfunction* numbers(values, valueof) {\n if (valueof === undefined) {\n for (let value of values) {\n if (value != null && (value = +value) >= value) {\n yield value;\n }\n }\n } else {\n let index = -1;\n for (let value of values) {\n if ((value = valueof(value, ++index, values)) != null && (value = +value) >= value) {\n yield value;\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/number.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/permute.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/permute.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ permute)\n/* harmony export */ });\nfunction permute(source, keys) {\n return Array.from(keys, key => source[key]);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/permute.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/quantile.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/quantile.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ quantile),\n/* harmony export */ quantileIndex: () => (/* binding */ quantileIndex),\n/* harmony export */ quantileSorted: () => (/* binding */ quantileSorted)\n/* harmony export */ });\n/* harmony import */ var _max_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./max.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/max.js\");\n/* harmony import */ var _maxIndex_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./maxIndex.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/maxIndex.js\");\n/* harmony import */ var _min_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./min.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/min.js\");\n/* harmony import */ var _minIndex_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./minIndex.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/minIndex.js\");\n/* harmony import */ var _quickselect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./quickselect.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/quickselect.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/number.js\");\n/* harmony import */ var _sort_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sort.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/sort.js\");\n/* harmony import */ var _greatest_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./greatest.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/greatest.js\");\n\n\n\n\n\n\n\n\n\nfunction quantile(values, p, valueof) {\n values = Float64Array.from((0,_number_js__WEBPACK_IMPORTED_MODULE_0__.numbers)(values, valueof));\n if (!(n = values.length) || isNaN(p = +p)) return;\n if (p <= 0 || n < 2) return (0,_min_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(values);\n if (p >= 1) return (0,_max_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = (0,_max_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])((0,_quickselect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(values, i0).subarray(0, i0 + 1)),\n value1 = (0,_min_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(values.subarray(i0 + 1));\n return value0 + (value1 - value0) * (i - i0);\n}\n\nfunction quantileSorted(values, p, valueof = _number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n if (!(n = values.length) || isNaN(p = +p)) return;\n if (p <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n\nfunction quantileIndex(values, p, valueof = _number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n if (isNaN(p = +p)) return;\n numbers = Float64Array.from(values, (_, i) => (0,_number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(valueof(values[i], i, values)));\n if (p <= 0) return (0,_minIndex_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(numbers);\n if (p >= 1) return (0,_maxIndex_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(numbers);\n var numbers,\n index = Uint32Array.from(values, (_, i) => i),\n j = numbers.length - 1,\n i = Math.floor(j * p);\n (0,_quickselect_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(index, i, 0, j, (i, j) => (0,_sort_js__WEBPACK_IMPORTED_MODULE_6__.ascendingDefined)(numbers[i], numbers[j]));\n i = (0,_greatest_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(index.subarray(0, i + 1), (i) => numbers[i]);\n return i >= 0 ? i : -1;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/quantile.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/quickselect.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/quickselect.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ quickselect)\n/* harmony export */ });\n/* harmony import */ var _sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sort.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/sort.js\");\n\n\n// Based on https://github.com/mourner/quickselect\n// ISC license, Copyright 2018 Vladimir Agafonkin.\nfunction quickselect(array, k, left = 0, right = Infinity, compare) {\n k = Math.floor(k);\n left = Math.floor(Math.max(0, left));\n right = Math.floor(Math.min(array.length - 1, right));\n\n if (!(left <= k && k <= right)) return array;\n\n compare = compare === undefined ? _sort_js__WEBPACK_IMPORTED_MODULE_0__.ascendingDefined : (0,_sort_js__WEBPACK_IMPORTED_MODULE_0__.compareDefined)(compare);\n\n while (right > left) {\n if (right - left > 600) {\n const n = right - left + 1;\n const m = k - left + 1;\n const z = Math.log(n);\n const s = 0.5 * Math.exp(2 * z / 3);\n const sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);\n const newLeft = Math.max(left, Math.floor(k - m * s / n + sd));\n const newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));\n quickselect(array, k, newLeft, newRight, compare);\n }\n\n const t = array[k];\n let i = left;\n let j = right;\n\n swap(array, left, k);\n if (compare(array[right], t) > 0) swap(array, left, right);\n\n while (i < j) {\n swap(array, i, j), ++i, --j;\n while (compare(array[i], t) < 0) ++i;\n while (compare(array[j], t) > 0) --j;\n }\n\n if (compare(array[left], t) === 0) swap(array, left, j);\n else ++j, swap(array, j, right);\n\n if (j <= k) left = j + 1;\n if (k <= j) right = j - 1;\n }\n\n return array;\n}\n\nfunction swap(array, i, j) {\n const t = array[i];\n array[i] = array[j];\n array[j] = t;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/quickselect.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/range.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/range.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ range)\n/* harmony export */ });\nfunction range(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/range.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/sort.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/sort.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ascendingDefined: () => (/* binding */ ascendingDefined),\n/* harmony export */ compareDefined: () => (/* binding */ compareDefined),\n/* harmony export */ \"default\": () => (/* binding */ sort)\n/* harmony export */ });\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n/* harmony import */ var _permute_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./permute.js */ \"./node_modules/victory-vendor/node_modules/d3-array/src/permute.js\");\n\n\n\nfunction sort(values, ...F) {\n if (typeof values[Symbol.iterator] !== \"function\") throw new TypeError(\"values is not iterable\");\n values = Array.from(values);\n let [f] = F;\n if ((f && f.length !== 2) || F.length > 1) {\n const index = Uint32Array.from(values, (d, i) => i);\n if (F.length > 1) {\n F = F.map(f => values.map(f));\n index.sort((i, j) => {\n for (const f of F) {\n const c = ascendingDefined(f[i], f[j]);\n if (c) return c;\n }\n });\n } else {\n f = values.map(f);\n index.sort((i, j) => ascendingDefined(f[i], f[j]));\n }\n return (0,_permute_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(values, index);\n }\n return values.sort(compareDefined(f));\n}\n\nfunction compareDefined(compare = _ascending_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]) {\n if (compare === _ascending_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]) return ascendingDefined;\n if (typeof compare !== \"function\") throw new TypeError(\"compare is not a function\");\n return (a, b) => {\n const x = compare(a, b);\n if (x || x === 0) return x;\n return (compare(b, b) === 0) - (compare(a, a) === 0);\n };\n}\n\nfunction ascendingDefined(a, b) {\n return (a == null || !(a >= a)) - (b == null || !(b >= b)) || (a < b ? -1 : a > b ? 1 : 0);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/sort.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ticks),\n/* harmony export */ tickIncrement: () => (/* binding */ tickIncrement),\n/* harmony export */ tickStep: () => (/* binding */ tickStep)\n/* harmony export */ });\nconst e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nfunction tickSpec(start, stop, count) {\n const step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log10(step)),\n error = step / Math.pow(10, power),\n factor = error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1;\n let i1, i2, inc;\n if (power < 0) {\n inc = Math.pow(10, -power) / factor;\n i1 = Math.round(start * inc);\n i2 = Math.round(stop * inc);\n if (i1 / inc < start) ++i1;\n if (i2 / inc > stop) --i2;\n inc = -inc;\n } else {\n inc = Math.pow(10, power) * factor;\n i1 = Math.round(start / inc);\n i2 = Math.round(stop / inc);\n if (i1 * inc < start) ++i1;\n if (i2 * inc > stop) --i2;\n }\n if (i2 < i1 && 0.5 <= count && count < 2) return tickSpec(start, stop, count * 2);\n return [i1, i2, inc];\n}\n\nfunction ticks(start, stop, count) {\n stop = +stop, start = +start, count = +count;\n if (!(count > 0)) return [];\n if (start === stop) return [start];\n const reverse = stop < start, [i1, i2, inc] = reverse ? tickSpec(stop, start, count) : tickSpec(start, stop, count);\n if (!(i2 >= i1)) return [];\n const n = i2 - i1 + 1, ticks = new Array(n);\n if (reverse) {\n if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) / -inc;\n else for (let i = 0; i < n; ++i) ticks[i] = (i2 - i) * inc;\n } else {\n if (inc < 0) for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) / -inc;\n else for (let i = 0; i < n; ++i) ticks[i] = (i1 + i) * inc;\n }\n return ticks;\n}\n\nfunction tickIncrement(start, stop, count) {\n stop = +stop, start = +start, count = +count;\n return tickSpec(start, stop, count)[2];\n}\n\nfunction tickStep(start, stop, count) {\n stop = +stop, start = +start, count = +count;\n const reverse = stop < start, inc = reverse ? tickIncrement(stop, start, count) : tickIncrement(start, stop, count);\n return (reverse ? -1 : 1) * (inc < 0 ? 1 / -inc : inc);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-color/src/color.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-color/src/color.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Color: () => (/* binding */ Color),\n/* harmony export */ Rgb: () => (/* binding */ Rgb),\n/* harmony export */ brighter: () => (/* binding */ brighter),\n/* harmony export */ darker: () => (/* binding */ darker),\n/* harmony export */ \"default\": () => (/* binding */ color),\n/* harmony export */ hsl: () => (/* binding */ hsl),\n/* harmony export */ hslConvert: () => (/* binding */ hslConvert),\n/* harmony export */ rgb: () => (/* binding */ rgb),\n/* harmony export */ rgbConvert: () => (/* binding */ rgbConvert)\n/* harmony export */ });\n/* harmony import */ var _define_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./define.js */ \"./node_modules/victory-vendor/node_modules/d3-color/src/define.js\");\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(`^rgb\\\\(${reI},${reI},${reI}\\\\)$`),\n reRgbPercent = new RegExp(`^rgb\\\\(${reP},${reP},${reP}\\\\)$`),\n reRgbaInteger = new RegExp(`^rgba\\\\(${reI},${reI},${reI},${reN}\\\\)$`),\n reRgbaPercent = new RegExp(`^rgba\\\\(${reP},${reP},${reP},${reN}\\\\)$`),\n reHslPercent = new RegExp(`^hsl\\\\(${reN},${reP},${reP}\\\\)$`),\n reHslaPercent = new RegExp(`^hsla\\\\(${reN},${reP},${reP},${reN}\\\\)$`);\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\n(0,_define_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Color, color, {\n copy(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHex8: color_formatHex8,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHex8() {\n return this.rgb().formatHex8();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nfunction color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\n(0,_define_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Rgb, rgb, (0,_define_js__WEBPACK_IMPORTED_MODULE_0__.extend)(Color, {\n brighter(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb() {\n return this;\n },\n clamp() {\n return new Rgb(clampi(this.r), clampi(this.g), clampi(this.b), clampa(this.opacity));\n },\n displayable() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatHex8: rgb_formatHex8,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}`;\n}\n\nfunction rgb_formatHex8() {\n return `#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;\n}\n\nfunction rgb_formatRgb() {\n const a = clampa(this.opacity);\n return `${a === 1 ? \"rgb(\" : \"rgba(\"}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${a === 1 ? \")\" : `, ${a})`}`;\n}\n\nfunction clampa(opacity) {\n return isNaN(opacity) ? 1 : Math.max(0, Math.min(1, opacity));\n}\n\nfunction clampi(value) {\n return Math.max(0, Math.min(255, Math.round(value) || 0));\n}\n\nfunction hex(value) {\n value = clampi(value);\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\n(0,_define_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Hsl, hsl, (0,_define_js__WEBPACK_IMPORTED_MODULE_0__.extend)(Color, {\n brighter(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n clamp() {\n return new Hsl(clamph(this.h), clampt(this.s), clampt(this.l), clampa(this.opacity));\n },\n displayable() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl() {\n const a = clampa(this.opacity);\n return `${a === 1 ? \"hsl(\" : \"hsla(\"}${clamph(this.h)}, ${clampt(this.s) * 100}%, ${clampt(this.l) * 100}%${a === 1 ? \")\" : `, ${a})`}`;\n }\n}));\n\nfunction clamph(value) {\n value = (value || 0) % 360;\n return value < 0 ? value + 360 : value;\n}\n\nfunction clampt(value) {\n return Math.max(0, Math.min(1, value || 0));\n}\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-color/src/color.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-color/src/define.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-color/src/define.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ extend: () => (/* binding */ extend)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-color/src/define.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/defaultLocale.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/defaultLocale.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ defaultLocale),\n/* harmony export */ format: () => (/* binding */ format),\n/* harmony export */ formatPrefix: () => (/* binding */ formatPrefix)\n/* harmony export */ });\n/* harmony import */ var _locale_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./locale.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/locale.js\");\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = (0,_locale_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/defaultLocale.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {\n return x = (0,_formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(Math.abs(x)), x ? x[1] : NaN;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ formatDecimalParts: () => (/* binding */ formatDecimalParts)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {\n return Math.abs(x = Math.round(x)) >= 1e21\n ? x.toLocaleString(\"en\").replace(/,/g, \"\")\n : x.toString(10);\n}\n\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimalParts(1.23) returns [\"123\", 0].\nfunction formatDecimalParts(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatGroup.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatGroup.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatGroup.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatNumerals.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatNumerals.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatNumerals.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatPrefixAuto.js": +/*!************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatPrefixAuto.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ prefixExponent: () => (/* binding */ prefixExponent)\n/* harmony export */ });\n/* harmony import */ var _formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js\");\n\n\nvar prefixExponent;\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x, p) {\n var d = (0,_formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + (0,_formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatPrefixAuto.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatRounded.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatRounded.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x, p) {\n var d = (0,_formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatRounded.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FormatSpecifier: () => (/* binding */ FormatSpecifier),\n/* harmony export */ \"default\": () => (/* binding */ formatSpecifier)\n/* harmony export */ });\n// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n return new FormatSpecifier({\n fill: match[1],\n align: match[2],\n sign: match[3],\n symbol: match[4],\n zero: match[5],\n width: match[6],\n comma: match[7],\n precision: match[8] && match[8].slice(1),\n trim: match[9],\n type: match[10]\n });\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n this.fill = specifier.fill === undefined ? \" \" : specifier.fill + \"\";\n this.align = specifier.align === undefined ? \">\" : specifier.align + \"\";\n this.sign = specifier.sign === undefined ? \"-\" : specifier.sign + \"\";\n this.symbol = specifier.symbol === undefined ? \"\" : specifier.symbol + \"\";\n this.zero = !!specifier.zero;\n this.width = specifier.width === undefined ? undefined : +specifier.width;\n this.comma = !!specifier.comma;\n this.precision = specifier.precision === undefined ? undefined : +specifier.precision;\n this.trim = !!specifier.trim;\n this.type = specifier.type === undefined ? \"\" : specifier.type + \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width === undefined ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision === undefined ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatTrim.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatTrim.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatTrim.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/formatTypes.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/formatTypes.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatDecimal.js\");\n/* harmony import */ var _formatPrefixAuto_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatPrefixAuto.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatPrefixAuto.js\");\n/* harmony import */ var _formatRounded_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatRounded.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatRounded.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n \"%\": (x, p) => (x * 100).toFixed(p),\n \"b\": (x) => Math.round(x).toString(2),\n \"c\": (x) => x + \"\",\n \"d\": _formatDecimal_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n \"e\": (x, p) => x.toExponential(p),\n \"f\": (x, p) => x.toFixed(p),\n \"g\": (x, p) => x.toPrecision(p),\n \"o\": (x) => Math.round(x).toString(8),\n \"p\": (x, p) => (0,_formatRounded_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(x * 100, p),\n \"r\": _formatRounded_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n \"s\": _formatPrefixAuto_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n \"X\": (x) => Math.round(x).toString(16).toUpperCase(),\n \"x\": (x) => Math.round(x).toString(16)\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/formatTypes.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/identity.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/identity.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {\n return x;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/identity.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/locale.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/locale.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _exponent_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./exponent.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js\");\n/* harmony import */ var _formatGroup_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatGroup.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatGroup.js\");\n/* harmony import */ var _formatNumerals_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatNumerals.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatNumerals.js\");\n/* harmony import */ var _formatSpecifier_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./formatSpecifier.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js\");\n/* harmony import */ var _formatTrim_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./formatTrim.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatTrim.js\");\n/* harmony import */ var _formatTypes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./formatTypes.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatTypes.js\");\n/* harmony import */ var _formatPrefixAuto_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./formatPrefixAuto.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatPrefixAuto.js\");\n/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./identity.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/identity.js\");\n\n\n\n\n\n\n\n\n\nvar map = Array.prototype.map,\n prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(locale) {\n var group = locale.grouping === undefined || locale.thousands === undefined ? _identity_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : (0,_formatGroup_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(map.call(locale.grouping, Number), locale.thousands + \"\"),\n currencyPrefix = locale.currency === undefined ? \"\" : locale.currency[0] + \"\",\n currencySuffix = locale.currency === undefined ? \"\" : locale.currency[1] + \"\",\n decimal = locale.decimal === undefined ? \".\" : locale.decimal + \"\",\n numerals = locale.numerals === undefined ? _identity_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : (0,_formatNumerals_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(map.call(locale.numerals, String)),\n percent = locale.percent === undefined ? \"%\" : locale.percent + \"\",\n minus = locale.minus === undefined ? \"−\" : locale.minus + \"\",\n nan = locale.nan === undefined ? \"NaN\" : locale.nan + \"\";\n\n function newFormat(specifier) {\n specifier = (0,_formatSpecifier_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!_formatTypes_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"][type]) precision === undefined && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currencyPrefix : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currencySuffix : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = _formatTypes_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"][type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision === undefined ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Determine the sign. -0 is not less than 0, but 1 / -0 is!\n var valueNegative = value < 0 || 1 / value < 0;\n\n // Perform the initial formatting.\n value = isNaN(value) ? nan : formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = (0,_formatTrim_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(value);\n\n // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.\n if (valueNegative && +value === 0 && sign !== \"+\") valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : minus) : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + _formatPrefixAuto_js__WEBPACK_IMPORTED_MODULE_6__.prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = (0,_formatSpecifier_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor((0,_exponent_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/locale.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/precisionFixed.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/precisionFixed.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _exponent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exponent.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(step) {\n return Math.max(0, -(0,_exponent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Math.abs(step)));\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/precisionFixed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/precisionPrefix.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/precisionPrefix.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _exponent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exponent.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor((0,_exponent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value) / 3))) * 3 - (0,_exponent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Math.abs(step)));\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/precisionPrefix.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-format/src/precisionRound.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-format/src/precisionRound.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _exponent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exponent.js */ \"./node_modules/victory-vendor/node_modules/d3-format/src/exponent.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, (0,_exponent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(max) - (0,_exponent_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(step)) + 1;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-format/src/precisionRound.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/array.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/array.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ genericArray: () => (/* binding */ genericArray)\n/* harmony export */ });\n/* harmony import */ var _value_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./value.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n/* harmony import */ var _numberArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./numberArray.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/numberArray.js\");\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n return ((0,_numberArray_js__WEBPACK_IMPORTED_MODULE_0__.isNumberArray)(b) ? _numberArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] : genericArray)(a, b);\n}\n\nfunction genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = (0,_value_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/array.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/basis.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/basis.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ basis: () => (/* binding */ basis),\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/basis.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/basisClosed.js": +/*!************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/basisClosed.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _basis_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basis.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/basis.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return (0,_basis_js__WEBPACK_IMPORTED_MODULE_0__.basis)((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/basisClosed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/color.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/color.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ nogamma),\n/* harmony export */ gamma: () => (/* binding */ gamma),\n/* harmony export */ hue: () => (/* binding */ hue)\n/* harmony export */ });\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/constant.js\");\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(isNaN(a) ? b : a);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/color.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/constant.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/constant.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (x => () => x);\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/constant.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/date.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/date.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/date.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/numberArray.js": +/*!************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/numberArray.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ isNumberArray: () => (/* binding */ isNumberArray)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nfunction isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/numberArray.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/object.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/object.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _value_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./value.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = (0,_value_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/object.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/piecewise.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/piecewise.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ piecewise)\n/* harmony export */ });\n/* harmony import */ var _value_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./value.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n\n\nfunction piecewise(interpolate, values) {\n if (values === undefined) values = interpolate, interpolate = _value_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/piecewise.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/rgb.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/rgb.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ rgbBasis: () => (/* binding */ rgbBasis),\n/* harmony export */ rgbBasisClosed: () => (/* binding */ rgbBasisClosed)\n/* harmony export */ });\n/* harmony import */ var d3_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-color */ \"./node_modules/victory-vendor/node_modules/d3-color/src/color.js\");\n/* harmony import */ var _basis_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./basis.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/basis.js\");\n/* harmony import */ var _basisClosed_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./basisClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/basisClosed.js\");\n/* harmony import */ var _color_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./color.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/color.js\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function rgbGamma(y) {\n var color = (0,_color_js__WEBPACK_IMPORTED_MODULE_0__.gamma)(y);\n\n function rgb(start, end) {\n var r = color((start = (0,d3_color__WEBPACK_IMPORTED_MODULE_1__.rgb)(start)).r, (end = (0,d3_color__WEBPACK_IMPORTED_MODULE_1__.rgb)(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = (0,_color_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = (0,d3_color__WEBPACK_IMPORTED_MODULE_1__.rgb)(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(_basis_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\nvar rgbBasisClosed = rgbSpline(_basisClosed_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/rgb.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/string.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/string.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js\");\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: (0,_number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/string.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var d3_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-color */ \"./node_modules/victory-vendor/node_modules/d3-color/src/color.js\");\n/* harmony import */ var _rgb_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rgb.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/rgb.js\");\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/array.js\");\n/* harmony import */ var _date_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./date.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/date.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js\");\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./object.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/object.js\");\n/* harmony import */ var _string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./string.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/string.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/constant.js\");\n/* harmony import */ var _numberArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./numberArray.js */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/numberArray.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(b)\n : (t === \"number\" ? _number_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n : t === \"string\" ? ((c = (0,d3_color__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(b)) ? (b = c, _rgb_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]) : _string_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])\n : b instanceof d3_color__WEBPACK_IMPORTED_MODULE_2__[\"default\"] ? _rgb_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n : b instanceof Date ? _date_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n : (0,_numberArray_js__WEBPACK_IMPORTED_MODULE_6__.isNumberArray)(b) ? _numberArray_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n : Array.isArray(b) ? _array_js__WEBPACK_IMPORTED_MODULE_7__.genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? _object_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n : _number_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(a, b);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-path/src/path.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-path/src/path.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Path: () => (/* binding */ Path),\n/* harmony export */ path: () => (/* binding */ path),\n/* harmony export */ pathRound: () => (/* binding */ pathRound)\n/* harmony export */ });\nconst pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction append(strings) {\n this._ += strings[0];\n for (let i = 1, n = strings.length; i < n; ++i) {\n this._ += arguments[i] + strings[i];\n }\n}\n\nfunction appendRound(digits) {\n let d = Math.floor(digits);\n if (!(d >= 0)) throw new Error(`invalid digits: ${digits}`);\n if (d > 15) return append;\n const k = 10 ** d;\n return function(strings) {\n this._ += strings[0];\n for (let i = 1, n = strings.length; i < n; ++i) {\n this._ += Math.round(arguments[i] * k) / k + strings[i];\n }\n };\n}\n\nclass Path {\n constructor(digits) {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n this._append = digits == null ? append : appendRound(digits);\n }\n moveTo(x, y) {\n this._append`M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}`;\n }\n closePath() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._append`Z`;\n }\n }\n lineTo(x, y) {\n this._append`L${this._x1 = +x},${this._y1 = +y}`;\n }\n quadraticCurveTo(x1, y1, x, y) {\n this._append`Q${+x1},${+y1},${this._x1 = +x},${this._y1 = +y}`;\n }\n bezierCurveTo(x1, y1, x2, y2, x, y) {\n this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1 = +x},${this._y1 = +y}`;\n }\n arcTo(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(`negative radius: ${r}`);\n\n let x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._append`M${this._x1 = x1},${this._y1 = y1}`;\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._append`L${this._x1 = x1},${this._y1 = y1}`;\n }\n\n // Otherwise, draw an arc!\n else {\n let x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._append`L${x1 + t01 * x01},${y1 + t01 * y01}`;\n }\n\n this._append`A${r},${r},0,0,${+(y01 * x20 > x01 * y20)},${this._x1 = x1 + t21 * x21},${this._y1 = y1 + t21 * y21}`;\n }\n }\n arc(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r, ccw = !!ccw;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(`negative radius: ${r}`);\n\n let dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._append`M${x0},${y0}`;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._append`L${x0},${y0}`;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._append`A${r},${r},0,1,${cw},${x - dx},${y - dy}A${r},${r},0,1,${cw},${this._x1 = x0},${this._y1 = y0}`;\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._append`A${r},${r},0,${+(da >= pi)},${cw},${this._x1 = x + r * Math.cos(a1)},${this._y1 = y + r * Math.sin(a1)}`;\n }\n }\n rect(x, y, w, h) {\n this._append`M${this._x0 = this._x1 = +x},${this._y0 = this._y1 = +y}h${w = +w}v${+h}h${-w}Z`;\n }\n toString() {\n return this._;\n }\n}\n\nfunction path() {\n return new Path;\n}\n\n// Allow instanceof d3.path\npath.prototype = Path.prototype;\n\nfunction pathRound(digits = 3) {\n return new Path(+digits);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-path/src/path.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/band.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/band.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ band),\n/* harmony export */ point: () => (/* binding */ point)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/range.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _ordinal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ordinal.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/ordinal.js\");\n\n\n\n\nfunction band() {\n var scale = (0,_ordinal_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n r0 = 0,\n r1 = 1,\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = r1 < r0,\n start = reverse ? r1 : r0,\n stop = reverse ? r0 : r1;\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = (0,d3_array__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1];\n };\n\n scale.rangeRound = function(_) {\n return [r0, r1] = _, r0 = +r0, r1 = +r1, round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band(domain(), [r0, r1])\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_2__.initRange.apply(rescale(), arguments);\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band.apply(null, arguments).paddingInner(1));\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/band.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/constant.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/constant.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ constants)\n/* harmony export */ });\nfunction constants(x) {\n return function() {\n return x;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/constant.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ copy: () => (/* binding */ copy),\n/* harmony export */ \"default\": () => (/* binding */ continuous),\n/* harmony export */ identity: () => (/* binding */ identity),\n/* harmony export */ transformer: () => (/* binding */ transformer)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/number.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/constant.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/number.js\");\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction identity(x) {\n return x;\n}\n\nfunction normalize(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(isNaN(b) ? NaN : 0.5);\n}\n\nfunction clamper(a, b) {\n var t;\n if (a > b) t = a, a = b, b = t;\n return function(x) { return Math.max(a, Math.min(b, x)); };\n}\n\n// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].\nfunction bimap(domain, range, interpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);\n else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, interpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = normalize(domain[i], domain[i + 1]);\n r[i] = interpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = (0,d3_array__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nfunction transformer() {\n var domain = unit,\n range = unit,\n interpolate = d3_interpolate__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n transform,\n untransform,\n unknown,\n clamp = identity,\n piecewise,\n output,\n input;\n\n function rescale() {\n var n = Math.min(domain.length, range.length);\n if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]);\n piecewise = n > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate)))(transform(clamp(x)));\n }\n\n scale.invert = function(y) {\n return clamp(untransform((input || (input = piecewise(range, domain.map(transform), d3_interpolate__WEBPACK_IMPORTED_MODULE_3__[\"default\"])))(y)));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_, _number_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = Array.from(_), interpolate = d3_interpolate__WEBPACK_IMPORTED_MODULE_5__[\"default\"], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t, u) {\n transform = t, untransform = u;\n return rescale();\n };\n}\n\nfunction continuous() {\n return transformer()(identity, identity);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/diverging.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/diverging.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ diverging),\n/* harmony export */ divergingLog: () => (/* binding */ divergingLog),\n/* harmony export */ divergingPow: () => (/* binding */ divergingPow),\n/* harmony export */ divergingSqrt: () => (/* binding */ divergingSqrt),\n/* harmony export */ divergingSymlog: () => (/* binding */ divergingSymlog)\n/* harmony export */ });\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/piecewise.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _log_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./log.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/log.js\");\n/* harmony import */ var _sequential_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sequential.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/sequential.js\");\n/* harmony import */ var _symlog_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./symlog.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js\");\n/* harmony import */ var _pow_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./pow.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js\");\n\n\n\n\n\n\n\n\n\nfunction transformer() {\n var x0 = 0,\n x1 = 0.5,\n x2 = 1,\n s = 1,\n t0,\n t1,\n t2,\n k10,\n k21,\n interpolator = _continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity,\n transform,\n clamp = false,\n unknown;\n\n function scale(x) {\n return isNaN(x = +x) ? unknown : (x = 0.5 + ((x = +transform(x)) - t1) * (s * x < s * t1 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1, x2] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1, scale) : [x0, x1, x2];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1, r2;\n return arguments.length ? ([r0, r1, r2] = _, interpolator = (0,d3_interpolate__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(interpolate, [r0, r1, r2]), scale) : [interpolator(0), interpolator(0.5), interpolator(1)];\n };\n }\n\n scale.range = range(d3_interpolate__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n\n scale.rangeRound = range(d3_interpolate__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), t2 = t(x2), k10 = t0 === t1 ? 0 : 0.5 / (t1 - t0), k21 = t1 === t2 ? 0 : 0.5 / (t2 - t1), s = t1 < t0 ? -1 : 1;\n return scale;\n };\n}\n\nfunction diverging() {\n var scale = (0,_linear_js__WEBPACK_IMPORTED_MODULE_4__.linearish)(transformer()(_continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity));\n\n scale.copy = function() {\n return (0,_sequential_js__WEBPACK_IMPORTED_MODULE_5__.copy)(scale, diverging());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_6__.initInterpolator.apply(scale, arguments);\n}\n\nfunction divergingLog() {\n var scale = (0,_log_js__WEBPACK_IMPORTED_MODULE_7__.loggish)(transformer()).domain([0.1, 1, 10]);\n\n scale.copy = function() {\n return (0,_sequential_js__WEBPACK_IMPORTED_MODULE_5__.copy)(scale, divergingLog()).base(scale.base());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_6__.initInterpolator.apply(scale, arguments);\n}\n\nfunction divergingSymlog() {\n var scale = (0,_symlog_js__WEBPACK_IMPORTED_MODULE_8__.symlogish)(transformer());\n\n scale.copy = function() {\n return (0,_sequential_js__WEBPACK_IMPORTED_MODULE_5__.copy)(scale, divergingSymlog()).constant(scale.constant());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_6__.initInterpolator.apply(scale, arguments);\n}\n\nfunction divergingPow() {\n var scale = (0,_pow_js__WEBPACK_IMPORTED_MODULE_9__.powish)(transformer());\n\n scale.copy = function() {\n return (0,_sequential_js__WEBPACK_IMPORTED_MODULE_5__.copy)(scale, divergingPow()).exponent(scale.exponent());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_6__.initInterpolator.apply(scale, arguments);\n}\n\nfunction divergingSqrt() {\n return divergingPow.apply(null, arguments).exponent(0.5);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/diverging.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/identity.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/identity.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ identity)\n/* harmony export */ });\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/number.js\");\n\n\n\nfunction identity(domain) {\n var unknown;\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = Array.from(_, _number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]), scale) : domain.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return identity(domain).unknown(unknown);\n };\n\n domain = arguments.length ? Array.from(domain, _number_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) : [0, 1];\n\n return (0,_linear_js__WEBPACK_IMPORTED_MODULE_1__.linearish)(scale);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/identity.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ scaleBand: () => (/* reexport safe */ _band_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ scaleDiverging: () => (/* reexport safe */ _diverging_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"]),\n/* harmony export */ scaleDivergingLog: () => (/* reexport safe */ _diverging_js__WEBPACK_IMPORTED_MODULE_15__.divergingLog),\n/* harmony export */ scaleDivergingPow: () => (/* reexport safe */ _diverging_js__WEBPACK_IMPORTED_MODULE_15__.divergingPow),\n/* harmony export */ scaleDivergingSqrt: () => (/* reexport safe */ _diverging_js__WEBPACK_IMPORTED_MODULE_15__.divergingSqrt),\n/* harmony export */ scaleDivergingSymlog: () => (/* reexport safe */ _diverging_js__WEBPACK_IMPORTED_MODULE_15__.divergingSymlog),\n/* harmony export */ scaleIdentity: () => (/* reexport safe */ _identity_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ scaleImplicit: () => (/* reexport safe */ _ordinal_js__WEBPACK_IMPORTED_MODULE_5__.implicit),\n/* harmony export */ scaleLinear: () => (/* reexport safe */ _linear_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ scaleLog: () => (/* reexport safe */ _log_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ scaleOrdinal: () => (/* reexport safe */ _ordinal_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ scalePoint: () => (/* reexport safe */ _band_js__WEBPACK_IMPORTED_MODULE_0__.point),\n/* harmony export */ scalePow: () => (/* reexport safe */ _pow_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ scaleQuantile: () => (/* reexport safe */ _quantile_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ scaleQuantize: () => (/* reexport safe */ _quantize_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ scaleRadial: () => (/* reexport safe */ _radial_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ scaleSequential: () => (/* reexport safe */ _sequential_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ scaleSequentialLog: () => (/* reexport safe */ _sequential_js__WEBPACK_IMPORTED_MODULE_13__.sequentialLog),\n/* harmony export */ scaleSequentialPow: () => (/* reexport safe */ _sequential_js__WEBPACK_IMPORTED_MODULE_13__.sequentialPow),\n/* harmony export */ scaleSequentialQuantile: () => (/* reexport safe */ _sequentialQuantile_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ scaleSequentialSqrt: () => (/* reexport safe */ _sequential_js__WEBPACK_IMPORTED_MODULE_13__.sequentialSqrt),\n/* harmony export */ scaleSequentialSymlog: () => (/* reexport safe */ _sequential_js__WEBPACK_IMPORTED_MODULE_13__.sequentialSymlog),\n/* harmony export */ scaleSqrt: () => (/* reexport safe */ _pow_js__WEBPACK_IMPORTED_MODULE_6__.sqrt),\n/* harmony export */ scaleSymlog: () => (/* reexport safe */ _symlog_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ scaleThreshold: () => (/* reexport safe */ _threshold_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ scaleTime: () => (/* reexport safe */ _time_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ scaleUtc: () => (/* reexport safe */ _utcTime_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ tickFormat: () => (/* reexport safe */ _tickFormat_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _band_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./band.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/band.js\");\n/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./identity.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/identity.js\");\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _log_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./log.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/log.js\");\n/* harmony import */ var _symlog_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symlog.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js\");\n/* harmony import */ var _ordinal_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ordinal.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/ordinal.js\");\n/* harmony import */ var _pow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pow.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js\");\n/* harmony import */ var _radial_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./radial.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/radial.js\");\n/* harmony import */ var _quantile_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./quantile.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/quantile.js\");\n/* harmony import */ var _quantize_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./quantize.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/quantize.js\");\n/* harmony import */ var _threshold_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./threshold.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/threshold.js\");\n/* harmony import */ var _time_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./time.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/time.js\");\n/* harmony import */ var _utcTime_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utcTime.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/utcTime.js\");\n/* harmony import */ var _sequential_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./sequential.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/sequential.js\");\n/* harmony import */ var _sequentialQuantile_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./sequentialQuantile.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/sequentialQuantile.js\");\n/* harmony import */ var _diverging_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./diverging.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/diverging.js\");\n/* harmony import */ var _tickFormat_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./tickFormat.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/tickFormat.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/index.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/init.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/init.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initInterpolator: () => (/* binding */ initInterpolator),\n/* harmony export */ initRange: () => (/* binding */ initRange)\n/* harmony export */ });\nfunction initRange(domain, range) {\n switch (arguments.length) {\n case 0: break;\n case 1: this.range(domain); break;\n default: this.range(range).domain(domain); break;\n }\n return this;\n}\n\nfunction initInterpolator(domain, interpolator) {\n switch (arguments.length) {\n case 0: break;\n case 1: {\n if (typeof domain === \"function\") this.interpolator(domain);\n else this.range(domain);\n break;\n }\n default: {\n this.domain(domain);\n if (typeof interpolator === \"function\") this.interpolator(interpolator);\n else this.range(interpolator);\n break;\n }\n }\n return this;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/init.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ linear),\n/* harmony export */ linearish: () => (/* binding */ linearish)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _tickFormat_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tickFormat.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/tickFormat.js\");\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return (0,d3_array__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n var d = domain();\n return (0,_tickFormat_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(d[0], d[d.length - 1], count == null ? 10 : count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain();\n var i0 = 0;\n var i1 = d.length - 1;\n var start = d[i0];\n var stop = d[i1];\n var prestep;\n var step;\n var maxIter = 10;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n \n while (maxIter-- > 0) {\n step = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__.tickIncrement)(start, stop, count);\n if (step === prestep) {\n d[i0] = start\n d[i1] = stop\n return domain(d);\n } else if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n } else {\n break;\n }\n prestep = step;\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = (0,_continuous_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n\n scale.copy = function() {\n return (0,_continuous_js__WEBPACK_IMPORTED_MODULE_2__.copy)(scale, linear());\n };\n\n _init_js__WEBPACK_IMPORTED_MODULE_3__.initRange.apply(scale, arguments);\n\n return linearish(scale);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/log.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/log.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ log),\n/* harmony export */ loggish: () => (/* binding */ loggish)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/defaultLocale.js\");\n/* harmony import */ var _nice_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nice.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/nice.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\n\n\nfunction transformLog(x) {\n return Math.log(x);\n}\n\nfunction transformExp(x) {\n return Math.exp(x);\n}\n\nfunction transformLogn(x) {\n return -Math.log(-x);\n}\n\nfunction transformExpn(x) {\n return -Math.exp(-x);\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : x => Math.pow(base, x);\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), x => Math.log(x) / base);\n}\n\nfunction reflect(f) {\n return (x, k) => -f(-x, k);\n}\n\nfunction loggish(transform) {\n const scale = transform(transformLog, transformExp);\n const domain = scale.domain;\n let base = 10;\n let logs;\n let pows;\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) {\n logs = reflect(logs), pows = reflect(pows);\n transform(transformLogn, transformExpn);\n } else {\n transform(transformLog, transformExp);\n }\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = count => {\n const d = domain();\n let u = d[0];\n let v = d[d.length - 1];\n const r = v < u;\n\n if (r) ([u, v] = [v, u]);\n\n let i = logs(u);\n let j = logs(v);\n let k;\n let t;\n const n = count == null ? 10 : +count;\n let z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.floor(i), j = Math.ceil(j);\n if (u > 0) for (; i <= j; ++i) {\n for (k = 1; k < base; ++k) {\n t = i < 0 ? k / pows(-i) : k * pows(i);\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i <= j; ++i) {\n for (k = base - 1; k >= 1; --k) {\n t = i > 0 ? k / pows(-i) : k * pows(i);\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n if (z.length * 2 < n) z = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(u, v, n);\n } else {\n z = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(i, j, Math.min(j - i, n)).map(pows);\n }\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = (count, specifier) => {\n if (count == null) count = 10;\n if (specifier == null) specifier = base === 10 ? \"s\" : \",\";\n if (typeof specifier !== \"function\") {\n if (!(base % 1) && (specifier = (0,d3_format__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(specifier)).precision == null) specifier.trim = true;\n specifier = (0,d3_format__WEBPACK_IMPORTED_MODULE_2__.format)(specifier);\n }\n if (count === Infinity) return specifier;\n const k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return d => {\n let i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = () => {\n return domain((0,_nice_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(domain(), {\n floor: x => pows(Math.floor(logs(x))),\n ceil: x => pows(Math.ceil(logs(x)))\n }));\n };\n\n return scale;\n}\n\nfunction log() {\n const scale = loggish((0,_continuous_js__WEBPACK_IMPORTED_MODULE_4__.transformer)()).domain([1, 10]);\n scale.copy = () => (0,_continuous_js__WEBPACK_IMPORTED_MODULE_4__.copy)(scale, log()).base(scale.base());\n _init_js__WEBPACK_IMPORTED_MODULE_5__.initRange.apply(scale, arguments);\n return scale;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/log.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/nice.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/nice.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ nice)\n/* harmony export */ });\nfunction nice(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/nice.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/number.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/number.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ number)\n/* harmony export */ });\nfunction number(x) {\n return +x;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/number.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/ordinal.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/ordinal.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ordinal),\n/* harmony export */ implicit: () => (/* binding */ implicit)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/internmap/src/index.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\nconst implicit = Symbol(\"implicit\");\n\nfunction ordinal() {\n var index = new d3_array__WEBPACK_IMPORTED_MODULE_0__.InternMap(),\n domain = [],\n range = [],\n unknown = implicit;\n\n function scale(d) {\n let i = index.get(d);\n if (i === undefined) {\n if (unknown !== implicit) return unknown;\n index.set(d, i = domain.push(d) - 1);\n }\n return range[i % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = new d3_array__WEBPACK_IMPORTED_MODULE_0__.InternMap();\n for (const value of _) {\n if (index.has(value)) continue;\n index.set(value, domain.push(value) - 1);\n }\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal(domain, range).unknown(unknown);\n };\n\n _init_js__WEBPACK_IMPORTED_MODULE_1__.initRange.apply(scale, arguments);\n\n return scale;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/ordinal.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ pow),\n/* harmony export */ powish: () => (/* binding */ powish),\n/* harmony export */ sqrt: () => (/* binding */ sqrt)\n/* harmony export */ });\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\nfunction transformPow(exponent) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n };\n}\n\nfunction transformSqrt(x) {\n return x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);\n}\n\nfunction transformSquare(x) {\n return x < 0 ? -x * x : x * x;\n}\n\nfunction powish(transform) {\n var scale = transform(_continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity, _continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity),\n exponent = 1;\n\n function rescale() {\n return exponent === 1 ? transform(_continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity, _continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity)\n : exponent === 0.5 ? transform(transformSqrt, transformSquare)\n : transform(transformPow(exponent), transformPow(1 / exponent));\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, rescale()) : exponent;\n };\n\n return (0,_linear_js__WEBPACK_IMPORTED_MODULE_1__.linearish)(scale);\n}\n\nfunction pow() {\n var scale = powish((0,_continuous_js__WEBPACK_IMPORTED_MODULE_0__.transformer)());\n\n scale.copy = function() {\n return (0,_continuous_js__WEBPACK_IMPORTED_MODULE_0__.copy)(scale, pow()).exponent(scale.exponent());\n };\n\n _init_js__WEBPACK_IMPORTED_MODULE_2__.initRange.apply(scale, arguments);\n\n return scale;\n}\n\nfunction sqrt() {\n return pow.apply(null, arguments).exponent(0.5);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/quantile.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/quantile.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ quantile)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/quantile.js\");\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js\");\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [],\n unknown;\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__.quantileSorted)(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : range[(0,d3_array__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(d3_array__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), rescale()) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_3__.initRange.apply(scale, arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/quantile.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/quantize.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/quantize.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ quantize)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js\");\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1],\n unknown;\n\n function scale(x) {\n return x != null && x <= x ? range[(0,d3_array__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(domain, x, 0, n)] : unknown;\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, x0 = +x0, x1 = +x1, rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = Array.from(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : scale;\n };\n\n scale.thresholds = function() {\n return domain.slice();\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range)\n .unknown(unknown);\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_1__.initRange.apply((0,_linear_js__WEBPACK_IMPORTED_MODULE_2__.linearish)(scale), arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/quantize.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/radial.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/radial.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ radial)\n/* harmony export */ });\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _number_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./number.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/number.js\");\n\n\n\n\n\nfunction square(x) {\n return Math.sign(x) * x * x;\n}\n\nfunction unsquare(x) {\n return Math.sign(x) * Math.sqrt(Math.abs(x));\n}\n\nfunction radial() {\n var squared = (0,_continuous_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(),\n range = [0, 1],\n round = false,\n unknown;\n\n function scale(x) {\n var y = unsquare(squared(x));\n return isNaN(y) ? unknown : round ? Math.round(y) : y;\n }\n\n scale.invert = function(y) {\n return squared.invert(square(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? (squared.domain(_), scale) : squared.domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (squared.range((range = Array.from(_, _number_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])).map(square)), scale) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return scale.range(_).round(true);\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, scale) : round;\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (squared.clamp(_), scale) : squared.clamp();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return radial(squared.domain(), range)\n .round(round)\n .clamp(squared.clamp())\n .unknown(unknown);\n };\n\n _init_js__WEBPACK_IMPORTED_MODULE_2__.initRange.apply(scale, arguments);\n\n return (0,_linear_js__WEBPACK_IMPORTED_MODULE_3__.linearish)(scale);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/radial.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/sequential.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/sequential.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ copy: () => (/* binding */ copy),\n/* harmony export */ \"default\": () => (/* binding */ sequential),\n/* harmony export */ sequentialLog: () => (/* binding */ sequentialLog),\n/* harmony export */ sequentialPow: () => (/* binding */ sequentialPow),\n/* harmony export */ sequentialSqrt: () => (/* binding */ sequentialSqrt),\n/* harmony export */ sequentialSymlog: () => (/* binding */ sequentialSymlog)\n/* harmony export */ });\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/value.js\");\n/* harmony import */ var d3_interpolate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-interpolate */ \"./node_modules/victory-vendor/node_modules/d3-interpolate/src/round.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _log_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./log.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/log.js\");\n/* harmony import */ var _symlog_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./symlog.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js\");\n/* harmony import */ var _pow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pow.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/pow.js\");\n\n\n\n\n\n\n\n\nfunction transformer() {\n var x0 = 0,\n x1 = 1,\n t0,\n t1,\n k10,\n transform,\n interpolator = _continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity,\n clamp = false,\n unknown;\n\n function scale(x) {\n return x == null || isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));\n }\n\n scale.domain = function(_) {\n return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n function range(interpolate) {\n return function(_) {\n var r0, r1;\n return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)];\n };\n }\n\n scale.range = range(d3_interpolate__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\n scale.rangeRound = range(d3_interpolate__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n return function(t) {\n transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);\n return scale;\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .interpolator(source.interpolator())\n .clamp(source.clamp())\n .unknown(source.unknown());\n}\n\nfunction sequential() {\n var scale = (0,_linear_js__WEBPACK_IMPORTED_MODULE_3__.linearish)(transformer()(_continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity));\n\n scale.copy = function() {\n return copy(scale, sequential());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_4__.initInterpolator.apply(scale, arguments);\n}\n\nfunction sequentialLog() {\n var scale = (0,_log_js__WEBPACK_IMPORTED_MODULE_5__.loggish)(transformer()).domain([1, 10]);\n\n scale.copy = function() {\n return copy(scale, sequentialLog()).base(scale.base());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_4__.initInterpolator.apply(scale, arguments);\n}\n\nfunction sequentialSymlog() {\n var scale = (0,_symlog_js__WEBPACK_IMPORTED_MODULE_6__.symlogish)(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialSymlog()).constant(scale.constant());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_4__.initInterpolator.apply(scale, arguments);\n}\n\nfunction sequentialPow() {\n var scale = (0,_pow_js__WEBPACK_IMPORTED_MODULE_7__.powish)(transformer());\n\n scale.copy = function() {\n return copy(scale, sequentialPow()).exponent(scale.exponent());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_4__.initInterpolator.apply(scale, arguments);\n}\n\nfunction sequentialSqrt() {\n return sequentialPow.apply(null, arguments).exponent(0.5);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/sequential.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/sequentialQuantile.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/sequentialQuantile.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ sequentialQuantile)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js\");\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ascending.js\");\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/quantile.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\nfunction sequentialQuantile() {\n var domain = [],\n interpolator = _continuous_js__WEBPACK_IMPORTED_MODULE_0__.identity;\n\n function scale(x) {\n if (x != null && !isNaN(x = +x)) return interpolator(((0,d3_array__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(domain, x, 1) - 1) / (domain.length - 1));\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(d3_array__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n return scale;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.range = function() {\n return domain.map((d, i) => interpolator(i / (domain.length - 1)));\n };\n\n scale.quantiles = function(n) {\n return Array.from({length: n + 1}, (_, i) => (0,d3_array__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(domain, i / n));\n };\n\n scale.copy = function() {\n return sequentialQuantile(interpolator).domain(domain);\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_4__.initInterpolator.apply(scale, arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/sequentialQuantile.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ symlog),\n/* harmony export */ symlogish: () => (/* binding */ symlogish)\n/* harmony export */ });\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/linear.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\nfunction transformSymlog(c) {\n return function(x) {\n return Math.sign(x) * Math.log1p(Math.abs(x / c));\n };\n}\n\nfunction transformSymexp(c) {\n return function(x) {\n return Math.sign(x) * Math.expm1(Math.abs(x)) * c;\n };\n}\n\nfunction symlogish(transform) {\n var c = 1, scale = transform(transformSymlog(c), transformSymexp(c));\n\n scale.constant = function(_) {\n return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c;\n };\n\n return (0,_linear_js__WEBPACK_IMPORTED_MODULE_0__.linearish)(scale);\n}\n\nfunction symlog() {\n var scale = symlogish((0,_continuous_js__WEBPACK_IMPORTED_MODULE_1__.transformer)());\n\n scale.copy = function() {\n return (0,_continuous_js__WEBPACK_IMPORTED_MODULE_1__.copy)(scale, symlog()).constant(scale.constant());\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_2__.initRange.apply(scale, arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/symlog.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/threshold.js": +/*!****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/threshold.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ threshold)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisect.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n unknown,\n n = 1;\n\n function scale(x) {\n return x != null && x <= x ? range[(0,d3_array__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(domain, x, 0, n)] : unknown;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = Array.from(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return _init_js__WEBPACK_IMPORTED_MODULE_1__.initRange.apply(scale, arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/threshold.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/tickFormat.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/tickFormat.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ tickFormat)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/formatSpecifier.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/precisionPrefix.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/defaultLocale.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/precisionRound.js\");\n/* harmony import */ var d3_format__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! d3-format */ \"./node_modules/victory-vendor/node_modules/d3-format/src/precisionFixed.js\");\n\n\n\nfunction tickFormat(start, stop, count, specifier) {\n var step = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__.tickStep)(start, stop, count),\n precision;\n specifier = (0,d3_format__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = (0,d3_format__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(step, value))) specifier.precision = precision;\n return (0,d3_format__WEBPACK_IMPORTED_MODULE_3__.formatPrefix)(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = (0,d3_format__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = (0,d3_format__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return (0,d3_format__WEBPACK_IMPORTED_MODULE_3__.format)(specifier);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/tickFormat.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/time.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/time.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ calendar: () => (/* binding */ calendar),\n/* harmony export */ \"default\": () => (/* binding */ time)\n/* harmony export */ });\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/ticks.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/year.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/month.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/week.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/day.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/hour.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/minute.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/second.js\");\n/* harmony import */ var d3_time_format__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! d3-time-format */ \"./node_modules/victory-vendor/node_modules/d3-time-format/src/defaultLocale.js\");\n/* harmony import */ var _continuous_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/continuous.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n/* harmony import */ var _nice_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nice.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/nice.js\");\n\n\n\n\n\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format) {\n var scale = (0,_continuous_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(Array.from(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], interval == null ? 10 : interval);\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval) {\n var d = domain();\n if (!interval || typeof interval.range !== \"function\") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval);\n return interval ? domain((0,_nice_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(d, interval)) : scale;\n };\n\n scale.copy = function() {\n return (0,_continuous_js__WEBPACK_IMPORTED_MODULE_0__.copy)(scale, calendar(ticks, tickInterval, year, month, week, day, hour, minute, second, format));\n };\n\n return scale;\n}\n\nfunction time() {\n return _init_js__WEBPACK_IMPORTED_MODULE_2__.initRange.apply(calendar(d3_time__WEBPACK_IMPORTED_MODULE_3__.timeTicks, d3_time__WEBPACK_IMPORTED_MODULE_3__.timeTickInterval, d3_time__WEBPACK_IMPORTED_MODULE_4__.timeYear, d3_time__WEBPACK_IMPORTED_MODULE_5__.timeMonth, d3_time__WEBPACK_IMPORTED_MODULE_6__.timeSunday, d3_time__WEBPACK_IMPORTED_MODULE_7__.timeDay, d3_time__WEBPACK_IMPORTED_MODULE_8__.timeHour, d3_time__WEBPACK_IMPORTED_MODULE_9__.timeMinute, d3_time__WEBPACK_IMPORTED_MODULE_10__.second, d3_time_format__WEBPACK_IMPORTED_MODULE_11__.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]), arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/time.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-scale/src/utcTime.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-scale/src/utcTime.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ utcTime)\n/* harmony export */ });\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/ticks.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/year.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/month.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/week.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/day.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/hour.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/minute.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/second.js\");\n/* harmony import */ var d3_time_format__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! d3-time-format */ \"./node_modules/victory-vendor/node_modules/d3-time-format/src/defaultLocale.js\");\n/* harmony import */ var _time_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./time.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/time.js\");\n/* harmony import */ var _init_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./init.js */ \"./node_modules/victory-vendor/node_modules/d3-scale/src/init.js\");\n\n\n\n\n\nfunction utcTime() {\n return _init_js__WEBPACK_IMPORTED_MODULE_0__.initRange.apply((0,_time_js__WEBPACK_IMPORTED_MODULE_1__.calendar)(d3_time__WEBPACK_IMPORTED_MODULE_2__.utcTicks, d3_time__WEBPACK_IMPORTED_MODULE_2__.utcTickInterval, d3_time__WEBPACK_IMPORTED_MODULE_3__.utcYear, d3_time__WEBPACK_IMPORTED_MODULE_4__.utcMonth, d3_time__WEBPACK_IMPORTED_MODULE_5__.utcSunday, d3_time__WEBPACK_IMPORTED_MODULE_6__.utcDay, d3_time__WEBPACK_IMPORTED_MODULE_7__.utcHour, d3_time__WEBPACK_IMPORTED_MODULE_8__.utcMinute, d3_time__WEBPACK_IMPORTED_MODULE_9__.second, d3_time_format__WEBPACK_IMPORTED_MODULE_10__.utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]), arguments);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-scale/src/utcTime.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/arc.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/arc.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n/* harmony import */ var _path_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/path.js\");\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = y32 * x10 - x32 * y10;\n if (t * t < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) return;\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null,\n path = (0,_path_js__WEBPACK_IMPORTED_MODULE_2__.withPath)(arc);\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi,\n a1 = endAngle.apply(this, arguments) - _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi,\n da = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > _math_js__WEBPACK_IMPORTED_MODULE_0__.tau - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n context.moveTo(r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a0), r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n context.moveTo(r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a1), r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) && (padRadius ? +padRadius.apply(this, arguments) : (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(r0 * r0 + r1 * r1)),\n rc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n var p0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(rp / r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(ap)),\n p1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(rp / r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(ap));\n if ((da0 -= p0 * 2) > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a01),\n y01 = r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a01),\n x10 = r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a10),\n y10 = r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a10);\n\n // Apply rounded corners?\n if (rc > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n var x11 = r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a11),\n y11 = r1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a11),\n x00 = r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a00),\n y00 = r0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a00),\n oc;\n\n // Restrict the corner radius according to the sector angle. If this\n // intersection fails, it’s probably because the arc is too small, so\n // disable the corner radius entirely.\n if (da < _math_js__WEBPACK_IMPORTED_MODULE_0__.pi) {\n if (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10)) {\n var ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.acos)((ax * bx + ay * by) / ((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(ax * ax + ay * ay) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(bx * bx + by * by))) / 2),\n lc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(rc, (r0 - lc) / (kc - 1));\n rc1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(rc, (r1 - lc) / (kc + 1));\n } else {\n rc0 = rc1 = 0;\n }\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y11, t1.x11), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) || !(da0 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y11, t1.x11), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - _math_js__WEBPACK_IMPORTED_MODULE_0__.pi / 2;\n return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a) * r, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/arc.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/area.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/area.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _curve_linear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./curve/linear.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js\");\n/* harmony import */ var _line_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./line.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/line.js\");\n/* harmony import */ var _path_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/path.js\");\n/* harmony import */ var _point_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./point.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/point.js\");\n\n\n\n\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x0, y0, y1) {\n var x1 = null,\n defined = (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(true),\n context = null,\n curve = _curve_linear_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n output = null,\n path = (0,_path_js__WEBPACK_IMPORTED_MODULE_2__.withPath)(area);\n\n x0 = typeof x0 === \"function\" ? x0 : (x0 === undefined) ? _point_js__WEBPACK_IMPORTED_MODULE_3__.x : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+x0);\n y0 = typeof y0 === \"function\" ? y0 : (y0 === undefined) ? (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0) : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+y0);\n y1 = typeof y1 === \"function\" ? y1 : (y1 === undefined) ? _point_js__WEBPACK_IMPORTED_MODULE_3__.y : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+y1);\n\n function area(data) {\n var i,\n j,\n k,\n n = (data = (0,_array_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(data)).length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return (0,_line_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/area.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/areaRadial.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/areaRadial.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _curve_radial_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./curve/radial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/radial.js\");\n/* harmony import */ var _area_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./area.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/area.js\");\n/* harmony import */ var _lineRadial_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lineRadial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/lineRadial.js\");\n\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n var a = (0,_area_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().curve(_curve_radial_js__WEBPACK_IMPORTED_MODULE_1__.curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return (0,_lineRadial_js__WEBPACK_IMPORTED_MODULE_2__.lineRadial)(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return (0,_lineRadial_js__WEBPACK_IMPORTED_MODULE_2__.lineRadial)(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return (0,_lineRadial_js__WEBPACK_IMPORTED_MODULE_2__.lineRadial)(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return (0,_lineRadial_js__WEBPACK_IMPORTED_MODULE_2__.lineRadial)(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c((0,_curve_radial_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_)) : c()._curve;\n };\n\n return a;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/areaRadial.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/array.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/array.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ slice: () => (/* binding */ slice)\n/* harmony export */ });\nvar slice = Array.prototype.slice;\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/array.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {\n return function constant() {\n return x;\n };\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Basis: () => (/* binding */ Basis),\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ point: () => (/* binding */ point)\n/* harmony export */ });\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // falls through\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new Basis(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisClosed.js": +/*!************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisClosed.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _basis_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./basis.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js\");\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: (0,_basis_js__WEBPACK_IMPORTED_MODULE_1__.point)(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new BasisClosed(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisClosed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisOpen.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisOpen.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _basis_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basis.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js\");\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // falls through\n default: (0,_basis_js__WEBPACK_IMPORTED_MODULE_0__.point)(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new BasisOpen(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisOpen.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bump.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bump.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bumpRadial: () => (/* binding */ bumpRadial),\n/* harmony export */ bumpX: () => (/* binding */ bumpX),\n/* harmony export */ bumpY: () => (/* binding */ bumpY)\n/* harmony export */ });\n/* harmony import */ var _pointRadial_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../pointRadial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/pointRadial.js\");\n\n\nclass Bump {\n constructor(context, x) {\n this._context = context;\n this._x = x;\n }\n areaStart() {\n this._line = 0;\n }\n areaEnd() {\n this._line = NaN;\n }\n lineStart() {\n this._point = 0;\n }\n lineEnd() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n }\n point(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: {\n this._point = 1;\n if (this._line) this._context.lineTo(x, y);\n else this._context.moveTo(x, y);\n break;\n }\n case 1: this._point = 2; // falls through\n default: {\n if (this._x) this._context.bezierCurveTo(this._x0 = (this._x0 + x) / 2, this._y0, this._x0, y, x, y);\n else this._context.bezierCurveTo(this._x0, this._y0 = (this._y0 + y) / 2, x, this._y0, x, y);\n break;\n }\n }\n this._x0 = x, this._y0 = y;\n }\n}\n\nclass BumpRadial {\n constructor(context) {\n this._context = context;\n }\n lineStart() {\n this._point = 0;\n }\n lineEnd() {}\n point(x, y) {\n x = +x, y = +y;\n if (this._point === 0) {\n this._point = 1;\n } else {\n const p0 = (0,_pointRadial_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this._x0, this._y0);\n const p1 = (0,_pointRadial_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this._x0, this._y0 = (this._y0 + y) / 2);\n const p2 = (0,_pointRadial_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(x, this._y0);\n const p3 = (0,_pointRadial_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(x, y);\n this._context.moveTo(...p0);\n this._context.bezierCurveTo(...p1, ...p2, ...p3);\n }\n this._x0 = x, this._y0 = y;\n }\n}\n\nfunction bumpX(context) {\n return new Bump(context, true);\n}\n\nfunction bumpY(context) {\n return new Bump(context, false);\n}\n\nfunction bumpRadial(context) {\n return new BumpRadial(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bump.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bundle.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bundle.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _basis_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basis.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js\");\n\n\nfunction Bundle(context, beta) {\n this._basis = new _basis_js__WEBPACK_IMPORTED_MODULE_0__.Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new _basis_js__WEBPACK_IMPORTED_MODULE_0__.Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bundle.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Cardinal: () => (/* binding */ Cardinal),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ point: () => (/* binding */ point)\n/* harmony export */ });\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // falls through\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalClosed.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalClosed.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CardinalClosed: () => (/* binding */ CardinalClosed),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _cardinal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cardinal.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js\");\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: (0,_cardinal_js__WEBPACK_IMPORTED_MODULE_1__.point)(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalClosed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalOpen.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalOpen.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CardinalOpen: () => (/* binding */ CardinalOpen),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cardinal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cardinal.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js\");\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // falls through\n default: (0,_cardinal_js__WEBPACK_IMPORTED_MODULE_0__.point)(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalOpen.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ point: () => (/* binding */ point)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n/* harmony import */ var _cardinal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cardinal.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js\");\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // falls through\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new _cardinal_js__WEBPACK_IMPORTED_MODULE_1__.Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomClosed.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomClosed.js ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cardinalClosed_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cardinalClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalClosed.js\");\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _catmullRom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./catmullRom.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js\");\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: (0,_catmullRom_js__WEBPACK_IMPORTED_MODULE_1__.point)(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new _cardinalClosed_js__WEBPACK_IMPORTED_MODULE_2__.CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomClosed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomOpen.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomOpen.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _cardinalOpen_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cardinalOpen.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalOpen.js\");\n/* harmony import */ var _catmullRom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./catmullRom.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js\");\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // falls through\n default: (0,_catmullRom_js__WEBPACK_IMPORTED_MODULE_0__.point)(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new _cardinalOpen_js__WEBPACK_IMPORTED_MODULE_1__.CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomOpen.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // falls through\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new Linear(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linearClosed.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linearClosed.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js\");\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new LinearClosed(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linearClosed.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/monotone.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/monotone.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ monotoneX: () => (/* binding */ monotoneX),\n/* harmony export */ monotoneY: () => (/* binding */ monotoneY)\n/* harmony export */ });\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/monotone.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/natural.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/natural.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new Natural(context);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/natural.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/radial.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/radial.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ curveRadialLinear: () => (/* binding */ curveRadialLinear),\n/* harmony export */ \"default\": () => (/* binding */ curveRadial)\n/* harmony export */ });\n/* harmony import */ var _linear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js\");\n\n\nvar curveRadialLinear = curveRadial(_linear_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/radial.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/curve/step.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/curve/step.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ stepAfter: () => (/* binding */ stepAfter),\n/* harmony export */ stepBefore: () => (/* binding */ stepBefore)\n/* harmony export */ });\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // falls through\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(context) {\n return new Step(context, 0.5);\n}\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/curve/step.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/descending.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/descending.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/descending.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/identity.js": +/*!***************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/identity.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(d) {\n return d;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/identity.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ arc: () => (/* reexport safe */ _arc_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n/* harmony export */ area: () => (/* reexport safe */ _area_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ areaRadial: () => (/* reexport safe */ _areaRadial_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ curveBasis: () => (/* reexport safe */ _curve_basis_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"]),\n/* harmony export */ curveBasisClosed: () => (/* reexport safe */ _curve_basisClosed_js__WEBPACK_IMPORTED_MODULE_22__[\"default\"]),\n/* harmony export */ curveBasisOpen: () => (/* reexport safe */ _curve_basisOpen_js__WEBPACK_IMPORTED_MODULE_23__[\"default\"]),\n/* harmony export */ curveBumpX: () => (/* reexport safe */ _curve_bump_js__WEBPACK_IMPORTED_MODULE_25__.bumpX),\n/* harmony export */ curveBumpY: () => (/* reexport safe */ _curve_bump_js__WEBPACK_IMPORTED_MODULE_25__.bumpY),\n/* harmony export */ curveBundle: () => (/* reexport safe */ _curve_bundle_js__WEBPACK_IMPORTED_MODULE_26__[\"default\"]),\n/* harmony export */ curveCardinal: () => (/* reexport safe */ _curve_cardinal_js__WEBPACK_IMPORTED_MODULE_29__[\"default\"]),\n/* harmony export */ curveCardinalClosed: () => (/* reexport safe */ _curve_cardinalClosed_js__WEBPACK_IMPORTED_MODULE_27__[\"default\"]),\n/* harmony export */ curveCardinalOpen: () => (/* reexport safe */ _curve_cardinalOpen_js__WEBPACK_IMPORTED_MODULE_28__[\"default\"]),\n/* harmony export */ curveCatmullRom: () => (/* reexport safe */ _curve_catmullRom_js__WEBPACK_IMPORTED_MODULE_32__[\"default\"]),\n/* harmony export */ curveCatmullRomClosed: () => (/* reexport safe */ _curve_catmullRomClosed_js__WEBPACK_IMPORTED_MODULE_30__[\"default\"]),\n/* harmony export */ curveCatmullRomOpen: () => (/* reexport safe */ _curve_catmullRomOpen_js__WEBPACK_IMPORTED_MODULE_31__[\"default\"]),\n/* harmony export */ curveLinear: () => (/* reexport safe */ _curve_linear_js__WEBPACK_IMPORTED_MODULE_34__[\"default\"]),\n/* harmony export */ curveLinearClosed: () => (/* reexport safe */ _curve_linearClosed_js__WEBPACK_IMPORTED_MODULE_33__[\"default\"]),\n/* harmony export */ curveMonotoneX: () => (/* reexport safe */ _curve_monotone_js__WEBPACK_IMPORTED_MODULE_35__.monotoneX),\n/* harmony export */ curveMonotoneY: () => (/* reexport safe */ _curve_monotone_js__WEBPACK_IMPORTED_MODULE_35__.monotoneY),\n/* harmony export */ curveNatural: () => (/* reexport safe */ _curve_natural_js__WEBPACK_IMPORTED_MODULE_36__[\"default\"]),\n/* harmony export */ curveStep: () => (/* reexport safe */ _curve_step_js__WEBPACK_IMPORTED_MODULE_37__[\"default\"]),\n/* harmony export */ curveStepAfter: () => (/* reexport safe */ _curve_step_js__WEBPACK_IMPORTED_MODULE_37__.stepAfter),\n/* harmony export */ curveStepBefore: () => (/* reexport safe */ _curve_step_js__WEBPACK_IMPORTED_MODULE_37__.stepBefore),\n/* harmony export */ line: () => (/* reexport safe */ _line_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ lineRadial: () => (/* reexport safe */ _lineRadial_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ link: () => (/* reexport safe */ _link_js__WEBPACK_IMPORTED_MODULE_7__.link),\n/* harmony export */ linkHorizontal: () => (/* reexport safe */ _link_js__WEBPACK_IMPORTED_MODULE_7__.linkHorizontal),\n/* harmony export */ linkRadial: () => (/* reexport safe */ _link_js__WEBPACK_IMPORTED_MODULE_7__.linkRadial),\n/* harmony export */ linkVertical: () => (/* reexport safe */ _link_js__WEBPACK_IMPORTED_MODULE_7__.linkVertical),\n/* harmony export */ pie: () => (/* reexport safe */ _pie_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ pointRadial: () => (/* reexport safe */ _pointRadial_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ radialArea: () => (/* reexport safe */ _areaRadial_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ radialLine: () => (/* reexport safe */ _lineRadial_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ stack: () => (/* reexport safe */ _stack_js__WEBPACK_IMPORTED_MODULE_38__[\"default\"]),\n/* harmony export */ stackOffsetDiverging: () => (/* reexport safe */ _offset_diverging_js__WEBPACK_IMPORTED_MODULE_40__[\"default\"]),\n/* harmony export */ stackOffsetExpand: () => (/* reexport safe */ _offset_expand_js__WEBPACK_IMPORTED_MODULE_39__[\"default\"]),\n/* harmony export */ stackOffsetNone: () => (/* reexport safe */ _offset_none_js__WEBPACK_IMPORTED_MODULE_41__[\"default\"]),\n/* harmony export */ stackOffsetSilhouette: () => (/* reexport safe */ _offset_silhouette_js__WEBPACK_IMPORTED_MODULE_42__[\"default\"]),\n/* harmony export */ stackOffsetWiggle: () => (/* reexport safe */ _offset_wiggle_js__WEBPACK_IMPORTED_MODULE_43__[\"default\"]),\n/* harmony export */ stackOrderAppearance: () => (/* reexport safe */ _order_appearance_js__WEBPACK_IMPORTED_MODULE_44__[\"default\"]),\n/* harmony export */ stackOrderAscending: () => (/* reexport safe */ _order_ascending_js__WEBPACK_IMPORTED_MODULE_45__[\"default\"]),\n/* harmony export */ stackOrderDescending: () => (/* reexport safe */ _order_descending_js__WEBPACK_IMPORTED_MODULE_46__[\"default\"]),\n/* harmony export */ stackOrderInsideOut: () => (/* reexport safe */ _order_insideOut_js__WEBPACK_IMPORTED_MODULE_47__[\"default\"]),\n/* harmony export */ stackOrderNone: () => (/* reexport safe */ _order_none_js__WEBPACK_IMPORTED_MODULE_48__[\"default\"]),\n/* harmony export */ stackOrderReverse: () => (/* reexport safe */ _order_reverse_js__WEBPACK_IMPORTED_MODULE_49__[\"default\"]),\n/* harmony export */ symbol: () => (/* reexport safe */ _symbol_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ symbolAsterisk: () => (/* reexport safe */ _symbol_asterisk_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ symbolCircle: () => (/* reexport safe */ _symbol_circle_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]),\n/* harmony export */ symbolCross: () => (/* reexport safe */ _symbol_cross_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ symbolDiamond: () => (/* reexport safe */ _symbol_diamond_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ symbolDiamond2: () => (/* reexport safe */ _symbol_diamond2_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ symbolPlus: () => (/* reexport safe */ _symbol_plus_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ symbolSquare: () => (/* reexport safe */ _symbol_square_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"]),\n/* harmony export */ symbolSquare2: () => (/* reexport safe */ _symbol_square2_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"]),\n/* harmony export */ symbolStar: () => (/* reexport safe */ _symbol_star_js__WEBPACK_IMPORTED_MODULE_17__[\"default\"]),\n/* harmony export */ symbolTimes: () => (/* reexport safe */ _symbol_times_js__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n/* harmony export */ symbolTriangle: () => (/* reexport safe */ _symbol_triangle_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"]),\n/* harmony export */ symbolTriangle2: () => (/* reexport safe */ _symbol_triangle2_js__WEBPACK_IMPORTED_MODULE_19__[\"default\"]),\n/* harmony export */ symbolWye: () => (/* reexport safe */ _symbol_wye_js__WEBPACK_IMPORTED_MODULE_20__[\"default\"]),\n/* harmony export */ symbolX: () => (/* reexport safe */ _symbol_times_js__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n/* harmony export */ symbols: () => (/* reexport safe */ _symbol_js__WEBPACK_IMPORTED_MODULE_8__.symbolsFill),\n/* harmony export */ symbolsFill: () => (/* reexport safe */ _symbol_js__WEBPACK_IMPORTED_MODULE_8__.symbolsFill),\n/* harmony export */ symbolsStroke: () => (/* reexport safe */ _symbol_js__WEBPACK_IMPORTED_MODULE_8__.symbolsStroke)\n/* harmony export */ });\n/* harmony import */ var _arc_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arc.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/arc.js\");\n/* harmony import */ var _area_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./area.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/area.js\");\n/* harmony import */ var _line_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./line.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/line.js\");\n/* harmony import */ var _pie_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pie.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/pie.js\");\n/* harmony import */ var _areaRadial_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./areaRadial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/areaRadial.js\");\n/* harmony import */ var _lineRadial_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lineRadial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/lineRadial.js\");\n/* harmony import */ var _pointRadial_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pointRadial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/pointRadial.js\");\n/* harmony import */ var _link_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./link.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/link.js\");\n/* harmony import */ var _symbol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./symbol.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol.js\");\n/* harmony import */ var _symbol_asterisk_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./symbol/asterisk.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/asterisk.js\");\n/* harmony import */ var _symbol_circle_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./symbol/circle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/circle.js\");\n/* harmony import */ var _symbol_cross_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./symbol/cross.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/cross.js\");\n/* harmony import */ var _symbol_diamond_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./symbol/diamond.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond.js\");\n/* harmony import */ var _symbol_diamond2_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./symbol/diamond2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond2.js\");\n/* harmony import */ var _symbol_plus_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./symbol/plus.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/plus.js\");\n/* harmony import */ var _symbol_square_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./symbol/square.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square.js\");\n/* harmony import */ var _symbol_square2_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./symbol/square2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square2.js\");\n/* harmony import */ var _symbol_star_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./symbol/star.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/star.js\");\n/* harmony import */ var _symbol_triangle_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./symbol/triangle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle.js\");\n/* harmony import */ var _symbol_triangle2_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./symbol/triangle2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle2.js\");\n/* harmony import */ var _symbol_wye_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./symbol/wye.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/wye.js\");\n/* harmony import */ var _symbol_times_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./symbol/times.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/times.js\");\n/* harmony import */ var _curve_basisClosed_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./curve/basisClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisClosed.js\");\n/* harmony import */ var _curve_basisOpen_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./curve/basisOpen.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basisOpen.js\");\n/* harmony import */ var _curve_basis_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./curve/basis.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/basis.js\");\n/* harmony import */ var _curve_bump_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./curve/bump.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bump.js\");\n/* harmony import */ var _curve_bundle_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./curve/bundle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bundle.js\");\n/* harmony import */ var _curve_cardinalClosed_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./curve/cardinalClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalClosed.js\");\n/* harmony import */ var _curve_cardinalOpen_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./curve/cardinalOpen.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinalOpen.js\");\n/* harmony import */ var _curve_cardinal_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./curve/cardinal.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/cardinal.js\");\n/* harmony import */ var _curve_catmullRomClosed_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./curve/catmullRomClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomClosed.js\");\n/* harmony import */ var _curve_catmullRomOpen_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./curve/catmullRomOpen.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRomOpen.js\");\n/* harmony import */ var _curve_catmullRom_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./curve/catmullRom.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/catmullRom.js\");\n/* harmony import */ var _curve_linearClosed_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./curve/linearClosed.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linearClosed.js\");\n/* harmony import */ var _curve_linear_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./curve/linear.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js\");\n/* harmony import */ var _curve_monotone_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./curve/monotone.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/monotone.js\");\n/* harmony import */ var _curve_natural_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./curve/natural.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/natural.js\");\n/* harmony import */ var _curve_step_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./curve/step.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/step.js\");\n/* harmony import */ var _stack_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./stack.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/stack.js\");\n/* harmony import */ var _offset_expand_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./offset/expand.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/expand.js\");\n/* harmony import */ var _offset_diverging_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./offset/diverging.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/diverging.js\");\n/* harmony import */ var _offset_none_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./offset/none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js\");\n/* harmony import */ var _offset_silhouette_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./offset/silhouette.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/silhouette.js\");\n/* harmony import */ var _offset_wiggle_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./offset/wiggle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/wiggle.js\");\n/* harmony import */ var _order_appearance_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./order/appearance.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/appearance.js\");\n/* harmony import */ var _order_ascending_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./order/ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js\");\n/* harmony import */ var _order_descending_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./order/descending.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/descending.js\");\n/* harmony import */ var _order_insideOut_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./order/insideOut.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/insideOut.js\");\n/* harmony import */ var _order_none_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./order/none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js\");\n/* harmony import */ var _order_reverse_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./order/reverse.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/reverse.js\");\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/index.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/line.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/line.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _curve_linear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./curve/linear.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/linear.js\");\n/* harmony import */ var _path_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/path.js\");\n/* harmony import */ var _point_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./point.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/point.js\");\n\n\n\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x, y) {\n var defined = (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(true),\n context = null,\n curve = _curve_linear_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n output = null,\n path = (0,_path_js__WEBPACK_IMPORTED_MODULE_2__.withPath)(line);\n\n x = typeof x === \"function\" ? x : (x === undefined) ? _point_js__WEBPACK_IMPORTED_MODULE_3__.x : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(x);\n y = typeof y === \"function\" ? y : (y === undefined) ? _point_js__WEBPACK_IMPORTED_MODULE_3__.y : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(y);\n\n function line(data) {\n var i,\n n = (data = (0,_array_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(data)).length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/line.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/lineRadial.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/lineRadial.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ lineRadial: () => (/* binding */ lineRadial)\n/* harmony export */ });\n/* harmony import */ var _curve_radial_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./curve/radial.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/radial.js\");\n/* harmony import */ var _line_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./line.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/line.js\");\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c((0,_curve_radial_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n return lineRadial((0,_line_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().curve(_curve_radial_js__WEBPACK_IMPORTED_MODULE_0__.curveRadialLinear));\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/lineRadial.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/link.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/link.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ link: () => (/* binding */ link),\n/* harmony export */ linkHorizontal: () => (/* binding */ linkHorizontal),\n/* harmony export */ linkRadial: () => (/* binding */ linkRadial),\n/* harmony export */ linkVertical: () => (/* binding */ linkVertical)\n/* harmony export */ });\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _curve_bump_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./curve/bump.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/curve/bump.js\");\n/* harmony import */ var _path_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./path.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/path.js\");\n/* harmony import */ var _point_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./point.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/point.js\");\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n let source = linkSource,\n target = linkTarget,\n x = _point_js__WEBPACK_IMPORTED_MODULE_0__.x,\n y = _point_js__WEBPACK_IMPORTED_MODULE_0__.y,\n context = null,\n output = null,\n path = (0,_path_js__WEBPACK_IMPORTED_MODULE_1__.withPath)(link);\n\n function link() {\n let buffer;\n const argv = _array_js__WEBPACK_IMPORTED_MODULE_2__.slice.call(arguments);\n const s = source.apply(this, argv);\n const t = target.apply(this, argv);\n if (context == null) output = curve(buffer = path());\n output.lineStart();\n argv[0] = s, output.point(+x.apply(this, argv), +y.apply(this, argv));\n argv[0] = t, output.point(+x.apply(this, argv), +y.apply(this, argv));\n output.lineEnd();\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), link) : context;\n };\n\n return link;\n}\n\nfunction linkHorizontal() {\n return link(_curve_bump_js__WEBPACK_IMPORTED_MODULE_4__.bumpX);\n}\n\nfunction linkVertical() {\n return link(_curve_bump_js__WEBPACK_IMPORTED_MODULE_4__.bumpY);\n}\n\nfunction linkRadial() {\n const l = link(_curve_bump_js__WEBPACK_IMPORTED_MODULE_4__.bumpRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/link.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/math.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/math.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ abs: () => (/* binding */ abs),\n/* harmony export */ acos: () => (/* binding */ acos),\n/* harmony export */ asin: () => (/* binding */ asin),\n/* harmony export */ atan2: () => (/* binding */ atan2),\n/* harmony export */ cos: () => (/* binding */ cos),\n/* harmony export */ epsilon: () => (/* binding */ epsilon),\n/* harmony export */ halfPi: () => (/* binding */ halfPi),\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ pi: () => (/* binding */ pi),\n/* harmony export */ sin: () => (/* binding */ sin),\n/* harmony export */ sqrt: () => (/* binding */ sqrt),\n/* harmony export */ tau: () => (/* binding */ tau)\n/* harmony export */ });\nconst abs = Math.abs;\nconst atan2 = Math.atan2;\nconst cos = Math.cos;\nconst max = Math.max;\nconst min = Math.min;\nconst sin = Math.sin;\nconst sqrt = Math.sqrt;\n\nconst epsilon = 1e-12;\nconst pi = Math.PI;\nconst halfPi = pi / 2;\nconst tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/math.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/noop.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/offset/diverging.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/offset/diverging.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) > 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = 0, d[1] = dy;\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/offset/diverging.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/offset/expand.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/offset/expand.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/offset/expand.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/offset/silhouette.js": +/*!************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/offset/silhouette.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/offset/silhouette.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/offset/wiggle.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/offset/wiggle.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/offset/wiggle.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/appearance.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/appearance.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n var peaks = series.map(peak);\n return (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).sort(function(a, b) { return peaks[a] - peaks[b]; });\n}\n\nfunction peak(series) {\n var i = -1, j = 0, n = series.length, vi, vj = -Infinity;\n while (++i < n) if ((vi = +series[i][1]) > vj) vj = vi, j = i;\n return j;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/appearance.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ sum: () => (/* binding */ sum)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n var sums = series.map(sum);\n return (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/descending.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/descending.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n return (0,_ascending_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).reverse();\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/descending.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/insideOut.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/insideOut.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _appearance_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appearance.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/appearance.js\");\n/* harmony import */ var _ascending_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/ascending.js\");\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(_ascending_js__WEBPACK_IMPORTED_MODULE_0__.sum),\n order = (0,_appearance_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(series),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/insideOut.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/order/reverse.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/order/reverse.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _none_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(series) {\n return (0,_none_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).reverse();\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/order/reverse.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/path.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/path.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ withPath: () => (/* binding */ withPath)\n/* harmony export */ });\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/victory-vendor/node_modules/d3-path/src/path.js\");\n\n\nfunction withPath(shape) {\n let digits = 3;\n\n shape.digits = function(_) {\n if (!arguments.length) return digits;\n if (_ == null) {\n digits = null;\n } else {\n const d = Math.floor(_);\n if (!(d >= 0)) throw new RangeError(`invalid digits: ${_}`);\n digits = d;\n }\n return shape;\n };\n\n return () => new d3_path__WEBPACK_IMPORTED_MODULE_0__.Path(digits);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/path.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/pie.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/pie.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _descending_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./descending.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/descending.js\");\n/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./identity.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/identity.js\");\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n\n\n\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n var value = _identity_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n sortValues = _descending_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n sort = null,\n startAngle = (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(0),\n endAngle = (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_math_js__WEBPACK_IMPORTED_MODULE_3__.tau),\n padAngle = (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(0);\n\n function pie(data) {\n var i,\n n = (data = (0,_array_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(data)).length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(_math_js__WEBPACK_IMPORTED_MODULE_3__.tau, Math.max(-_math_js__WEBPACK_IMPORTED_MODULE_3__.tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), pie) : padAngle;\n };\n\n return pie;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/pie.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/point.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/point.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ x: () => (/* binding */ x),\n/* harmony export */ y: () => (/* binding */ y)\n/* harmony export */ });\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/point.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/pointRadial.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/pointRadial.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/pointRadial.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/stack.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/stack.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _array_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./array.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _offset_none_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset/none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/offset/none.js\");\n/* harmony import */ var _order_none_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./order/none.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/order/none.js\");\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nfunction stackSeries(key) {\n const series = [];\n series.key = key;\n return series;\n}\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n var keys = (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([]),\n order = _order_none_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n offset = _offset_none_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n value = stackValue;\n\n function stack(data) {\n var sz = Array.from(keys.apply(this, arguments), stackSeries),\n i, n = sz.length, j = -1,\n oz;\n\n for (const d of data) {\n for (i = 0, ++j; i < n; ++i) {\n (sz[i][j] = [0, +value(d, sz[i].key, j, data)]).data = d;\n }\n }\n\n for (i = 0, oz = (0,_array_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(order(sz)); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array.from(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? _order_none_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] : typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Array.from(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? _offset_none_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"] : _, stack) : offset;\n };\n\n return stack;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/stack.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Symbol),\n/* harmony export */ symbolsFill: () => (/* binding */ symbolsFill),\n/* harmony export */ symbolsStroke: () => (/* binding */ symbolsStroke)\n/* harmony export */ });\n/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./constant.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _path_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./path.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/path.js\");\n/* harmony import */ var _symbol_asterisk_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./symbol/asterisk.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/asterisk.js\");\n/* harmony import */ var _symbol_circle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./symbol/circle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/circle.js\");\n/* harmony import */ var _symbol_cross_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./symbol/cross.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/cross.js\");\n/* harmony import */ var _symbol_diamond_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol/diamond.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond.js\");\n/* harmony import */ var _symbol_diamond2_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./symbol/diamond2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond2.js\");\n/* harmony import */ var _symbol_plus_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./symbol/plus.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/plus.js\");\n/* harmony import */ var _symbol_square_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./symbol/square.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square.js\");\n/* harmony import */ var _symbol_square2_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./symbol/square2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square2.js\");\n/* harmony import */ var _symbol_star_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol/star.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/star.js\");\n/* harmony import */ var _symbol_triangle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol/triangle.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle.js\");\n/* harmony import */ var _symbol_triangle2_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./symbol/triangle2.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle2.js\");\n/* harmony import */ var _symbol_wye_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./symbol/wye.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/wye.js\");\n/* harmony import */ var _symbol_times_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./symbol/times.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/times.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// These symbols are designed to be filled.\nconst symbolsFill = [\n _symbol_circle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n _symbol_cross_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _symbol_diamond_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n _symbol_square_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n _symbol_star_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n _symbol_triangle_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n _symbol_wye_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n];\n\n// These symbols are designed to be stroked (with a width of 1.5px and round caps).\nconst symbolsStroke = [\n _symbol_circle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n _symbol_plus_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n _symbol_times_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n _symbol_triangle2_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n _symbol_asterisk_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n _symbol_square2_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n _symbol_diamond2_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n];\n\nfunction Symbol(type, size) {\n let context = null,\n path = (0,_path_js__WEBPACK_IMPORTED_MODULE_13__.withPath)(symbol);\n\n type = typeof type === \"function\" ? type : (0,_constant_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(type || _symbol_circle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n size = typeof size === \"function\" ? size : (0,_constant_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(size === undefined ? 64 : +size);\n\n function symbol() {\n let buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/asterisk.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/asterisk.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst sqrt3 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(size / 28, 0.75)) * 0.59436;\n const t = r / 2;\n const u = t * sqrt3;\n context.moveTo(0, r);\n context.lineTo(0, -r);\n context.moveTo(-u, -t);\n context.lineTo(u, t);\n context.moveTo(-u, t);\n context.lineTo(u, -t);\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/asterisk.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/circle.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/circle.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size / _math_js__WEBPACK_IMPORTED_MODULE_0__.pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, _math_js__WEBPACK_IMPORTED_MODULE_0__.tau);\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/circle.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/cross.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/cross.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/cross.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst tan30 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(1 / 3);\nconst tan30_2 = tan30 * 2;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const y = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size / tan30_2);\n const x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond2.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond2.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size) * 0.62625;\n context.moveTo(0, -r);\n context.lineTo(r, 0);\n context.lineTo(0, r);\n context.lineTo(-r, 0);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/diamond2.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/plus.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/plus.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size - (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(size / 7, 2)) * 0.87559;\n context.moveTo(-r, 0);\n context.lineTo(r, 0);\n context.moveTo(0, r);\n context.lineTo(0, -r);\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/plus.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square.js": +/*!********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const w = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size);\n const x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square2.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square2.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size) * 0.4431;\n context.moveTo(r, r);\n context.lineTo(r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, r);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/square2.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/star.js": +/*!******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/star.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst ka = 0.89081309152928522810;\nconst kr = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(_math_js__WEBPACK_IMPORTED_MODULE_0__.pi / 10) / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(7 * _math_js__WEBPACK_IMPORTED_MODULE_0__.pi / 10);\nconst kx = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(_math_js__WEBPACK_IMPORTED_MODULE_0__.tau / 10) * kr;\nconst ky = -(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(_math_js__WEBPACK_IMPORTED_MODULE_0__.tau / 10) * kr;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size * ka);\n const x = kx * r;\n const y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (let i = 1; i < 5; ++i) {\n const a = _math_js__WEBPACK_IMPORTED_MODULE_0__.tau * i / 5;\n const c = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(a);\n const s = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/star.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/times.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/times.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size - (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(size / 6, 1.7)) * 0.6189;\n context.moveTo(-r, -r);\n context.lineTo(r, r);\n context.moveTo(-r, r);\n context.lineTo(r, -r);\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/times.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst sqrt3 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const y = -(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle2.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle2.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst sqrt3 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const s = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size) * 0.6824;\n const t = s / 2;\n const u = (s * sqrt3) / 2; // cos(Math.PI / 6)\n context.moveTo(0, -s);\n context.lineTo(u, t);\n context.lineTo(-u, t);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/triangle2.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/wye.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/wye.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ \"./node_modules/victory-vendor/node_modules/d3-shape/src/math.js\");\n\n\nconst c = -0.5;\nconst s = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3) / 2;\nconst k = 1 / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(12);\nconst a = (k / 2 + 1) * 3;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n draw(context, size) {\n const r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(size / a);\n const x0 = r / 2, y0 = r * k;\n const x1 = x0, y1 = r * k + r;\n const x2 = -x1, y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-shape/src/symbol/wye.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time-format/src/defaultLocale.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time-format/src/defaultLocale.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ defaultLocale),\n/* harmony export */ timeFormat: () => (/* binding */ timeFormat),\n/* harmony export */ timeParse: () => (/* binding */ timeParse),\n/* harmony export */ utcFormat: () => (/* binding */ utcFormat),\n/* harmony export */ utcParse: () => (/* binding */ utcParse)\n/* harmony export */ });\n/* harmony import */ var _locale_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./locale.js */ \"./node_modules/victory-vendor/node_modules/d3-time-format/src/locale.js\");\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = (0,_locale_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time-format/src/defaultLocale.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time-format/src/locale.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time-format/src/locale.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ formatLocale)\n/* harmony export */ });\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/week.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/day.js\");\n/* harmony import */ var d3_time__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-time */ \"./node_modules/victory-vendor/node_modules/d3-time/src/year.js\");\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newDate(y, m, d) {\n return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"g\": formatYearISO,\n \"G\": formatFullYearISO,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"q\": formatQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"g\": formatUTCYearISO,\n \"G\": formatUTCFullYearISO,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"q\": formatUTCQuarter,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"g\": parseYear,\n \"G\": parseFullYear,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"q\": parseQuarter,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, Z) {\n return function(string) {\n var d = newDate(1900, undefined, 1),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n if (\"s\" in d) return new Date(d.s * 1000 + (\"L\" in d ? d.L : 0));\n\n // If this is utcParse, never use the local timezone.\n if (Z && !(\"Z\" in d)) d.Z = 0;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // If the month was not specified, inherit from the quarter.\n if (d.m === undefined) d.m = \"q\" in d ? d.q : 0;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? d3_time__WEBPACK_IMPORTED_MODULE_0__.utcMonday.ceil(week) : (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.utcMonday)(week);\n week = d3_time__WEBPACK_IMPORTED_MODULE_1__.utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = localDate(newDate(d.y, 0, 1)), day = week.getDay();\n week = day > 4 || day === 0 ? d3_time__WEBPACK_IMPORTED_MODULE_0__.timeMonday.ceil(week) : (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.timeMonday)(week);\n week = d3_time__WEBPACK_IMPORTED_MODULE_1__.timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return localDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatQuarter(d) {\n return 1 + ~~(d.getMonth() / 3);\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n function formatUTCQuarter(d) {\n return 1 + ~~(d.getUTCMonth() / 3);\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", false);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier += \"\", true);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n return new Map(names.map((name, i) => [name.toLowerCase(), i]));\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseQuarter(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.s = +n[0], i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + d3_time__WEBPACK_IMPORTED_MODULE_1__.timeDay.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.timeYear)(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.timeSunday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.timeYear)(d) - 1, d), p, 2);\n}\n\nfunction dISO(d) {\n var day = d.getDay();\n return (day >= 4 || day === 0) ? (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.timeThursday)(d) : d3_time__WEBPACK_IMPORTED_MODULE_0__.timeThursday.ceil(d);\n}\n\nfunction formatWeekNumberISO(d, p) {\n d = dISO(d);\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.timeThursday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.timeYear)(d), d) + ((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.timeYear)(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.timeMonday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.timeYear)(d) - 1, d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatYearISO(d, p) {\n d = dISO(d);\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatFullYearISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.timeThursday)(d) : d3_time__WEBPACK_IMPORTED_MODULE_0__.timeThursday.ceil(d);\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + d3_time__WEBPACK_IMPORTED_MODULE_1__.utcDay.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.utcYear)(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.utcSunday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.utcYear)(d) - 1, d), p, 2);\n}\n\nfunction UTCdISO(d) {\n var day = d.getUTCDay();\n return (day >= 4 || day === 0) ? (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.utcThursday)(d) : d3_time__WEBPACK_IMPORTED_MODULE_0__.utcThursday.ceil(d);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n d = UTCdISO(d);\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.utcThursday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.utcYear)(d), d) + ((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.utcYear)(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(d3_time__WEBPACK_IMPORTED_MODULE_0__.utcMonday.count((0,d3_time__WEBPACK_IMPORTED_MODULE_2__.utcYear)(d) - 1, d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCYearISO(d, p) {\n d = UTCdISO(d);\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCFullYearISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? (0,d3_time__WEBPACK_IMPORTED_MODULE_0__.utcThursday)(d) : d3_time__WEBPACK_IMPORTED_MODULE_0__.utcThursday.ceil(d);\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time-format/src/locale.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/day.js": +/*!*********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/day.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeDay: () => (/* binding */ timeDay),\n/* harmony export */ timeDays: () => (/* binding */ timeDays),\n/* harmony export */ unixDay: () => (/* binding */ unixDay),\n/* harmony export */ unixDays: () => (/* binding */ unixDays),\n/* harmony export */ utcDay: () => (/* binding */ utcDay),\n/* harmony export */ utcDays: () => (/* binding */ utcDays)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n\n\n\nconst timeDay = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)(\n date => date.setHours(0, 0, 0, 0),\n (date, step) => date.setDate(date.getDate() + step),\n (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay,\n date => date.getDate() - 1\n);\n\nconst timeDays = timeDay.range;\n\nconst utcDay = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay;\n}, (date) => {\n return date.getUTCDate() - 1;\n});\n\nconst utcDays = utcDay.range;\n\nconst unixDay = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay;\n}, (date) => {\n return Math.floor(date / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay);\n});\n\nconst unixDays = unixDay.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/day.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/duration.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/duration.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ durationDay: () => (/* binding */ durationDay),\n/* harmony export */ durationHour: () => (/* binding */ durationHour),\n/* harmony export */ durationMinute: () => (/* binding */ durationMinute),\n/* harmony export */ durationMonth: () => (/* binding */ durationMonth),\n/* harmony export */ durationSecond: () => (/* binding */ durationSecond),\n/* harmony export */ durationWeek: () => (/* binding */ durationWeek),\n/* harmony export */ durationYear: () => (/* binding */ durationYear)\n/* harmony export */ });\nconst durationSecond = 1000;\nconst durationMinute = durationSecond * 60;\nconst durationHour = durationMinute * 60;\nconst durationDay = durationHour * 24;\nconst durationWeek = durationDay * 7;\nconst durationMonth = durationDay * 30;\nconst durationYear = durationDay * 365;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/duration.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/hour.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/hour.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeHour: () => (/* binding */ timeHour),\n/* harmony export */ timeHours: () => (/* binding */ timeHours),\n/* harmony export */ utcHour: () => (/* binding */ utcHour),\n/* harmony export */ utcHours: () => (/* binding */ utcHours)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n\n\n\nconst timeHour = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond - date.getMinutes() * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute);\n}, (date, step) => {\n date.setTime(+date + step * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour;\n}, (date) => {\n return date.getHours();\n});\n\nconst timeHours = timeHour.range;\n\nconst utcHour = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCMinutes(0, 0, 0);\n}, (date, step) => {\n date.setTime(+date + step * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour;\n}, (date) => {\n return date.getUTCHours();\n});\n\nconst utcHours = utcHour.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/hour.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/interval.js": +/*!**************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/interval.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeInterval: () => (/* binding */ timeInterval)\n/* harmony export */ });\nconst t0 = new Date, t1 = new Date;\n\nfunction timeInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date;\n }\n\n interval.floor = (date) => {\n return floori(date = new Date(+date)), date;\n };\n\n interval.ceil = (date) => {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = (date) => {\n const d0 = interval(date), d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = (date, step) => {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = (start, stop, step) => {\n const range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n let previous;\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = (test) => {\n return timeInterval((date) => {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, (date, step) => {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = (start, end) => {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = (step) => {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? (d) => field(d) % step === 0\n : (d) => interval.count(0, d) % step === 0);\n };\n }\n\n return interval;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/interval.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/millisecond.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/millisecond.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ millisecond: () => (/* binding */ millisecond),\n/* harmony export */ milliseconds: () => (/* binding */ milliseconds)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n\n\nconst millisecond = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)(() => {\n // noop\n}, (date, step) => {\n date.setTime(+date + step);\n}, (start, end) => {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = (k) => {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setTime(Math.floor(date / k) * k);\n }, (date, step) => {\n date.setTime(+date + step * k);\n }, (start, end) => {\n return (end - start) / k;\n });\n};\n\nconst milliseconds = millisecond.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/millisecond.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/minute.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/minute.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeMinute: () => (/* binding */ timeMinute),\n/* harmony export */ timeMinutes: () => (/* binding */ timeMinutes),\n/* harmony export */ utcMinute: () => (/* binding */ utcMinute),\n/* harmony export */ utcMinutes: () => (/* binding */ utcMinutes)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n\n\n\nconst timeMinute = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setTime(date - date.getMilliseconds() - date.getSeconds() * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond);\n}, (date, step) => {\n date.setTime(+date + step * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute;\n}, (date) => {\n return date.getMinutes();\n});\n\nconst timeMinutes = timeMinute.range;\n\nconst utcMinute = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCSeconds(0, 0);\n}, (date, step) => {\n date.setTime(+date + step * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute;\n}, (date) => {\n return date.getUTCMinutes();\n});\n\nconst utcMinutes = utcMinute.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/minute.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/month.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/month.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeMonth: () => (/* binding */ timeMonth),\n/* harmony export */ timeMonths: () => (/* binding */ timeMonths),\n/* harmony export */ utcMonth: () => (/* binding */ utcMonth),\n/* harmony export */ utcMonths: () => (/* binding */ utcMonths)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n\n\nconst timeMonth = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setMonth(date.getMonth() + step);\n}, (start, end) => {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, (date) => {\n return date.getMonth();\n});\n\nconst timeMonths = timeMonth.range;\n\nconst utcMonth = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, (start, end) => {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, (date) => {\n return date.getUTCMonth();\n});\n\nconst utcMonths = utcMonth.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/month.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/second.js": +/*!************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/second.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ second: () => (/* binding */ second),\n/* harmony export */ seconds: () => (/* binding */ seconds)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n\n\n\nconst second = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setTime(date - date.getMilliseconds());\n}, (date, step) => {\n date.setTime(+date + step * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond);\n}, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond;\n}, (date) => {\n return date.getUTCSeconds();\n});\n\nconst seconds = second.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/second.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/ticks.js": +/*!***********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/ticks.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeTickInterval: () => (/* binding */ timeTickInterval),\n/* harmony export */ timeTicks: () => (/* binding */ timeTicks),\n/* harmony export */ utcTickInterval: () => (/* binding */ utcTickInterval),\n/* harmony export */ utcTicks: () => (/* binding */ utcTicks)\n/* harmony export */ });\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/bisector.js\");\n/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-array */ \"./node_modules/victory-vendor/node_modules/d3-array/src/ticks.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n/* harmony import */ var _millisecond_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./millisecond.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/millisecond.js\");\n/* harmony import */ var _second_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./second.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/second.js\");\n/* harmony import */ var _minute_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./minute.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/minute.js\");\n/* harmony import */ var _hour_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hour.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/hour.js\");\n/* harmony import */ var _day_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./day.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/day.js\");\n/* harmony import */ var _week_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./week.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/week.js\");\n/* harmony import */ var _month_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./month.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/month.js\");\n/* harmony import */ var _year_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./year.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/year.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction ticker(year, month, week, day, hour, minute) {\n\n const tickIntervals = [\n [_second_js__WEBPACK_IMPORTED_MODULE_0__.second, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond],\n [_second_js__WEBPACK_IMPORTED_MODULE_0__.second, 5, 5 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond],\n [_second_js__WEBPACK_IMPORTED_MODULE_0__.second, 15, 15 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond],\n [_second_js__WEBPACK_IMPORTED_MODULE_0__.second, 30, 30 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationSecond],\n [minute, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute],\n [minute, 5, 5 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute],\n [minute, 15, 15 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute],\n [minute, 30, 30 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute],\n [ hour, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour ],\n [ hour, 3, 3 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour ],\n [ hour, 6, 6 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour ],\n [ hour, 12, 12 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationHour ],\n [ day, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay ],\n [ day, 2, 2 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationDay ],\n [ week, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationWeek ],\n [ month, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMonth ],\n [ month, 3, 3 * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMonth ],\n [ year, 1, _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationYear ]\n ];\n\n function ticks(start, stop, count) {\n const reverse = stop < start;\n if (reverse) [start, stop] = [stop, start];\n const interval = count && typeof count.range === \"function\" ? count : tickInterval(start, stop, count);\n const ticks = interval ? interval.range(start, +stop + 1) : []; // inclusive stop\n return reverse ? ticks.reverse() : ticks;\n }\n\n function tickInterval(start, stop, count) {\n const target = Math.abs(stop - start) / count;\n const i = (0,d3_array__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(([,, step]) => step).right(tickIntervals, target);\n if (i === tickIntervals.length) return year.every((0,d3_array__WEBPACK_IMPORTED_MODULE_3__.tickStep)(start / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationYear, stop / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationYear, count));\n if (i === 0) return _millisecond_js__WEBPACK_IMPORTED_MODULE_4__.millisecond.every(Math.max((0,d3_array__WEBPACK_IMPORTED_MODULE_3__.tickStep)(start, stop, count), 1));\n const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n return t.every(step);\n }\n\n return [ticks, tickInterval];\n}\n\nconst [utcTicks, utcTickInterval] = ticker(_year_js__WEBPACK_IMPORTED_MODULE_5__.utcYear, _month_js__WEBPACK_IMPORTED_MODULE_6__.utcMonth, _week_js__WEBPACK_IMPORTED_MODULE_7__.utcSunday, _day_js__WEBPACK_IMPORTED_MODULE_8__.unixDay, _hour_js__WEBPACK_IMPORTED_MODULE_9__.utcHour, _minute_js__WEBPACK_IMPORTED_MODULE_10__.utcMinute);\nconst [timeTicks, timeTickInterval] = ticker(_year_js__WEBPACK_IMPORTED_MODULE_5__.timeYear, _month_js__WEBPACK_IMPORTED_MODULE_6__.timeMonth, _week_js__WEBPACK_IMPORTED_MODULE_7__.timeSunday, _day_js__WEBPACK_IMPORTED_MODULE_8__.timeDay, _hour_js__WEBPACK_IMPORTED_MODULE_9__.timeHour, _minute_js__WEBPACK_IMPORTED_MODULE_10__.timeMinute);\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/ticks.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/week.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/week.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeFriday: () => (/* binding */ timeFriday),\n/* harmony export */ timeFridays: () => (/* binding */ timeFridays),\n/* harmony export */ timeMonday: () => (/* binding */ timeMonday),\n/* harmony export */ timeMondays: () => (/* binding */ timeMondays),\n/* harmony export */ timeSaturday: () => (/* binding */ timeSaturday),\n/* harmony export */ timeSaturdays: () => (/* binding */ timeSaturdays),\n/* harmony export */ timeSunday: () => (/* binding */ timeSunday),\n/* harmony export */ timeSundays: () => (/* binding */ timeSundays),\n/* harmony export */ timeThursday: () => (/* binding */ timeThursday),\n/* harmony export */ timeThursdays: () => (/* binding */ timeThursdays),\n/* harmony export */ timeTuesday: () => (/* binding */ timeTuesday),\n/* harmony export */ timeTuesdays: () => (/* binding */ timeTuesdays),\n/* harmony export */ timeWednesday: () => (/* binding */ timeWednesday),\n/* harmony export */ timeWednesdays: () => (/* binding */ timeWednesdays),\n/* harmony export */ utcFriday: () => (/* binding */ utcFriday),\n/* harmony export */ utcFridays: () => (/* binding */ utcFridays),\n/* harmony export */ utcMonday: () => (/* binding */ utcMonday),\n/* harmony export */ utcMondays: () => (/* binding */ utcMondays),\n/* harmony export */ utcSaturday: () => (/* binding */ utcSaturday),\n/* harmony export */ utcSaturdays: () => (/* binding */ utcSaturdays),\n/* harmony export */ utcSunday: () => (/* binding */ utcSunday),\n/* harmony export */ utcSundays: () => (/* binding */ utcSundays),\n/* harmony export */ utcThursday: () => (/* binding */ utcThursday),\n/* harmony export */ utcThursdays: () => (/* binding */ utcThursdays),\n/* harmony export */ utcTuesday: () => (/* binding */ utcTuesday),\n/* harmony export */ utcTuesdays: () => (/* binding */ utcTuesdays),\n/* harmony export */ utcWednesday: () => (/* binding */ utcWednesday),\n/* harmony export */ utcWednesdays: () => (/* binding */ utcWednesdays)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./duration.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/duration.js\");\n\n\n\nfunction timeWeekday(i) {\n return (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setDate(date.getDate() + step * 7);\n }, (start, end) => {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationMinute) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationWeek;\n });\n}\n\nconst timeSunday = timeWeekday(0);\nconst timeMonday = timeWeekday(1);\nconst timeTuesday = timeWeekday(2);\nconst timeWednesday = timeWeekday(3);\nconst timeThursday = timeWeekday(4);\nconst timeFriday = timeWeekday(5);\nconst timeSaturday = timeWeekday(6);\n\nconst timeSundays = timeSunday.range;\nconst timeMondays = timeMonday.range;\nconst timeTuesdays = timeTuesday.range;\nconst timeWednesdays = timeWednesday.range;\nconst timeThursdays = timeThursday.range;\nconst timeFridays = timeFriday.range;\nconst timeSaturdays = timeSaturday.range;\n\nfunction utcWeekday(i) {\n return (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, (start, end) => {\n return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__.durationWeek;\n });\n}\n\nconst utcSunday = utcWeekday(0);\nconst utcMonday = utcWeekday(1);\nconst utcTuesday = utcWeekday(2);\nconst utcWednesday = utcWeekday(3);\nconst utcThursday = utcWeekday(4);\nconst utcFriday = utcWeekday(5);\nconst utcSaturday = utcWeekday(6);\n\nconst utcSundays = utcSunday.range;\nconst utcMondays = utcMonday.range;\nconst utcTuesdays = utcTuesday.range;\nconst utcWednesdays = utcWednesday.range;\nconst utcThursdays = utcThursday.range;\nconst utcFridays = utcFriday.range;\nconst utcSaturdays = utcSaturday.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/week.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/d3-time/src/year.js": +/*!**********************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/d3-time/src/year.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ timeYear: () => (/* binding */ timeYear),\n/* harmony export */ timeYears: () => (/* binding */ timeYears),\n/* harmony export */ utcYear: () => (/* binding */ utcYear),\n/* harmony export */ utcYears: () => (/* binding */ utcYears)\n/* harmony export */ });\n/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interval.js */ \"./node_modules/victory-vendor/node_modules/d3-time/src/interval.js\");\n\n\nconst timeYear = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setFullYear(date.getFullYear() + step);\n}, (start, end) => {\n return end.getFullYear() - start.getFullYear();\n}, (date) => {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\ntimeYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nconst timeYears = timeYear.range;\n\nconst utcYear = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, (start, end) => {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, (date) => {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = (k) => {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__.timeInterval)((date) => {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, (date, step) => {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nconst utcYears = utcYear.range;\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/d3-time/src/year.js?"); + +/***/ }), + +/***/ "./node_modules/victory-vendor/node_modules/internmap/src/index.js": +/*!*************************************************************************!*\ + !*** ./node_modules/victory-vendor/node_modules/internmap/src/index.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InternMap: () => (/* binding */ InternMap),\n/* harmony export */ InternSet: () => (/* binding */ InternSet)\n/* harmony export */ });\nclass InternMap extends Map {\n constructor(entries, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (entries != null) for (const [key, value] of entries) this.set(key, value);\n }\n get(key) {\n return super.get(intern_get(this, key));\n }\n has(key) {\n return super.has(intern_get(this, key));\n }\n set(key, value) {\n return super.set(intern_set(this, key), value);\n }\n delete(key) {\n return super.delete(intern_delete(this, key));\n }\n}\n\nclass InternSet extends Set {\n constructor(values, key = keyof) {\n super();\n Object.defineProperties(this, {_intern: {value: new Map()}, _key: {value: key}});\n if (values != null) for (const value of values) this.add(value);\n }\n has(value) {\n return super.has(intern_get(this, value));\n }\n add(value) {\n return super.add(intern_set(this, value));\n }\n delete(value) {\n return super.delete(intern_delete(this, value));\n }\n}\n\nfunction intern_get({_intern, _key}, value) {\n const key = _key(value);\n return _intern.has(key) ? _intern.get(key) : value;\n}\n\nfunction intern_set({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) return _intern.get(key);\n _intern.set(key, value);\n return value;\n}\n\nfunction intern_delete({_intern, _key}, value) {\n const key = _key(value);\n if (_intern.has(key)) {\n value = _intern.get(key);\n _intern.delete(key);\n }\n return value;\n}\n\nfunction keyof(value) {\n return value !== null && typeof value === \"object\" ? value.valueOf() : value;\n}\n\n\n//# sourceURL=webpack://tududi/./node_modules/victory-vendor/node_modules/internmap/src/index.js?"); + +/***/ }), + +/***/ "./node_modules/zustand/esm/react.mjs": +/*!********************************************!*\ + !*** ./node_modules/zustand/esm/react.mjs ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ create: () => (/* binding */ create),\n/* harmony export */ useStore: () => (/* binding */ useStore)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var zustand_vanilla__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! zustand/vanilla */ \"./node_modules/zustand/esm/vanilla.mjs\");\n\n\n\nconst identity = (arg) => arg;\nfunction useStore(api, selector = identity) {\n const slice = react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore(\n api.subscribe,\n () => selector(api.getState()),\n () => selector(api.getInitialState())\n );\n react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue(slice);\n return slice;\n}\nconst createImpl = (createState) => {\n const api = (0,zustand_vanilla__WEBPACK_IMPORTED_MODULE_1__.createStore)(createState);\n const useBoundStore = (selector) => useStore(api, selector);\n Object.assign(useBoundStore, api);\n return useBoundStore;\n};\nconst create = (createState) => createState ? createImpl(createState) : createImpl;\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/zustand/esm/react.mjs?"); + +/***/ }), + +/***/ "./node_modules/zustand/esm/vanilla.mjs": +/*!**********************************************!*\ + !*** ./node_modules/zustand/esm/vanilla.mjs ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createStore: () => (/* binding */ createStore)\n/* harmony export */ });\nconst createStoreImpl = (createState) => {\n let state;\n const listeners = /* @__PURE__ */ new Set();\n const setState = (partial, replace) => {\n const nextState = typeof partial === \"function\" ? partial(state) : partial;\n if (!Object.is(nextState, state)) {\n const previousState = state;\n state = (replace != null ? replace : typeof nextState !== \"object\" || nextState === null) ? nextState : Object.assign({}, state, nextState);\n listeners.forEach((listener) => listener(state, previousState));\n }\n };\n const getState = () => state;\n const getInitialState = () => initialState;\n const subscribe = (listener) => {\n listeners.add(listener);\n return () => listeners.delete(listener);\n };\n const api = { setState, getState, getInitialState, subscribe };\n const initialState = state = createState(setState, getState, api);\n return api;\n};\nconst createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl;\n\n\n\n\n//# sourceURL=webpack://tududi/./node_modules/zustand/esm/vanilla.mjs?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ if (cachedModule.error !== undefined) throw cachedModule.error; +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ try { +/******/ var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ }; +/******/ __webpack_require__.i.forEach(function(handler) { handler(execOptions); }); +/******/ module = execOptions.module; +/******/ execOptions.factory.call(module.exports, module, module.exports, execOptions.require); +/******/ } catch(e) { +/******/ module.error = e; +/******/ throw e; +/******/ } +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = __webpack_module_cache__; +/******/ +/******/ // expose the module execution interceptor +/******/ __webpack_require__.i = []; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/create fake namespace object */ +/******/ (() => { +/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); +/******/ var leafPrototypes; +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 16: return value when it's Promise-like +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = this(value); +/******/ if(mode & 8) return value; +/******/ if(typeof value === 'object' && value) { +/******/ if((mode & 4) && value.__esModule) return value; +/******/ if((mode & 16) && typeof value.then === 'function') return value; +/******/ } +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ var def = {}; +/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; +/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { +/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); +/******/ } +/******/ def['default'] = () => (value); +/******/ __webpack_require__.d(ns, def); +/******/ return ns; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/ensure chunk */ +/******/ (() => { +/******/ __webpack_require__.f = {}; +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = (chunkId) => { +/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { +/******/ __webpack_require__.f[key](chunkId, promises); +/******/ return promises; +/******/ }, [])); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get javascript chunk filename */ +/******/ (() => { +/******/ // This function allow to reference all chunks +/******/ __webpack_require__.u = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "" + chunkId + "." + {"main":"272db06f0669b56179b9","frontend_components_Tasks_tsx":"5d1f9b2b7404e2433dee","vendors-node_modules_cross-fetch_dist_browser-ponyfill_js":"6451a0808e985bae004f"}[chunkId] + ".js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get javascript update chunk filename */ +/******/ (() => { +/******/ // This function allow to reference all chunks +/******/ __webpack_require__.hu = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "" + chunkId + "." + __webpack_require__.h() + ".hot-update.js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get update manifest filename */ +/******/ (() => { +/******/ __webpack_require__.hmrF = () => ("main." + __webpack_require__.h() + ".hot-update.json"); +/******/ })(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("3cbea2de803737656ce6") +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/load script */ +/******/ (() => { +/******/ var inProgress = {}; +/******/ var dataWebpackPrefix = "tududi:"; +/******/ // loadScript function to load a script via script tag +/******/ __webpack_require__.l = (url, done, key, chunkId) => { +/******/ if(inProgress[url]) { inProgress[url].push(done); return; } +/******/ var script, needAttach; +/******/ if(key !== undefined) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ for(var i = 0; i < scripts.length; i++) { +/******/ var s = scripts[i]; +/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; } +/******/ } +/******/ } +/******/ if(!script) { +/******/ needAttach = true; +/******/ script = document.createElement('script'); +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key); +/******/ +/******/ script.src = url; +/******/ } +/******/ inProgress[url] = [done]; +/******/ var onScriptComplete = (prev, event) => { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var doneFns = inProgress[url]; +/******/ delete inProgress[url]; +/******/ script.parentNode && script.parentNode.removeChild(script); +/******/ doneFns && doneFns.forEach((fn) => (fn(event))); +/******/ if(prev) return prev(event); +/******/ } +/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); +/******/ script.onerror = onScriptComplete.bind(null, script.onerror); +/******/ script.onload = onScriptComplete.bind(null, script.onload); +/******/ needAttach && document.head.appendChild(script); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __webpack_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hot module replacement */ +/******/ (() => { +/******/ var currentModuleData = {}; +/******/ var installedModules = __webpack_require__.c; +/******/ +/******/ // module and require creation +/******/ var currentChildModule; +/******/ var currentParents = []; +/******/ +/******/ // status +/******/ var registeredStatusHandlers = []; +/******/ var currentStatus = "idle"; +/******/ +/******/ // while downloading +/******/ var blockingPromises = 0; +/******/ var blockingPromisesWaiting = []; +/******/ +/******/ // The update info +/******/ var currentUpdateApplyHandlers; +/******/ var queuedInvalidatedModules; +/******/ +/******/ __webpack_require__.hmrD = currentModuleData; +/******/ +/******/ __webpack_require__.i.push(function (options) { +/******/ var module = options.module; +/******/ var require = createRequire(options.require, options.id); +/******/ module.hot = createModuleHotObject(options.id, module); +/******/ module.parents = currentParents; +/******/ module.children = []; +/******/ currentParents = []; +/******/ options.require = require; +/******/ }); +/******/ +/******/ __webpack_require__.hmrC = {}; +/******/ __webpack_require__.hmrI = {}; +/******/ +/******/ function createRequire(require, moduleId) { +/******/ var me = installedModules[moduleId]; +/******/ if (!me) return require; +/******/ var fn = function (request) { +/******/ if (me.hot.active) { +/******/ if (installedModules[request]) { +/******/ var parents = installedModules[request].parents; +/******/ if (parents.indexOf(moduleId) === -1) { +/******/ parents.push(moduleId); +/******/ } +/******/ } else { +/******/ currentParents = [moduleId]; +/******/ currentChildModule = request; +/******/ } +/******/ if (me.children.indexOf(request) === -1) { +/******/ me.children.push(request); +/******/ } +/******/ } else { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + +/******/ request + +/******/ ") from disposed module " + +/******/ moduleId +/******/ ); +/******/ currentParents = []; +/******/ } +/******/ return require(request); +/******/ }; +/******/ var createPropertyDescriptor = function (name) { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: function () { +/******/ return require[name]; +/******/ }, +/******/ set: function (value) { +/******/ require[name] = value; +/******/ } +/******/ }; +/******/ }; +/******/ for (var name in require) { +/******/ if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") { +/******/ Object.defineProperty(fn, name, createPropertyDescriptor(name)); +/******/ } +/******/ } +/******/ fn.e = function (chunkId, fetchPriority) { +/******/ return trackBlockingPromise(require.e(chunkId, fetchPriority)); +/******/ }; +/******/ return fn; +/******/ } +/******/ +/******/ function createModuleHotObject(moduleId, me) { +/******/ var _main = currentChildModule !== moduleId; +/******/ var hot = { +/******/ // private stuff +/******/ _acceptedDependencies: {}, +/******/ _acceptedErrorHandlers: {}, +/******/ _declinedDependencies: {}, +/******/ _selfAccepted: false, +/******/ _selfDeclined: false, +/******/ _selfInvalidated: false, +/******/ _disposeHandlers: [], +/******/ _main: _main, +/******/ _requireSelf: function () { +/******/ currentParents = me.parents.slice(); +/******/ currentChildModule = _main ? undefined : moduleId; +/******/ __webpack_require__(moduleId); +/******/ }, +/******/ +/******/ // Module API +/******/ active: true, +/******/ accept: function (dep, callback, errorHandler) { +/******/ if (dep === undefined) hot._selfAccepted = true; +/******/ else if (typeof dep === "function") hot._selfAccepted = dep; +/******/ else if (typeof dep === "object" && dep !== null) { +/******/ for (var i = 0; i < dep.length; i++) { +/******/ hot._acceptedDependencies[dep[i]] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep[i]] = errorHandler; +/******/ } +/******/ } else { +/******/ hot._acceptedDependencies[dep] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep] = errorHandler; +/******/ } +/******/ }, +/******/ decline: function (dep) { +/******/ if (dep === undefined) hot._selfDeclined = true; +/******/ else if (typeof dep === "object" && dep !== null) +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._declinedDependencies[dep[i]] = true; +/******/ else hot._declinedDependencies[dep] = true; +/******/ }, +/******/ dispose: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ addDisposeHandler: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ removeDisposeHandler: function (callback) { +/******/ var idx = hot._disposeHandlers.indexOf(callback); +/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ invalidate: function () { +/******/ this._selfInvalidated = true; +/******/ switch (currentStatus) { +/******/ case "idle": +/******/ currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ setStatus("ready"); +/******/ break; +/******/ case "ready": +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ break; +/******/ case "prepare": +/******/ case "check": +/******/ case "dispose": +/******/ case "apply": +/******/ (queuedInvalidatedModules = queuedInvalidatedModules || []).push( +/******/ moduleId +/******/ ); +/******/ break; +/******/ default: +/******/ // ignore requests in error states +/******/ break; +/******/ } +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function (l) { +/******/ if (!l) return currentStatus; +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function (l) { +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function (l) { +/******/ var idx = registeredStatusHandlers.indexOf(l); +/******/ if (idx >= 0) registeredStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ // inherit from previous dispose call +/******/ data: currentModuleData[moduleId] +/******/ }; +/******/ currentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ function setStatus(newStatus) { +/******/ currentStatus = newStatus; +/******/ var results = []; +/******/ +/******/ for (var i = 0; i < registeredStatusHandlers.length; i++) +/******/ results[i] = registeredStatusHandlers[i].call(null, newStatus); +/******/ +/******/ return Promise.all(results).then(function () {}); +/******/ } +/******/ +/******/ function unblock() { +/******/ if (--blockingPromises === 0) { +/******/ setStatus("ready").then(function () { +/******/ if (blockingPromises === 0) { +/******/ var list = blockingPromisesWaiting; +/******/ blockingPromisesWaiting = []; +/******/ for (var i = 0; i < list.length; i++) { +/******/ list[i](); +/******/ } +/******/ } +/******/ }); +/******/ } +/******/ } +/******/ +/******/ function trackBlockingPromise(promise) { +/******/ switch (currentStatus) { +/******/ case "ready": +/******/ setStatus("prepare"); +/******/ /* fallthrough */ +/******/ case "prepare": +/******/ blockingPromises++; +/******/ promise.then(unblock, unblock); +/******/ return promise; +/******/ default: +/******/ return promise; +/******/ } +/******/ } +/******/ +/******/ function waitForBlockingPromises(fn) { +/******/ if (blockingPromises === 0) return fn(); +/******/ return new Promise(function (resolve) { +/******/ blockingPromisesWaiting.push(function () { +/******/ resolve(fn()); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotCheck(applyOnUpdate) { +/******/ if (currentStatus !== "idle") { +/******/ throw new Error("check() is only allowed in idle status"); +/******/ } +/******/ return setStatus("check") +/******/ .then(__webpack_require__.hmrM) +/******/ .then(function (update) { +/******/ if (!update) { +/******/ return setStatus(applyInvalidatedModules() ? "ready" : "idle").then( +/******/ function () { +/******/ return null; +/******/ } +/******/ ); +/******/ } +/******/ +/******/ return setStatus("prepare").then(function () { +/******/ var updatedModules = []; +/******/ currentUpdateApplyHandlers = []; +/******/ +/******/ return Promise.all( +/******/ Object.keys(__webpack_require__.hmrC).reduce(function ( +/******/ promises, +/******/ key +/******/ ) { +/******/ __webpack_require__.hmrC[key]( +/******/ update.c, +/******/ update.r, +/******/ update.m, +/******/ promises, +/******/ currentUpdateApplyHandlers, +/******/ updatedModules +/******/ ); +/******/ return promises; +/******/ }, []) +/******/ ).then(function () { +/******/ return waitForBlockingPromises(function () { +/******/ if (applyOnUpdate) { +/******/ return internalApply(applyOnUpdate); +/******/ } +/******/ return setStatus("ready").then(function () { +/******/ return updatedModules; +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if (currentStatus !== "ready") { +/******/ return Promise.resolve().then(function () { +/******/ throw new Error( +/******/ "apply() is only allowed in ready status (state: " + +/******/ currentStatus + +/******/ ")" +/******/ ); +/******/ }); +/******/ } +/******/ return internalApply(options); +/******/ } +/******/ +/******/ function internalApply(options) { +/******/ options = options || {}; +/******/ +/******/ applyInvalidatedModules(); +/******/ +/******/ var results = currentUpdateApplyHandlers.map(function (handler) { +/******/ return handler(options); +/******/ }); +/******/ currentUpdateApplyHandlers = undefined; +/******/ +/******/ var errors = results +/******/ .map(function (r) { +/******/ return r.error; +/******/ }) +/******/ .filter(Boolean); +/******/ +/******/ if (errors.length > 0) { +/******/ return setStatus("abort").then(function () { +/******/ throw errors[0]; +/******/ }); +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ var disposePromise = setStatus("dispose"); +/******/ +/******/ results.forEach(function (result) { +/******/ if (result.dispose) result.dispose(); +/******/ }); +/******/ +/******/ // Now in "apply" phase +/******/ var applyPromise = setStatus("apply"); +/******/ +/******/ var error; +/******/ var reportError = function (err) { +/******/ if (!error) error = err; +/******/ }; +/******/ +/******/ var outdatedModules = []; +/******/ results.forEach(function (result) { +/******/ if (result.apply) { +/******/ var modules = result.apply(reportError); +/******/ if (modules) { +/******/ for (var i = 0; i < modules.length; i++) { +/******/ outdatedModules.push(modules[i]); +/******/ } +/******/ } +/******/ } +/******/ }); +/******/ +/******/ return Promise.all([disposePromise, applyPromise]).then(function () { +/******/ // handle errors in accept handlers and self accepted module load +/******/ if (error) { +/******/ return setStatus("fail").then(function () { +/******/ throw error; +/******/ }); +/******/ } +/******/ +/******/ if (queuedInvalidatedModules) { +/******/ return internalApply(options).then(function (list) { +/******/ outdatedModules.forEach(function (moduleId) { +/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId); +/******/ }); +/******/ return list; +/******/ }); +/******/ } +/******/ +/******/ return setStatus("idle").then(function () { +/******/ return outdatedModules; +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function applyInvalidatedModules() { +/******/ if (queuedInvalidatedModules) { +/******/ if (!currentUpdateApplyHandlers) currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ queuedInvalidatedModules.forEach(function (moduleId) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ }); +/******/ queuedInvalidatedModules = undefined; +/******/ return true; +/******/ } +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ (() => { +/******/ __webpack_require__.p = "/"; +/******/ })(); +/******/ +/******/ /* webpack/runtime/react refresh */ +/******/ (() => { +/******/ const setup = (moduleId) => { +/******/ const refresh = { +/******/ moduleId: moduleId, +/******/ register: (type, id) => { +/******/ const typeId = moduleId + " " + id; +/******/ refresh.runtime.register(type, typeId); +/******/ }, +/******/ signature: () => (refresh.runtime.createSignatureFunctionForTransform()), +/******/ runtime: { +/******/ createSignatureFunctionForTransform: () => ((type) => (type)), +/******/ register: x => {} +/******/ }, +/******/ }; +/******/ return refresh; +/******/ } +/******/ +/******/ __webpack_require__.i.push((options) => { +/******/ const originalFactory = options.factory; +/******/ options.factory = (moduleObject,moduleExports,webpackRequire) => { +/******/ const hotRequire = (request) => (webpackRequire(request)); +/******/ const createPropertyDescriptor = (name) => { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: () => (webpackRequire[name]), +/******/ set: (value) => { +/******/ webpackRequire[name] = value; +/******/ }, +/******/ }; +/******/ }; +/******/ for (const name in webpackRequire) { +/******/ if (Object.prototype.hasOwnProperty.call(webpackRequire, name) && name !== "$Refresh$") { +/******/ Object.defineProperty(hotRequire, name, createPropertyDescriptor(name)); +/******/ } +/******/ } +/******/ hotRequire.$Refresh$ = setup(options.id); +/******/ originalFactory.call(this, moduleObject, moduleExports, hotRequire); +/******/ }; +/******/ }); +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || { +/******/ "main": 0 +/******/ }; +/******/ +/******/ __webpack_require__.f.j = (chunkId, promises) => { +/******/ // JSONP chunk loading for javascript +/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined; +/******/ if(installedChunkData !== 0) { // 0 means "already installed". +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ promises.push(installedChunkData[2]); +/******/ } else { +/******/ if(true) { // all chunks have JS +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject])); +/******/ promises.push(installedChunkData[2] = promise); +/******/ +/******/ // start chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = (event) => { +/******/ if(__webpack_require__.o(installedChunks, chunkId)) { +/******/ installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined; +/******/ if(installedChunkData) { +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ installedChunkData[1](error); +/******/ } +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId); +/******/ } +/******/ } +/******/ } +/******/ }; +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ var currentUpdatedModulesList; +/******/ var waitingUpdateResolves = {}; +/******/ function loadUpdateChunk(chunkId, updatedModulesList) { +/******/ currentUpdatedModulesList = updatedModulesList; +/******/ return new Promise((resolve, reject) => { +/******/ waitingUpdateResolves[chunkId] = resolve; +/******/ // start update chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = (event) => { +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId] = undefined +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ reject(error); +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded); +/******/ }); +/******/ } +/******/ +/******/ self["webpackHotUpdatetududi"] = (chunkId, moreModules, runtime) => { +/******/ for(var moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ currentUpdate[moduleId] = moreModules[moduleId]; +/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId); +/******/ } +/******/ } +/******/ if(runtime) currentUpdateRuntime.push(runtime); +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId](); +/******/ waitingUpdateResolves[chunkId] = undefined; +/******/ } +/******/ }; +/******/ +/******/ var currentUpdateChunks; +/******/ var currentUpdate; +/******/ var currentUpdateRemovedChunks; +/******/ var currentUpdateRuntime; +/******/ function applyHandler(options) { +/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr; +/******/ currentUpdateChunks = undefined; +/******/ function getAffectedModuleEffects(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.map(function (id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while (queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if ( +/******/ !module || +/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated) +/******/ ) +/******/ continue; +/******/ if (module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if (module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for (var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = __webpack_require__.c[parentId]; +/******/ if (!parent) continue; +/******/ if (parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if (outdatedModules.indexOf(parentId) !== -1) continue; +/******/ if (parent.hot._acceptedDependencies[moduleId]) { +/******/ if (!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for (var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if (a.indexOf(item) === -1) a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + module.id + ") to disposed module" +/******/ ); +/******/ }; +/******/ +/******/ for (var moduleId in currentUpdate) { +/******/ if (__webpack_require__.o(currentUpdate, moduleId)) { +/******/ var newModuleFactory = currentUpdate[moduleId]; +/******/ var result = newModuleFactory +/******/ ? getAffectedModuleEffects(moduleId) +/******/ : { +/******/ type: "disposed", +/******/ moduleId: moduleId +/******/ }; +/******/ /** @type {Error|false} */ +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if (result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch (result.type) { +/******/ case "self-declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of self decline: " + +/******/ result.moduleId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of declined dependency: " + +/******/ result.moduleId + +/******/ " in " + +/******/ result.parentId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "unaccepted": +/******/ if (options.onUnaccepted) options.onUnaccepted(result); +/******/ if (!options.ignoreUnaccepted) +/******/ abortError = new Error( +/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo +/******/ ); +/******/ break; +/******/ case "accepted": +/******/ if (options.onAccepted) options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if (options.onDisposed) options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if (abortError) { +/******/ return { +/******/ error: abortError +/******/ }; +/******/ } +/******/ if (doApply) { +/******/ appliedUpdate[moduleId] = newModuleFactory; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for (moduleId in result.outdatedDependencies) { +/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) { +/******/ if (!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet( +/******/ outdatedDependencies[moduleId], +/******/ result.outdatedDependencies[moduleId] +/******/ ); +/******/ } +/******/ } +/******/ } +/******/ if (doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ currentUpdate = undefined; +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for (var j = 0; j < outdatedModules.length; j++) { +/******/ var outdatedModuleId = outdatedModules[j]; +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if ( +/******/ module && +/******/ (module.hot._selfAccepted || module.hot._main) && +/******/ // removed self-accepted modules should not be required +/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && +/******/ // when called invalidate self-accepting is not possible +/******/ !module.hot._selfInvalidated +/******/ ) { +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: outdatedModuleId, +/******/ require: module.hot._requireSelf, +/******/ errorHandler: module.hot._selfAccepted +/******/ }); +/******/ } +/******/ } +/******/ +/******/ var moduleOutdatedDependencies; +/******/ +/******/ return { +/******/ dispose: function () { +/******/ currentUpdateRemovedChunks.forEach(function (chunkId) { +/******/ delete installedChunks[chunkId]; +/******/ }); +/******/ currentUpdateRemovedChunks = undefined; +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while (queue.length > 0) { +/******/ var moduleId = queue.pop(); +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if (!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for (j = 0; j < disposeHandlers.length; j++) { +/******/ disposeHandlers[j].call(null, data); +/******/ } +/******/ __webpack_require__.hmrD[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete __webpack_require__.c[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for (j = 0; j < module.children.length; j++) { +/******/ var child = __webpack_require__.c[module.children[j]]; +/******/ if (!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if (idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if (idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ }, +/******/ apply: function (reportError) { +/******/ // insert new code +/******/ for (var updateModuleId in appliedUpdate) { +/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) { +/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId]; +/******/ } +/******/ } +/******/ +/******/ // run new runtime modules +/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) { +/******/ currentUpdateRuntime[i](__webpack_require__); +/******/ } +/******/ +/******/ // call accept handlers +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ var callbacks = []; +/******/ var errorHandlers = []; +/******/ var dependenciesForCallbacks = []; +/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ var dependency = moduleOutdatedDependencies[j]; +/******/ var acceptCallback = +/******/ module.hot._acceptedDependencies[dependency]; +/******/ var errorHandler = +/******/ module.hot._acceptedErrorHandlers[dependency]; +/******/ if (acceptCallback) { +/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue; +/******/ callbacks.push(acceptCallback); +/******/ errorHandlers.push(errorHandler); +/******/ dependenciesForCallbacks.push(dependency); +/******/ } +/******/ } +/******/ for (var k = 0; k < callbacks.length; k++) { +/******/ try { +/******/ callbacks[k].call(null, moduleOutdatedDependencies); +/******/ } catch (err) { +/******/ if (typeof errorHandlers[k] === "function") { +/******/ try { +/******/ errorHandlers[k](err, { +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-error-handler-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { +/******/ var item = outdatedSelfAcceptedModules[o]; +/******/ var moduleId = item.module; +/******/ try { +/******/ item.require(moduleId); +/******/ } catch (err) { +/******/ if (typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err, { +/******/ moduleId: moduleId, +/******/ module: __webpack_require__.c[moduleId] +/******/ }); +/******/ } catch (err1) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err1, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err1); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ return outdatedModules; +/******/ } +/******/ }; +/******/ } +/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) { +/******/ if (!currentUpdate) { +/******/ currentUpdate = {}; +/******/ currentUpdateRuntime = []; +/******/ currentUpdateRemovedChunks = []; +/******/ applyHandlers.push(applyHandler); +/******/ } +/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) { +/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId]; +/******/ } +/******/ }; +/******/ __webpack_require__.hmrC.jsonp = function ( +/******/ chunkIds, +/******/ removedChunks, +/******/ removedModules, +/******/ promises, +/******/ applyHandlers, +/******/ updatedModulesList +/******/ ) { +/******/ applyHandlers.push(applyHandler); +/******/ currentUpdateChunks = {}; +/******/ currentUpdateRemovedChunks = removedChunks; +/******/ currentUpdate = removedModules.reduce(function (obj, key) { +/******/ obj[key] = false; +/******/ return obj; +/******/ }, {}); +/******/ currentUpdateRuntime = []; +/******/ chunkIds.forEach(function (chunkId) { +/******/ if ( +/******/ __webpack_require__.o(installedChunks, chunkId) && +/******/ installedChunks[chunkId] !== undefined +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } else { +/******/ currentUpdateChunks[chunkId] = false; +/******/ } +/******/ }); +/******/ if (__webpack_require__.f) { +/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) { +/******/ if ( +/******/ currentUpdateChunks && +/******/ __webpack_require__.o(currentUpdateChunks, chunkId) && +/******/ !currentUpdateChunks[chunkId] +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } +/******/ }; +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.hmrM = () => { +/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API"); +/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then((response) => { +/******/ if(response.status === 404) return; // no update available +/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText); +/******/ return response.json(); +/******/ }); +/******/ }; +/******/ +/******/ // no on chunks loaded +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunktududi"] = self["webpackChunktududi"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/******/ /* webpack/runtime/nonce */ +/******/ (() => { +/******/ __webpack_require__.nc = undefined; +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // module cache are used so entry inlining is disabled +/******/ // startup +/******/ // Load entry module and return exports +/******/ __webpack_require__("./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js"); +/******/ __webpack_require__("./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js?sockHost=0.0.0.0&sockPort=8080&sockProtocol=http"); +/******/ var __webpack_exports__ = __webpack_require__("./frontend/index.tsx"); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/dist/vendors-node_modules_cross-fetch_dist_browser-ponyfill_js.6451a0808e985bae004f.js b/dist/vendors-node_modules_cross-fetch_dist_browser-ponyfill_js.6451a0808e985bae004f.js new file mode 100644 index 0000000..d8d0c5a --- /dev/null +++ b/dist/vendors-node_modules_cross-fetch_dist_browser-ponyfill_js.6451a0808e985bae004f.js @@ -0,0 +1,21 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunktududi"] = self["webpackChunktududi"] || []).push([["vendors-node_modules_cross-fetch_dist_browser-ponyfill_js"],{ + +/***/ "./node_modules/cross-fetch/dist/browser-ponyfill.js": +/*!***********************************************************!*\ + !*** ./node_modules/cross-fetch/dist/browser-ponyfill.js ***! + \***********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("// Save global object in a variable\nvar __global__ =\n(typeof globalThis !== 'undefined' && globalThis) ||\n(typeof self !== 'undefined' && self) ||\n(typeof __webpack_require__.g !== 'undefined' && __webpack_require__.g);\n// Create an object that extends from __global__ without the fetch function\nvar __globalThis__ = (function () {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = __global__.DOMException\n}\nF.prototype = __global__; // Needed for feature detection on whatwg-fetch's code\nreturn new F();\n})();\n// Wraps whatwg-fetch with a function scope to hijack the global object\n// \"globalThis\" that's going to be patched\n(function(globalThis) {\n\nvar irrelevant = (function (exports) {\n\n var global =\n (typeof globalThis !== 'undefined' && globalThis) ||\n (typeof self !== 'undefined' && self) ||\n (typeof global !== 'undefined' && global);\n\n var support = {\n searchParams: 'URLSearchParams' in global,\n iterable: 'Symbol' in global && 'iterator' in Symbol,\n blob:\n 'FileReader' in global &&\n 'Blob' in global &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in global,\n arrayBuffer: 'ArrayBuffer' in global\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n this.bodyUsed = this.bodyUsed;\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this);\n if (isConsumed) {\n return isConsumed\n }\n if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(\n this._bodyArrayBuffer.buffer.slice(\n this._bodyArrayBuffer.byteOffset,\n this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n )\n )\n } else {\n return Promise.resolve(this._bodyArrayBuffer)\n }\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/;\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/;\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();\n }\n }\n }\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders\n .split('\\r')\n .map(function(header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n })\n .forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText;\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = global.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n setTimeout(function() {\n resolve(new Response(body, options));\n }, 0);\n };\n\n xhr.onerror = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'));\n }, 0);\n };\n\n xhr.ontimeout = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'));\n }, 0);\n };\n\n xhr.onabort = function() {\n setTimeout(function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n }, 0);\n };\n\n function fixUrl(url) {\n try {\n return url === '' && global.location.href ? global.location.href : url\n } catch (e) {\n return url\n }\n }\n\n xhr.open(request.method, fixUrl(request.url), true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob';\n } else if (\n support.arrayBuffer &&\n request.headers.get('Content-Type') &&\n request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1\n ) {\n xhr.responseType = 'arraybuffer';\n }\n }\n\n if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {\n Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]));\n });\n } else {\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n }\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!global.fetch) {\n global.fetch = fetch;\n global.Headers = Headers;\n global.Request = Request;\n global.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n return exports;\n\n})({});\n})(__globalThis__);\n// This is a ponyfill, so...\n__globalThis__.fetch.ponyfill = true;\ndelete __globalThis__.fetch.polyfill;\n// Choose between native implementation (__global__) or custom implementation (__globalThis__)\nvar ctx = __global__.fetch ? __global__ : __globalThis__;\nexports = ctx.fetch // To enable: import fetch from 'cross-fetch'\nexports[\"default\"] = ctx.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = ctx.Headers\nexports.Request = ctx.Request\nexports.Response = ctx.Response\nmodule.exports = exports\n\n\n//# sourceURL=webpack://tududi/./node_modules/cross-fetch/dist/browser-ponyfill.js?"); + +/***/ }) + +}]); \ No newline at end of file

      laIb>ble*#L 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⩔iFSuPokP~OA<9+1s*$*^ahe>8$Q&BR2&s(70U?C*f=%xeFcf%GTbh}O?9>?TCpoU8Q!xN@O5~A6yx5@rO#6c;?M)*Cjw`5W zz6ce$@wY@nOpcBu)(jh{;8_-^7B+no=Bks=e;GwR&YwJf!MPyB>hZs za(O#@);aA(J`&TYa2`n={Y{?+#upjQM+8p~8?ZZdI7*5z z(6(52r-gw7rJCsEUr07R@;6K0~9X!)CtU3}lB88A7IH4`R0*4e38azb(&8%czkR+lA8 z;K_95!iK`^-0hz2B+16(Ula@V9dc4o=RSOO7k*0_>%xDw=@h$-^eCBYe0 zBOK9X+I!@%C%tE$4K%Cf??CrBt@+(VjGRz8=8tdO;~n`lBtf19Zph-c^MTD_v)Y%6 zPTUGs$N0|~6}OC~YRZ#ke@yHS0)9_CTni~T4+JmVXPZ1JDgr*IVeNOBy4WC2R| zCCJ&ejuL(b?5M`#I&$W)@;PF>vbZEaG*Neq#@Hb+$S~9bud$;U1Z~JOMUAvZ3GfG+ z9qC8CD6CdU?N<@yNjV12D{airbjWR@(R?(~kb%D{_Yb?$NHZYZOqi)8iI>fsY(x67Ta|k=R2qau5ik_VJ0I362|&1r znKMe(`xJDEmTiJhFBO{ITdOo$vsuMvpRl9tK-Hb+!=sD}{w#5gi$hcY0Hr8upRlju zU*d+O-`Xqqi~R+E5tH_#sLX5lgx}pmP?&zBM*2qmMvd&h-fQD#{{V2;#m)ZVua1}d z%?s%Td~4CXdN+<~u4F#+ZY28CO6T5-cxm^s#ca`V9W@?^^1>88p}DijKOFesnwt68 za!IGWYBwa&oxZeWCbE2N{{Sv3^yIBKpwu3!L&a~TJX7pF=wLSoiTQ>6AJta=)tpxD zYc-n9UHr3AdZ>yVRx?CbZhKMl3Jk-K`73`(`?#Z6qPeZO?O7wZtb>YdwtcnbbJ1)%-XY=E-Y_kSB>>HD)u)|A4#vtOA7&H&P1E4@csnV z52v`G$_IL0oy3!GVyP>c9G`C7_*=##ak$}cTjC>G9O8nO1cAmg+K4|-0mVk~4^k6G zMfO}%I_I|wB73H37#>36go7Q8F$bNslkHB&eQs)2ZVu{EoyUD=pWJ@*5P3#3NRE9l zoJz7|B@PI{#whtuDMWsp;3;O&r{n&5^h$I z8115V+2#ffKV(jN-nN;E}jxup0tMRx*nd6Eu$dM>NFu1kjbkFJN9$ zc=mC$?c%cPn}Uin{{Yj;W1Q{ddt=fm)DUpAPthox4i^-!j18uS-r;CvcM^h~6ZD}5 z2xHzdco4*LMGI}j;YCMgNhGKhZwi?DT`xaJV--XuunEe>X_Rfw4n#Q{nMg2OvX@|h z)22Gk2?RzN8Z^kSgn1p#Nu{&4_VURNn;SPzE0xl1oeFQ=B>F5qt>V({DE# zeY(Kw4k%i|1d&I(A)xb41ZruO!xdf&EXAsd1>C&WNKEw3rOJ$5EJe6pOq790MR|oss=nqd_Iw z4jT#?8CV`#Gv726kKTf*@5LBcbHN-BehQA^#V1L)CkOD=uuee`jzeUBE(UTm*lu1c8369dPpa}jQOI#y zyqj`poy&ss<+}qzaUio+fA>{8ha!`O9&Tb+4=XF-ppmWibssCH-}I(n&>2~EJw2S6 ztdZX9QMZ=jCrd4~*Uc$}q9O_AxVbw^f^HIJFODmzk|PmImWt(z0Y=HzAksG4*bn-d z1qSnw04RVc3&u-6HV_EN&M0m@&M32ecn|x~Vy7x-61h3ecR41o6?kw=Q3IbnZNlev zDdIk2WDQFe;5@?-AOLytB1rZ=AI_T``Q#gt@nGGJrBY>(Z3xX#zTKl>71vN1dP6c@ z83M3c-zjk(&H`^Z8U_H`<>7bA)> zf_SZ--RolKoYKTIjG9E*+K{mK$gb!1K)>of z5u77=Wf<$S9B%TNbFhF~goqzLp(`T4kZ^i`>NNol?l4wJb{vtBEI22ED72~WX)mT+ z`Rn+Bd~RN3on#os1COVKW|P{NxTx3u)SHmwa1{`3*)FvVayxAii2~Z#TWpizwjFly zrt-lr6Qqdkzlz<8SA=OQ!z&~jlw#UQXW1c=`p05v>7+MvmQ$+ z1L`rwEx;?$-o;Fc2X1%KYTrUvUdFN?_AMD5!L7Bnw$|SU?7kfMVAjVz)KQ0e=DDB^ zVEACx#-RkK*w@0$e?hN;nEslNO`21IjHZV>ezl{e+CtyVUkZau_^Gx;`$U#;CgIh~ zIKiNd-qq54;}y|=rF5Gejcp>VPCAQDcefNfRE!6D9sc3*ux~4hyY7_!iig!p*j9M( zCYE!MXPl_3N;`kf5;CTZ%LsWH(^Bx z??ipl0j@=7#~)hRSaDm2y)zxLMW`c_}*Tc7)DbNwqX^r5_wp4Mj$=99fe@?oHP zsM{43_^D?MwJTORpes}2#p>OaR$Pi~%+0ek1Y3ynVxHXbhEq2O-YTFrZfUJ@HMrk8J0GUT^KBfBI@T-L`?rLjG(uK-(lm zENVuL2H5TmTFYkg$JKT+%_P?0%&F!0;=77lt`haY-teVGERw~vIxRKacHUHj23x?* zEAXaCWRPqdKyc+shgw2##gtKHJkdGGtl_bMYb%m)F_^K+*2qGZ=DG^QJ*%aIjMq!e zj`io=?_8hN&*L8}P-Ovs4>S*}E6y9SQ&Fxxj#Y;3zyRwrp}}4r@l%kX2(LxJo3?t7 z<=L>&lL@*^U`x9`ZR2~0S9ZWi=-VqAkjt4!T+|V|!67l>;Vcz$JkKqtdxO;CdE{vt zIOEL-r^J7UnK#X7VJ!6=@+^|dcVbuE&}>t-2-mFc;+Tek6q8@ewYw|1B%?+YbcIFE z-_uN50h8*>6o@W&NDNB5t8b?#H1XrgR~3LiNHlif*5N}HkSi~hgEHZJqVvI5KQ?ejZFvqFXP&VSF0zj?iA))F9+Q3sojL=W5 zVxPhcA8Js)P8S%gka(qMBL|Sn!+NVtGjE1SixCe-?+RjFx|~wMb#WX~ELAg?%u}ZN zlFTWD(jDWq4 zDqXS55C_exO(cPKaaM})DoC)wy6R%hneGKO#CXJUQpQ`HW|Ay@1#gSrn*JfWJ%u7P zlfxQpDv~Pcwikac;6U@~S5_oD+xZY>nX9!)f-4*k6Gz6#`IuGncExV;;-d9Z9y|{e zd?Y`H{s+}i_7o`i5=ANIu6|jl{rpc9zG@@e6pT|iG<*L5TzK1hO#@2NgU(10D;~rL zv&d#v6wx^Lt+oDtqIvIIaoE;=qKs&+YbWVZbusC!u760Q9I24N0>IRr@mL~;eT@Lw zq%H`ozrHFVyyW22N`Nxwour+|0Jg=?mV*(3C^tNg5BQ)LAW})QY4nwm3!Ehx8+jmu zMnN9(fEKpDSdo>`78eoAwR%mqTh$TBy(|dzAs+PjV)Sldl`tV}ysd(b5lVMVJ|P6G zuBxNio2e^#a5jhJQFh)`Ag-c=hZVL4Qo!K!^UW+k{*DgNd*ZmqehTxN6IeE^0Pyz^SN&tlVazw3hQUh59C{^&RwxU*fG6J={mfMr8 z*^1isbDoh`X(ozQcTC46%R1bC7(pRnCD50rzFD8k8YU1*!yqRwaGT`F;#vCLEr>GC zil{^7q?d42?Of+=I~L}dvV)3m(m~_3cQ_Q=OPmY>c;bN>_o6sCtT4x#fG70~1NCk| zQ`^4G);~{b+wDPk+niA3si6FJp;`LSE68brogAWC6^ zi6e}+JP9qMCnTD9xin&}l^8%AGGvIxK&1r%?M(Ui<0I=piYGsC*Z8J(ZuS2Ff4HMH zfm>^BX?l3PXWdJrM!5VAMw=Qg=TudDiwjbAAduX;U$WvQQw@haWRYyK{)|wMX&jnF zks(%9+9S4};6@{HQ`q0yi66>pC6r}koJSP;m4tXxB(l`{uHt$S?V)pa$2;i2Tb8C= zcJM#uvHSSjNXLVkx4N1IbV*1{i*-kBhk~u+j}zl;*pjafK%v^A^;BmdP@;SdN$6@l z>ATc4y}V5US060Yea&vHQ5A3AoO7DnL4R-gD_=>V+fIAd<;f&eH=A`vEhkx)ZOSBg{UF)lUC7q@0+(QX!Ww?x$V}_AS_qY{x zY@ZD<>#?g_4LVr&OL|nUnWZsd@$ExL(#ibsq4s*tQhIlUkKpjD4xG&;I_+W)dQ;_k z6>X$j-NOr;i8r>867!&1K$kiU5kk(BxiDyONE0`NnY1_}K+ST?U&1Xgr}%{(D$Bp| z3T-~XfBQnEwu`iL7ieu85yltKHkWw>Z6n2mvIH`6D(#(}v&A^cB<>{OP^j&tm$I6c#o=bj4g{SOwcr&mP5m9ktF|&gq=@H|0UQ9JWR_q( zG{ukBv7Y2qh#EuY7>*drjm&o71H}LbJ9r4*%SfjLw`C?X$7Q%GFbyP;6XqtFfkyK1 zc=xPlwy(!Sw>1w=W)#uh}0lgq`sMIRF&$4bsu0U8*~s;N)LM|k3dL?t^`o;cAu zh9m|nyLgP7lx|s7nf%x?-3CsJwiYzuiXhu0>c;^*!GKH!^SY{x?}{!(G>lI)r|X(ip67wEpH?fN3k*mpZKM9`Sd$!(XhfO%*GF#8Fs->&!*gu0 zf{MffmaOEJk#ilK+ws075^2DIrtv}k6o^S{<*6(LJvfETO+pTKiGx$cutZj2m~I~8 zABS!$uJ5oY00`uCY!FZxQEptIFKT7-5CK>uBIOve1%8hI071jubkk>7YR>R0qi_5& zfkY9Bgp|^OI5GYkIhQkJkR5g?M>uH}cal4K(-K9MW{Ju2gG3CRb5eq=+4T(jM-4~HD|G<4=7-Qy78&#K;NeQJ!gu|L)Ylo}l<-AxJJRhv z=s=DB3}}afa=?9gKmI$t@z1D^!j5+yYt5egf!UdXpu0|R2mwdF)j)Oz36QE7?dKp# zy$H)tXWZCcSg~w}%XQQou;=0;$!?wrmphwoOmapg-HeWs$VmXykf1noMFuHp2*nB< z(Ek7w6#|^@#hatZit}Q$@{PTJ5T)!158@_4l;NdUQYu0Q?YPU5U&{3TOcA_MS1nj# zaa_>->;C|1VV`>GgF@SJ?_Ul<#TeOmqNrmhklCzz)Un|I&cfs|uSrrZ#wX?R->kX*=#R&gK^Gfp$C zOd<=lfunTZLenW08oWVaMppt|W-C0XlPf;Gc`1`6L6+uOy>gRC6r5)?kdLKD5A8-3 zD}zSLFYYz)8SH3jxje~V!(s!}XjsHQdiZF^wRHIMwkV^kd8%RM2bwfRW5DC{Djofhu5-)JieQkWxHHIF)J2^j`!TZs))!;Iq)JFHklYD(95z zd`yhiQ*Dk@G;g+c2t;Lh2DKeRLX8|uOnpYKv;Nd4m+M0I;YI`06Kak#2#|*F&wA{w zLcTKQEvl0c8uI1NOw35UxgDlz7q=rAnW?WXTfEI*5i$P&P|=!0-OU$&?lh7xbvZOH zVI1{vWxscfp_G+|Wz9=EH#@3OWgAdbQNwHMY_-Jp)61C);E3d9Se3GPBpSD|GN^8{ z0Kym%M0saO=9d_NlKOnYNtRf~`5}1yFyfXXz;2DGMFeS+3l>7E+my1?tUwPjH2ZzC zS%@n6TPG=%DT1dy+%bwqV-z@Ej4pU%xzvU4!i5JpIM_;W_EWgmahg-dCYTIl_gr_a zxuAn?(8N;4Nh7KaM!rq%NHFYaQ-72nhFKk#bJ3Va{{V)AKM{6zmKjN9Zo#u#wh1?3 z%FoFLE+n}s{AVe9APlB6M(A_oIcupOZz7C`9P?dJMsR7Lo&^~*pK3`n?@aj_3txsu ztCUD`p^2c7_Sn>7Q|Zn;%kM$kk2Q5$k&22_`bB&}%K1)uqj|t0z9bXq;tfQkn}V8( z`4N~1@X341;PMXjmkW~kZ)$QAz5pHkt&)K=yws8*RZu+84UHB=ok;qG7mTAl&8%30 zIGOj&1aYiw>sM%y~vLglT z>$UNM3i6E+Yzafc+ejj$I0Pp&qpEShJo;$xcsUHrUps4a98o{!xuST%?hmn|#17Qt zW126`2{`@Yk(+U#K@H7pDtquSPpZAeDQ+`HvboQ&#y@@Ac%s=I=r=euk)8z;&nC0m z9mgB9f;RS|m^nS2x!hZoV268Dv?i8#0Qg;2u2Y$&SsRXV>b3{fNg)C5R zEM^$f0$m9$;g&{SU97C45X|w&*IJ&OL<}6~;@}a>k{G?jJCBowxQ&;$J$zG03GG|6 zKo<9|-WyISOR3_rb4N5((TO)r=oXz_9eQNet;fTy|`j((AgO=YEy43R=_Na9W z;Ib8$0rfd|ZY&+C0b9OY`RJSS`8frcUjT$t3J?Z^4C@3EEu0FII z6~4F8G{?$o-j8~V+rz)ynEn~4&zif}*0MRQ);@-Wj=h?UtbgR8IC1wgir&qP_Q%}K z4tr4;J5DQ##bd`6j~%D{R^P2f93_{i*b|u0;s<6_X*0!cn0|`tP5qQ*aosDeCj>1d z{{Y_!$h(K#2(OESK9h#Lwmwmvrur=V)84}8J8@5b3hYd+8uy^yR$AvY4MjY#uxQ+Z z`i<0*tddE&lUKC8w2~X#qu$R2#1TTCRZClc*K>*%nm)n&+`H1(LmsP%ja|j1#1r9J zc7(n+1fN&wBeq=e0uC1D7rKupr) zg+>I1c8{o3Vc%nCAW@&bSW{eKeIkqRKe!{mH5}UkQ<_k*w*C2|%j9G#o)0*rVvGv+ zK4KJiRNB})61z#}y+@wJsgQ*y8@|2#*T;O47>f z_-1SeWm!h~iAOg5#Kf1D2^%9I844H92##iUC@4B$=NWe8yns{jJWsqS4ie!&r#mPE2%qoPkC<0+t#JKv|_`mwQ^wDDkP+2kMI@6XWoez27vdW-}VPITbc|zR(Kd%sxYA*@KGejxvn!y#g)Kj_8ubx2TvSg>D zl~gD|CXhvy1~Sy~5bx88fa$+tgj9RBunEsm(;0|mWN%2uOid%4aF zXLGR_QkfxKcLWfu5lQ7iZMYZ|(g4lo%|YiYA6IQiA&_+gauwDL1mXzgxMk@kSE?a4 z{WLiZlfx||G&3WV%R_V)MCxQ28Inm=GEDC>geKk+C7O2VxIxi31V=cM94M2kDcMej zN7%}{uB4lsHwqBG_&6F2sB#k`x@JE&jyOiMP#k7Lq7fk#~wQ~ zTL||wGyT*7Z_}FE!12Xym+MAJ2*ExADF7|EjPYBK){&3uClYOGF&5&n#Va2qWR|qK z9;k?+Yau@5$EHkqe<=PGiRLmKM{N=ksK%DfTRaMTbswZxOX#)2{VUFWjb*dVD>@D8 zP9W9ihk+hwYjTnu?88*Lt*qP6z+sKybGr%)O}m`tor@o(cg;F4YLXQk(pt9|TAfO< z2ZQ2h(WBryic5%!jp!H~dl|>zI0kJ!)40VOcl{(9Wh=oI+sEF$>ATVzQ(3LRS6xLs zrMyE>YTe_S(rtS7?%DqUl8@FX);xB#F6AK6y2w9gd3^|G47|4xaLCbOx7~>+Y%t*UKjnc;PuG8u)$}o7TPZ5eIj8svfE4Yfj zwYVExAHzC~kw?*pkP>-gld6tHj_)bl>{#vNG;5mXpwAv^+@vle%`MWEX835*qRHMON6ii55oy}8yK;3Wn(J!OMsIs5gaBBC`Z`- zl)EuuQ8`J1KES9!GL5@VF)DMA=78F~kV$Vy0-tu#ns2QU^&Db`J(9 zB~_8Qp-C@^j$aNOV*Wf^A83GlqJG_#xlO?A1*IiOk8@@z<`Tt;cBWmEcfq6{S7`%CvP4U4j##F6&c4ggZ}`0XWELD$9gr}y>ck?-if2gt*gdXn%*PXNUnkt=@ho{ zp{Xs=H!%YXj-kSXL#jdSD8}aiwrOpHGiEH+}gN_iFK9CJw9M;R0f`E%Gyvlwm^j380MyXSZ#3oaP2k08qjPh!a6 zwD#)%0Emi2#@$e`E?uMn+b%Hj0qMb}kgj_gE?92q@KCtnDUbt#2&P3o_0q1HuA5g$ ztD81rpQ?zwS zrqc4DtKhAJC_CedN|x2}<+B2s+V|7b+9QVk4p6Y8d2~XXzO0nm-IS<-p#h?v(frFf z71OqmWVJ~Zs%H<7_Yvm{T~{@@(CtP|m26>oe;g2#N{kT%dt2y7pfAqv*|~V z52br^TUNS(dskS|Vt)8)4_k+a*&9x_n>&BWN9$h=oM$v*Yy<2Rp4HQJ?~zF-1Da#M zoC=O~jU5^UYK~ z5ND-d9VlRWBA-*cU{ydsOozEN65);lF{X}mBub=x!os%-+$$otEp8uL+$(UP!|Pcd z9`&AUZew417ZR>Q)dk}3vt+!lu>fyH8&W50*j zoK#5cdlNw}G1FiG>88xI*ee4v83U^ph1b-=oE|w9k0Cq8Nuee)#R=m!?yQ+`dCH}4 zb?yyyJk+kmvM849R-@o?%_@lq1kgqEp44LP#cmt1 z;?08+D>9?VpqZm&*xmZ>>dN^PZXrED7x3D3&y%p7Ml;=~-gp?KWoX=!L6oUpa?$x2 z!vISa{dopga_n+z&%J@p($bX*v5{M5#@?Bu6x{g^O57gmYojhbG$5Cp_vlNWMSL`w zCpGZ$lS^qJ`cbx(Los2Fuo)ic+3rOi@0J3ZL=C~L$ARa~B4=q7yT{VD$WCcvpWm7> z6Z&vOC)`nhkzEF_hGIL{!ajXf@UMbB%yNLB^H}q3$rUW?o)s#H4+Ravf8YK@KwOZcYm^K?!-+J=K^GD^y<;u;o zo*k`@NzO~!j@zl8FVZWj!?M>^{{XUyWBMy&AJQlV1DNqdDeSaSziR0@`cZ;U+JtXV z#5eiIMDRQ^GCJY1L8Wjzs3H`OM$Y}Twk@<}#S3I!912@z90tWZ6gwndA%PzlkW*=w zTew;_R|s~P+!?gH$Wy5C60nPQADJo_PPU(wzJ{jKAVf{F1~S_S{H~llP;z=Aq_(zx zLSluw4B|orsQ6Lw54FG;0od2$2J)`pC3W>iXv(e5)&Zxs{`SmM+5?jPX*0IGsJQngBGUaXn!)d@VVQS z*;g>b8iO6kbz+&|VvGGKoc{n@aj*U!N7T_SPCw+6)U~vZ;L%3|J9rLjcs!L9w*ows z!97TsvgyIw?O8R=Vz%+0aDe;P(*_8TXZW1nQ7lO7{{V;1uE#Mvu_F3h5lrhJmN^@5 z#Uf{7^76cZZgPB77C01b`g}GwGDB+|Oz*v=y)F6x5nZ$K)2LUheK@IFFu+^85gWO0 zR}JPk^HGdolQE#m6_vJ-Zc%sI8vn4i_aK7nA(bW4?kVy*eamL|6sv8+yBg=tNY07Wi<{uNZWmC$xONeTHDh2Pvp{>a10uC} z1Y#m7y+*s5vWi<}+7JrVFDH&&;hU>0jU#2dgO6&(7^FtnRI3|sqb5}}Aqm08V6bTb zUA&|bB1alVGVy|Pak#?_+aoBdFKj}rQNrq>?HNxptr$o>^IHbo;L(7QksbiCWeUfU z4Xj;luFJLHk8%|UW5E$TImf}qHWK-yg*?P&wxOHw;9pH`u$(_jLVuSff zJX4apPdNv9^pHxv0~&~7_|D-VMVT8F9n3g$usMQwquD0rHEFGUGs9=@_<&pL#;*DTo#N?B{EXdmXOGW4d!OknO)DL)RD zYt%y}l=&?6KCCA_2kGq&c^!U&Qp zVrHG7n1&}5ZJZBH0K>j05;!&0BliHz#FShH6J@jCWS-O_l>IBCCNq&;HuuE{&(udtil8$;oM5 zRObej*D1B~cFW1%Te0eKTa!J(ufk*B6p_S7&83JB)y4@p2BYD#xQd8G8!X(c_9?rm zj9N=)g)vStntl9!mfcsb6S#`gH_vhBml56EnWT}3%^pvpuot*F3_rBgH?FK1 zl(2&C+E?=>MmKKfhE#a)$Vm|*pCc8hubLGB*CHE}ayKMM<{OFCiIUzxH7h_scp!*W zFh$gls-_`5vqm6$Tk$eWYj~sa6}L$YsN3FEBjJ#q7}2+k1KzqlzMU{WqJUfz&1DpK z!0E#(=W5d1uapSErn3#{w#_AsFPvL0WYZTvFJ)Vc>oUUH@MDokh zyIzphxmC?e zf_US@J^=~sSjA(CK#b@gg^_JR!nrGt{iB#Ho85QQ%e=Rc0LVr&#dIYREV%Lnk(H#! zlH%c9C`15wh22S!!U`&E#B=$#%W*x+Zc)c3uhm~z@$p3yA^k+ zu9AQ<;;wE)Lp^*Q2E*g7&BKAVRU^6073Q_h78-w6D$X9Hib}DqO6F@wj6oz6_vPhh zZqSQJ0?r;e95NX)^)QVe@V9M_M`sRPmyASDo$zd8w8@YrY0*{ozm%B|nL7@a0|n-m z4eZ^>d^3>3pJ_Ztm3DO_2q?@!^b9PUr0tNcy!{v9q28;~%A0H-E(vH+iv<`F#F%11 zBtW4z4AR1&nHXhuZ6S{Zm~JdiOBBfFj9bIDXv7yFo>g~&??50t(yuCVxe|G|ZOLNu zpOsed+>^05rqZwCi>Q4!dK|W}B#(D)OZ}R;jZn*X0x$45)Dm?#4P8MEw2YlV^#z=l zg|b1>HL?9IUk3pFEnOHu#twcSEFSszVTxNs z`kZ_q{R1?%YO3DlY*QebO+F@WM-k}()th?({5~ZwzIFrQWA>Da7HFe$%J_~5Jf-*L zqk>ttjp~+`Fi5EHF$XafRV9kV@WQ>6)621x#!+kdHcMLdUDuZSy3BplHf@5wf>UwFI#d4uVw&i% z?wF|J`mJ<$;PR0wkm~p`>2~(^4-Lxx8fzEO3tf;*rOYcVrb2NY)KTzB z$eu780WnU4kWMRYblccwv5FtHW`zt;0=TWBmxaYz1GeV|x5*RngHJ5|is1Dn11%U} z(wy*^3S?kaawzWP5=C3zPYJ*!ste_O2PG*JdX~=&*b9ipQdu|diFUji?<%)&B};Q) z-e_h7-OR4Q?=4+G0V9JRsd%GkxHyV?ezy4_1V2Vb4vVo^4aG+kd*I+!Lr`C8RPUM= z;V^SWfNj-oVu6DjtW@#oY#d9mNJK*w8uf4W4AQ1F&Pwdo@?6_Qxpjq6p+n7;m020;wT{u?hKDJxGD(= z;s#DV;kQz`Jl6XqfqGE8%__|2ElY1EGm1-Ad{@A*W4MeZv`dd5HSqAC^o1DXM%p3s zD*Li>5Dsv)8Z(|1YB>@x!A9vCQq0cvb9C~b`dO%sIjmLl!G`4#Tkh=Up+!!5&4Z}2%tASm zqPDe@bI2QWTIrx4B#dqq0Rb)87SgX|ZR-w3jdvUt!qZ~KEYi*Wt43Kd$Q7%;S`}re zf^T3{)|X+4VsD6wIdz1&zX2qkIK=uYNpi5;Z|_Cyzr*y%^8_*>>7A8uw*d6jfGZS=d6W{{i5uoo zPI_FI6oVz?Rs@M1I0-`L z<---td@3=>i89Hvx-AUjg%!CMcO(gScHPDs{n}N}`lg{lwaA(CXKERGf>VoYB@hzV z9a_B64akWK6kq;O(}&NvmO~fWogO2Vh-OVIPwEz6jZ-Cx1`(hF=i&U_jXuIWt41Dw za}Iu$&>hN(_h3-0DR$t|Oyio07GR(fPryuyjWnexY-4Wo zFfwWIo(;jons(LQzaYf19&<#%Llc@87OGU|6s-@N6kt+u&3qo@7?Wv=7J>%JC7`lN zA&ePWD$c^tK_@P1D?1Y&Fat?trn|RKY^?fM;h7kOMze)Bl|WgdT&O97A%zT?2Qn;R z`FJexag)nGl;g3$J%&yj{IcNV-~QE{n#zvVyNm(BU^z6*NawcvR`1@J@-WoI0Ncn^MFLCSAOb=hzbiURkhDS`cDav z&vPC0vd#btHtSF$+nSnQ6!Ap1bHz(2en{tXgVYg)AaRY45Xvu8EV6{a8G2DqE2-eB~cNmaaJcMuA zOQt*SXlGd}87{4uFHwL;jzzIs|80OqcnqP)^8I{5))UT0(scR$CBywV&Yc_RUQpIO;6B8#&Nn>b_>Uo zw@IS)6F%IhGMYgD0N=rtHZ(zrB4kB8@pFCD;Bc)jYjqNQIjxiv9mu2pXg&`Io#(xE z8|y|^J=(Flfc@wpGzdYW% z7TFr2x7!C4u^#4#Zc;YMHf#uL3cM4MAz^~%gsKKN z8ZsfHBKvV$5c|=EKXXDTzp|0hJ4Pxwg8q;wUYvUIQQvIkCLp$QY$PEE9}M&iiI6xldaKAMRk!v;5TGXk*rWteU|RN=_u%|*G|38&c*UHQnl zjAO}5eg|bW{7C1D{vjrKroEi=zLxgnc9MnV%XgI5#ZUg>6t_~9!Ig;WpREEr_pd1q zeeo~VY7ot}IWBEyw<*_*q9(BnKt*e8B1F1LoeHolZ)J@)y|60!hQ$EmKpel=)}yE| z%$pF}s?@V9mtP_YC0RUyR+cpB9NDXjh>}vF2S`9XXO3g>Ym7_Obm zBe6CzGBPaikR*?&?HO{Z6iH?Qh73f;=cMJWUbC20Hxw)-b0oXMM&*k%ZWZK_zYZKI z4~82~Db61pQv<)$D4ZTDR^5UD6r(MT)K>+)#xqkgzzA$-sIAWI(L8siJ-b)^=;t)U z>0IK7WA9sA8-*g^2`#(TGX?f0$!0KGE`Ek=uCnnR2V zo(Y)??jni+eAUKyuJnsZ*mGDu)X=sAaf`XQ5h39^cua6sV#kNY8KxYECWYL|w zGj<~_b20r?Zf<*S;ir|k+-b>U$>tD7d*v7()kN(y({#bZU_*O2^zAigsuPltj;*9H z?S>T2but6KLlH4nenth(!sn-u3H_`7)EnDiqnhTk{(J^&uKRK9WHcKz!0pZ`O|wsv zDhNw;ky*OvlwvvHiYVEr!QGr@lHz$4B4=euEGEwE?;i`lYNRh#mTeSe#n!O|exHCzt`p z)`AbAu83~yMl21(kgRix47+j$DJI!~q)@rLMgfpIL8`21QBdX^;#`ve#P?bimsMo4 zF~9LW7|ppMDOVS^a|URbW%hL0yH(n@&A7ujJG|Kx7%p>~{{Xdfnu}7p+82MC=3&u| zcCS%_?aof^tbM9IK4tZ5yWfn9eW zN)GaQM_}N2cLF-LsZ(4d@D~A&dk-A`)t}n4S*)5ltQy*DX|1elqa}2tt*$~<&y zp_b~!)WqhFr4FGQD~_Dc9MD|0X~-B0E> z?3ywOV2mR)Dl3Vi&ez3TYB1a+YjB`QRR;Fm_;#Y+U4}Me9uao|9}+OZ7#W?I@+Avb z0e~52%vR3Lx86?hz6U zta-(CUmPVFB_BaaD-P{K=N+g{HG$(%i5(*lOEMx}M4lmk*15 zAA883j8FdnFDD&I<^i-QOi$5sS3hRtk9%~B)VdAn>83WB^l~8t&xe;yXqq#3aWD@d$#EoxR+!{$lW9I$mG&_S+BUhyceX61 zp9&Xl*|1egurf+zR&wqMm&x60bD-F{z;T{i73C~;o+4&L_(X#g=2ts_6>bfmK=lLH z!`|EpKNl3RUc)9HW|ppJy+PCSVmsUUm&oUB#MhJMWk5$#Uqhw?ZBT|t$)o1R)ihLw z1cSBl+r1AV9A>&?sUp2cnqo14xFK7<-VCasfV`DgBkP6dwP%iKFz4uT^sN0T(T_FJ zm)U4!9#qh8ttedgq#pjmxy2$J;*=_i41Mc%ed~7=TQ$F&QEFyPQ%SS6Ni#PD=A@53 zg(~xkSh&tWp$^u~C^V7w=9&o_JPz%pxp2F{p{GmqsV$l^GutdPlS=dlG))zJXKfwS zbDn8I_TrW^{{VJ@i20Q~3x(?vG=Ju zo4m?FIQPJz?_+j&p;Q2CV04Iw=?`))r>!A}5@Y zs^~V0BXp!?r_<+zB}pZ{aLL{7;*sV%tnl%$Hb9 z5=z|PNg-q{nfnI&D_=)R_Z3V8Wct=HN_F(n#~IB;kJt7?_#m{e#Is}%V^*7 zY7WqAb!NX206gPxG!jhtd9QuFnmftjP@D3NCVSGmD`g1;-Ad6S$`#_4Xak*z!^+Rb zc<{|6dGAR3V(F@ZNpEi$S!Hl)VH}edL>oNAfmk`H)_XzMF{T)qT#_3-EDko%j1!Cj zPOHMKe5X!7^jMa-Pxeh4j!%-h?US`YuBjaRyruo?HOZ_B!u@Ef{cCMvxvx+82DAHC z@7l6{l%<6SKfQH-%`}nw=Cc>}n*1N3q8HmVPdwC8BI7urc@mD)Z(`bTl>}1UzUWm& zM=qgaI>~hqsr5^V+`O;6{{Rt}w!mxng#N(=d~E*!+$p7+Q`}TKgz2_9m#C7%5Dg@G zYGUO70C9HQSFkx59Mc%;+T%L}aKugB-QMJdrA?yT5;HPXaLFsGB9d+N+h;?*Z^TOr zIQm6Y6K!m>%eVbE>PO`at4-C;{RqO{^M0|zXM9Ofk*{H%s z#SB9)3S3SAP8Ql0X;da_Q;+bX0vw-(oTmPk7vN`AQWP4Cdl=QO6#8x%(iohSEm}iM2+tN~AT=qaJDb)ZCArxLI56;CrxXfZx(|d#Z zXtVF!eAG!Gd1wqTJkpO#V~E1YNWcMYM$F+2LljBCRa$PK2d1%r(cBivR3+8_0AAe4 z4}WtG=3L^P7X#~MVC+M&+L8!kU*%(MsT9)2WejTCQUb@nhP>Kjlc;jKw08}Lh?-gL zP;e0h_tw2_z-Fg!h&%oq;~6*+5E-~DgG>s)4%qX3X}4@RZb&PP=PU=eG$2UfGfZ() z-Wd)QY(n&2w^nO)ZmiZvwGwk%m{K!+C~|vp2RyE6XelhG-B)K7x{hnjM4aNeqeZ^7 z?Les>VNHzSQF)IZTo|03@m(kP#YGUuJ<{D-eO#huUB1)BBrh&x27>AgjXHscp7jwC z;o!^Ujv3$pNfabxA+I9mirhVg9{f=)jC*nKSWNQNojL(XUQHDTu%+PVqe|Be6RIIA z_IB6s9#-z>bR95volkn?ky3^`n7C?CvXj(vPj4F>i8l!?BaA5oFmz0fwa3zjf0ti? z%aaz+mY4egtqS$ z86;%s{)a#ZnA1EeeRNDmvFCm$8VVcUxfQ|hTRxS@u0G)&8*6DE0jRZZGzc|{+eK>x zecV<&KFFruvsx(s0Fx3BJJELf*7o|>T1)}B;wauueY&y4g;8?Qh~7cfY%asJuwjJ+ zr5QR+$9I|Exy>IGjK4jA2&9Plq(A0D9x=M*_1! zziR3yx>of5+QJ@lTSa2Fj8+%wYiO(w-nJ$)-hjh)p#K0>qagm;cgC60ISF{X!Ouc6mN^#?3enSkFsL9%h}f)6$3->Ka7S$2~bR=EZjr6O$yn z+X$o$HZOwG6Lc!l>JXUiB5x>ZG9pOKU@PHShA3k>HKrR_ZRayK8cAVenG-aS&Px>- zJKT0AqLt%0Q;N4HB*{6F!8fegC2OQv6~ci`>VShVkihZF)nhgt+B2$@7%E2siONx$J3~rwj#=7SWdgdNTvuIr^V3{$-kRlyeAmQcy3OA- zE?SJm{i~>d?$UEYPH4*b#wi~)89u~RG1~))Bp_|HBw|7;2;pJO$|(FYwhhQ8NRVS@af!#|PbryM9TOdUsl_e`6s4fvBjoZv&WMuN>79WYVG6bt~ zfHwV<(NEEG?YKsh?dr|=Xc@M$w2}&%LZgObM7)oIoI7CQGlicG_<)dZBt6A-Uyhuu;`)AaTaxBWgE;QLcuNK=&H&Hia*AKRKfZpbN+ zj^eXHuxjzY2HJ~OYjp!ak9rbddPV^19ux}rbLAjZag{(ibQQjaq1*}(xvL0^77ZE7 zDK?>yVCu6^wUo(HT)S=!nvz4#MM)}q14(pKj^M~90E}mTSH3DaOgUhAu+`1GaWO$} zs#@MD&eUmim~POwPiel;!m|u1skG*gmF+Z6oP)y4AmWju+F6-{$8`Q>P;02bh2T-R zl}N*8k>%jB@fY(_4fqK>;7I*HC=SMfDsxFA0f0?9%K7|KN5V1prMB5!8Zg$~wYs+h z?N~n4aw~&dPmVt3D{W%4Tvzz6ezm=awRI@q*4oG2`!+UxpV0^Wm{MzHMQbF-2&C6S z-q+`O-R3X*E^$z*%JHuN-otHf?;20Myu^$Q;P`-Bfl)xY^R-Gh;C4{Eam{b~cic(I z=7a4uyi`{r9mHXb_iuFJ=5R@q>56HX4{A3qd*Ihp{?*iK-fMB73Lgmz?~X30XY&b zc9^I_tf2ImQIgspQkr|4Q`tzTp4)HgC*mT<3(PVfc<_48jM!dMLVWClDJm6JI289J z9PJqwQ%K0MFa}GjgjZgo)xF!atdcH7m)lj8u&J&?r&p_!HOsMg5410!hGGX$^a~7O z1E;{{ZT)rakf% zv!6X7{{W~}ym|aa#TTOcee2>^+*ibo*%j5see0^;_@#Trt+3rzrcI13q9_T6N zwv!&z-7jaSEA5N}ibhf~+Mf7ouuxL#OaOKQrKt>t3@1bAk3CF z{eLM!ZXke72dX-`k8C^lQ#ueiIo#MB*6*!kfuCU_fY~G+{k-JTvXHxG$&I5WzY`R# z5)7FzT2)+=a=2F)Gh3jaa75q@r!#JiLj|dxXv-an(U~6{2-=lpmGJQaLvp_J7y#Q3 z#dC$JWP(;IaZZVs!%{%Ze56y`&V+(!t7n=>Uv7I-EWqO+(4WGmr_;>*BN$3x3(TksYSkV5nOJxD=KQ`7#0nGF*hCH%RiO-Z( zl1m>OGL|un=O9(otq|fuYWDIcXG}dvU-2Tm}TC) zByil8_;x0pRxeb1?p=q0Ryv131akd5*z%%ek)2uHI~<9mh4^TOO|M%!7X+=&Hm@M% zPHET{dHO+R`bRmRFW9@V&m%>ni1 zvcKC|t-`lt@Honf-|dR(f%8yU$iU(=V+AIm=QckP- zXkJJD)qGrk*lXe~+q@=(wtxC+-(Y*d!illRq3Og=#7NYUFzrd!9AH-I4;w`YT1Lk8 zz_g8MTf)EFOAKAOH6*Yp!o~?nA`8qblW`Ajic?%fdt0qdCQkqX8!DmXhxms<<&%+p zKh#r9@5yS3*$z~4FDL&1rj6akFfmPiaz9ly#IN0`vmW(>+rvP%DY1be?&1)|b?~;r zuToV=+CT+dE33BUz+6b)b5?QnHf&-BtZ{L8$A+l-bUIL_GTQW~Pti%&*DM66f611~8k`bDfu4Rp6X2?}Z5WfPX zc-6q_psV|NW3~$Zw6K+%&Psu2Z36Cg+%6u$V{}vIm!?|^4kEXWhIZt^2?UW4p%+md zqZthZ+w;}|Po(3T+qZ7cX$wfoHsqLscfqZy6v#VnC)%+o2LxkB*#weE@pViZgm#c@ zwYI}Uu3V!sM*%eY<;o8jOL!{N-zNBqT? zgBaI56x^qn@(ER4%A``r&Y=l7b%9H7B&)?}PEZ=0BBO1_V%ZDscFAjmUN=)*a=0{Z z7=h=>4SJ?nW^%%-Cw*Fj7xI@SnABZnW&miFX59>Z^;1Q*)tS<&IM`EJm8dJiJ&R-bBn3^PrIf?TwGa7dW9G?{TAdL zRA3%3MR`Cx^49S;IHtA>Q8PqFB_gf$ISZZhA*-Zlk=3G!;@VdQMn;{fOKQ!9^3QRm z-l;ncw6_-X$F#g;Q%LH4IIgJU+MX!RKC&TSY9CWWZznvH`_x+>hNiV)&N4b?xnF7y z)Uq(3PIF5rrIdTul!`t0=8EUIrizLh#Tp>{R^}emBw8g;yi^KAJf8p@Ca~qUCF-4;8>U$)Nb`NTVnHW{jumXgAlI z69Mf)L^SMxkPc`#2cBrmI{+&q>0L$s(M0a8t@NxlVXGpcxQ0K_DKDS{l@;;uXN9RQ z-ckZ4Dl5?$$&Zn$#5pkgIHg! z4l;9AR{sDKa~xwh(>&KQ^zsg;G_xbc(=nOhaIB|k7jJQL-Dk-Xt{b?ddF`z_$AfXE zq;p0c$|G4!BUyI-A4f6nRpJdZs}jg26&{-cG2fF``yZzTx&D#DPGe3=4xdRWU0 zoJJK9^yxcD~x2bI}%!f^&Q56jl9K;eisI`g}!@-TOFH)mZBMzlw~bvE%=u^ z9!)jR`uoU&Siso^X`z(vUosY0VswnjmbscJ!JBCI7^&bU7AnIc7Z}TmOH@^I;FgZm zi5JcVIy{p8lTg@+X6eAlw6n2h8O>Z>LM>oeS`@PuQ|n$)Tvr|$@Z;Wr=fnQ=LuP{R$rK~xV2p(uuxSuv zDCCG%-8K&D0sZK&INC75dsK1f^#NTqCA_p^+w5pYcADv^AoETT_Ds_ZWCX=B5-M1q zIPYFj-!+l@(vUsQK_{Ku+ebF|%bXejOi+ohe|&sK8# zZ*6zQH%{gD>K9KCxQWD)QtFXFvO@8>kF1BflUZH0mB6FzL3sc+3~je}YKR9;7beAF z-@0hY6UOpRr8yE?SV=q(+zD2+XjV13k}gHP!5p+;iDnFWj3Kz0Vj0*-H&94IuJ))z zGO!W0;!|w7aB6grk=ni*StHE5Gqsf%5DLi<2%wGC(|n;oStVJ9e-9L0n;XVyBaDu7 zmOu{!j4#raQ#@9xv2V8K`pgGLno@G3mH+mL9&d-tPW!pZPSwq_V`^tNk&b=cNKRN+msJ0mDDa_>6ih@nb7te$wLAd zk2z^}`hlTvn50u77#wtjhX)k)$rIq@R-Z6}P2+JFIwD?1ZY(^Fbd3gLmN!S=w1)Px z)un}5NLgW;(h1D6K+71of>>W{k&shwIVPl2v^VIIEyr-;ggy8q%NWAp2(FRjh7`9F zrwlV)WNv#FkUw#nkx=rT+Bp~0D|RSJO5&13%`2a!Z|_^FyHQFYRt*|70{ts$dpQRr zdjm|uxbfnMuGN~)hT6y69qI%f7+3yIFGV!I!ik{7QJIgu7k{k@Tzk=&p7qonv0KOX z&~cvCu!Y{-1(gML)9GDQKEjKG+Le%VfkD&0!CRC2YjR`JM6v$>0f_dk%zs61{^U5_ z8RG`FCOz}gA6nT*0-{AHEO_YK{{V5LZ*TtLriMRhb6XT1`3T58sb`E2YBEOOOtxk| zQ;J(WkTb~Bzv?t};G-r=XwhG3d{k*~j%GO#Tetegg|)xD#-$K13AoVQzSJa;dm2fZ zd)HVToYbCn%9BM%sNIp(hz(L*Z|xebb>uyTLmlzK9$Gdxtj7o%hMjlA8%nvdmKEI5 zfl$L54?5F5u>Bb?Bp4WsQ|;&4v{(!_v)wxJVSg>8xs3+v`|~V{9SEtWjwNBz%{Ash z0z45Sypb-!M)JmM$VB69y~K@n@+3_19nv^OXFF17jJDR|-tVCzpknA|i=?s&kRbeOhSWo6(dx@K;*e-vI_Ob%fp2X zHv0uJgN{s&uer$b*j}a0-KdZ#M}^Bsh?uFGb(NM$mVrxyvPqOtFmthXhq!?uR4tl& zlu1#Pijw9yqX06oM`jFr((NK0xd4{lLC#z|1x~}KC;*fIuw~eHsB5^a!MWJwi&?TMX5g4(C>+cLncBw~qRlY~0W5Nd9`VM{ zxc;3&{LQu{^a|ZsV_erD)@asfXTWh$6wX^1>aNq}=W`!=8>o z_d$`9nqis?ir9VB;~3kwW>Cwh2*HgK zJYQ-uE4WAeTO><+2#^vEz@yC|CU-|%4WM1KMtqp4rc!h+7+3 zNbgZh(H_8wz8+N$icq9v`VACxCvxzGzd_A1DegAY!;V*)8^uR1JMmp%LO^T1WA~ud z!S78N_B2$Az@j`22@mv-QL|9J*(kmKH|O_U#4rJFZNeTKndHzp?VN!-kk(^$>c75 z2AgwvcNz#g?x1n+SDn`&lC%PWexuE z);aVVF_z(0pnya}Fv&9HWJ6J36a(;|Evq-1hNFKY_O;0uH(AfZ)P~{z0Mf+~C-&8? zq_=XSsK~fQwzq~A9!Qs|zmh8TVZb8=Qb8}Qw)Aq~s%Hl=D9 zl{`&(6qhg}gR|kHkd%Xo6bm?jcP(9bx(Ie|w6d6J7 zT|w-%)@~{$+(_7J7-Ktj%5nhYY%XGrw&kKChe#DxLP9|leA6m8<207>C~W4MB>)rH zlw9rYgy61d{7gyFK9rVyJ^71imD+zh_jsXMBk3dJ+RV++FEAAGMQkUDxofRPDP+V^ z?TyqIQsaoDM7Ha9t%{g&E(}o{nJ^lz?zUzaj{>vCD7O{3)=h4&YRSec9M^9J=7kbJ z#SOUq&{dVcS^UlAmA^`iC@gm6vQfz=4bJz*bHYg2_n|ZWO?4z~ywNZ9uQ3=T(+OA7 z^}c*$VAQvAsmY5q@dfa9iZ31xRcp=WDT-#39H^nr)3=*sEzcOdnrnlEz*LK29|s%y0<7qqc&t z*98s^GmxZ{gT+LwPBw=x@bOBFUx{vGhpsYBMY*Q7g|O7E3zc4Thd;R0CyqI+@GZzWZAi828z6Az9~Ac<1*&2;r?P@DKyYAz+J$+Q>Q01Ws$I0 zn(8xodYn8`sLpaDCnIs-rwg@siJN%H<|Gmn{9-E;LoUVhCYc;pBjy8IW^Lg7Je1Um zU5Lqi8{0sxM*LO85$MUp3vY_Lal43YsO5aX|J%!p2>9R82dGy{M%p%mQm{l#o~9(6itaEdsm5qW?e4KT{{T#y^NqQSg`EMxhMs5-`a>_0 zeqI1qAEeO)9>%f$Yaa9yJm$7m2=tRjsr}}I$WP58hTnOPaF{rAKz(K+rEq+^iJ&X~ z)ruhfDHGp32N>fu)x{%+IV9#7`h<}*0coVwl5@g8B+o%RRYOnQuW znu2*zejX8n@b^-{W_z_*+6COfWn2yoX*O#iW|IPv(h}fq;yWd4#Xv<}Xt0;IMZ6ig zw6)VD6IsgHX74-$!g4RWI(;*|av9`d(4QjoH~O%VGx4#6IXVP13EqPLPrW zwkVYfwQhw~TPGuX1Gf|!ZN9JrZsoV+kog&LQbW6OEkq#WCk)D?nx6Gnh2*=mhjSkc zR@{y&Z|z5#z!idht6}GHpoS5Go@ZB&=puUbH4u z>ThV#pzA!{84Nf2m&DvnGC);rb%~>jMJRyDaxPf)CgSJemLVu{kl~_lHcVZ4M?^Lg z4It^B*Ed4l3^8}fCV|Cfxvi$Q);x1tt9EO32BBL=e`ui&NEC>$z@S%{pL)V6;2K!t z-OgzYUSMfjB7H`;AkQZO;@itoO&9l?Geg)nEjlPZY|`8-@HnDdyJHRzXB6G>o)L0J zB*ArHd2PT)h8svU;|QuaCfEUh{KTC;PiW_g7?kZL?636qcNb8&QznkipAKYGaJp1> z?Qd>F8KK>lorqh6LhMwE5z|JaZ7~Hmo?@jaf<2@ux#epjAGf$SdUNB=6M5{ zl%?j2V%FCQY{p6KtRuJ7u73(ZkR8TR%F&z2=LDIhw~jV1E@@v)b^=-XwbSh`+i2pU z(k!Q)zZM{iquZ~S$SQj+k#0K(Hn#|p6#O-~wRxl3X9e2QU`WPj!_x$lgVZ6odV8rG zj`SQ8$P{1prjQZn=G2b53X<+6mSNtyz^FMH06VT&ZTte*%{_oz6&us1w}PxGmv~j% zP<|f8>Yb)DxNSRxFs|6k3X0t$QusUV^vl9NF42P4lYa_8VUd8A?U1`5el-U@NXf-Y z`2=E|oabS|lc#QvLiQK+7X_{@{hZQ9j=2w8K;Sh)78AWjlcKt#WJdS4_X#wKyve9d zGO%C%ESdiRP*98CaL&R%P^>rYM4xj?ByQCmw9b19_)CwV z!$%}zkSUuj>fsR^{Xi?>DTf~td<5Br-lZv#s2-yHt z+@H$9iSjQk%TCCk)G8;DGmWw$UR~_B+{dLnjMmAysiKk4I9#o!j`KuiYyj^axLC?A zBA!e$FBN4dxSi!GijFCsW_C4j10=|qB`vNY^KxI{XWCfq1?^Nmh~g~Ebv3obOn|LkTnFed z;hyP(U?IVKrpel9G|EO{IRV(@r5GK!1XHw8KL>FW2K_j#;C5V6@6LU0*mchL9n1w9+c)Cpnv|xRnC} zOR{*2gnOQu1}`jKW&Xe$uMB#Wa$Lj(&Z}>6VQCA;gA3RyOsxTGcC?N*NRXNl!!CNK z1EArXZy*Qs;O6diwnbEY%aTtuj%y$L&}t5AHJ=REdLB5SDHnGeYTnf&N_O1cjw6ka zbAYjP??yLfI8#E^hh-p$Lieqi>?y4`ae+qDyKdw{LB?sV*BIV1Y*-!XHVdqvE@@+P zka#T*6!ALp4k&KySXH!5xU+Vb4oh=e6bzO$iL~)qhi3~>wwUqFo#`Q18J~B5!rZ$7 z1lkQ+RBF7Wrno59c>y}0g#Kb8HkS*ZeIWJ;OsF;1w)f^0*UN6z4Q! z$Gu^wXX#4>uMr?*Y48(u3b&S$*;-j$+-!SmcPC-5geM?1d>bpBz|poPPf6GSF5^Ax zGZT{+8^FUX7^RaD0%9VPXr#{P+g7SfQMp{yYda&R+*D8)W$O!Q%$kF05W^Jj3MhNm z&z>Memr(cV;CxlF9r0HfHmLEQJo(_!SItEv@L;kWM|Tr0Onk)9$(`O>ho`&@kfPdY z6`~X5#iY&Y_>Pflb<-E|FPkxH*0Mt&lMZe*OPLpH6030^Q$K}*u{=3h1_YQn!Ob#- zVMiqG&oV;gxi!&{uwA^mG)HTx4TYcw)`(U=N;GSlSxBY0-@)djD8tYJ5$_`yrb&SB zxMfN63V72Q6sXESVJo5f(_9wz=gh~oC5-Mfnrk^@QgSOlw~p%FTvk5!dc|UmeVJYV z0BH0<{{SeoPlhQ)1>MJL+#}%!Jd;bjR$J*?+@93Ve@!uR068Q6)&Bs!Z^nDqP_XAF zvyW=s{%d^+*-6E3HPj-6pS5p39Y-GKgz^u1>$ld7+2FMnU+?Fr2kN0I9iEKM^{vF7 z{6@&Fn(84nxMrBH4+kI)D>#zkC~fmfU};(f-;M8ajmKvzbaJ^| zl$DAzFs5`&xfwqaSijZVco@JcIOmhMG^>sU1tc*Cjm$t9piVJK%@sqBKH7#WMp9bf zgR&)N>CVI${{Z`hjj97@CYjK7OqOGhK&fX6FfmfH$PVf%nc|1}rNBR0-$Fx*Et(7g zp&-XK<-x^nS`L8FDV}IBUfj@=ZZSdIk(v%bz|BP8?vsHksQ0e6J=&V)Y<4tn<{geH zuUUsDG;bV^E8|WvxKwu;UO5sSJj`>rnlP0^z41Vz3}hPkhbpIy-exC$ z1q3}ZoL0v#wO=)JIJU|L%#G%3laq?=Srx&pr~>muk81DZiVMiaV!gkAdIO40xdYnH z723pdWb%!JxE@?LWXVtkDmyoocvj_(4MxF;B%BS0w=^IC@AG6wAlsC|kyvi>(!|Fn zWi_@r_vuJJm}vJc7~c(m1$3JkYUu|UC@bM2-{{DeHG(3knjKZ+84ga>J7`ZXamE(l zsN%8-$7;(1$9}HtdFbv7mG7T+1XoFW?m6jWkV&Ycc|&4M7}9v09oeqD`;O!QDmKiJ zHbE!zaj2W{&HdBJ+gXe2ch7w^CzX@qB|!z6jiai3yNDFiN7LQ@nF!IVGXh|>Ep-7v zQC`Mq9cH!%HXc~gKZH;QKG>-l92FxK4$&JXcTz46fQs_xX0GHHYbYS;*x!*J7`WBa>F7SAlxxXh`x28h)(5dn*E(o z2pIk?b-@S?E}?OAn8F9CVxCK(4$uzf3aC^AoTSFC8*gdJ(;Cf2Cpb>8_Ofutjtn4oIN{pHW>C?}}gm@5vzd6abR;ZdF$b}?)+?4S|jswNp*Hk5wl9S@7`n;@b~`!?#653ultsZ6Lphz z`4AB>4U)O9;se`Msx3?vbZ|+QTG;6pDfmxB>PF7omEDr*%ZxPj$aBW1FTc9sSHnosDJxgp} zG+|v8jPh_o^KVg^C)K~6rDpa9q$jC-2izQ&A!ee0^E zV|69Q-%T5~2h~RTy_nIwm+M05{*^u3(Rmvrnl1a*Yc-n5u4_I4t0uhFoOiCJb-3cX z{Pw8lZ|$#$$6;R-=YdTm+0JO(%z3ApcKt@93{ND`Wsilr_Dk*IDSMf0nC^U z2G!@09B}7`AjKPchnN`}W$A?4{{Rhkxdn4YFC#c)z%Y8U^(u&n_oZuf4W9Un51J{; zkjtJnulEW&B1J4fsokYH7$eX9v`*|P94{S*3Pvj^Yb<*lQriXhu9(}5oRt3nsL>vi zxYus<8>Yj{n(Id>Exc1llABIP#YpmrCXDU3{CkjXh6_(FnS1!TSG%@%yfaN2;#g%a zTW>KY@W@w|DFEBiXO6;KK@-MeAX|;i002^6#RzTvOv9?_*5sniD%P>A1Vt9pw1qFa z(eu8ZUZj9iWt72X(_B8oEJ&~> zW>D7_X)76{P-*Q~;kOSUgKA79kqm+^oHrA0a|+2EvOLWcWQgCZxV{A}YWZq0`MLCj zP#Y8_+mLBe(sdd9H@LHS4jfTRMu^ALkvZgKfkm=>)Kni&HHyUn&3r?FhUS(?q+a-8 zxbeS_FY5#x9i*dXv-K3vqjsi%{WCy1A1SYke$oL-mb3fqFJUP3uxgSCqxD8WECH^i zZt%@!zsKD6uds`|?Pibte{Z}ArAKPoi;c#d27V4lZp2XM9E#`msL0QrmPf<=HuFP| zYA()ld9OME*r%18`Lb(&7}_f%-nWi3LUvL|aJ&;h^WKY^A%z~Sn8>fi75JaMW%2J! z&HK=a+pw>Plj&Uk5M?H zao)O=C9bm$#+qj%y>$(B53#PSpWbWYXJ7RizAk_F8k$CP&P{*XzwKS|#VY>Qpxbn# z>agc`2Q*DdBC0m-(MJ7Vu#{}LkXlFAR3>R9nnKdK%O$Opw%-$RKG{APKU~9e_)9g- z)z0JRlH$&3rZ%Q{%|#Mh*$ATVaMHxXDgd-;UUyeov#|Jt-ery@n#)Xz2^d_wvlL`z z48(>A58<4Ga2TTUuF_nttdaSTFDWHrSI7_sn;lLr%uKr%fp3Uxw((B| zvk=2Ojk<2l7+Fq6MM-JDCwZouY!EDdVk7In;&ve8H0!|figZO@+^fW@z%4mIb4Ag} z!(yZ(cX~-vx4X-?a(ixHYVYktE6Z%W-#%d?MmfBpC5SNZ$7tk!Eay0=zn zR?|xhliGmVD>N&2G++0v=DLkrn>o!18|y+(trpK?TmGiHxE<(RG2*(uUUQK%dmK|X z>JP>!6ST3ZWh}&#T~ZILg2b8__oI)yjywS8icCLqLN(_HB3mv$Cw@l~Ge{Q|!xcWjuOQMl;)NVhJC4Hqn?n-dPr8MpfEb#I=8i_h zr9czO>6lcqY6?DR6&2<0Rgv;*tmA^CFR{*9IdmUNc=KBvF&N5i1ZNd9M5;mNo>-A2 zBfNK!up79d(PKNs7FIkQ&~3QKAjk`2u=;>#4s%Dj#bBMhU^4r0Smu>Ww!qk>jiTNe zGfOCl?gN#bCJuN2gXEQ5gL|k6H2KozVAlzCJ;Ux*C8E?!N>zb12BQYhP87+10CWJ2 zw^G^M?b^ytpVhXwSzweEgu%Eg!bM4?!69?j!v6pUgN?7eUg+^z+evZNLW=Bnc@ERL zcCgJ}%ENF#X)gMhSq8>)w2c70KtjL9nSeQ|CLdl(N*TkzFwnam66l&}z^Y2EDPg9-Yc_Shz^N%6j7154I?rPbhldi&S8(9xX z$gVb{t=f4U7Swh|Cf{t%^IkIrSz%Q(Ud0@7Y>R7~h-Zs&k%Nh%0&Kl?VgrdAGH#Mj zGMt{+!OG1zUAf}bQXHM5*ikLkq;W9~fAH~h_Onj^0FlLZ@C%wqfbUHE8warg&TC+;gXuvAKs;1|QL)@$e)QS)uRTUG zJjWEWU@+T5BkNq6!L6j$GfJuTt%8UGjsVCt_+;|NltcA2RuAtqQ9FqZ9E^@>K@^ge z_M>qB07^48G3p*oExt#37HE658%X_{o)sL@#)p#Bu|fUfz8>8Ev0n`byVQapaJ3m# zsIQha#T`XY?M-kT(O}#fw~E-~G%ao0(t@S4w^7(s$chfZNfz_!#VxI``<#tB-2VWr zOQu9v=HO!D&M3H9w-FCGEm0-1`rOcx*e>0ooWqYTTS8}<6b>!p+K2~ZoO4Xs#wuQ7 zVsV|!F4VS7UTRUa4+Jbl7&8LM#MQooZp#4Zwj}#KaTfIWwT&%S4I<#eC01lqk=3M7 zp^`#Ki^~Pgo5D=ZbGT`C#bOdatc-3MqDW1lslZ@QCXyT%U=1Es+`a<31<3VXNMnbm zT(I@gWQkdgG_AQ?oJkcJb%#W5*wJKU(Z-buT{Rq?wz6z|9{Hd@yJ&Z8QdG2H;VT z6|#W(QWsOj4djpo1(S>lW|AT|EqP>*k8bz_A9JhIGp6HKhx6m6FyJW;cZ z5142{v2w0xqwO5l##XJT6x~3isl_8R`La!5fXp1{r!#`#_%TVedCp93xNe~pvE73g z;qCd({Dn@CWfG7QOQ@10Nyv=sxRnf#!G(m)gMlmyB5!mCz6m7kIBP`Nv>d8i9N;(v z&2t&`kVdI|xr?uwk6F~PAzP8L^^HTZp071Kn}x$l7)5n-18s0=uP#rUc%eMZ3h-%$ zMjA0&7$dKGF$3lIXfvKDTd2c(7)N~IAd(Z6dUP^mo)5wA&z}|W5uepZPC~qQ{uFVY z^fbi{<#UwN_H&b;h9$u2;Y1A?^Wca#1LTZl^(;FwTE-08#pC5j+P0r)F71aA)yLX7 z=KxD+8m@1|+f{6pONW;~gHgul>-c%50n49;3I(A|`7%Uu{{U&pMq}oSHPRcivyU`j zg;FUU07elV@oI@5F9F<|-M>v!@zjlTOpzio1`ah%B`t0q36z~rSg^RZ5!*!c?-XSI z7gDBPqq`(5vEtzRVW<*Ffmv?b!CO`_MnVXZNl^$TiDjn!&DXpRH~w zgPO@Ln*RXauq%(Lt;#*?EBn?*?_2AA2hU?jrMsHwH?cL-Z1d&MiGM@)PEAL$0=7DV_d-v%iV2=YAa=O_Nix@oW*ON zxy5{avl#ZvxXAYxvn(;80c7YPU4WRTnVf@bzYn!i!SmN$p{J9`0t7f<xo2;)(FxTdQ?uv)~WC6I-h^8jDigZC#*o@jtbEL9d8E zO6#?C+PckMXRfPv&2>o!n(DXKx`!3iWA9tr>sdcq+-oQ6T-P- z7(CWF6^t5Q!lOaAaX2Fzxux}FR^EB6s;@Kv!DXx|WHdN@p6A}3vdc$y_Q$6zeLNIw zHzJDcbCbtAdz_^2fLR3@x}22)f}C(E&fhVh{(d_Mvg97g9~@VhI^{SHiD9RaFUqDfJaodtf10d3a`-&>K_O75q zf}9Tj0JC7X?f}PZ(Lvw6ZI3ww=Ytsfx-sMfnB(5Nw_=+ky3(*wCR(IG+|kYeK|}&K z;)n%8nlUf^x+B}UP889MfuC$=id>=Mn29hOgCqoUIZ_P+P4%v8A5l@HWZ|D}9zFBm zKYGO}bg1q)!Jy-c1L=c9AmnjC2mq5*hub4Uiqfxrz2wnL0_iokqiz00Es5? z)V8>mJvPpFltpi=UtTyC(4WA#y`5CTKw7gmQqFlLt*zQiWuEBu3(IW;zlH{MiJE(f zWHkE$C7DGn+k9V3sBp4A_VXHfB%6^I3{SifB5bSNZ-Fc?5(@$| zMOYx+M0Y$2!3MVq8N0~B`d0CqyBZ@nVqySE}$+N$92skpDTMp?YR z#Ezp6XUfJG-TNaH%LusJjM9}kJ<7+o&x{VINCGLzke&3&jk``MfhPiyav4Tw7IDo5 zVh=Qb{ByZ-JNDw6o+}lc@GCyXvACR9ZPc0XTfEo?f!~ziQX+%2(-O)y@O|^{!I!sv zhZ!TDJlxanF4&=$;e`koHa(nU0P-1S+RP3qPSp>SQb&k`j%qf^EWB3dT!7qqoqhf2K}wmh`o0tVP2?w?q(`Isk&}ZHdczp zU%A0tVCIjP-y<|m(i(}*D>$rY-iG8k75npC5&`C+87C%$pk-BZapmuj!*b<1Dvn7n2b>gOa^?Siyuv3 zyJr+Z_n=pABb1GvMFem>o?KVMGn{meeh_UYn%NbCqi(K<+*F1H0*5Cg7E>8bzF5>d zCo~h!f++5c=e01$MZ)AOlw-y!L6)pxK@KST_T&)EROW*>m;enL+njq+ypcZS?jwTZ zhCL^m)#Bxc9D#}=vEW5>ng@@#9Iw43>yBth8=mx}XP(CytkyHziuirQIR>8FjMF2f z2X*5(qR8H{MlW@2(a7Tz4S(>dbFJUE{DvzYIIMUM2Ws8>R^olDKevN%+KxNcYkK0l z(|Ie7^a|&ZURqw4zG$+0SK-!DvMY+uHHJR*vbJa5ww~Fe^vz(>#>cf79ed)oQH=d- zrpMm4IQOhQbM7lN5BRO5{VQ=^FetzM6vUI-wi?)LYke!G)zdX^buGVW)YZk@w;0T7 zD{~KO>J#ls?8k+!oZszH6JzA?M(*%|OrsnCD@L~RH0&u?nvJ;n2|ern^y`q>HE}n? zK`fn$+%6k&%yUgN;#hY>3R`sgaYgY6;`B!w`C}EN z+3mO8+|2@jbAoO&W(%eawxBFZ@?^Q+E(lXo0TO^lPNF)G7qYzaf>9$1qT>*e+0oK) zS=dv_ZU!MF)R!`<6i-c#*!RgdkV&#hV#1m?E!9sZYFLr?0-j+406S^2%zf*v!-Rt!L z#}wyj;*v#22N|v8Q#mBjVthHQ8sim?)wiDmpA1l6a%()-mlQbSxTwb?JOUSUW46*T zX@7biY6FZK2)*ed$>)kOZN+rYwJo0LBb8WF!L;D8G?0^%O9Q(S6yfcmiKP#mZBTd_ zpcE@8PE~ntFBr((TT}%4gNM>k(E=G%_Ao*w-h^{E(UOoit`AtMnr9%2W2^E z+qi6Qa@fMI;k?v9n3>v?KKVX{P@^zv4(v9!Ar~hY$?na~W6RAT!ep8a$;EqQiXM@g z133V5k`NqFVUE@QYXcRI_~7Mnn!xt#Io-j?U8lbo8Od4;mIMkpIcn{bTx1bVxYQ0` zy7EXYxZ;!)^FI_DJAAa5W^=oON=n2bDYq)PYV{`5!5P`G=L+320M20xB1&9S5*RQf zRlt`%RLu#dXv}P<3mi=nx&kCgWdnrCNTq#*kx~8$nR-ZBWdTg=Lj0I%RIpD52ZgEYyg>XC9*9Njk1F#ktwp#;=gLHD1LTW46h;ZZD7Y4SFPdOVu>7Wy9Hq%+jM!=}Ka;O%bJu+c}Yhv`B;AvNBySQIwX;C7&_`0`gt zhv^m4!1G5&6g`mCsuzrNpW1^~{8subYZ*E41&3or*!MM)TQ_sMx@Xv$*xyq^C-yW! zA6f$fxvkAxjcz@uQ|f6E4|c^B#{@4Mtr1 z)NsjjA}V)^%Td^|3#C=~3-5dLh0^CMk$)yzPQ1@I?O(&D_r8-d*}b$y&FqGzl6m$c z%1uvZh=7L62H1aX&c}?`Qu$%?btIfYpE6pkK_qerTSaosBXGDf?3H$i z;ag{lMnKgpn@0Vkt1RT;l-wp!ox6`v2NKBOa`G8%&?Z6ZBw}p$XYv=>lQjK47lG78 zJ3~|}6u1TOV?}A34UobH2G2NVI$DVJ}0*g)d88p8XG zQ69pAFd4-YxG$FjsrXw6s8iHW04C+-$=i8k_J^e|H@tBb z>LhqiQa!ocSUz#ZLTz49j+jJ>IAoA92BIq&aM5{E!b!TPXcZjtS_u%q z12huD%(8&)@w7z~vkyC$&hDq1E{A8t?T2EeXFM7Wj2v;)3{^%dB34ttHH6MV#UCzn z%>$32qA*Xr1NEg{=d~PTw>i%ACdpoESxJ$IHDwu<$Z}OKEHvoiPMzVFZ8qNG-d?2k4AI^H z01>*lb8P^HZM5sV#tV~+{XOht3A{aN5XWZ{&E1T!qcnnnnr0<9TbSmNqK7<_At4dC zVk4F;yJBmW#?h53le@`qoJ6wa;XrdqB01(lgEtI_AivAlZ88RTR;k**lEiHlfkYQ|M0FyAo z+QglJz@@uWV$sOKC zPyu3Vsz?X{$#I4ob4!ikfC8}0OB~VZ6pSWwmQn`*$^drSax=73bjI9sSk4U|d-v=L znk}?N^^wnQygb16t@%L>0Ayyt6&!NQGQg0qX<~TM zT2&&9yI6t97Z4QlJsIL7%JgMjpaYsSD9^ZS+;-xY=ag>8$+dyNHumP~W<_n49C%Kf zHfdE>MJoBHx5T?3IWG#wa~ya%hfTYeJv@^(o^2xdxsx!#bqr6-f+W0xTa1zr#!Ix_ z7v>>tF6jD&U#(=ahj|W7{3Qr^IhOb0CSuP~-a@giPvZ69+3gjw;UR4 zs3l?N3rTewNE5L5=!WHT0b7{WSxrFwYgSF^)YGgYn%-=BW6|C~te1+Q=tdy!XT($3 zLuovTJEqH`gJOvRKNo8w5sc8gj5j8l@j>^YcAL9qqq$b(dVV4?g2y!+u@V(zuB%9n z`@ErS*5V!KZ8fE}#0Vk`^=YNeDy(v-#m18)x1AXA6HXdShgq9!_i`zjnIDC^vq3jR zlrw5EBq0L+C-Edhjk%_|h{fc3_=rSr_`YYEFuP>UM|6N3_xPp#^YJUibw+<^{O8M) zLL=?XbP4vahkSOUZr=1DX3aKNBRqS4+p|Eh{p+Q;W}Y%AgY-3@-i348h(0_~9wCbM zp)sYH9^6ouKCWnhPB#HkBML5g-OV@xzxYbOfv!LFbKoodcq)P$>q3aFwH2|LwkQ+_ zmCbQLM_WhMk}ci>z^3ovfn0GwD<7pVmAlpuIW)y<%SRs6PwhZf z8nD%ttgx(Sng~7UrER7JQpcX>6d{l6Uk@IARq)CE=9)00*I4JhU{(R5E441pNjR;l zdCdeLTIv4))m<_H^9sxRRB&83AW^lsJe8qma!xvQY;H&Tbm~yyhlYFh0n1|*XV#Q-a^)hLYiYXCS9gf97nYG+TuSM2No)|SZp)hxK$E$9D1bjxZ64lnxLYpr8SzfY zpbeu2Rm)Jh+3iMh+!`;F!L9r#8OdRl#zjdZ2P9KZfH2f9IV>|@67F%{x~Ca5Wp?&B zX~@P$GF;^0J9P=Hnhr-5$gF3_n%rxe2NjynwE><@58jI$3O;%pk3Fg{S;?*I3${51 zVA*5XN;~$V;$7Gxi^?5Pb4A@Yx4&HWIW)Z-D-umfCAo`grWk~g)bA#(ks3K{na@s0 zkr)vC+Qgd<047)zG_poKmoUK6;x*cq!Z44#U_&oPReqQy(eizQ;h#J4NE4v#k+_(+ z$7PZ*8BTGt3!W(M1+zheH|$kTIiV8E#y}@(=RNoE*sbhGJ(^R-XwK&x)_&#)@g5t^ zZa-SWW_!akoL6()>M*QinO}0mU~$)E!`SOEwybr1?sFaT|Cyekeiuh5o&iDNQEMX zdF5bRs8y8aYk6&Ck~t$F=ZaQutrozf1(5cuRa=QRJi96>2FHc5ktFe~Y!52;1_>nC z*s`(j$VI$29T5btgRjQ-7VeEPHFpBVu-kPvM$$C+^$~YE zF^u<(W_ZNV$+EAlt5n%{=X_A-(vd!5t)5u}9<*kdl`TRF99b_lvVo*T)cc0(4^ zr!DN#wWYf>X`@21X}2)UnHrU}*EUi#V1YMQXO&PgBPfTz00`6Un8YM$rs?M+ zzH3arHdCaF8nLz7Z6J}?GTdD4ja#MwQ}D1Y)XRi<`WB|_lo8x&a4U1o4OS;}ERIQ% z`{EJfSus&>hT+gKH3hS)z9ckdZkdm1VpKFSD(&7Pa*-*)j~m=>ARE<|+h!axv1qnE zOQ`LYB~~P)*>^JVy-nx}#B%7yPOQ8ImSTXFJ3wh$mcY7|h7oawW?0djf?bNY8K+4@ zd4Uv&?!f@(J56pMO6w?6HrG-6*PZ?8BHhQjL|p9ykA&H{hOdWgawtH+cc}*BTL|Wq z0Yp(46bHRy=|>fc+goXN=OuWhUT6W{yVrC3W9vf-+3!P^QP{j)Hj^CFL(>7uLs6kK~$jr3Y2dCzetQ-L2SGr;5s)S%it(JmPqwMe}Sj+(aO5J@qJ3{{Iu zXy!;`Rw5^j5wLoRVADx9a7$Zt4%EO&?a~BQ?(GQ$x{`{C1|7EybdKyTO9@0%?Aw&n7os4J><)JP(K9 zS4r_0Ga9!^ZWcR9S$bBt&}s24u#KmM;%kKo)+Rg25_ajL09h21!4w;NKT(;e+iczl zG?u{Ub$ljR4%BU(2^po0hmeX;I*ZR2A?EyD`>9^(;%LT1aYlD^q(UmlHu4zZA-UWj z=^#~>_1&eEUDw6QEEgZlRQB;ItBG?$!V@_2w#ea%PPBbK7TVjT5<*#Io+m1?$hd!m zcw}~q$g^0qQ^H#!r?x#3+4Fn@F#JC;7V_J;W{lL(exV*HMSwv{F%DHv2H26BXj~j( znk3jZ=YPXU21u`lm2k^O7X)q?sV!L>)sSs=VD1K|x4`m7!maH?hYg(D*~ms8luJ2G z%w&AjR@VxoM*EiDH@divNm(4va`CmVMI;qvZK>SF2UlgpS6Yj}TG>>CBj8*`Gy`+) z$oHwyU5m6J4})@B7{^O;V*?Ft0asCw#s>cYM1U-^HwFTLi)Wu`XMrH|0a|nkbt3e+ zT`KZ;Ar{XIxv;kWVW+xYrG2M@Y3?n~`8rPugA$cH?x1T~9d@1b!1xi2;^xt!at2K; zzflVU0YNNn<>8tp^OiVZqkwp(jBpg>lqu>2Rw-8pwMQ5yJ&ZEpM(SAub49q~vqb$l zr#n<{Ox4dphGPeEDF=~J%kA2OXIqC%}97 zWYF(f=f^yF8Z=D;XfdG1x0)_%dsgCo>nH13HJ<@P?t6Fv%?jE+mGz_?P#n;#40fR! zWq72GIpVr$h4PA)H2PGCsyGzGCa@?X{U}DXB3#gdJS}u1`d7k3p2ofo4=)Cdj2!x^ z>J&gRnvOLkDmy3$B&{18eT40)<4E(gS8^x~ivlkJj^;V5AOZ|jq=m&2e!dru%WmXX zcNwTo5^B?}Vz_98gCkU(q`R50qOI zUH&XlhV6I%01L8{-cy@fmnt%>eAEW=a!p&ty>u012gb?e6)aKthT4iWSU44L8kDze zd8cOEDb6Z5(|O{jT)dekw(gEKB;cs{#9wRHD?F$@DRCj*b4u*zYaE7}QNVMHSr2|G zU9!ub0mDoxGt_Lb2Bmgsi6)S4kn(7t2i~?RQfX9SsZnv-l^4D!`_|&Iwkvxaf@$5j z8R1V3XrEPXCYQOU?O8q~cxJO%uWBCE{*;_j9%)SicjCWI1A>%E4;>FS^*x85f=&YE zS0vTK;fE%Rvu??z;F`B$j-*t|vCA&S0*tMM?N^Afy}rsW(aMqo=9Nb1h~S~yr^thW z7~cqHB$t)rlgq_IyOHx#BK{nh^F;zSpDgE>+*cT;c5dc_u^7(;XB3L2ScWNwEGazi z&3nCLCz@g8S|iFU9@P@A;l)Ycu&KDm^kX|%_ zs@cfRV0o7u5zal7`F4JvR?ur`0jpr+y&=Nm0=j5=0~E2NOhFtc;7q$H&o1zrxQlSz zhiq(DN!*TRQMGD#V@U=Dds3+0DZXpbP{FDQBWXY)u&CJzDkTGHsHTu-%}DJmZd~NV zs@-r$0%=5Zfb|GacI^Zx3hV&l?G+y5YT|+_sK*sFj21E~DGNr&10$Cp^IcaASK5Cx zOh^RWfFmokR?!sf+|gnT}>qNhmo?yLD`y>*s97- zUg8MW+6h!)qea;vBQPik*^&xR<0Sf;Gk)`b&_Z$%EmvCSIEQV2Ld z{53iII_Jax!~jtc009F42LlNO1qK8K0tEyE0RRFK5E3CVK~Z4?AaN5SFoBVwvBA+Y zKtfV-1W;n(@DwA0lCtqLV4}hWLsN6oW8x$ScbX4EX5QgM< zsitX;mqN68T5X=c?>T)^wQCQO{{XblN@x6)Ro)2iRBwj;QRDA9QHjX|AZMwjJ=;II zc6YRxCT>RZXdO2NuSQea$6DH+(7+56-rxjSLsV{rE*&Qw<9rk@le_gTUGG`$RNNG0 zL@3;Y-D;XGsB=4jV)!P&oEo__6` z&1SRVy&V^R{zLAQA*4Fd7w$z8h?+D_Y}#^LL*YgeR&*O_lT1-q(^JlwD)Ay}k%*cc zEz)-f-!*q*ayKJ#X^(cD==;z_dyXqn3n<*PzkIxRd&z98`fT^RmS1%IPKl~IkZ5SC zBiZ%biZ57Bv=X1QJ?ghLP3YfhfM$Vm%+V&8qO~Qybk-_2aXfw1w~#K}7nt18d+ct; zOtWXk#)QoyK+~octID}4NaSE^wfF|t`CidML$UsfQ z)pBS0O61SGy!d;bbWgIPY@#R@_HM@Zcy49)b2-G3BZpdXm~DVg>{1tQ_GpU~sJ@A& zD04h4rmvk6tD}0G=$v{;+~mB%n>nR@3bSiX^95G(6dj%1T2a~JBjIx8S>lM<_yig| z*c3ndR}{u$s(haGM@2s88?m`paz5jay|P$Zv~uH;%AIK9H{kS;%~VVl zN501FZdKfhWfKXeJ=k}nzaQjCq7Qo4a(C)@lhYfwGWQRfoqqAVW&s}1%p5o3mtMzW zoIRS?N(OzQY^LiyXmk_1RgUbkiotR}??TdYTIzxGSM>xj&!GfXeq{6@K<11So&n~J zRX|{XZ{ogyw!2q7;0(;JzfhgBXlr;d!*- z!t9Xp-53k#g`&-28GE9QI*;D5 zyB!5Xxm+s8-gEx|AvAMOmi!{d6V@d}?$jK`KaBixmYRx05L-3*n>A~o!OvY(fqk|`IYka+tk zE+f%(EbN7t0QjoWTE$$L&`Wp|1g_7!r=$*~Zkzh?XhDXz^AtpG*E@oW!56!G1Cq@Q zQ177I+0kSdXn+czIK#U7PYNpz<%wRs1zC*Lcrbb)HS{+l zg8iPsn}d+seV1t;!wCJOZyjtM3oh0?k@kR1Y?RkP>RV1|2SwNFn|wB6QIj=!qG47Q zEcHj>55J1~f-P~ZHiF5~R4Tc!IZ3pfi&alBtGmbUny2m&dWFlqa9kG!!EmF66`N|b z9AO~=uIs&!5b%{sqI~|+9gsqR-DozGlheK3MXl+lz zCM7)CXR|((7js>b4;7j*1F1QzBtSSWaLVY)g4wm_74?->#{;>XHoGmYUZ$Y(I*p3qsMT#II+I@ayDL}HbiI&=*f-4`^`bABjTd_yt|wDc20B2;q_@PeB!I%&Fl7!qix7lOgz@6I2hoMn&bXrg1Jf}iq6AS(k`-Q zhLYaOEb;r7lk*#~?l6f}qz%f-xsA-Ii|90IYRs&Wkvta>f!QyexoUZeW8CpV`25wiPlCdbRN6O+7oR1D=rhhSg2}cH^l}#V z?p6v<`9e3xw9$E3xQmkqHDm&+sL9s3uX3-gQ~=K&GSsyY(K2}t&L8SM9a>txr6`ovUod)&3WcRk92N zjaW|Fm$&$wzj%9CR;3Mn&a5ze%B$1%j&x-u1AqBGDdu=kT0jEZ=&nu26~Y3%rU)EO z7At(d;S`6k4!PYfLvucsqr4C&wwu5>A$yG4xD-TK5X)xIMV1RRJJXB1sEyJ$rB*+2 zWA}6#9dOMXfL{<8O)&;FRj$BIJWv$};*Ns;#Ku-mY;}eEKiUUw%%VQhfwZlj(0CN{ zV%a(^xiev$2Bd)igX2!E(>>{{SdOJkJU=adBUOu0_Q)N{p48ZFTv4=JfI-pO zOwt8j<+G|_>Jy3o08l}@Zv;$nDW(8VYf0-zY6%LtKes&Vh9R9^py6tVqYUo=$sc zHuRN``9+-8Y6d-Njjb7gnR0s?;now~SLui|*10;)(zU@kfrI&hqiJLl7b55fIa4-> zK-GSsIf2${wr{oBf~K0(NbycCp9E@v({05y-U=gIZ%o<<9csF%v+fGItbfd-+HaWO zwN=^pZVR}S4Wb6*1^Io%Xs*u#x_p$K=7^q$Rh}xcT zx9`0D+=%U=f*YnN*&_)-(IXf~bBZ_=)c5RN3xq?L18zK4I#*nyd2rlb4U>8=*<*^P;ucs1{@f z?sOk$(p?k90&df$EN_S3czeZ7q|Q}Ofqq^+yk4Ph&3wdC3=^I8}L*{rRj_AelOEO9J&eQld^VA*n! z{-C*c!~SMfX>X4}(=E`F0uv{SYYT%;Fo^{9+MNInE0yzA-Qz~1)eMAti6M;ooVF#R ztdV*<4p{8w(HJeG;rlX8+*ZZIleXz8tb4=fEfbnch;gzO+iO*=2iXaP4Vj$Q(T+Py zepDY7Oqm&=$vo`6RY+tKZM+{v)zPB0Pg zq1K%#1$y++9iM%VPk1eJZTvzM?8qYnv-O!nXf}o?oLk0oT;f0^$#AQVQnqcX&7|EI zS(r?4bY}>^Fb*zr=!2YRerY>AN(=!DoAe511f3bzmu zagHB<-%eE5YMN|7_|YqqZ9dbykTOh4xY%w@GB||cG*wVO=x@Oz&Q0l^HEpMg24l+6F=s2 zMR2B=ps8GwXb9Sk*Dk6WWxNd)R5$KA!x-^Z-{rkqcQ&m@M%PbbaapXWsOffGH-k@1 zPl7Fjz@hG^FS$yea{`iO6y0npj$F?VbONijjCy**^=hrO!ZF^gdTa#+LGD;liO=2Y zgm3=7C9mBNE%v^LJqaB~>@FUosDtrp=Q-`$;bIBrJ$P0G~g{z58KUjHo#M2nXt z@d?FfVGREOCH2RMTvm=*8frVib9_GI!E$`q5qZ~k6=Tq2yl_~W2FgE}uOELGm7m>M zYe_Hw-!?R6r`#^e+x*mDrhKBHP#E1->eyv0UG|ITL5`oxr=wo|6^ejpmuzi0k*gDZxd6 zA8;GKp6%nff6@`e?;9F23Vp=AqqMK2E(?VbNrwCWR2pY~DXcd+7b&K;=3jpbMF64! z?Nv&P@Ud8p^jB)+Jn53Ts4&qj6je6DvlAb3F_GJEp6+O#jNGsk_^bkU*@LhjyRef! zp81Ud1>?LAYOznagCOvuisHDgD~jT{`}TBXgJBKn-Gy3=)DHE@IZZXc$VQV%U@8=# z$)Usxbqc?lGZrZiJJbiUkli%Y%4U!@-8Wbc4s7QCCC<4MphjfjUkd}}VkQC`qVnJ?nntuYfS9l=<-;vIlq53#sfcYJ)+^Gfg;T3zjT-JWq0Fl*o@=B(`TT&IB25UOZts zSSGn3_cX@DF4~xMEI)pTxyTFVFulxIUr|C+zSNv$raJaTsv|+}0dPM}^)gFc^N=^n zci$bLe@^+w9^cF>wfZz%sO+7of`()1*r7jtE8pk*hes0>>BNr_n<|2SgP#|Tl|2}y1w{}P-rPCHWCt&9wn^4xGnpuL7$zG zeO<1+v_@m%rE-$h+5YUp0!fjb(qW%?@!P3f9V~dTu#EEH0DisH!jz6Mj+6c{Y5!-E zy3_V8$j%Y($jtF?d(4P{1e2y{qUKYfR?)4V0OzrYCS88XN{}_ZSMq!fs0&(j2GXjD zEA-Min$Q1-kD^-DHzKu$GgvoDUJxlf)ms~Nq(})_5AZQD)!e*bRypntAeE5}jH2%4 zNmliBd`5_@0No2pzLpmW_4P0Ve55`*k`#87B>sZ4IQ9LUK!eQ4#qmI2J5BOmS;D6i zD3Tg8x~;UX4RKI~8hUn&^Y6qE`^?g*+7rP6A&o@KekD*>6q&fzZ~GcS=-SdsqoRLa z4iyGMg*?+U5&&_oytW_g5P9R&Xc|D1G@q{Skn?&m&J)-I$J1DDk)dp;0F_oV(qRkP zJ9HHTSY9kJF&s&bM0gl=9hs1e8^@j)>vbhK!IYrN4My=v%`uNW_Kg#MbeD%>72@w_ zPc6?!i}Jr!{wz=Z@PA;+|NR)VZx=t6`_@~KL_gh?_QE2jfn3Y)B8LhVV&25mt0h4@YTcpe3DFUF_PRl|jnmyscscfCBlNCKZ|G5Z69=--rS z^qGj@bBgdzPctVNZuB=7<}bd#)I}W2%jc4iEk6`2Gs6O-%BCol-p`VENTt7D(4})8 z(dyTU!tZSj89Ur2XYeRg@yVsU8{hrQw8a%jANYkJqQzv1oHtSV`xX=uB*_=}AD-WQ zLKV6vW6|&QQ9$~i{;j!l^Gg53ch+}^W1+aVtjke$(fCNZ_ z$u!=i|E|8>6&OIFs~~17|3=(8YRH(#Y=X^jBi~~gT69RP?;#C(P$ysp`k<8iCC zqrJ}N9~fC)+Uf7s8<#}>lHSpA@YBI;O&!70D-mE^rz7%a09w8`E?+7{N{KnqJ6aK= zy=~9>1B&qeX%5%*dtF=f1@|t*ya%<(hOac>c0|)tzotDkbgc0y$wqzon^BMW2jkMM zBL(w*^V-@s=Jr{WOKL%j(SRnIGW-7O>2nM}c~sZULr?uy*`tz_khQ_0B=0mC!Yrmp zNqi+8XNkNPgWvSRCJcPnt%IVd3p^Fx-R+U+Pw;*-uL2aw^2^12GuK1osP5_S5bRb` z8m9@dOvO~uWbhIQfF&jOphqeRBCHjR&ibujps(e4v}I=GuAmXn@-cw8Hwg=ldy0G!wsIn;2F6COnIy2Y=E&R%v=)-LzF<{d+rS zkUafzwYU4@1=+l^=W2g5)d=QzSG?d|#HN%gnQSN|>avCu9%WA~d7Y;ye#Prs5m62Sb>C$n)oQrf)mkv0Xmv~t?5Zh^mpjprd>9vfX8+xoc3pz02)wg^KQ&c|j)5k{-Q!{)8)$22I_2qtzG7-j|h3J}WpZ0~xkN^wgU z^-Z{DfLaqn$vX(}gV)#I5AqRb0{ny-89JRA8A@9cwm^PZp06FLSw2-n{sM-vU5;Wd zV-6H(MW*5?IYx3ReNaAmMF6|w-hBP1#AF$fc93O1?g3Xw5uEnKJ3?;ys=3hv4-=i3 zp*6~#;4dyr7(1Rk`tK}uDp2U&&De8T^_zA$w63_uIuJ;gW&urOnV11jxLA}a63*Ck zO2DZL8Vwe{3^7d`K)2lbw|HaJZe|3LiS11ze!9;*8=f?0v3B05vy;TX(Ym!v86O~K z!~NA2jW7~_L%Fm{T9wWYe7ErDv*kK?(Dj6t3;az}8- zOe{jRDt$!*&J#vg`o>BikoNb06dptC%}`@qIfECpfDj&H5C_n%X4X7G_xwM+MwU7b ze8VG+5wwC}4O~zEZSM7i_CniLmN09kdc-i{{_E7ko=lv!V$vD}PMwxa6s#khawLUH zN6r4FFw`kRpql<#CoH%g8{_lX?}CloHamSV=wOvx-4+A^rv$D=0Qs;6AY@L#$RY~r zjYBjrY*9QNpJ9)?+GZNgR!k0aqnu8&b)vw9daZCgL@L0JX8ed}0HCX!Q&nG*B1U8}M$AD@y8=`D32^1C9;(Uc(26 z%Iq6;BRtYu4ZYxFpz;XCLrN(h-fR;hnW3&LGeVv4ol_kr#xP+D@#}%a#jndm@EmTm z;}?^2c)u#e9||o-c35!(JacLC+4oz`^9M#bvIHx9!_H?xedIfTL`UfrxCHmGHIDa# zLQZfIP{Kt4f0_Fv%${LTHJ4Y%8Ybk}#6z~H&`OeqoBI{!_p*!eAm~1Y_MMVt)M5?l z5%R@f4VZdm>wT>mfcKdh|5;)9_}-D@S1pq5;y9TKvD+SiaRt7W$bP>)>kd+r1n~l- z1$}PDKN47!ND;OmY|mr3y}uA?Y@h+#CX=atD%e{9IM=0WAun5F6ZqWfp8g0XSO_x9 zLmS2n8(QCDyfv-wmSWT{AI~+V>-|-atJaR$wTNpjOP4Hk`({usJ65d(7r!t@bA(Yx zQhy7Ksr_`jnhEp;`oW(4C@2t`bH$njPPoF=4eP6IHM3Z*VvL&Y=iWNoA_BPG)?ZQc zBqT098sVb@r4Q88Waa zWYCB)3ColhNCeX55FIO{k?I)9idPS%pl!0>e$?EKRc(zI0WBGVW!Uv4zWNxql{dUG>zc@r{Snd;1bpeSt#dF@^^GV#=(3nqE1 zu{uZTjXWmw)}J#nf>5OTMTu0s8fJ`hKG+P0@A|9LsR_bTW*`3xWboy)uIif-wv*eA65T1BAjF)*+8Vj{MYuTE`_#Yuy7_xn%uz z$rX*u;<`>5y(S8$9K!$Vek%49@q^wzOTI5R6V`cXVQRkcOB)A<&EcDZM(Y-#Wm#v+ ztj{%V^CsoL?5ozLhf=5)(#hpK9O>y2hMEj#_p=v3#~!%YYTo^(a*_Dj3x>nAZtcrd z29~`wkEK}&B?uZtiM%8)6AX7p!t^$h-c&S|QkK7#9 zd-u#^d0V?}&%b1^U@HD?!8COTg9A_wWNV?@0hAL+7gQwEz&okY8sgJG<{537Kz6{(k zL^}g}A%!6{i!ZA>4~@mT+tbH%J7O%#jAs(hHKu+Qw}x{ZAD&#B-3Fs&%V~mH*As0l)jru6 zsmTo)u7H^+r0ptpiz8N}#VdSDtLCc%6a0)SKjuN2R9wG!Th~T^Q?kH7+Tv%wS+B?Q z03JKk#C?l$C(;tMk_P`Xbkm|roo=j1jug&Ze>GyobzsxkIQy)2RH|c>O{l%VkGppN z<^5tyLg6soOs>#bZ8O<{U++)sbHOAiw z-ss&*_!WOUGxCPhPqEe}LYrHNpN>Kp40&o*j{d%w6PV%^6P)9nWCaxV(@w$^j=3h8 zl<<@u{`#`iWk>p_VfBf0N9GjRF90qKOnbj(ZUxee5>IzA{5osaHkIc)qY%D$1G# zz_|N|OMh6TC|@;2*enI$8{OB&TC*@IvrO)bmcn)={akQKCyMtaua;+?2baN&+Hecc zbCXT)ATWcuz}HVfR;xHy9dj#$sy1xbn9|^hHgejTSFfUB42{L+V6&&%ZchjN(!;oK2?%|UvSIQ_fja|`3RJj@BZk+$O{`yJ*<1{6Sm@t2M z_D(IDW53gt3*##m55a&=K&I-3{!cs-7U7KJ4Q_zFn<;0h0|zl39S~T-oMx3Slpe#E zo#I_JMI&hCHUpC#2oKWzXAuWo%Zw^6_YTsM%vr|V{JMfh4;# zjtV3|cII<`{bac3?PX~%Sbu5GtA-d(*T|}_Q{117NxV*lFqfI%tazA#lQsDPZiGXK z%(XBPf|r(hUbnI@Hi5@Y>P=>KrVqI@g?-u?Vn@1DYOlPs6ZIjs97B^QpNj*kF52e69-|ZStf9!^YTe@_|IZ7UGgdw;(pn-q$)%4T@y0`F-)0@(D$H zH-ds?Ubd_~90DgA;vB}8`{302V7_hwH5EG7%ua12gpTL_u=UY+KJfeM8HL20hMrEz z{Rdlc#sQl7eejpn|L_LI|HTXXS_5#4qKK&3>g#u|clkD)yB}9lqz_iTqK?@9ii0g~ z|Kb;wuP8&GI-@{AU1iwEr#>z8t~$1Y3zP>VHzwLJ4yzNh0s4B(2l z?%|(GKj)n)l2a9X67r3#8QYzuD7+IIt!D=ul z2Nocr_a@mk6%FDb|Gi7O10yz{O!AQD^K0kykR6ZkTh~nBrDC?`kE42oG7%ATc1#}- z7t@m4^z{9EUb2}nGgtLQZV2aMzMKXi~L;x2eWIl;!r5lOX{CUxD z3|SrJ=b~q4=go1(iVv4I{PP_QS>>ko6CS*)YrFl6-VvJb6<1}WyW%OL32?-a_M?fB z=TZBPpY6+*0C{J+A1$)eeM7WRa+0M537t0a4jjywD4SSN?)n>bjk6_<-dx2<3mL&; z-znoo14eRZ5#=;*21}yp*nP8XM&4)2BM0Pc?T#G8TJUv+_%u*Xw$;x67M1Xd{k?KR zui(CTt)ZL5;D^c>g;mL)PuTGsiEQk|iD3%iPJcC7fRPsjE0?AX!^!+6SE0i{xvks= zMwty0(ng&q0J+FVrV+H+z`JE>BZ z!dYM2&+RXjlvG;I#{Q74#4(1j905(?!U+}3QyUk&ucT*C8Z>d)K4~6g8x`zM6=f`Y zKZgGqO9#!}BYPXBQB>)E&q2KAN61bj;#a`uuCb2gao#}}*6Ch5OGjq_qj>RhvMcNK z@LyXCq8r8|{1-zND_?0SK%W4b$_TELFynY07xlf_t2ED2P*GoLtPP3fi+`HNP0`9_ zG&K_^F3koh{*MWp6`Lpn1L+%lS=>^sP!u2Ppy6?I$4$(&hfyXm3+eK}{FS>cxKOqy zC@Eb8+iFBZrR?558jb%tU zSp9 zx6gxV9xuMd3mf;H>SVt7D4c3d^}89PmT_AlrLXH2P@p2hhf;bkP}c6?3>i|8eOR* zut<|ia&e8m--Y{Z%mue^%!k5{4692pwYR#S8nb)~V(JXUf5p2o_PdM_;}vxyCI4ax z4i@OfJ{XG5-qUmt6+uSn>KS`~-r3sOn}S?zc`ZovwU$IvX^&I&6qaYj!aI_KhPD|1x(g;b(5JQ<96D^jiNQ-KF_5`JeuQMJtt6c7@aZ zaD9mktRS8oX7bc5HcZRs_uv2Vsp-XW1C83ES0(~zig`u3R0RFNH)vaoMNB||2%YUS^B2Dx~3f#W0W&i z`l#BM7tkaO_(IzeYece*mh#SXgU( zWnaGp&zJ4Z_n&qNl8hY=ADu^{={}*;r>d#vwt%|D*l3sxNEdS3S9Z&u~>Ei91{03vM-W$vsO zC#HPjNgqe0r%i!-haWz09TB(2Z@hmyLT+E(Z~d?6O5<2sXmYidkxvG{YjTE8-TD_O z)bnTYhaK>D30Ht)QZAooV$}{ERPm}3+-|R4kmN#%aTJy}ELvIQhZibBYTT`O4Cx&U z+t}F`bn)@sRp0)us*%`&zsE^2|w=UWmixgQa--*7SGN7N@d`B1lEa*&S(;pbyg~m5LEh$15NAZNP-;uT9o~?=-oB)8yLui%7hVp&k~k|^wa~7Wd*|Z%hbmj? z+>UZuL`Ik>{WF*BpSz99P9%+GY=$sRicf!HR<+!6$%(qxF9SYgq$G=AgI+Qw;EC+# zoZ`^%`}JCJ9fBV>DeC8e^3y(#|3-b02V;g6kXjE8vHLUzlKq7IM2be`N88i~Z$!ck zpYjr!JkvQRtV?kE{5$eGVHU7&U-&Ur+$Yj#x;51`BN{AU);y;&zPB}w{+I0T!|YMS zU&nQ!VfOIcIPJj2FW@TMR;#}oV{NkA41m1>8=p^Xm2@B(paZw|BONsWfBjz!-(U-k zpnGDk5c?lqLmxpB7FwEN+oeG>8_7>P9oMACsVx`0N;^KD5kJnS$M#-jsH~e^5|g(~ zfV>EQV}?|14~cf4Xbc02dDPhoL5&C&Ph)X=i2NPt`Zy?W?X6I<>H#jcY+L8?{iy|D zFjJ=dPpCNSlsb0-A{=q-)M+l!C2P#M$R{^psxUc2FxylePT5u6#d(x1!aU#&>(>7EKHIKvjr+RMMedqCJ4^axVRrq6m0B!~Qp9PA(qqNxekhU-4@ zZt)YmERFHgGvTdMlG>`v>(9aXU>azo>?i#9bT*Fr5T&9InjM!M+D1_KY`wpi9GV_t z|AnJE@|{}iMSxlomJYLo=&r^?F$ex;MbFVj8JXD{fB|^$S6~`d0PY zQu=59m;Su<7Z9J}2R$9;A05cu5qG$-4?Bq+*&cA*x#tp`R!WA66r^I^#_DiaiCz{W#NX934!Z&@)>LPMUHi<5#J+Tzh z8kS)EwzE2{_(*?wi7aCg7Q!;RA#mdW`dWhSEoGOoBI(;CT8KCor-%?lj!Nm!pY%^T zRU+pAmQOzjqNo&O-Jd7F^!De8}4$oq7*SWCXavM}^t`s*nDF9<_moIEn>NgtMD6-rdm$7hnivDx$86O&e9^2r6g=ou(L5{{Gev zwdR+w-HIAvI-kfiHS_Yqo^W{FikOP3E?YdnK#cj~UHu|4RkMoDp<%{Lt@6CtXO66& zNtBZxR)5ufXj;4RXxuG1D-ePpUN1F`eh(KWmoJNouc{U3clZwB6m&||jqmF$ew2W6 z$VVo{uJHpg%$p3kTo;esh8;qq2)+LO^;k`+N1~6H$6&gO^!}AyPtVh{ulkHX48~1Q z^%m#TzNCDL!aYP%e0~8(-pwrEWniUM7z#(LR0+U;t=(@(dxtOSz=UyCmZxgVh-G z7c7+06NI`ARDR%}+b7y^eMPY3{1DO$GBP5j3+_Uvg6(W^$7hU=rjNH(wd>x)rwxfy zN7L=|UHP7(1TMw(g}mfm99QyGdX2J0aepd{Pc&y78IRL;g^<+0{Dr&ADPCb*&m(e(;vzrmtLjs*R9zs=m+PWRFa%R7Z@Hy+f^V4ae6oZQ9;C1--cou5bRFM-rt z*Aj`ddm5+&?>oWjg?w*rs_VMGSa7pr*DUdfRG$=H-HqR1x3nmbc8_(>R1!>u9`Z*x z5WqU0n#G_-S}GZ`6kKR(BmD0Aj#?>LmZHLf3bq>!88>Eyyz$Qs*_3h4gyq z@^+_&O>19FR5W=_HC0Tbp=$wazvg!nMQezg-1^Y5Wz%tK3I}i2MugpWlSU0y_34P^ z0)7jmmm`Iiz2suy&lE3XF)hH4w%@VD( z=EO9U4Psf>ZSX zgx@ccAV^|gr>l$Whu{4!6;M{b)y@}RSl%q2|2a?i)uYr1VUvD7L8MW@bo|Z(znBc< z*=d`-zt3*N3S7NW2F(3imxsw+;1K&WlkIJ_3ZS@{#J?yOPEc8Kw6fcw^?q@-*QEQq zO}<*Ni9&M9G}gyhYh}!qe;j???~Is#IKFSz?x;A1b)EtkMZmPM5NTDy)!XUesmxbM zm216vl;o^;=DqBjN_l1%Ys~o`X zGw;zp)uid`cjJF+?6!L#Qv8`W*yp*6q7tGy(c6k>;o@__08G_6L(&A3r#+Vefy zM-hi?{Jy`FHVf*|e)cDCBa$hwRaPICaN&&%e8+WzLHZxE6@O(=Pnq3Rum>|3=Lxbs z4dNMoEQ|7*K(0{*?8lRG03kLKFGYT2_3%Ccn^@=Y)pKkx-1!OBBJ%AbrBb4)y(HBW+dog87Hr}s8p9-Ki#ySkC zo|;4~q}COO#5Yp+MKB`Y!-EAXf~<(PNec|NRkvnX@_u+|4i9qWF@*2@-Am8?d9-QI zq&a!@c5lAsPQpvyS2dsN(~U?o8`uoR487mIYJxJ{9u0`0}X}TXaMiiNZR9MS)=_knu2yb`Gt(_*aI*tAykwb?^oI z!4weGX{P{7af$({cd2*!M20>ZCYKKoCZB4HSH)4W>X`~W0HNf@eAZTi4vNU@;&c|b+l3bmLX`r| z612HZQFFOG)BBtR_oo{{!ev7HYAGg~10R(a`RPyCI*>HEO6{++iTE(r90c(aCSIx3t0 zl&a8hyg9{alxy4AG19YbjvFdJn2YhtBM;8`yD{vbW=6Fu=9&Tl0&&iLbAG+Bj>p@0 zE^Ca#fy~{avb4R@#dPW>-WIYya=SO6^)2qCQK=C1%$!0-*1b{jU(~bFWCRXz-on&A zE|-WOzT&U)CN;Z+YU1(&&+4V05kwG&4~eO`$kd}`^i#+K9xOz4dgZeM7iPXN;2BSG z#Ovdz0LRdC1kJh0UiYmoHml$RX}{zKo#XYZcY(3H%GJ+NCM+%y?LXRvkH-zkWEmhi z^m858MJGPfrO}Ma$R5IQR+4Ye}12{;^0{0|Q*fyX!)wpwE(5%zS8#J2K2JM`a?F??eRZNFNTZ|h^D)B=nDb~*AQ zLPKC$?$$j&b326?un>1z!eI9wo(=~JfbZuun85s`nX>||E3hQ{+`EP7V#Yg-P1BB& zxN6?2gr(>sXG(aW=DN1_B856a(pN-%px|hW$H9oT-oclBMcrl?&juaLmH2B)lR+Ft z=L-L{5!X;b5l1K{H@Q|TqyMAPR))QF)@*SxrQvTl)oH9n_#sz*Qu+pjobv&;5%4)@IzflX5`+J4(Cw*DK^Z~&eOF?N(49Sne5u5@<&vDl3N!uTDIt`@fPshr)-;6>Y z?*WF>>u~q>`aE8PK+ndw?z-c=>8@A){Kix>koznpF=TQ^r$BY?Ms+wL2PX*0rgtN> z1pSA%e;%@Q%o&Z=&X!o{6*ctG{vE;-OE9*ca;Dp67Rn>>;&bQ(=>_CErajEi5wF8e z6@f@e7^u&VW>)GI_>NH!Jj10`W}oTGj`TpDCw7fg?!n%Q=-rEflUa`6L7Zzp9!1sF z+_-j37#!>X;_84p19{3bE=6nTd4Axw87)u{C_)kU=bs5~)X40s-TUh%r^!6+Y!k7M>-X@?zc>8%V0-?8`>S3PLbxVK>8F zte8#Z68`1alr58sz_&$_%7YbQJHsF6qn)MFyW-GZ@#%B^;(%;kVburO7n-5xMU`<_ zsW2bFDG!pMZSW?cqM0wxrQre2&K4O{z4Tx?YfIi@WxIK&Y9@mEUZ_PEXSc8#?3(I~Nxx(k+fZ61mKtXUgxfpyNkDh8oBYiW6ED0k@2l~_u;*#uS_po8OabH7;O zs@#&E#;kx0ctW0FW!(QcAk6qz8ow!NZ2R<4C+z!2l<~Xz4%5LH{P#embun8mktUkX ziYdOB3btp(c!^zjt8~5)(sCL>AeTe6>}rp`&>qnFqH)8!q&O78{yhb*usr2R?=Y4W zauq(Lmuw8LHX;n~w2kiC@0s>)y7m{`O~*M4MEE5cnC5FxGRtB{jH$S2zJ!jkmf!9)LCG>xo+9ufMB8y%qP_6aEi8CGcMINY357X+$_oNP4zE zm2XEugk10OJP$SQ%Fn-E3Ju`au4DJ3ue7KUKB3pZmwSnG(@g?uiKkCLXR()O+Bn<9 zeBx!A8A|^T57eEx^sDrDsnjDgJF;&dBsMvpy32ng(S{*pdSXQn@ZJ`mJ<_U4dG~uZ_Tr>e|E$JWrzD1-NO6xSaXi|T{NwvSo2Oo-g7{QNB78+i#rUZ9U z5l@p1d#KM?molq9qz-;1orm$*$UX!?jW%Z$0c0i;bDDIVud1a{+&h0$u$`&v>Q>59 zD(G53so7L&#cjGxQqel&KFuM%K~OXkF@YcNc0cQgbCp_}?H58%39f70LjIP8>3%cR zuIg@jd?e8NZ{$p3e@=nZxx~n2!O`J%tE4t!wtnv8ag(?HO?$O#a4~Fz-M8e1(|(q7 z;pGn3$#oiriWZNii(shKC#8Ms`N@BHF)NE;N=SG8NdB}VpQ)V3j$uZ8SFioV(5^>& z`O9U;FA`paJm1gt_v(kB-#=I*Y#nQ4vPeeWZe=;&kNt;tw0C7Q$3NpcdfpyM5pH$P za{M&uOMm3t3?y@4Jr=YcGB&6)nK*LN>z(wA12+A`E1aB5suRz_?n#7-b+IxwJc1yjJ?~foxvdk*a#1ycgFGql0%8Jb$!p*@_F6kzSJl zDr46bOCUtN_R(&@cEVjt=e66RK85{eoi{A*E++46kbbHDc__t%@8@4L-}EJ9dGlAS zwp`*kKRJby?YBaNzlJr3H0luXVc*)v+g!bR(EJ8pQk`!vPm44QF8A)Qb;*Eyvy~bp z653?&ck+oW;MwO|oC33KS7}}5lGWidp;E#cb;J}VRwoU5?T?UWx=S^Xx_x0k`Azce zW|M_hifjiE%?Ebtsq-%#L>(1#rdzp2CNnOoh`6q9gD4~jZ@JP*=8Q$6e~q(-uBS7ehL{YrU75l z!|)#~_ecAiXoJdYZAf%N-C5<284qJ?I~&G49z#QA<_dD+V*1^j;}O5HxdE#DMH5Tr zczC~bJxy0#>4gqt)y*YiVYP*IeawLFK2rVgqYnP3_pgQA;g4NTj5q?X6vZS!pMy+q ztBCQ_lT2#;rsFpIwS;9+6%-qu|H#{8Oy7opzk&|reE3ahHt2->|Hk3ck{XC{QF5Oo zE_ybQ4mv!jV_Y@ZbcDKHnF#}Q>>4^7AYft~N(|jAwule^dpC_ZjVe4d27jh0SvU*thPV3ZK{LM#$-6M^6Mt>B^k%lK0zJoLv?VdMdH!npLI2#kPx61If2_ zAH{nveN0QNbh1*}@Hn8F{^U5~l3N`)gKl_K*UUJ*^TaD{5}LWSmu@*UA%N-M=M~g! z(`om;j97%d<%4yfsc=0&2Ylg#d^<*6gc*$9otz*sxa8VG{s;CjxxY!qRCcJfs=R2yM zq6>^;m4(EALsEUKz?^-{<#QQ8B~y3S@&<&@8RId#=IWb@o`g!Oa}p{Y>8?W4Bv>EI zbj1=HoXClS>IWCraY;gJ+3Z`>h#p-md8NdYl6buQl}QiVTblymeX&JQxaHseOC;8QCJyO`nUqR@=}@`qASGi zUn(cn^E?73Ywt!4;AN_r+&fGp`ys-IO{9oZaQx%`P-hJ`i}Sype+hk)I;@*DP2H)) zA!gwx%@@7z+x%jfRY^WIl(-K>aBZ%b8+1zkp0g~CaGBd-p zFVjx*g$H;mhD;q;8`2YpOH6OwTkpWUGnj`&YsAdiqj%3mWas z3F~I>AA-Sq=fM#<2Q>gz3G%P(D&g1;*3tJPO*Iov>c=lA6wo~2WF$5VRlLra_bU{L zVw*m~iQ0r{Gqgw<1b>E^S}dNDNaQQkxyg!Nr4FB2I#g`^Zp0W?OWK&C3O!ID_-~ZF1|+SJh_IpYxRL>*|ufF%l0# z1YtQe|oHk*fQ+w8PUOz*b zC@Id(VWnH{8+G}|T;`|M8Hk+yj@zd*iDNqW0U?-!dz&$@&tPO8so1}N=8R%MoV#(2 zqij&H=RLH!HHxHd-2WL0lDV{k$6&rT7l!X0`crUS?z5?rxamwp%!eEKoS)XzTEg{M zqhac5S7+qe(rWDe5B<%zH@{B>Y=*wbt+3>l{<`Z~-x$>VfZ zP`-%vIr)OMHc}cJCr*)Kp1LwA@$f?v!E}(9&;E6&xPlxYOJIvrNZwHl9@R!BV;l2R z&(vm>|0*iFkpkHHslGLs`t;q?RMxkS>v9Q?+8rFce8AI#1#9PRz-0GWWqkQEOcdcr z>;hayUgcIqFD88ki3)kb0gRjSEDj%ouEwYiQ`OtW)G&Z>9)r!K-;6lX_r7AmGpr&{ zeXuTxIOLz{vrE@~&zFWJoFhDl@YfPPeLm4Fs%^l_+1@Wie6}}`9)IefYDQxn z7~i0U{Yt=u{$4>(uh``XV4q!DneZr%8xx^06qzb8Nyj2p&9>SOy>j~&60?QC!ayNh z^Yh?+cJgIRZ6j;mobs-vs3fiD*5iZus&N1{3vc`ek2N)ImUuzDO*nv--xfTsn$7XY z+7r&9{1o7!vC;YL&?wYdT1R|fujNloNi4n8#e^{qJi6R(MnDelneOLu4%w$&f1=NR z5dti&;ZIZI;saU@;{p**(liF@&TaCfLtwr~NzMnxG{cTH#$r0*|KUx0%>IXG#(m^! zv|oISb3GhxaxU8yBRYc)0JGmW1-Ctq2I6<+rt;`Q-`{HlI&sL+o{?*T9gC%20hrW+mO*sJ%8f;b9r|$G7tL(kl}t6Vv7P zhe-?r6yFgK>)IWkoNFgIzIC5na1)VbhD{fOydr%?#O?ndN$26t=KsEZHEPxRn6*o5 z(<*}6O4X($_Fh3^mfC8sqP2>cQ7f?{Mr}ol8mXPwt7@w~`{eulj{9G@j{AL$^L(9y z#82_rg5f7IQf;8&-QRX~tnDiA{wq97j_uCp!f&i68Ur436dxh-ez%ORsjj>)Dq5A3 zrea4LgurO2k4nrbLaUvO_$w)U)Vf2= z=I$}Fq-ia8_%7zenYQ17aNu!j^i{WwrQ~UV z8(f1X`JnF4oXqbgU4I8)DpMIRbS`-K<{9DQ66#=ux3V44K^O^eb|DbOrx&?1b>K3T zHBQ>bgG z2_YOA{mWT#BN9tAzylt0dr4!5x5_O#1nYJTZxUKz9nW|ZZnl2Ty<_~~JLbc(r>k;P z-F&Onb6szMyQoz_G#)oKe`jDztd+h|cbG0E)pw$%MJ0nP)_Y7zDZ9HK_p+`oYo@2o z{!Bk6Vqc&mruCZ>_(wnyc&$|CiQjEAvMnQH%+^uQ31n7iE%*O8>arBOd;Q{OPXqeqKQZHRj~T` z(*AYKQLS;Y{>l?erhJA2z4eN7fyIKD-E_CP-5qmLxtx;2JQ=>E?-$8yxtB2|wNH}t zgm0gO%*IdYFk5bp409CxIvYiDq#tlptOS_bw3(Dn_|yY$CL!0!j0<{*n&oTlRh^&S zg9L1iUJdmg3c+~?3}UOH^h?0{;8d#~tB0fH%>&uBZlP&L`Q~nOm(^c@PT55Q{dlu+ z>l!U}_Sm`l%!3Sd%~rQZBvGs(GeelI>a(sVAL*7G&9h$${xyRtd+olhHnq5=?K(M& z4hO#V7IU8HMfByr|8_C6HhU#6(iHB(_AHp4NdiUnkHFi;^e>6~rRos>fZ>mO%Uxy@ zm1;S}eX7zbgUphHybAQuh{;r`KN^oiD&AoqrTA`B@;9BHrE!eB#md;mZ*mlURPuu( zubTmQw9i(Oj+kcQFC;Nd;_06YL6=16mwY1XqZZ&S6cv<9^hqltjZS$cZazJ)HbrvFQIGY+8RNtH4-S$3dPCU7RC5$C@T*DX=|P4Hk|OVkd9r$NfiBY_$hVjAvWb=!14`lViG;v+VRH?@0+ zjfILIVV)oj}lW&K&@vDn>tbs6= zv-E!i15QTQ=r@5u<=7!w0QMzpR8!6z(9N&3bY`stWbfnJ1o@d@Q) z_7|Ck{89`_KnqQ#AFFwPO~W7zy8j4}S*2mz=t5x8Y379`+d3M1r@d{S`<%qv(qu=f z$TEoSnwbRjL#6x0aIs~1aN4`9&7KdUl~Lo{us>zz7Adc9Qz6*u#4OpSCW6kBuz`{EB@~UQlgsR0v9ur0aQNF>)UXeA z6T7bn0-nxIMeNG16ZmAB>=D!I_+l;9IK1(P6`+F#9GMc~Wl4CYivI}z_fh%1 zSKm4F53E!{PO(zjG3I71w3>k^u%xfLP89O<99 zz^8M0LWd3t#(4JQGCjcOTBK%YqI3LiTd1pprO78|^uClS!+lnMnSzCVV8zljLh(ao zf$zNz&}QQzV=w^a$cH*F9dKtQXD=9MV}<=A`1t}7;#e~4cf6#{cD;~y?Ia(zk-qC8 zccV}Nka~7^dD?;I?2%}*4s>mJK2McEKQ=vOoLB?nXA=OUR|B^dK8IoKM#` z>82U+=lQ*a`7?m#FV377*MbzM$FOrs6}35KO@oW^r%|(ATZ)*ev`e6+LdB$gdEQvW zVC$SXqNOFwooVIL$h_jg&G@WOHA1cI1^dDmhuJ8WbHI;#!;rZ;-HwE!miP;mSC2o@ zYHsT~1(i0bV(-Ws`JmcF+cqrK@9pGNP=&702c-8*zWX=SZpO(430CiZT^rayV~+t) zbW9oc%yPWRdZOkx2ZIs+K;ajWZ>rD%F|*zkHN$*r;`EDz%m&2l%HF%OV-52T)?iSQ zmEgEh**}7sm4;--fX<^_(tf@3$03zUa_^7yn^0i_C=v?fxT|IC*p=b)%@DDZCz6RH z(lO@2%?|G(VbE?~ceOF88S9h`;5#psks~X28G$Jpf)=S$QAYS_ckP$j(#3e$Y_4o) zBp2&FvfcKt1m6RA>s&&rG#LHpbWgMePT@eW>T@dTR#4$4T9u7IOaCXK9RGWai;Q;a zF*jZ!TcP>@C-IM9=Yid!VXIKR1#hEof|A0+l+;WpBbOTGLE_8HDjp|h-)v&l4JZ!S z$SK(NbfE)cT^*G3Z3tof?u7MUlbtIQeKrttM53k`bWSAv@)ipKRMYz z72>kyCeQA#b@gMJt`%HsZ%2QXHyUO0I#2gUgcjbIa{hGA+b%wGtgawQ=9v(7e6ojh zxAW;*!%OaPc#`@Z*>;qHRZ z9Id6fZ%O7ORsOlvNXk2;=MGCr{B1y$=}y;U5A5@ag`k;J`*x!3uI;4jEP~l}MN(_R zOAd!P#O0x4Qu`xxTCN?R$ z@QGzWc_^N*n$0<$C;Dc^c!gy(6`PM=0c{B9$Pw6gO8|eYdq#Q4p))S43kKi&bu{W- z1W4;HB!O)j92UoW-Ed5fFfHVuCAvteKUE2obhCX~2 za%yuijwt=HyTj%v_04*N0(rxz+R9OQGA^=4$ss*N{BGQ0(?I$VI0TE$ph~}f{XW@x z)#xmyCaw-h_zaMP;V9`NI+SD!7=6esbR+dxG0^fi@#^6Wx*JsSVtOKrfIc|emi(Ta zv*jj~+zyc4T1H!8KgaZ;8<@-_rZHTE#NTQ}I5Ms_-s(_C@DU`~$R zQ81@(51trF)C8>NkMtiq*QL%aHhw4bwK@sBA8`M>>Rekkd40uhE6n@`TknH6V~amM zyKpX*ty*u2a&;c{6|C|Oo5_r59OoE_uyOSN=%4bKwqRNiZJd2%A!>SLA-tCz*=xpYwp(_W`0T8~%XsEB%=DKnDh z1`jX%WX@~`drahtBC`KLv-YP=&db01ViDcU$bhn{d6WXVIc8_Pk3Cv^pnsr^$NzXHl zhG36=FPSnx(I$*Q4}lp;b>5kB(C2q?QMNa~ugW;Cf2JSc*_@m3sWIsyvS2H{@&4Tx zE0FsK$e^ELh0PfT!4l@y7Bex6ei?lFxy58IcV77rXgI81U4gZAM2V_d5>QI)TOxtM z0V)O;yKkPz7Pg0&Q@C8*uWcTPlWIrBqvOczoTszDo$-q{8O?Dzra3rC){n}4CWT&ZpxP? zjXas@CPO}t;y4xXC*vGc{kLtm%a~L*zj9{?fbaHmdK{ZG&}G`ahcU2}s|nyw%)-8B z!jHGRI>I8!dAWIDNsFW>!CY zn>SqYoYuQ;(S;3M0s1N`sVb^eMc)AztB0!jWsK|F`}Ha?y}CWn_mLs_n@Ci7KeAQY z&|o_B68w^d<} z1JTx&=*T%kkb6$u=ier{Vu{D<-SVZ*EiJurFc&52Kx-XxO|QiZMid-C$dL z1&rjJo=xBjGgHM`d+D6L8c(OvLkD@NI6FjdF*ZA$ zy8~A8ANqc-o$;wT?|BT0DAURF$WHd-LVS3ARk@;BbD_&?3#FshrPV8*A8Zuo>>E%H z?oXo-N6;`W&gxVkF*C3u$vpvDePyJ`Eh>SDXzPuWIivau5pc(NEiAtuBw`Bgu#J_? zA2v8%{852+-1&Sf+bCl0wfAxk_pA!A%lWMAd*in_(__{12)y8Ai4fvV8__mmYh`NY*$ZRp6+Bd=5Y79tJ z`tv}sR^3;**YL7&xeyvV?4dTi(sar#dq6njUtQhRud+Di%Zt&EV_E>%729SWAsLPF&qae@3Y*{exh-s2dm2GGy>SZg-JvRQy^oyra`v^1;$mFp zUjgyTG9BWX2cD_G*pbeWP64$vvFZM!sAS_E9N>(HcqDOm%0Ogd>i!_57zL9{u3Tvt z9cj~PrI9D-pjLMXa=ijH!dSGD7H^Q?+ihG4A?IsI4(JOT4aG~Px5^0&^w%TBoI~#6 zJ{OT2#>cNSO{WRe7y;bf0G-M`Vmz3RT==(5>KhEy z=qKH5Li)_h=n?;^W{a$0Y?@pJz?vO>RTGkmE!KJB zH&S>-BfQ-cJavLxj}}@B+_2CcMGn$sBHAl`~+Rsfh z@SM{TQzncM-S=B=)h&}}v@ZyuyOxkQkFvStFIrzi(_FxUu}G?cnPjm;U4OtgJq6eL z!LOp}k!%5;_k_^VUxkUkD{PdQ9$EMg@?6LWH5>!{2%1Jj=eAVp&barA_VqrYZbZ45 z;V?Q+fn9~Rwv3SiGkiF(iISvV+_ zcDBc6$Gp-*yAS?4`CVr<^+k_Ug?k#4zsN^G?sMMjY8u2C$qwe~EqmEmCnHcnk~6j| znXvvJf%1Z{><8-H49Vj&spSr+j9IY*Lp@bdT8_0Mx;sM9Vwhm_O`4G{iW!@{RPcUovynPn^XHLg|Lb~1)+c#dG3<1 z#H+;WTSm`!t_6Ju8B21x_PHV|ls)s%b(ku{vU)#P>S+*%9+?#y+!(6DIeHoe+s&*- zuKTS;UV^_n@A$i5*y7K$WK}(KiZAro4gZ2#WK)?;dLMAF?e%?@ix57KLxY6Vu$(iD z*Gf^nm5tv390TD^xn{sG{mH9I9kJ9#*&eNm6>L^W>e1`tR){UT{e!6K`1gtr1$S?8uhIDGMs{7P zvhk&Kzc1*2HvRLP`Uskoe%b+}P~yz_>m?_fU*YpXz_^dlUcnCsvXLn30{I|Wm7u5Q zZmfW44j5ao1H<(2`**S>{CclbIr2$r_bHgU$4CSyZSy>AP`54NB0Tm!1r)*r#7j%_ zv9h)1!UA1VRvo_(dve*J36B92ugeeiIcGM_5Rt)JFy-!kAg$=;?ij*jDgA@<6G+{t zlaE|z*=+h@!^2g>YbUGp&D#vE@VU96tfZabH~D8AWwXA{FZ*+_IgPUgWjTMIX2{hRYosJ&8qli_|Pk!x+1c%30|Zy6unyOq=Up1e6fu{yJ+ zt%M_>y8!t|F~b`^)7tok%X@6oxx#_N~FzMq_C#Lf*#`uDJ7p00b6kfq5;rj6* z#s{X3FXWr;bIPQ7zl9;|Q%MpKfc$i$5hW}Rdav38uF5?+k_yqTZ=$Mfqu6|@J;9hi)BQ<%oZcPXXC{0 z%k2Bj4DVUh~zHp4=6UAyw}JzGfA0Pbpp67NA=dnKe*)e%GmQeC2u@E)rN)8`F* z_Kx`g+tB@9+}s*;LgZ^aqZxCxTxjl~P3t!Vb+j%R^%%Y@^pVr_SlX~)*?{6ZU*;e5 z9r?{aviJRQcVC3Enxz_@KrMw%q+?G%@I6NsT^sMhQ6)EE^-tG=T-)*LeN#hT@S-pC zv2c4T&LlW9KP2w(_W4tpy`wqU;;D`klBvV8G+%Xcy9UGC%VY$Bif zt-lFZLI?+4yNq-GVblJVSHM~1Pd3%*!&>CgqX?T*b9uwo-NrEOjsN}P zVs{%Oj8@<>QZObhrq=3u6YBHM)CRwOo`2jQV;T#t&^sLJjPTC)yd)Y z-nR~T_^tC6_q%j^QDP=?`QNdY0Y%{4PyqzkHpOl;=O;;$`4%}$@NN5WgvVnykXqb7 z0^^!6Rz?%0{n!z>tyA%vI$GLm<{MSW6s3`e{{;9i>0yoG^u3kd2>ffWfK2=SA;GfU zpV(cS{JkxM(kdIv`iEI+FQ)IiwZZZK2&QmjX*i#rD#B%d$FkOI=X56Jo2;ch3(-tN z&XJb_p@n-PNOJt#^?j!YsL2JBbw=d4kgu&>(8NaidC&3gZ!KEb*h6$# zBbR;cp)|%BX=o|nnRp8uN-j!i`n3aX!HXm<8Q(ZQ_$++)D|fSR!RyF$>T7>LCG1)1 z&vV+^*x8nH_q5ta>)rIBTfuJ}ar3#52R}oFuC5KlCx?)>b2Mf~dwYd%`TyHt73J2A z9(z;$yNxgLI!6kRyKozXGnIufRXEcAefelRcA=wRwIGUQR4u@;B$Vk34dVbPl9>zG z?+WD-7uOgfnaGu9Nva^Z-8Rxmcqoc;>w=|Wzt(U5*5vAZOi3HCZbj%qGMI?A$4p6n z;`z9FH>9QuVdix~ktDX(p6WImGN?Z4YQT!NJ(YYYCO<)t(loSw37&l!gKnGQ zcle-g0jcvIok z2PVImD6HetY?gPMF?&o3?dJ7%{Vs(n*yq;RH8w^sxr6tfT}` z8ttFup_wU%miU$Qmy`Q5^zhCAzT{EEMNPPtJJMPtsaAdW{%(L^@TUD=#N>T%f5H9O zX>L<`cOAQDQR-$fgKe!$sT9J}9dh<^>CyT8AB@;?{Jiqp*v1HY};T2#V*9y&lS??o` zrs84|hX^_hULk276GhzHyNF;x99z}PfD&98PJy=wbw3!xUS*p74L z$}$;$ge34?0K5*~W`O8&=DZ*4`~9#4%AT52yo!&-5q3dsaPn=ILq5nQ(s=(PPyxoh zhxd78mAq}bSS|ZSGSL$PqjSnrFb)oOAq>G>_=}(#uS$-fHi`((x!tiu-}lrwMa>ju z(TrhpzCT0yk&JnJWxs^JdUR^JTLIg|t*37QS3-;Kc>j~(6RqmkkUg>~_03a74pJd` zAW-fGM35A`;$)#n2G&1SWud4#wA4H?m-0S|soiX#6ilB-`6V5unm=F8Qz4b5=yEjR zG(J$m5-jFA0wCmY;+(d?<_8~Jf1%-mo+!A?=ZEQuO5})GX zWPd$r@3GKUPg&jSUG#Pe{Df7eM)5a)v4B9!Tk8&Cm~V86D-1?a`4)5uR3@s9nLyRRqiF z=EpRkJR27ufrLNe&yO0riqt@^Me6nB?mwYfz_<7C8Q0EH?iLFsM_N<+&!iV`13Q1KK%SeF9KfG7ORA^{v(0GINhU z!A5I#no;*Ry9rMA8Wi=U3UF`osReTsDm|F9Nk{CN^Ix_y*ZqMMD3>For_n^%ebn(C zH&xMJe{UwlY2f?zCXe4N8jhp7H(zu^Wm~pmv}(Q6M?a9XY{Hsnn*iK(iQi?VV^H)c zHeJ*bz1JWVX91zq7?^PSM7dk@SiRue59p8E(!25O--1W@(X_`44s`mXf@=wXT1pb+ z!TRc#$5dE5cqmy5<7HMmL+tY(8a0p%zR{Qpqa*5Yh6;-aOjZl5)>DE9=|ABu6uC0y zEkTC(XF$3|j27)>3Ff2xttk2GH$q0e;F2xx9ps#R>#b>J+dQeVr>vGco<7p=7Q-r- zKAA6-N)nnoaU_YQ;3A$4ORJx9E~}jTx~fF3j(W~+}As9CCV2`Fj%gCRl0c{n~sU zwp)+9X{t)(k?r;x1IF~YM-LiMF&x3N6^Ayy$B~qxJ%vBVFOm@Cgxa{RO&36<$~MNR z3NuK{eVkv6!R2TgUIbmG1A_Un9=Qo!&}+G_oPPwlx8=Ln!kdk2gzM9xInip@I(pYe zaeVhKbRwLR+#7?ty%VeXSz@H^T=5ucxK^h5`(>(TqJE#u@@-&(CLtj}(uR%qC{RUL^rKqL=*%^O7c$}`cDct9~ic5>;mUGnphF8Yn zj`!C-lHdQu8oR#^Ph{SJ66TG!_8w+G+Iwb23V^Lpp7Gz7bCPFCyNO_*KNrN9?6C=K z_=g);9qq6cr-1W>g__^qe=4ov#!XSQK$*V2Gb;XHQiZfLFu2rv0Z%FyXiNp$GeG4c z;K&dLQ?R77;IKaf#-eE0yS8yX$F$@9-!HfTg7sG2ta0suzSukNbAO)e-uLDH$QuFd zSM6L~7or}nE12@&vF@x7Oasz{qT{*tv;a*#8vW#HUlm-Dz92~nTPu~N-Q?D8ltt)QL%0Y?8>Ekz^8BA|3eOkfcn<+GaBdOG^Enm z`Su0JU(aDgu8p-12997Q2QVGZcW7~*HQC}|_0hay8{rwR{a2^9NRc`>h3%kbRUSe< zfguyQc0u(jR6J0ZoenMyQR_Q;IjD7NgmG(BhLP2cQLkGVXMLn<(Kccsjt``Q=4R+O z;388= z*0>-th>QB;N$wxb_Ejf&5MlzF5tGZnh>B=TePZ@OYHZBMHHwu7M}SetteOI8tX{S7 zX3sywy<_kuTMd^yfRLK1!m`wa%DBJFJs5AQ#}dSB)KD`W8n$za3N^s$*bO^DL~o;6 zt0g6scbXE1O5_=>W*0}C%MyzAne~vSuXAaJ0I&5hrTdG z;2VlC6LO9nz9v#1sv}@>U9m}cAl@r9lp$e&>|zUC!X`#YI5c|kl2L>JO#%#!ej1wm zG&CAbjO&bl7ef_t_6U{oH*eFd+u#gTF)Shrn+OwVTENpI0N>-}j@1fI6N+-056}3? ze#<*xYwBS9@5!u2WJ=yih@nrMraMzdLitHDE0Z_4l0krT-n!X6^+FjY+}ok>*)xx* zc(x~v9#ff}$t78XOU@4>n3!M(de@x2FFHq6Yp#_$E8QIs2Hs4JXe>Ifq=sbrDM}$T zddU)xew8Xk+6=ntWw2MbMJh=Z2&-RM+0c+PB&=F)=yj}MNBQmuah5{E4M{X z^<9ipIT){}{@e)7@z@4MxHY1d8iYLJJ5;?|s$$}OH4EJzyZ=740l#$qwJP(;Rl*I) zS4neL)5zC!?qD3Om?$g5e&=fWYnfDWfx=-`nR@RY;MXtc_De$AoNXi9;pX|+bmi+jyrxgaf;B1~(L6W>Gkoa#jVgczC+`tAVS|Df_Kc6SWuEv=m)=2xjJhZY-PttX$=o#nGeJV7x`ek&<}{yMI>uj2 ze9+b(9uUYpe&b8FPTK?MxS@S}Y(>vvCWwPp5;W#k`F@bJ%;Bl3qTy1YSy?Z`cO;1A)V8BPPe+fOe%KmzTCy!dRI2?a&9}fwH`^+r1vbF}@{ftNHGTY$$(C{0jeYkC&vBu%=f z4*cST6SGaJM7Rs}UQAHLNZ5E}51k!Zu)cdJY<1p4b-Mog`5@oVxWx5KIg*aRGEz1t znR_l9`*dw4#Z_NU=-b#z7U83f&-L1SYj$}01nIq-Mg*kqU5Y4|q#cvZzwQLuMs<8b zOaY%iGx9WN5`azls?;N)dc zkn(Ko1x^}ifNcmi0>D&XMsUn)-R7b9o`V@^$Yi!c znZFEcUO%gEJaZOnnDNaT*(D&a zl=6%D{#(_1Yjv0*rS@D(c)mcc%=j_Q9gWLX1!9TB)X*4XGMd;xY(qa6gu!zlVa+OGleo9r!V<2WOo0N?I$q?sq>#Jg@Vc=fOF*Be)9IB9%D2CJ4 zSRuwAr?0N%&AaSz&6OjTUATDJX|b0c-=>}9cI6b857gZ29v~*)<%Zv=OyR_LcNbjV zT$^A4PJex9ETG6dr8^eI;6m_!<{k(o6~8-el^x;Jw5w!R5>B}&ICHJmgP-iTzZ2Ic zTAS85zO2H;-m?AvP*v12|LlDM(WM4k_qZEc7R*ap>~%{#ayO+-WJD@6pRYO! zt(G>dh^F)9QPrbNyWk6esBPqF=IM@_+7`wwvmrag5|JB4kjXnlpNKZpV)AZgGc0wZv-VW;l zs=!Y>MOC`}F@m@^GdM@K+LvHcnG}i_U{iwJ?_Ymy5>b78B8T_Hig^()xtg&)VUq(I zY?seTYNOuh1dm)1B}$lY0XSzKOhPO~2?q3*E60Cb5Y zVU<*K>@dO+On)_K(r(b}2%~LEM%=l4lS20i!0v+q!r&G7DPAiI_W?Ft4(V2#*vNPwYzCZ6IJ>j+e*|*cq$gD^ZXs2LJSk~KtCQjy`K%UkU)n#MUFNT zXv$9@vI(qRU;#r$4+oF^(@hoi=zW3%r6ae;^`nc-4-Xv^XHrKgyg!Dv=0jq5i69QQ zAD_}lJ!ryNI^Rv=6g~mWm|!2hW0Tm)@BYmH#p^c~WZqS)y1#Vxkp$JZ_VSR*Ny`68 zi8MX{Zn?jeP@CZVou)wiRyN<@0`@M%;5>1iJa#Rpoq5rqUde?NG5O6PP5d6{m2B@$ zdg1jv?iPb%9`yWHED2&{^=#`FULyy>+^TYMgoJeEIUH>(E1j5t8S%PBR1Xer1 ztBq*Ds@hUNy;8eVz;ev^kHc4@reZ>#mOjAO61Ald6D7sB(TX1%pK?-D>ekHQ`JkQf z5GS{Bd`vdmI`hiorxn%VQYSG*C-D0l4jURz>fgdHcS%Q6I2a9D8-3d;DmTH?Yh?2x ze^u8Zpo>hKL1T(m?nBoMZP$C93{${Q8%4HM$TN=5kz9wD9+{w7--LGKCX+ppcRshn zaaM2lK0d*i&aM?QqOMj^J~&r=E*7dAUb&g@X)u(IF<6*QfZQ~$7MGnk#YRxhDR zl$pfu3&|<*eZ=#z#9Qw&Z%Y9rS%QM`l^8?N8y~V8y*iT9LiN)^wTb^Gct%DkB`khs z&TMy%9T!*34<`USHeXyKp^ zZrviHE(mOR?5h5A3aQc}HiEC~nj(H0iLF8ylrR3j+)lV7W?2OM1i`uGk2>GlA_EXG zxdsuoFJ?Nvul)C?qXGKO7bE{6)njpzMw(cbyeaEVA_Xhzw&YGd*XqZ( zOyXNu~O&b-B zLq?>JC8*Z+*v9nKyzROw*;BQV^sgla_%ht2Y*w`@q(aGgHvDYh(h|HJLn{y$Ag2El z4o#XUQ`1rPY|zW80egGElR~trU5r%yf3o?hL3uAJNa|;FqCw zuxty@3ps?;fNf5HXlbo0->+Yze$ir9@81WOBi-Xs^Nesx-38dSTV|CP}M2mAGhw|p43Pfk>jXs=O0|h9%mFGe6H~heS+on{iXQ4UEiNd=| z9oRe3;xmh>Agsdv9v&)By4%LNG7gKpc;9Q3vs|nUUm|RMdd`4nR%z3BlylUlD^zw7 zJSR3#&~h(|ACWDRsD9qY;*02w%9(csH#cM}mo$gSvn1)PC2~1I9^^i&=c;e5!^M~n zri4U5&3olGr1x}sMYwC{mcaBhBI5pt3PK;EL7!A{K#ye?Hs3=JOTTOsHUv=bZ_+i* z@Fh!FdT3q3K|A)>%)s?jkJhA=GlR>+Hd2Nc<)_S}cAD}1;m-WzqxkorHkC~jN%}nF zR6;gf;5OAQn6A58b(wZK_LrU8Mqkn6bN~rA~D?GqRe*Y?| z*<4gX|`P^gC4oRnshkVWFQ0SI~QtyYV!s#>$`9|@8C8@5m?}!9v(yd3ClDH<8~*KUo17* zi@JT{Blnc#kJ{h9mKAr0=!_L`<2=3PW+VMunb{6dJVw}2=h-v1Qj4Dth7(CfyaFyk zzc%ZJNsUVB_aIz&J=u`wo=Q>d9+k#JOt%n*5q`2XpffbpAF8h8Mu|>jeN-a-Vx#f) z0GofTaAKlp95&c+xRl6BIrc`>034y-N%;wXi_m{mFCK*D0?Uq1F_xBjTqTker4eH; zGfg?yM>6wt2XV?u*{U^5tYPVCKknS)@dnGz^sRh!$X>j-YZn8tPb&643pt!*J#|A3 zySZB^(QiTxjfwoZtA}_s0&{-RXe}Dq1o3`%z-GIhDgNY##T|DK)0k|x7J|2cQ5)wW z94Q?6UTmm9c*Es|Z`_AdKN6L(@fXHv9!ekL0u* zH;IS;tHI@hZVOsRHmZS9@)0riizj;!HqA3TQj0+tt7lR=BEnb2!UQOafJ|CoVIxgg zOht)eG&=4Q)1qhnn?W^sd*J~_NC0_|dH+bJ3hVf0;R{s`b7ac0Lp!}}G7-y3(e9i# zMhg7_H)22M6MiE{OcY(VyCeT~dAwkx)IaH7)dIbL4cPsGy_ZQV+HEEC{-S&L5sCPi z;%vJg_ki_5o`sIb{rMH%j&Q6e{2xK%nA)=nfmM@9q`mRJx0%*z3F~9a*r_{7aEpjO zh0rGfT4ur3a`*LCP_fV$h0uv2@>h!e`qDDeK(y-#Dz^^9e!XjW)k<=8XasODt}aAP z=56;K8Lg;yGQ>?kWYcorq5l|gGtpmXkD+vax!~FR^rfwCZguQb71a5NQ`_TWeLm2Z zcs6i`7j?lg`1L0Lf4OQiPKGzV7Ko;zGCCmcecY4t(YhEspsyrMry_iPfF) ztEqe)EUh%0EGF)Q$VFLw$z>Os>M2Le!+jta(aLq6@gU`kw`=@1nU#f$Wx`cre~BY2 zu@_uFmrgyL0BE{t&<)6{`;x0$5OgM!DV$j28 zA&etih%NY)LIs-&RdcKCFSd+g$MMan=lH#RQw9J156q02knyitt1TtfkEyd-Ecjvx z*@<-*r(M60PT%j6j(iY-hPEb^vqRNr5_yIp%(aOqr-rw(;KE^TcVDNkbBYz@V)r4i z-E32`{N+g4<_{Bpp{jc~;)b?DFJz6zRg?d0IVY4U{4HAO|Buyv_6d<6)pMeR1olU= zeY3u6a=GvcA8159VTxt}`3S;+HWW1e-hx@G5dtAnZ3=z|yWR@A|QF!P=zcp@|U z@d`nPSp&zfdU(x-7S;POl)fqY0UG{}Vy%rwQ!hB4*O;8H2UITU@1c-}6gocwo_*`_ z`FUiyf&~p$v4&NdZ>J13AHNCWw8skrNrXz~Uqa*u(pvdtc86R4K7ZEbz-IeBPm>b~ zCee1GR99>~gx4RIpJmCe+MDuutj5g=Ll#22&ATADS>okiu|K3n9!T}AIM!&f9LgU2 z@Gq0t{pKq36$ep=5%Qh0f1)!cXF61`A_m2K!{k2m@8N?o{KF?GbR_oJkDQwrez_~{ zj#aT!N0M0pJ}Wuzl^;NEggoQ%)N+B2qbUjl|9OjS?875eP=_%|u{%Oau9RscO3KFl z_VwTVe&wRJejlX+NgJyFa-rUv=>vwX-I1d3dc6qJNEs)=-lic7I}~t4nD2PZ=dxhC zqgP9o?8rPV1S~@{7&MV>KCxBg7w)(-q4<;KMFO7l_}yRhVZ}>c4TKEx)0c_RCn-dl z$`dxX@Wh(CTqTEVji`+89=~@joQ4BQgxFU0U$BzFpW*WlD|A+MbNOG(uP~`2U7i$~ z|N2cf07Ywvm*Oemya@wFSc`z9w?3ZIE};(6k<}8i%dr|o0xuf1Hi*^7nVyyBV1^1J z89enhgalIk!0FwdlWhGX0iVFpJ0tfOwwfac5|a;A7)Uyd!DVq$165X($-i3G;}dzk zoAL<-tLr!nx@sc9g`DwYe)P{6HeTii_VsBnX0%Pwfga2Q?|N+LL{;`_Eflat5c!XK zcug`(b(>H}?CKwGi(HbAG9SAfop-NgC;qhl1hSVhb<}X{kVY~M+xl~VTYa!%0=%Yq zVzpeyOg19n+&wFgF}5I^@C;=&v>3|I?6y?F%bi0%MT}e`r9w;gQtCqF2d?-za;gq4 zl@|@L|4~_}F>ut^07SoDj9%I}y2~mcM=Vt8jLB1~AAU5Dz{UZz4+=`f{ub@VyCgHsf_m{T#~ zlvA(H|2V+$t4Zz;BOmyeKPO`uY<)g3>-^9ck}|pZAHc%I8N%th+1P+B+8~jh%esW4 z7iAy(;SfPAJjMtGIRq|#FQ=+Hh0LILScLAoS`5gSOuh|!HmBaD)i?i>t>Z7`5jT1t9!ij*LNgz&uky??{G?{mI! zU7u?!N19#20#1}z0p9)54f4ZM^XbR=bG)wbN&)T#L5c#ce6Eg1R+bLcdfeBeoikhXWveClaU5PP>DIQA z#>)5j+|W00c?Q`28-so@0~k5mt+HBXhR>U}6ew`E-9Ul=YU zH%20*o|aTOUDaVCUwiO%MqO=UAE*NAZv(AVyMx_O4M?azvNx3>=cC|2hhZ{D75(+t z!=dMiWi2zkt)w#~<*koyy}5vI%0 z+=^>Lydj%K)xG~>P%A7zj z3?x(zPNbSFX&65B+cMc+BZy}yvQs!8Y$5WvJer&eZ2AG<*2FOT_zXb$O@TUq$HE;X z?Sar7hC6I}n8U$sBony2%?Sm?yZdEimACNZKN>)S<<0oYcPQ{FRhrqK@6|@D?^juq zB+)SCi?bIw8vAI(n)M9=AZT&o-qS*g}0 zC?yKW<~Uhr&G~Frz?;y8X*7f9KRE<26N50QLW8WG!`P0Xy@d|!xNVo!xU)*1_c)gL z47NsG0hKRtudHVxAASqx>Y>$&mG0M4Fe$HKh-3*$rRwNBC1GRHylV-unxXZoN0BVV z?xOKm0a|}WF)}51i3hJ<>2ky0L;VGy704^QgbA%#^q^me53tFkM=%px1p@}l=6lUV zn|_>xZhv&f%Zu;!-U(p?g{D}T5OvM%H-Te;-4d34_dK~Y?G1+D zGgM#++e26g3z?w6#94*SCRq4C95+J`wgDUPi2x+fTg~)n`OnP%e<=V46ZKHV;co}! zT~=IutepF5e4hJ&z*n|`gXV$ZC7Vwo-n75c=J;LHc9(Q#U3)PZ)a{?K^1G z_t~?L8X>%`a0kesxf8|-*)nnRh|V=zZe`H(M#Vgl2E1AlFLd|6x}Qepn={PBP&9 z5?I^jZ}vCgM2-&TuYnqmEjXsFXF(AN%F5OAD9$K7kp_qZ_dxk(_Qfo4;Y)QROWVfW z(t?JxBZ__-5ADc+h54&$Z0U$)I9KvwF2T z5PMJti*`*SSd*T|79H80Sc*BQLl2EFZBVg7i_ihwT-8Z(;qMr9Q~bI3EB?h#fnAo8 z!Qe$7$rTX6DAwNic^GVr)$KPED{~O0%sD;{s={G<4p{4L0DyE*4|3l6!?MrhqSF4d-ziITm1?WlZhffoW4Lsb4-Gleh3 zWV~(A&-PRb@JMT@HTa8#Yir4hg*4KzG*O5}{~9)RN(s;;Soc;h#IX^CJUlB|b?GV0 zxY8y6Y0ZS~UEgt-Qk0b)MT65kt;xpWtmPVmo{J2Z-214S@25U8JDK4HSbtmy!F`UM z9Imd6X~D}!kZD>b(E+CK#*=vS&u--eK z;d55d0$YV?$~+U{@U#E*L=5G?7mce<@SU-&ovU71iVA|4myee>LmE^IU7w0W zO33+aF)hSoeE!)GT2=1N+F~wuvPGbrD1cs11^|;U@7!6V#}IyXdUaa_I( zoIfxsCXUR6C_JQcN8KD}2mRK*?=lT?kiFsBZeHJeYnIb*wVEKa-C^1BJYPu%7rS>n zRQLR{Wa8e!O2GFdQS+{CwOsM!DbPVTk=+fuXb^(QM0R-%2t|1A-<0*buDOP}tev35 zyI$1ocAHT>yw@CL4D+7%>;0QXS+ZoCKsl4WUl>2LBKRz}g4oSgP*~|`ALEbZ#;lGM z(sU4ElZd@2^qvR=7c_3LxU=89y{d%7IQVc;a*}T6yB-=tYFa)g16;J-VN+y}5gzGh zIin8#&wLF!4hww|A)+~DTL&EsQ-Q@+FoeP|9}qMYl@``WwMF?X2aY6`>T+O@dTgCI zbZ0h^mfRsUUhS)&B#rj*V#&QOIE7OiE z;~uIX*@0Z4Nf1lE;$TlfoGf!ve#l`It1X!2L^EEY-_v$88buMyMsuMZ@`rYIO8uoj zdAq}fRk_?WO*BjVMpUKoyA41CHDJw32?LgYD*I8%LMmzsDZMy(Igiv zhh?h0R3vF`Fv9&iIjpXodW#Pm(%6KhPeJm+$?7*7HEXk9LIVvtgCoF-!7;OQs5Fe? z-$)OMg=7yiNxROKd0WIu6$1J>bum%8uixDDQWP^4UFj~6Z=&(%MQP2Qhd$di_f-c( zoK_}q>?Sp~+hHxQgoUq=!i-zb2VED&-g9_!LNzY^S zlSMzsl}o{qqgsb?Ake*)bE3`}a(Lbr5IscsIHsn{wI?Y*@61rzGgL5(gymP-W+GlB zlA&0RDv5>JvErEo$rte*!ruh z_suIGKtb=YKPKU%@|4T-*kg$Rf^N$97&aV_xL1^|ejxAWV;OJZ!mUrA@rqkK8i?~e zN<^-F42p9{x}5KZev2QLUUiq(4bO2+!Eg(`4W88~FMd3$STS6_T;nmJH^Y0^%DRu{ z=X`@*UgIh)aDfBLIGI=(R%b&WpQ~QmZWxU$EXbVmgKWW}iq||oRLz$;W7J?P7X(FJ z@isyV8=zt*Ou%PWx4noX?UU^MxWO~THVk^^6#baS)S&t4;BOPp7!ipYnu)Mq0dq1 zRjIQFZgas(Y#h%bS8T5q?~%UyJf4g;n`Ns)G}JK0md}9SCO-Fi^#LPiAe+`Gvt-Dj3Ug5G3NCGg#nS?RMkP zf}yTdvoBo&5lSvk=)QbG&Z+)V`a*tZ(mbyBKOA}=qH6FhMDRyMX+ctgB^r{SRd4V` z%4@V-Vv?oSdTE4DP9~(Th-QvAV;u%d_^0!luu{62Eidcs>sih-TcM>8<3;lp@efaT z)8&U#am~q4vx8Do?t3r5K{Ri3RRju+uA1;-{3oF^#5R+HuR9up3}u!Y_uJhd#n8$Z zMEji;`{P7WXQtfL`=} zlXzx~FBUk)KY^GiGlU{cgz)76GFTctJ+@PB8F{#H35uheY8NZGJ+41DOFrSxm+4tP zGDOGN1x@cC4|~lZSPekSH(YNiuAh4=t2ThPI9&>Uomnr1l#u*~lQ8rCuhD6N%*S`^ zrUgOa7MY>5g8<6q56eV~A|RvuX`#(%XosXaT%MMLKR}{ExbaoXz7?jxi8jz>eTAFi zIZP%^QpV6-9;qQ0|y_&)3hktPB1i7cn3mtUCa9j71$y5-22^)lhA~GCf*H;r?o`|?+6gizjfG4XOzjf z6{fR5ojI@GHF;Fz(Q-^w#{{&%dqJYT1^I%49$JX3Z=+3qbPuH|&PSea zU>+F(eLLY9q>F)~Kqc^HjoWmEuvY|H$ZmjJ80ncP$s8wyOB?w_WnUi z>9iXcPP)<*Jq`S>S%ZXq`r-;j31jg}%rh?J?)$Qc0g=RM?)@*(iOquhxLp#^IAh0u zdV*J3KQsfsRZa`^%)K4=@R~irvE&drB#G#9Lo|weh#UQfld|ye$o+3kU{TRn)Yq4n;o08g1p5E%1LFgjBleA)0}3cD+MTEBbHwzt7*@KvWG6`<;}bk z{$SX{%%V4$c^if6Db1dh>Yc0PZ3y01*yPdIgA0YoSQevTmLlyyhi5|uMZx`A3q}1k ztr)T@(hs=DSk_+@opjB3Y8EFJtip~azcb)IA-v|Kfp7F<^L4;!OZ$aTKC@rS}@Xbpl8s-3R#=!lvY zf>wt*KJmB=XC{nmx1(Vu zHa!9C8@JBA4Rhh*=I2#Sy15e{MKyEwnAC$*blc>)869Ya;HD(mcF3x*ip8WY9mpyz zLRL>w+l_J|%A+l|n`|hmLJ`cN8@*!skEd`QNrEgP2TId3_TEC2#aYuP!(L1!W4N6Uq14hY!kFHH%W8*ykM}Kgrm{1Gi$E; zoz&PRBIajb+^bp_i5^db=1#<*y(@W^rX%1hv|XQp80pc=i1*BpoSe(GpS&7>=eyQc zMSExZJE-PPHNDx|P>IeGtX^wWaY?TshAE0s?Yjjt7aRSizg4^iLx5o4b{n%=Lrk}x zD4hjne@{kWb!>g!#(gQiMoP2L=n!}iA8UDO!6&2J`1a%6FTkbZy!gLqUJvCv{oT%a zN6kQoz4y>P?UI9z?YofNNnEgxi<8Pj_B_NYF8r`%d`0vF#p?iTrQ0 z8YE~uuZ&>cimu$#!xW0HpBRANqQv%R4(KnYpH%c?rT zEGfTt;YeVG?q&>(p2wmG`b%9bd7pp41T{W=VO=o!huVf=WlIYbH<%Yxp5@#_OlVGU zJi@C@9|RJ?FJSZ#96eUYdG@2;o_l@IDyK3wOCzDfV95@>xJ;)L(BbMJ5^Fb*&{ecC zkT7S-E^f7Gyu$tm{qi=3952>Wb?Gp+d0r|tFJX9(mOR0|Li{KRI#@$zWxowDJ7PWRoWj@sD%Ygj zB{5qgEO_!PYGa} zI}KK`-hrJkGq_%cVNmrM_J}X>^-b@0==v3x!B*#+-N7m`>;+829a@`G<`oeGvMqn3 zyDOBW4G!o0IH2%ucVi}R)E5Uh^s%to5S@NzDiqcr7Ju(?7vMo*=O$UsZjl;{aVmBF08`+ng2=yUOsTg!0hy z**E;YO2FAct8gD7W1hwV~Z<3naCt+DLs)hEoeVLV36{Z5Fk)qQCmz@5Ig9v z?I3&xP=ghkht=)buD2StBPr^V3gn-kyn!K}1G>R~YGX#JZ&EsE7NYhSmu>NNw4FvX zXmMO%69tWx&+<8ve`;V(=}24PBU5492+j6dh0BU}bL8&}T;`iF>JgpkX@?{R`;+jF za{I?LNW(!onRpPbU$ER4R}3;jOjz4VvDz6ubuKV?XZqQIA*23>_HILnKx`gx-E+%L zYlOnHsn9fOzRYBzV?m0b_`&I zuX}CC|Gdx?@;!57U3$AOAT1H(LIx4^@Sr#&U64=sV(~(L)pQT3+B}b1mea#9#jr!t z$4oGco)equJx>MtBlGc%v$VO*2I#&1T5pc>S4yTSOBuSkMdFBa_r<@@M7-OC5+d&$xNf|PxWCje^{$6G;ApXOFVui5)?B8#8VRddXYcb)MTT)iFWNZfz;qOcX ztZhl>K+u3M3;}xF^21UKAA~2KJTr&42lIm1n4Yh9GenZE2D@2Xj1|B9Z2xbdnKE|< z{$jR~U~95<@26qX;tA!Ke#zxR+$}o4fF%)xh?M@2??G%djxG4Nb`fdw%0d3KM)|gR z^L>Mo$C`?umx

    eE>(&tV8M6h#c{0 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 literal 0 HcmV?d00001 diff --git a/backend/uploads/projects/project-1750364643530-761344293.jpeg b/backend/uploads/projects/project-1750364643530-761344293.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9b25bbded068343e570135bdccc7d932570d656e GIT binary patch literal 232197 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