From 1651953ade5b2444b0bada953111130549d2117d Mon Sep 17 00:00:00 2001 From: trivernis Date: Sun, 7 Jul 2024 20:03:06 +0200 Subject: [PATCH] Add buttons --- src/components/atoms/Box.svelte | 3 +- src/components/atoms/Button8831.svelte | 26 +++++++++ src/components/molecules/Buttons.svelte | 71 +++++++++++++++++++++++ src/components/organisms/Footer.svelte | 18 +++--- src/lib/index.ts | 16 +++++ static/buttons/adobe_getflash4.gif | Bin 0 -> 1066 bytes static/buttons/bestview.gif | Bin 0 -> 1755 bytes static/buttons/buy_kofi.gif | Bin 0 -> 2115 bytes static/buttons/get_firefox.gif | Bin 0 -> 2437 bytes static/buttons/html_learn_it_today.gif | Bin 0 -> 1507 bytes static/buttons/javanow.gif | Bin 0 -> 1672 bytes static/buttons/nft_no_fucking_thanks.gif | Bin 0 -> 2678 bytes static/buttons/wget.gif | Bin 0 -> 2858 bytes 13 files changed, 126 insertions(+), 8 deletions(-) create mode 100644 src/components/atoms/Button8831.svelte create mode 100644 src/components/molecules/Buttons.svelte create mode 100644 static/buttons/adobe_getflash4.gif create mode 100644 static/buttons/bestview.gif create mode 100644 static/buttons/buy_kofi.gif create mode 100644 static/buttons/get_firefox.gif create mode 100644 static/buttons/html_learn_it_today.gif create mode 100644 static/buttons/javanow.gif create mode 100644 static/buttons/nft_no_fucking_thanks.gif create mode 100644 static/buttons/wget.gif diff --git a/src/components/atoms/Box.svelte b/src/components/atoms/Box.svelte index f2079cb..0a90559 100644 --- a/src/components/atoms/Box.svelte +++ b/src/components/atoms/Box.svelte @@ -80,12 +80,13 @@ border-radius: 10px; .title-label { - transform: translateY(-1em); + transform: translateY(-0.9em); padding: 0.25em; border-radius: 10%; color: var(--box-text-color); text-shadow: 0 0 20px var(--box-color); z-index: 99; + white-space: nowrap; } .border-left { diff --git a/src/components/atoms/Button8831.svelte b/src/components/atoms/Button8831.svelte new file mode 100644 index 0000000..3454a54 --- /dev/null +++ b/src/components/atoms/Button8831.svelte @@ -0,0 +1,26 @@ + + +
+ {#if href} + + + + {:else} + + {/if} +
+ + diff --git a/src/components/molecules/Buttons.svelte b/src/components/molecules/Buttons.svelte new file mode 100644 index 0000000..276d582 --- /dev/null +++ b/src/components/molecules/Buttons.svelte @@ -0,0 +1,71 @@ + + +
+ {#each buttons as button} + + {/each} +
+ + diff --git a/src/components/organisms/Footer.svelte b/src/components/organisms/Footer.svelte index 44f4937..23160c2 100644 --- a/src/components/organisms/Footer.svelte +++ b/src/components/organisms/Footer.svelte @@ -1,20 +1,22 @@ @@ -34,7 +36,9 @@ flex-direction: row; justify-content: space-between; - .left, .right, .center { + .left, + .right, + .center { width: 33%; display: flex; flex-direction: row; @@ -51,6 +55,6 @@ padding-right: 0.5em; } } - } - } + } + } diff --git a/src/lib/index.ts b/src/lib/index.ts index 502afb1..5cef690 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -14,6 +14,22 @@ export function randInt(min: number, max: number): number { return Math.floor(Math.random() * (max - min + 1) + min); } +export function shuffle(array: T[]) { + let currentIndex = array.length; + + // While there remain elements to shuffle... + while (currentIndex !== 0) { + // Pick a remaining element... + const randomIndex = Math.floor(Math.random() * currentIndex); + currentIndex--; + + // And swap it with the current element. + [array[currentIndex], array[randomIndex]] = [ + array[randomIndex], + array[currentIndex], + ]; + } +} export type ImageMetadata = { caption?: string; altText?: string; diff --git a/static/buttons/adobe_getflash4.gif b/static/buttons/adobe_getflash4.gif new file mode 100644 index 0000000000000000000000000000000000000000..81cd566f1b318ba61494246bf9ee614036e212b7 GIT binary patch literal 1066 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 De5Amo literal 0 HcmV?d00001 diff --git a/static/buttons/html_learn_it_today.gif b/static/buttons/html_learn_it_today.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd832a07cf9ced3fd6194e72c53242fc52c75dcc GIT binary patch literal 1507 zcmb8q`#X~h0KoBg@B40MO=B2iW^U`9v(>D1aVeX}t zI#i0{I9=$Gin*0E6$Aaot+P}DSOcE{U}65-!tBJb z=EGp$^BbC5J>5MoFLy1pYcvP%)*jZ>9r}JCdoCyI$==-V#PFLjku5>1ue&+j@^_z2 zkbZV^u4U6}NW`N6fO3{@b9D|_#pj8|!ID7v_LNkma(``2or+m^ij{ek6ovxmRyZb_ zcwnjC2mt&r(8CL0xPA4yR)5dYUwC(xg}t-2{{j5(*gwV37XfZj05BMAi^8jMzkSpbLE*>Bm@Wx4`(|j>*Xg@fkr85a2iBmQV8;NnQ3ye2`L#QoMy^oTbblb1S5*R zys9X@xJVURTg%2>hY{*fHO;En!pa)ih0xOx%dv+;+6n6tO9ZyGfazMT)oV-3YC4u? zfqexpK3m=)S9uL$ypnc~KRO|jwrqeRjzq`_HvOA-EU)E>I2Omfid9mXjdI`+nc>kq ziElDHCc8qxS3spV9alA(yb<=R2NnzQ#^m;MsU8okcoajapo>S*=!KNr%L`>GrU}qKhT|4p2BJF~Tda zl7-7DNz$Fmn5F<;I-yga`BPuIe+?j%Cf7O+n7YEy{{X_9%#1L58&SYrg_isc z>+=3eu1=^7aLs&4#Ghw$p}1`YGuiRcNx`pV$fN*ESsSw?+CwtfN3p39D-;cLYlih( z3#zLE_KMe-Szlf}*o&I~eh@PXUm1z>gAD8iy;u`2!!J1`YPxS_iN@YLxCxbvdR!74 zKlZ0jKNNXijcd&J5#k1jlogtS!Ih(_&{8{k&Y52^3k~XWTtswUpI+pi7n{Jy`F;a; z`otXrRZRNr@^v3GDg#@?#OZoMs}|$n&5gz(d ziqNoeG1KellGB)oS^M*>6xH5ZkLE^I^318`lc#4+w;pr!1Uv^^;MSnqF8j!V6WLqZ zy1>+BLN=|U0x58aV|$uuCH@|5hqGQgH8_l$`b4pkHm^Jkf6p(XWE4kZ4BTWGtWK(a z4lQaU3^7=9#{MVi+DCF5NE5&d?-p?G3tc86QSV!?T+b9^~wIZ72xK7HrbyG6)1eDN&PIRmxc_1^kNr^38LMBq|& z>iE5k<5WdCK-1;3)SgTdt%5ctm~>e`S=I$?1fI?fIp3dk*zF5(w1`x1!d?j86>X?# ze)`4Hscfe&M4Ox&3%%P{-Pr(9KQL^->4sAG(kaUcbr9|h+>}8xq)BQItohhSy{Q>u u6gwR@-!khm#?R-*`d=+mKUY7vm`Fu@6*Pl?e6NL$e<;h+*b$Tf;QAk`E?xlu literal 0 HcmV?d00001 diff --git a/static/buttons/javanow.gif b/static/buttons/javanow.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d8cfec4950a6b3368a81e5afa0ac8462bce4388 GIT binary patch literal 1672 zcmeH``8yPN0EfRbnM0^C#^9uNZ{m&@7LL2*+r zFK!>*3xr#O#Vo9QWY$Mtu=0wuIoY<}TfDt4Snqz$i^oV8zerg9+}kK#qP~Fa#EIA~ zEcISUJ1pIjtkNDW*Idu3dLybKa>5j4GMSiJE+{v5)`^D+&^L-(=!NT)z@C0LFkVMzN(HmLJ31k0MI51c`7gqB5a5w?w^w*K9+vc$#?1x+ zVfpXH4UESX&D^-Xvz!IyRj`z2x5mh+eBCMJ&T=Es0*afcE+XMs4L4Sc8>Qa$X;M(+ zE^kSzYU!qV0%}{IJP;z@lq8XBc{3x?CjkGh;c}(_QvTU{lzPcb&mwz9y1l(El?p^_ zlG$DBTRFrB|FE(S1lyH^r;r8D%pAZEt&qhZ}Rp31F!3j|Jh%(A1oG zplbC^GMfmIb4E8MTl{2W$=ru27Pqx$NS<->X-#WxRg2_HC+8;Oa$K%#W94CKW7iWO z=6%P+XSIGwWHGZ0{J-x7e%Ms_Zqsl4_6dNL0~k`rj*6*FK&qK|c2SEu62Jj_vgLBJ zei}M>j8G4E%79=_r|F!jE9uTM`c;w9g~pO{)HIuss+2M&*oD?766?$RpJNl(aa42} z1DK`bW5OzX9CxUyAPXcnCgl_TzuPy z0uM*^?awXbOss?jD57>~Hy8q!~Q^)z_icA=|f(LC0w^Rxvn2Ntx zu%AbHY43rn*pB(RAR>vB$w-1LR@cTtQL7zZF?%}@-EyEa4e6tu)?K62CxnkE1^ehKs=J9iO|8=Dj(4i(UlNgsE-h{%p)B!KNm$z z>?pIjrWOf3G^!VYMUSEN^Ql%)ya~2@5LVDiz&^-4K0WFN8NfIPKv=F;4va|4>L#enjk}gR)U>+ z%04sIUQgV-0YBKcSz~jDl4A+hTG3cYL+-Z=tFvhgmKn~yT9xUuP^F}!cahSg9~Csn zeW5fhv$ezLBYKCcs1BsKOQ~>FAT<$wi{s;R5N~Nsd#@9*u-u7BF|F&m!b-C>c;+zF z-g6K8!d4H)FkR_09}QYzTF!amYc3e&iTbgKf*Up3gd)5{UW^a{^h`rLqOJ9O)e4rZ zstpR%rf>~@OAfd&1@XfFp z3U#ZdOy;*U!#}5twg%y}QD~a6Cx4(}jHG!^?5zIwLFDXBOJZe-IU|8wL=^HQ|vT#pgS$Z;|g)=_KOiNOIreR9A#a=(5&4!-DOxS743p4fD``$U`5Zz literal 0 HcmV?d00001 diff --git a/static/buttons/nft_no_fucking_thanks.gif b/static/buttons/nft_no_fucking_thanks.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecbd1587b68376793dd5762157364b0aeb3a3406 GIT binary patch literal 2678 zcmaJ>2|Sct7k@B=A*Bg<%U5G2d$X7YGudZs6$zE{R>mw0W@!vFR3B{;vQ>(TO!hrO zNQpL@N~H~zN)k!5DAhaPGb;7_eP7>w&hL5dJq}ACSvr za#@xX{wJ2kXGC&YJkd`q^B0!%N35b5 zxB}2KjV0tnv6!wxJ{K{aGllc#Snz-3`+;TtITpenu~;w|tfI2NRr;q2Y#+sRrg6c= zOzX3FV808&##WO5^X==Gsn4G#KYn=sZeslH*qhPUBg3zTUJkw(c>e5Z|C7g$`g(gF zKDdAHZugzrx4LfLxGuZa*>UyC zMTG_VC#88Oa&wL!JDQz!;2cQUE}BLv)X%=m*>hA%RSuPTwQ2X zXD3Godpp}@6ta!A6^Tf|TjH=7^im6RGgA{|qa`S$A!6~Oe;F)X@R$C4Jzbr7@VVM^ zW^2vT)PSk0sX`$t%HZ{2_!$BP0DWMo;x18KQUFwr&;|zlGmw-NX9~dmGF!<`U7Rv! zn}hawguwLc+;}$>+#jL8wm78wAmvnG-1>_6YtNz@5vlHL%~OX?_i*}IDobrE)*-tI>$*J$Hm5E_@~~E=uIX`3 zT->>ntwrrGFL!oUT_5cjdjp$2amt=#JK5X!rMc2&<-S*|dz8bq z>#h$sSoBrJ6++lWz}zy+u|lw^>zEhmxPR9qlfEdQERj zfOVqYl@_A7@&PJ)yx;7QTU9_|QLoL@DLtJ)@>)oG!7lL~HZ^Q+`>@Is>||>>-l>$; zpts4R$i#Po@p+YL8QmR_bm zuJ=Jw{b=)fm_gzwIi2?~Z_sMNovmpVVd*^2oYO1`#>N3%#ar7li5j}8t~_R7mua-7 zuXxoZnhD&D+2Cn1*8TpD1kv0SJ%3qX_z1sCs+Lr@txtMpAiJeOtK;z&(RN|9_xrsI z38?FwmirK%?-@y3!N#af?9S0Bod6Fb_2Y8pL6ZAM?%@ykgRTa;0}IzZLF+8qB2E+c zI;ae1t_dDFWOI9K?Iz%9ga$jl=bc^P-3g2nU;Rn;89f@ z?O>Ho+x}LSRN`B}V{7M~m&dm~e$}e1trI$wmw+_ik(WdPE=bd?5Ka)d4enI|e5E4? zGLJdTDVk>s3`6oVHkg-4rJ^ZdKQ>w80!DjM=J8e!GX2Zt@7@M8-vG+r^6S|OF)IWH1^xTt)5&n5#@Aspmqc}>M02I&$9{`H(Hwt2M5{Foo{*;=6 zvbOx>wvWw&@7`Q)=vh^KKq-lut96)x;Z)=k+^KthV^}o9fa*6&VRCXpLW9Cb>YrQG zj(;tcRE`yGPqJT!PWVf8zkNO$GJS}rJ>zC@ray3$pz!8;!Pm?0SGIq=K1hlELQ3~C zHfTz8os}l>c#~GGJq^Yy!gihkFZl%?sUNXmjK97oFfVKVXQKXuz+JX6@l0TbuJSLh zihSLs^OXnUApV@3_Ua>-y3Wz&&L?hM0Oh^@O8=xzHKRKkz^^P3M!Rcyc_$CA7dEo% zvftFdi;Pue;#O0T@R!7x?Rx1_W0PxBO`RcU0(cGbsclp@mz}P(J*q;%8uXUr#8l(J zv;+EKJe0|NZwn*r!BpGaR1YsR{p=#6`R1m0sUV|jbtdXaNpYFqagk+Z?odq4Ey>Vm?@ zHQw!0g5Ew~1NzWitk2n<#=}mH_qBGJ?B1k}xma{{IZ7Fxq+SxQn&KR*vsiCnvP0Y5 zOBV`*)AUztx?*bhTP=+N7+?(U5CB~YcEbagY?GKuquxT)XX)wiQqi}}Qj# zH6nE1t;y#d$LddN25Tt&s*64V2T;=lU{SvlWW4ApEKIz?^Ju_-=|SaQF*{xn)!Y)} PNS_$$Bpp4e4J`W)R7Ei( literal 0 HcmV?d00001 diff --git a/static/buttons/wget.gif b/static/buttons/wget.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bff9d26d76eba5239c9d06819e1850234d2478e GIT binary patch literal 2858 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 QmkvRuZBQmkJ!U+917Z-~6#xJL literal 0 HcmV?d00001