From 887d8e86ad20de49125f6bdd92a74ba0a1d5458f Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Tue, 28 May 2024 23:31:13 -0400 Subject: [PATCH] finished eldrow --- android-chrome-192x192.png | Bin 2567 -> 0 bytes android-chrome-512x512.png | Bin 6433 -> 0 bytes apple-touch-icon.png | Bin 1894 -> 0 bytes favicon/android-chrome-192x192.png | Bin 0 -> 2790 bytes favicon/android-chrome-512x512.png | Bin 0 -> 7047 bytes favicon/apple-touch-icon.png | Bin 0 -> 2409 bytes .../browserconfig.xml | 4 +- .../favicon-16x16.png | Bin 833 -> 833 bytes .../favicon-32x32.png | Bin 1259 -> 1259 bytes favicon.ico => favicon/favicon.ico | Bin .../mstile-144x144.png | Bin 2611 -> 2611 bytes .../mstile-150x150.png | Bin 2864 -> 2864 bytes .../mstile-310x150.png | Bin 3159 -> 3159 bytes .../mstile-310x310.png | Bin 5876 -> 5876 bytes mstile-70x70.png => favicon/mstile-70x70.png | Bin 2117 -> 2117 bytes favicon/safari-pinned-tab.svg | 32 +++ site.webmanifest => favicon/site.webmanifest | 4 +- index.css | 33 +++ index.css.map | 2 +- index.html | 66 ++++-- index.js | 209 ++++++++++++++++-- index.sass | 34 ++- safari-pinned-tab.svg | 32 --- 23 files changed, 339 insertions(+), 77 deletions(-) delete mode 100644 android-chrome-192x192.png delete mode 100644 android-chrome-512x512.png delete mode 100644 apple-touch-icon.png create mode 100644 favicon/android-chrome-192x192.png create mode 100644 favicon/android-chrome-512x512.png create mode 100644 favicon/apple-touch-icon.png rename browserconfig.xml => favicon/browserconfig.xml (56%) rename favicon-16x16.png => favicon/favicon-16x16.png (65%) rename favicon-32x32.png => favicon/favicon-32x32.png (77%) rename favicon.ico => favicon/favicon.ico (100%) rename mstile-144x144.png => favicon/mstile-144x144.png (92%) rename mstile-150x150.png => favicon/mstile-150x150.png (93%) rename mstile-310x150.png => favicon/mstile-310x150.png (94%) rename mstile-310x310.png => favicon/mstile-310x310.png (96%) rename mstile-70x70.png => favicon/mstile-70x70.png (90%) create mode 100644 favicon/safari-pinned-tab.svg rename site.webmanifest => favicon/site.webmanifest (73%) delete mode 100644 safari-pinned-tab.svg diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png deleted file mode 100644 index e95f94ae60dbae52bd60de4dc96d60c476c3ac3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2567 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 MXX9vHW$BUfPlu;zcmMzZ diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png deleted file mode 100644 index 1cc7d16589d9f164392b13b11517c4ed2ed67b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6433 zcmeG=X*`tc+xIXsmYSlD(_&1Eh%`#s2a!-mR63HaPDv!&*atIGDUwQ#grOu_a7v7Q zNwRO*!Y~M99mFiQnfIpmJ-_pQ_0`KF^2ex$gVg@B6y%>$>ilpE6o6x=j=S zu-?S@*cku>;I9Bct$v8x3^L#c>3G!iC;;!H#Fj4!K^S}4_>3t40eb-;-vVF}4v|Lz z@Ky$3{2~CFPXUl}PbfI84JX$9ank4*;IF>P#c9!SMA*y3)KGX-NNUqYWqk?t6o~xE z-Q<%z5TPqtIW7DrxO|ndVOM2#) z!yYDr`?FMK+oe7mT(dI#E!4F8mGd);vm#G(^Nx3{+vJ=oyrHS!_i&}==PHSqr;U?h zYK5WbuM-L@_WZY;={f(`{6gNp~}XhvirK(zq?Hzfc$840lR2!J~A z|KR^VZ@h^k0$%38z`#@w)vYJ@2BR^t&}T~1y}v9(PnGS@rhz<{N!iLMHnxE-nWDh)!~$<$2WoskFqIZo+R! z*p^}xRq~@&F{_lfcw0=$&b?eHzv_9*wZq+a!omnmWqj69v{~l)_kXM`vIGSM^BqGh zx_f#U4e``#EicSSi>=bq()m>)roj2q+(-kb*O&gvG~N>}&>pAl{{uoR3r(bw>}(az z{-Yv#S8=7wtAoYP?QdwIdKjprZAsvQur9Zp7J6(*A=w2Ajm6pPIMi;oChh9Ux!xJ3 zGyhzRnfJZ{`uzK-eRZLSBjZ=yExd4dJS@T;IN|o zdsf)s0}Ot#t0|b>ZfW0uH&&D+D`<23L$7zdtHBE;T!kzMOH)(^Z8;7uDnOg_q~oQ6}KpJ0nd8V=yOY7#3TKkTU&*s?EMyW?`!$mFdwxBICR?E@moW7 zDaQ9U?6Wj$#820#^G0Sv1OtwUVR7+w)_A*^)PedH!JJpEZr44#7rHx3e7;)q zJshJF0~(0*xv1#I67IX)++3P&t%)XShQ1kHR=UzWZ<2kW7Vmk1e|b1sNU-@x0ijPS zs}?_9_?249k22#=Cz@%OPT!6W{5X~9+vi`gUhTe&t_~;a>rEs!LyqD%Sf$IGH7RnR zw7SgqC@)R&WDT)5gpH|3vJ$kIU(ro@^A##=rr$6r)8Bcz(Xy5&M&vMUb6vXBN@gQz zx+lawc$iF-EHSn2SvGL{KgO4`%vwiG-?P#jmM6v-^m)2#0w?wDsX^tDP_zzraUzSs z6S?qk>ZHCk)pey37kqkLc1n7RKdVS!1kJu_Y{5J{S?6@UKF_sVS1DeXIr%=-uCud~ zlQwXq*R-wZb&CTPBe7E0ZQFm`}Jm3n{|7d-XE zsdKR>NxrdoDB(JPu07RmFka=92EusQQFqB|w(@f0uR)az#t>$!0;^AvK1b1r4$tDl z&|=Crzm^3i;%Ky6*N0T@qE*s@Z|~(oPqX#s3I{v7DskQu6BA2QZlrkP(4V`2i8hBu zSYl5p=K0lcO-ba+zM>F_eZ*ne%1*bwA`MQpk|B8P$L?~Bz)=qQdKx(zF(2)Wa_T&# zRFc;w7a=J@-s3aXeJ=35BI&Nn;Qcux)_sM%zh|cVY~3BQ-!5eBO^PMjRlkD4198L- z^c54S3`>f>z{6v+l0b4VrKNA4FYr9kyF5)ul9G~}idshgBj^_I2m5CC$@2yVZ^7})RS&kKCh~X+ ziPU0`O8XOB=~())y%<;eh#0=Dt8fArX-lfX8`_Fvqyw2!S_HGBb)G2H{~&G97C(^P z*pir16;+EjykOhF3|&HFw0z!G51#IwV*EC$y*M({a@j!6CNS_Cx4CSVrfYwJkwoG> zJt&Jw3(y>&o~BdX?3w#^Ns#OJHpO{O#WF@HyE6Fh1CvYqR%#NFnZGN7VH5ntmp4H) zTM!Qldw@oxlia%oQViTSQ2e^ytA#z-f%izdb7$L%TW1y)V0(x7*?S(cEpzRps*CG(p;gkTi zI@@HCTJS*UK|%H$}i0M46Gl`v|gp23gt(xbU~%_6^$>`K#d`DMYfJzROgCU@`_t z9tuwa*FJv}{PnA6qbakdrqC^?|C5#S~8BIUmPFR$b6`@>WLTTXMR{w9;cm|LQ`P zWWNr8yo@txkr(sRGHx2^wS@w66@;p9}Q8Jy{}vq-M5=+{SLImqT~hvBL` z$rqI`+mtMU_d?xWMb;J_blXf9bcaw;ae8bAeOc|qq`|N12yC$@IpHHsMzy6E=4n-*FW_{h(0MmV>y3~Z)G3nJk1>B8*{!f2O|o< zcx|D-^LoH^nU*igE6grlQ0;L;3kIoe*rEQAcxwnI=TC^YlDkg?=^ha>rD!iyO4--r zE1kv?RJ4q|V|v6!nXc2!{l(vvgKdnuV!eEFqnHO)bPxM@8C6-A4)=4KIMa)akh3#& zqE0aJkG1u&V(zTUpziU2)x0kH82tYBsTH5gXz;8UkW z-EUjqm0m{O%VTYAEG{mtll`<7ttOsH=bL?6e%0jXeH6Qms$^2fx}l3@xMMIb>X32@8WH z_EeAMmEkVOq~a?zk3Y;M`B3~v;$TV-Pwria>UVG7UjO>iBtOk~Vzx>KhaqPLv)*Pq zHZ{V;GC~R$+#ezw{!V+YUS+yqB9k_^mm0uwMpS>=iG8fd>ipk6u1SE;2*#P8C|=;_dw49 zQfvaN3=*_Lo>Kz9rArZk`Bns0Lk@y}Q)RYk00g-f1!_b4z}oebYix)2Dnl_8bgaoF9y^%(&3rZ4`ne`_5GFj@oRm4QoxP?q-DXAFzH)IUcEy z=U4SWdb^ryJ>FBFvaXgs2aAy`oBR*l#e4!|1e2f2Es{Ox+?I|G>=&%;q!Xu$LqkLJ z(@s@t03IdvWGtJ*k+Pw+wCn^hDSPR;!s?W=U!Kfv3Z9FnL!Q9`8*4iChQp$O_4A%H z5b5=(l1}X?Wp`iiv>`N{HN(dcXU_fxetk`)a#CbgM%|!-XR@B@l6V@7glHmrl}73O zUl(D(r`mlW@p*5vN)`vgWE$~Aj6m~`U``>u;n|UidvX+c)*D!F!hBASGr3xN!Bz3? z^|tJ?l-BUP((=Nv)7G~a9xMbtGVRV1xOR9OJho2$xjzn1WQ*a7%-K0=H1~=nI-f_= zJt`(a{^(k|!ak#Rdqp>1^~N&|!U*gGsJVP|U#${!s|p7zBgzPSxTo)^*%!?!bZ;oHEwY63J{aqfjVB*xE9UV4f)^AsJ`S#Z($ivdcqq06u zMb7kDTWjmtWvkXBvtLi*w%BMWE6+eb$a9Kn@ciXDAxpTBNv}#D?lyWb*_G`GH%004 zFpkfy(k+Q6InNGOuAT2P=|^&M*aj%)!Q39#r2#bQDN$5?#l~;oHthbuTlE++S#)J( zCHrbacRs-pwimp@^Y1%&DGc|+cFp0R5?M5%Lb}MGRufo*fQA57a z`x&-{K8*<)`NH=qF?y;Ds9{Q!&LWJg1lUA?jVG694I_h<5!4$!S10W8M6e*O?tXFX zYbqVuwr<@z&nAI(*as_w*H^5Pwa-{;>eSQ{Kcc)c9yDLG(vGEh^jO{<~-eKi9 zj1fkpzlD*K0ecC3MgH(=h7GyyVj^dtB8-3*8a^D~5P>W48*h89a<%@cmM@c*PpFEL zNg~SgbP?(|cEDq;bnVH?!g2P`oH`!4t-W>iQMvR9NyT@>!ApGjkomuH@%n$c(ab}S zik7*SUf90^8~n0fhUdMmT=H_zyzJ=!Kj4t^p~FhbN0bh!SR7Q-JgBO9SY1(BSyNdV zC2C>v-w1BFU2(eV|E~%BEhkx!z%sz%yw{mazF2opx2sMr4p=XLcL%JKyVqp^{1U$Z z5J!3ZE-zneR#$H_da7CUfROmes6$>`03lGtP9!xdKqcV}B*>%O&Bf3E+$8ZqmZ^X7=6?W92?ag? diff --git a/apple-touch-icon.png b/apple-touch-icon.png deleted file mode 100644 index 8325167060686a85051e3d1454a6383dc0054652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 zcmZ`)doalh~0d(L<6Irn_`+=}ope+`%( z3;+O)zyL5(&Ru_m3Pg@Dt@m;Sl+wIIy#b)TM(qn#SzaS)0g<5qz%vH`K`{V)lD7m> z0La4vz*Z6f5WfQeoowL`5$*t>*cTo`AsrkX?CtG|#o~m71S=~m4Gj&sL_t9Tfj|%l z1TL4myu3U!GlR$DArJ_iPM67K9UUDo7|h<@UMiImiNp^dKHzXTJu8HNj_=nsl=#cB zDJ4{>+9Ag%oT0sbbVaypyc6swtg^DQy}cbr#$>dlWZX$%U1zFjK;4sEP)HbxPm*xTD{VPQdHdYd_$3Iu{9M~=i*ML9(|q@|@nq0keTqFrMNCr_S) zszYfv6O>hzp=wYis8V!!_?erm!5i3qA-22DzO~lwc9l)eNyFE#UvoH|!nj9v=KAPH8sU)6kc_kzP{Xs zJSB+2`79I&f`^n9iZV?|BoeoQ1wEu#blSwv&#&;5iNC+Us*2*d43ogXz%w^gGBh-lC1h%-LC&Tl!@|N2t1EF+jmc!PA03S1 zMnrHzLh}MC0&;W_IgS-mS7h1vjde@4EhA2UU|=9VKHkB>!P3$ag+dt^7{K9hU0vPP z)zt?N9_Z=mUA%aaLZK8E7EVk|=2$YisMSt}a_!TOA#p$;nAOJG;!xOeT|A zR#w*8*@?km_V@Q~Y;3Bks`B&mwY9Z3H#f0ZY(qoC+}zya;^NZMl1L;{QBk4MXi7>- ziHV7&rKP*OyL>*sqN0MqV5Fv|R##Wg&(Cjsb=Bh!rzQvcgFv~mVSv1VvI9d&P^q#G z{HT>V_aY4dAOV4(Hzj}d_3Cd?lnBJcI}+SBoFaBxdJ}efJZn5_`z!foPK1jG#a!Hr|v*@1%J(BJ9^;fq?x35OmU$Hw|EqwP=$y7fpXk)n6 zdH50kqgu0@_F@sHG0ZxCtnQYmFLBx`+8|hUoi`bY2zr%&H|oVL{P~Z@lAk*^#D88E zv^Dsh-R2rfBK$xD2gO$2sud&@LtJlfES#WahmZ zk2$EZ$7}4x!uNh`(Ep%Dpq%%sy8b0{LGbt*bteP!$OnD=%lq^e$-U!h-NTZY!LJAY z?$;YDJzUY?cCF$~qom%9t)pI)DjKk6JFBi4UTCY68o}10e10F1JPBbNm%OoQ_)L{D z&3OW!;D0PZa7uL*M#WTdxluBPXIV-`@m#LLQ$_yC2s4pCO_yfQvn|a*@!YQ_vF5Zu z8EAWX8YE9(Ng#O~KNG?p1?Lvpr?EO7QQ+(d{z-_;K%GUBx!dl}fc8V;aL|6F<8g>g zQ$3g@!`n{HfNewKNU&|BV>P6U7uV?rwvBgSR_0zge>wfKDfD`8bI+YwSx@E@$cyg3 zPKN#VS%zs@;}?5%>83wViVlCsEJ@yZrnUS`+_&iIQBo36ateHVxpWV4xZE@M=#)v0 ztMI85ji~;ieCgvA3sDW#CCgu?I?zB)cA-1V80u-;rGKhi7p_S*aq(jGC()V&j=-$I z3s$nEHXKr{SpSoCY4|`x8#TLE{}ZuPpX2*{EPE_Si(TyF;mW{0iqk|WpAD-Cqy8%BgF&5q9Z@r7CTv^Z8OxIo6eF+IoFMEC) zdurNbGw%{@W!buLzjh4uv)c@gf+T^1%!vT@UumhGU@-s7Ilj7JZR5qPR%caW+ zz+>@_c36TP-hqO1CgPlkjyM}EmWajH*TS#;hai)g!bs)*f5G-_i~Mr|u{=r~JCb?^ znVri_Wt^rX+1zY8l9A1ppLD+P<*({0IWd-&Kar=V12-Z82wDw8Q`16g1z$b}(L#a( v$I%oBx|4#Odc62>Y=U0HfS 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 literal 0 HcmV?d00001 diff --git a/favicon/android-chrome-512x512.png b/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..274a06fc77bc910c7edca9d75e56648029c49837 GIT binary patch literal 7047 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 Xd{e;eA&n%s1UT}WxoP1c=j;ChR8;Oi literal 0 HcmV?d00001 diff --git a/favicon/apple-touch-icon.png b/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..15f4b956f9eb300fd2fbe79f2b4a9f069c778d18 GIT binary patch literal 2409 zcmcguX*k>28vkF~rnQ7#ZP6R0wT>kX6(nglYqFt1zkXNgbBA+KjrQ99z4|Xj!N%iECEbY_6^wjxk^ zS+p^xR{Xa1^jLqOXq>|dXb8z7cmp&g1JQxxq~l*HDlIymnhCR}`shjj|r*5Np^-JSv>L=EV z7koayy5L*t3b&su-i(_Gsjiz}%&1yB+4jWnv%ts>b@}RS;;6Y6qqOx$%as~U+ias)~G?3H#taUN|CUFW7BOx}n|38L!>#>OCL^JV5bgFb^Wu?BdC~&7c zBvE{y;c;E7QZR`2Ey3rEZ=ZF;Lj?^TEh53^pNwG4Yo_(>Bo=c)JLBDFuca$4oYh^1 zT%`Gi6NRAN`0LmPcakNg)&7s~X!48Q5K=`^Peb4Zm$G&?f`j7Y&6*yIDc%d9TjkB{ z?Gx2SuWorxmA$ZcYM5Q{db&90esy)S^`@Gdnp|CHL+so>5J(lA|F5R@)uOF2MDwnF zx6Vka3@SS^qGEjY$ICc)lH0_uCg40?+;rE$R9}IRUm=I$F~Z#p%2E4`e13PY;4=#c znN?1TDOi1heaqMLAF%qhh+iy=zrdp)LQT-{SZSj>60+~%owgpzZW$Cu_Ayq8qC*(u z$*y3SP{a!2Y$>LdgeUkMBq1a4g;#u9;c2axwmgrN9=78(9_ai!CgW;w?(ssnLrZwa zz#ru2YKYi_DDchm&A!2#w&dcrcQwCrl&EO)Udb*7wrdajWghi@gMqOhh8ceRo?;8) zB4|kj&E2vxJ>)|x9hdDf;Sy%k>mMk~0F_;n;M}CibeCCif-f;h;rdo&M8uP`IfQTgrWCYR&Fi|Xa)Wm9)_U`d=S9RZdWYG{Zx^!A_E-A6 ze0+Q^b}Vga?m?=ks0?(#%Uq%8(a}*=aFI*-#6r7(oGPHk$LoWlqoN2LGB$8NS=OVo zqvFl;9jxbQVUQ2K+4W~>v;?#1np*|ZS1@1`I2IDZu+8f${cjR9& zc7GE0lBYZWib=5)06M*@XJ*2n;NaX-Q4pmpWWjP$08MYN2Cj$fLMFuRpoO{SuAl#b;^kS3ViQjhT^Y zV?@j4%`FYR{751YwCj|sqEYl?{=U9~daA{%?Z5iev%xZ_Gw((L_fQ+gE#9T3X63lrkkBNmCof!J*@QZCF@nC{1+d ztwmsFsI$)f>o!42Nkz+NE}T(v7!<5#XJ;>sy!d6^&tx779#CM;UQe+|{yXtSy>+j% zV^#g+14*HvO>yv|;DadyD_jggLVyX(#MB4|H!`ur!c44;;Z`P=1~8Zv47SeRE2%yH zOAr-}4-dWazXhp_P3aQBk5{o?6pvu41}P>wH2g9_gK~vL&vS}M$TC*0b!F%^dS9@v;jwA)(=-_H!X&ZFoKVR}p7XSbN literal 0 HcmV?d00001 diff --git a/browserconfig.xml b/favicon/browserconfig.xml similarity index 56% rename from browserconfig.xml rename to favicon/browserconfig.xml index b3930d0..28c1987 100644 --- a/browserconfig.xml +++ b/favicon/browserconfig.xml @@ -2,8 +2,8 @@ - - #da532c + + #00aba9 diff --git a/favicon-16x16.png b/favicon/favicon-16x16.png similarity index 65% rename from favicon-16x16.png rename to favicon/favicon-16x16.png index 59b6c55f48f05088b936f6c590717f545bf6adc0..9111372957c47dd6f08b3660547cc220a348f214 100644 GIT binary patch delta 70 zcmX@ec93nu5=IVLCVu%)mv5Sr*D&r8u?#UVvNANaGB(sUFt9Q(;P~u)a&irmEQUno My3eJP*D_530N@T4TL1t6 delta 70 zcmX@ec93nu5=IVjK>_U(XXIwlTTCVu%)mv5Szw=u;qx>|-97+D#bS{WN^8yHv_7;t>{KFPqqpjzS@ lQIe8al4_NkpOTqY$zWt)WTIo~l(#hd0Qvg5X8|nZ6 delta 95 zcmaFO`I>XXIwlTrK>_U(zm7AZEnO4bQWME{XYhbEtgs$P8;iH(zM>z8VNf;b& delta 93 zcmdlivRPz86^FQ>fUcrQNY%!szZ|Z{A%^BwhGteKrrHJuRt5%{cTGDP7#LJbTq844NP^7&^1Uj^qNjS!kG^M;FuaF diff --git a/mstile-150x150.png b/favicon/mstile-150x150.png similarity index 93% rename from mstile-150x150.png rename to favicon/mstile-150x150.png index 43c4970bf431fb34cb4ce02c5040f59f34e25ec5..5703c05e3ac5262b4a79405de97eae07aab1430c 100644 GIT binary patch delta 69 zcmdlWwn1z{6^ASnzv2|t*G(InesPLeh8P%G8Jb!d8*3XFSQ!}1&xv|4c>fZh&S)&m=xesPKzhZve$8Jby{m}wgrSQ!{ZnCgp6p1>uGA)%Qu KeZ}O1T=@X5aT8_$ diff --git a/mstile-310x150.png b/favicon/mstile-310x150.png similarity index 94% rename from mstile-310x150.png rename to favicon/mstile-310x150.png index eccfd77451b2bf26f080c38b44a23c9725255c49..98d7e11f2c690b426d24c74426748f601bcf0626 100644 GIT binary patch delta 69 zcmcaEab03U6^ASnzjBp!*Sd{OirgZWAqGZPhNf1=rrHJuRt5%t_T=B1yq#MXL!$TL K^|Z+^xbp$=*A`^} delta 69 zcmcaEab03U6^FQ>fc|+Y)3A+AirgZ`A%^BwhGteK=Gq1ZRt5(DoKzM}-p(zHA<-{C KM`rR1?tB2cz!TU2 diff --git a/mstile-310x310.png b/favicon/mstile-310x310.png similarity index 96% rename from mstile-310x310.png rename to favicon/mstile-310x310.png index f231e0bb0fa09c5891844d5af8d0a52661ddd8a3..8db83c802ecc98a11e147f7c0e47bc0a1329149e 100644 GIT binary patch delta 93 zcmeyO`$cy`6^ASnzY?#`E{ly#`$SzWLkx_p3{9sekrd2W+85o)98kp)Dp=;2dcIVRMRfZh&S)&m=x_KCV0hZve$8Jby{m}wgrSQ!{ZnCgo#Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98kp)Dp=;30n7(3it5`k&0y-K} diff --git a/mstile-70x70.png b/favicon/mstile-70x70.png similarity index 90% rename from mstile-70x70.png rename to favicon/mstile-70x70.png index dec8ca1e09f180065cfe58da5d4a682a0d4433ff..0b1a34fb965898d46ed5185789782ceac55d1804 100644 GIT binary patch delta 93 zcmX>qa8zJI6^ASnzrtgs+aepA_}N`8Lkx_p3{944NP^7&^36ty?inG8hbtfvx^!n delta 93 zcmX>qa8zJI6^FQ>fKHfj%A1W%{OqpAA%^BwhGteKCfWuDRt5&=SJ~MzFfgc=xJHzu jB$lLF<>sekrd2W+85o)98kp)Dp=;Rpy{&QbHTHY}<6IkP diff --git a/favicon/safari-pinned-tab.svg b/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..7d9fa80 --- /dev/null +++ b/favicon/safari-pinned-tab.svg @@ -0,0 +1,32 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/site.webmanifest b/favicon/site.webmanifest similarity index 73% rename from site.webmanifest rename to favicon/site.webmanifest index b20abb7..5eb5e44 100644 --- a/site.webmanifest +++ b/favicon/site.webmanifest @@ -3,12 +3,12 @@ "short_name": "", "icons": [ { - "src": "/android-chrome-192x192.png", + "src": "/favicon/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { - "src": "/android-chrome-512x512.png", + "src": "/favicon/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } diff --git a/index.css b/index.css index 4a6a85b..efa3252 100644 --- a/index.css +++ b/index.css @@ -56,8 +56,17 @@ header p { align-items: center; font-size: 2rem; font-weight: 800; + color: white; +} +.board .row .cell.unguessed { + color: black; transform: scale(-1, 1); } +.board .row .cell.guessed { + color: black; + transform: scale(-1, 1); + transition: all 0.3s; +} .board .row .cell.correct { background-color: #6aaa64; color: #fff; @@ -100,6 +109,21 @@ header p { transition: all 0.3s; transform: scale(-1, 1); } +.letters .row .letter.correct { + background-color: #6aaa64 !important; + color: #fff; + border: none; +} +.letters .row .letter.present { + background-color: #c9b458; + color: #fff; + border: none; +} +.letters .row .letter.absent { + background-color: #787c7e; + color: #fff; + border: none; +} .letters .row #backspace { width: 5rem; } @@ -111,6 +135,15 @@ header p { width: 5rem; } +.toast { + background: black !important; + color: white; + font-family: "Raleway", sans-serif; + font-weight: 600; + border-radius: 5px !important; + transform: scale(-1, 1) !important; +} + footer { font-family: "Playfair Display", serif; font-size: 1rem; diff --git a/index.css.map b/index.css.map index fb88072..d980035 100644 --- a/index.css.map +++ b/index.css.map @@ -1 +1 @@ -{"version":3,"sources":["index.sass","index.css"],"names":[],"mappings":"AAWA;EACE,UAAA;EACA,SAAA;EACA,sBAAA;ACVF;;ADYA;EACE,YAAA;EACA,aAAA;EAEA,aAAA;EACA,sBAAA;EACA,uBAAA;EACA,mBAAA;EAEA,yBAAA;KAAA,sBAAA;UAAA,iBAAA;ACXF;;ADaA;EACE,sCA5BM;EA6BN,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,uBAAA;ACVF;ADYE;EACE,iBAAA;EACA,gBAAA;EACA,mBAAA;ACVJ;;ADYA;EACE,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,WAAA;EACA,kCA3CW;ACkCb;;ADWA;EACE,aAAA;EACA,sBAAA;EACA,WAAA;ACRF;ADUE;EACE,aAAA;EACA,mBAAA;EACA,WAAA;ACRJ;ADUI;EACE,WAAA;EACA,YAAA;EACA,yBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;ACRN;ADUM;EACE,yBAhEQ;EAiER,WAAA;EACA,YAAA;ACRR;ADUM;EACE,yBAtEQ;EAuER,WAAA;EACA,YAAA;ACRR;ADUM;EACE,yBAzEO;EA0EP,WAAA;EACA,YAAA;ACRR;;ADUA;EACE,aAAA;EACA,sBAAA;EACA,SAAA;EACA,iBAAA;EACA,gBAAA;ACPF;ADSE;EACE,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,SAAA;ACPJ;ADSI;EACE,WAAA;EACA,YAAA;EACA,uBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,eAAA;EACA,oBAAA;EACA,uBAAA;ACPN;ADSI;EACE,WAAA;ACPN;ADSM;EACE,uBAAA;EACA,UAAA;ACPR;ADUI;EACE,WAAA;ACRN;;ADUA;EACE,sCAxHM;EAyHN,eAAA;EACA,gBAAA;EACA,gBAAA;ACPF;ADSE;EACE,WAAA;EACA,qBAAA;EACA,gBAAA;EACA,oBAAA;ACPJ;ADSI;EACE,WAAA;ACPN","file":"index.css"} \ No newline at end of file +{"version":3,"sources":["index.sass","index.css"],"names":[],"mappings":"AAWA;EACE,UAAA;EACA,SAAA;EACA,sBAAA;ACVF;;ADYA;EACE,YAAA;EACA,aAAA;EAEA,aAAA;EACA,sBAAA;EACA,uBAAA;EACA,mBAAA;EAEA,yBAAA;KAAA,sBAAA;UAAA,iBAAA;ACXF;;ADaA;EACE,sCA5BM;EA6BN,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,uBAAA;ACVF;ADYE;EACE,iBAAA;EACA,gBAAA;EACA,mBAAA;ACVJ;;ADYA;EACE,aAAA;EACA,sBAAA;EACA,mBAAA;EACA,WAAA;EACA,kCA3CW;ACkCb;;ADWA;EACE,aAAA;EACA,sBAAA;EACA,WAAA;ACRF;ADUE;EACE,aAAA;EACA,mBAAA;EACA,WAAA;ACRJ;ADUI;EACE,WAAA;EACA,YAAA;EACA,yBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;ACRN;ADUM;EACE,YAAA;EACA,uBAAA;ACRR;ADUM;EACE,YAAA;EACA,uBAAA;EACA,oBAAA;ACRR;ADUM;EACE,yBAzEQ;EA0ER,WAAA;EACA,YAAA;ACRR;ADUM;EACE,yBA/EQ;EAgFR,WAAA;EACA,YAAA;ACRR;ADUM;EACE,yBAlFO;EAmFP,WAAA;EACA,YAAA;ACRR;;ADUA;EACE,aAAA;EACA,sBAAA;EACA,SAAA;EACA,iBAAA;EACA,gBAAA;ACPF;ADSE;EACE,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,SAAA;ACPJ;ADSI;EACE,WAAA;EACA,YAAA;EACA,uBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,eAAA;EACA,oBAAA;EACA,uBAAA;ACPN;ADSM;EACE,oCAAA;EACA,WAAA;EACA,YAAA;ACPR;ADSM;EACE,yBApHY;EAqHZ,WAAA;EACA,YAAA;ACPR;ADSM;EACE,yBAvHW;EAwHX,WAAA;EACA,YAAA;ACPR;ADSI;EACE,WAAA;ACPN;ADSM;EACE,uBAAA;EACA,UAAA;ACPR;ADUI;EACE,WAAA;ACRN;;ADUA;EACE,4BAAA;EACA,YAAA;EACA,kCAjJW;EAkJX,gBAAA;EACA,6BAAA;EACA,kCAAA;ACPF;;ADSA;EACE,sCAxJM;EAyJN,eAAA;EACA,gBAAA;EACA,gBAAA;ACNF;ADQE;EACE,WAAA;EACA,qBAAA;EACA,gBAAA;EACA,oBAAA;ACNJ;ADQI;EACE,WAAA;ACNN","file":"index.css"} \ No newline at end of file diff --git a/index.html b/index.html index 3915aa7..1efbfb3 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,34 @@ - - - - - - + + + + + + + + + eldroW @@ -19,6 +40,11 @@ href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet" /> +
@@ -29,18 +55,18 @@
-
Y
-
R
-
R
-
U
-
C
+
+
+
+
+
-
R
-
E
-
T
-
A
-
W
+
+
+
+
+
@@ -96,7 +122,7 @@
A
-
ENTER
+
ENTER
M
N
B
@@ -132,6 +158,12 @@

+ + + diff --git a/index.js b/index.js index 96a45ee..bb36d9d 100644 --- a/index.js +++ b/index.js @@ -1,40 +1,205 @@ const LENGTH = 5; const GUESSES = LENGTH + 1; +let guesses = []; +let running = true; +let currentGuess = ""; +let lockedGuess = ""; +let runningAnim = false; + let hashDate = (date) => { return date.getFullYear() + date.getMonth() + date.getDate(); }; -const currentWord = ANSWERS[hashDate(new Date()) % ANSWERS.length]; +const currentWord = + ANSWERS[hashDate(new Date()) % ANSWERS.length].toUpperCase(); -// initialize board +let startGame = () => { + guesses = []; + let boardElement = document.getElementById("board"); -let guesses = []; -let boardElement = document.getElementById("board"); + boardElement.innerHTML = ""; -boardElement.innerHTML = ""; + for (let i = 0; i < GUESSES; i++) { + let row = document.createElement("div"); + row.classList.add("row"); + row.id = "row" + i; + boardElement.appendChild(row); -for (let i = 0; i < GUESSES; i++) { - let row = document.createElement("div"); - row.classList.add("row"); - row.id = "row" + i; - boardElement.appendChild(row); - - for (let i = 0; i < LENGTH; i++) { - let cell = document.createElement("div"); - cell.classList.add("cell"); - cell.id = "cell" + i; - row.appendChild(cell); + for (let j = 0; j < LENGTH; j++) { + let cell = document.createElement("div"); + cell.classList.add("cell"); + cell.id = "row" + i + "cell" + j; + cell.classList.add("unguessed"); + row.appendChild(cell); + } } -} -let running = true; -let currentGuess = ""; + running = true; + currentGuess = ""; +}; + +startGame(); let updateBoard = () => { - let row = document.getElementById("row" + guesses.length); - for (let i = LENGTH; i > 0; i--) { - let cell = document.getElementById("cell" + i); + if (runningAnim) return; + for (let i = 0; i < LENGTH; i++) { + let cell = document.getElementById( + "row" + guesses.length + "cell" + (LENGTH - i - 1) + ); cell.innerHTML = currentGuess[i] || ""; } }; + +let addLetter = (letter) => { + if (currentGuess.length < LENGTH) currentGuess += letter; +}; + +let handleButtonPress = (button) => { + if (!running || runningAnim) { + return; + } + + if (button.id === "backspace") { + currentGuess = currentGuess.slice(0, -1); + } else if (button.id === "enter") { + handleGuess(); + } else { + addLetter(button.id); + } + + updateBoard(); +}; + +onkeyup = (event) => { + if (!running || runningAnim) { + return; + } + + if (event.key === "Backspace") { + currentGuess = currentGuess.slice(0, -1); + } else if (event.key === "Enter") { + handleGuess(); + } else { + addLetter(event.key.toUpperCase()); + } + + updateBoard(); +}; + +let buttons = document.getElementsByClassName("letter"); + +for (let button of buttons) { + button.addEventListener("click", () => { + handleButtonPress(button); + }); +} + +let handleGuess = () => { + if (currentGuess.length !== LENGTH) { + Toastify({ + text: "Not enough letters", + duration: 1000, + newWindow: false, + close: false, + gravity: "top", + position: "center", + stopOnFocus: false, + className: "toast", + }).showToast(); + + return; + } + + if (!WORDS.includes(currentGuess.toLowerCase())) { + Toastify({ + text: "Not in word list", + duration: 1000, + newWindow: false, + close: false, + gravity: "top", + position: "center", + stopOnFocus: false, + className: "toast", + }).showToast(); + + return; + } + + lockedGuess = currentGuess; + runningAnim = true; + currentGuess = ""; + + for (let i = 0; i < LENGTH; i++) { + let cell = document.getElementById( + "row" + guesses.length + "cell" + (LENGTH - i - 1) + ); + + setTimeout(() => { + cell.classList.remove("unguessed"); + }, 50 * (LENGTH - i)); + + setTimeout(() => { + cell.classList.add("guessed"); + + if (lockedGuess[i] === currentWord[i]) { + cell.classList.add("correct"); + document + .getElementById(lockedGuess[i].toUpperCase()) + .classList.add("correct"); + } else if (currentWord.includes(lockedGuess[i])) { + cell.classList.add("present"); + document + .getElementById(lockedGuess[i].toUpperCase()) + .classList.add("present"); + } else { + cell.classList.add("absent"); + document + .getElementById(lockedGuess[i].toUpperCase()) + .classList.add("absent"); + } + }, 300 * (i + 1) + 300); + } + + if (lockedGuess === currentWord) { + running = false; + setTimeout(() => { + Toastify({ + text: "You win!", + duration: 1000, + newWindow: false, + close: false, + gravity: "top", + position: "center", + stopOnFocus: false, + className: "toast", + }).showToast(); + confetti({ + particleCount: 100, + spread: 70, + origin: { y: 0.6 }, + }); + }, 2000); + } else if (guesses.length === GUESSES) { + running = false; + + setTimeout(() => { + Toastify({ + text: "You lose!", + duration: 1000, + newWindow: false, + close: false, + gravity: "top", + position: "center", + stopOnFocus: false, + className: "toast", + }).showToast(); + }, 2000); + } + setTimeout(() => { + guesses.push(lockedGuess); + lockedGuess = ""; + runningAnim = false; + updateBoard(); + }, 2000); +}; diff --git a/index.sass b/index.sass index facdefd..dd6dd66 100644 --- a/index.sass +++ b/index.sass @@ -63,7 +63,16 @@ header align-items: center font-size: 2rem font-weight: 800 - transform: scale(-1, 1) + color: white + + &.unguessed + color: black + transform: scale(-1, 1) + + &.guessed + color: black + transform: scale(-1, 1) + transition: all 0.3s &.correct background-color: $color-correct @@ -106,6 +115,21 @@ header transition: all 0.3s transform: scale(-1, 1) + &.correct + background-color: $key-color-correct !important + color: #fff + border: none + + &.present + background-color: $key-color-present + color: #fff + border: none + + &.absent + background-color: $key-color-absent + color: #fff + border: none + #backspace width: 5rem @@ -117,6 +141,14 @@ header #enter width: 5rem +.toast + background: black !important + color: white + font-family: $sans-serif + font-weight: 600 + border-radius: 5px !important + transform: scale(-1, 1) !important + footer font-family: $serif font-size: 1rem diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg deleted file mode 100644 index 2eee1af..0000000 --- a/safari-pinned-tab.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - -