From bd784fa0f9070ce097b458c2abc6262b4e0f927b Mon Sep 17 00:00:00 2001 From: sadorowo Date: Sat, 20 Apr 2024 16:13:46 +0200 Subject: [PATCH] complete website redesign --- .idea/.gitignore | 5 - .idea/inspectionProfiles/Project_Default.xml | 10 - .idea/modules.xml | 8 - .idea/sador.dev.iml | 12 - .idea/vcs.xml | 6 - assets/script.js | 44 ---- assets/style.css | 98 ------- assets/style.dark.css | 37 --- assets/style.mobile.css | 30 --- css/style.css | 82 ++++++ css/style.dark.css | 12 + icons/github.png | Bin 8640 -> 0 bytes icons/instagram.png | Bin 33219 -> 0 bytes icons/youtube.png | Bin 24141 -> 0 bytes index.copy.html | 227 ++++++++++++++++ index.html | 257 +++---------------- js/commands.js | 191 ++++++++++++++ js/data.js | 36 +++ js/script.js | 77 ++++++ 19 files changed, 655 insertions(+), 477 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/sador.dev.iml delete mode 100644 .idea/vcs.xml delete mode 100644 assets/script.js delete mode 100644 assets/style.css delete mode 100644 assets/style.dark.css delete mode 100644 assets/style.mobile.css create mode 100644 css/style.css create mode 100644 css/style.dark.css delete mode 100644 icons/github.png delete mode 100644 icons/instagram.png delete mode 100644 icons/youtube.png create mode 100644 index.copy.html create mode 100644 js/commands.js create mode 100644 js/data.js create mode 100644 js/script.js diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 25719e5..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index dcca0ed..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/sador.dev.iml b/.idea/sador.dev.iml deleted file mode 100644 index 24643cc..0000000 --- a/.idea/sador.dev.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/assets/script.js b/assets/script.js deleted file mode 100644 index 147531b..0000000 --- a/assets/script.js +++ /dev/null @@ -1,44 +0,0 @@ -if (typeof age !== 'undefined') { - const difference = (Date.now() - 1182722400000) / (1000 * 60 * 60 * 24 * 365); - age.textContent = difference.toFixed(4); -} - -if (typeof arrow_top !== 'undefined' && typeof arrow_bottom !== 'undefined') { - [arrow_top, arrow_bottom].forEach(arrow => { - arrow.addEventListener('click', () => { - console.warn('scroll!') - window.scrollTo({ - top: arrow === arrow_top ? 0 : document.body.scrollHeight, - behavior: 'smooth' - }); - }); - }); -} - -const smoothScrollLinks = document.querySelectorAll('a[href^="#"]'); -smoothScrollLinks.forEach(link => { - link.addEventListener('click', event => { - event.preventDefault(); - const target = document.querySelector(event.target.hash); - - target.scrollIntoView({ - behavior: 'smooth' - }); - }); -}); - -const theme = localStorage.getItem('theme'); - -switch_theme?.addEventListener('click', () => { - if (theme === 'dark') { - localStorage.setItem('theme', 'light'); - } else { - localStorage.setItem('theme', 'dark'); - } - - document.body.classList.toggle('dark'); -}); - -if (theme === 'dark') { - document.body.classList.add('dark'); -} \ No newline at end of file diff --git a/assets/style.css b/assets/style.css deleted file mode 100644 index fb78505..0000000 --- a/assets/style.css +++ /dev/null @@ -1,98 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap'); - -@import url('style.mobile.css'); -@import url('style.dark.css'); - -:root { - --font: 'Inconsolata', monospace; - --font-size: 16px; - --columns: 2; -} - -html, -body { - margin: 0; - padding: 0; - height: 100%; - width: 100%; -} - -body { - font-family: var(--font); - font-size: var(--font-size); - transition: background-color 0.5s, color 0.5s; -} - -body#centered { - display: grid; - place-items: center; - align-content: center; -} - -body>div:not([id]) { - display: grid; - overflow-y: auto; - place-items: center; - align-content: center; - - float: left; - height: 100%; - width: calc(100% / var(--columns)); -} - -body>div:first-child #arrow { - bottom: 0; - width: 100%; - display: none; - cursor: pointer; - - color: #fff; - text-align: center; - background-color: black; -} - -body>div>div#inner { - overflow-y: auto; - height: 100%; -} - -ul { - padding: 0; -} - -ul, -ol { - list-style-type: none; -} - -ul li::before, -ol li::before { - content: "⮑ "; -} - -#age { - font-weight: 900; -} - -*[data-deprecated] { - text-decoration: line-through; -} - -*[data-deprecated]::after { - content: ' (' attr(data-deprecated-entry, "deprecated") ')'; - color: red; -} - -#contact li:first-child::before { - content: "✉ "; -} - -#switch_theme { - color: blue; - cursor: pointer; - text-decoration: underline; -} - -body>#arrows { - display: none; -} diff --git a/assets/style.dark.css b/assets/style.dark.css deleted file mode 100644 index d91aa58..0000000 --- a/assets/style.dark.css +++ /dev/null @@ -1,37 +0,0 @@ -:root { - --font: 'Inconsolata', monospace; - --font-size: 16px; - --columns: 2; - - --background-color: #171616; - --color: #fff; -} - -body.dark { - background-color: var(--background-color); - color: var(--color); -} - -body.dark>div:first-child #arrow { - color: #000; - text-align: center; - background-color: #fff; -} - -body>div:first-child #arrow { - background-color: var(--color); - color: var(--background-color); -} - -body.dark a { - color: var(--color); -} - -body.dark #switch_theme { - color: var(--color); -} - -body.dark>#arrows>div { - background-color: var(--color); - color: var(--background-color); -} \ No newline at end of file diff --git a/assets/style.mobile.css b/assets/style.mobile.css deleted file mode 100644 index ccea640..0000000 --- a/assets/style.mobile.css +++ /dev/null @@ -1,30 +0,0 @@ -@media screen and (max-width: 767px) { - body>div:not([id]) { - height: unset !important; - width: 100% !important; - border-bottom: 1px solid; - } - - body>div>div#inner { - overflow-y: hidden !important; - height: auto !important; - - padding: 1em !important; - } - - body>#arrows { - display: flex !important; - width: 100% !important; - position: fixed; - bottom: 0; - right: 0; - } - - body>#arrows>div { - width: 50%; - text-align: center; - background-color: black; - color: white; - cursor: pointer; - } -} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..01edf81 --- /dev/null +++ b/css/style.css @@ -0,0 +1,82 @@ +@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap'); +@import url('style.dark.css'); + +:root { + --background: #fff; + --color: #000; +} + +html, +body { + width: 100%; + height: 100%; +} + +body { + margin: 0; + padding: 0; + color: var(--color); + background-color: var(--background); + font-family: 'Inconsolata', sans-serif; + transition: background 0.3s ease-in-out; +} + +#container { + text-align: center; + height: 100%; + width: 100%; + + align-content: center; +} + +[data-tooltip] { + text-decoration: underline; +} + +[data-tooltip]:hover:after { + content: " (" attr(data-tooltip) ")"; +} + +a { + color: var(--color); +} + +ul.vertical li { + display: inline-block; +} + +ul.vertical li:not(:first-child)::before { + content: " - "; + font-weight: bold; +} + +input, a, #result { + transition: background 0.3s ease-in-out; +} + +input { + font-family: 'Inconsolata', sans-serif; + font-size: 150%; + outline: none; + + border: none; + border-bottom: 1px solid; + + color: var(--color); + background-color: transparent; +} + +#result { + white-space: preserve; + + background-color: transparent; + color: var(--color); + + padding: 2em; + margin: 2em; +} + +#switch_theme { + text-decoration: underline; + cursor: pointer; +} \ No newline at end of file diff --git a/css/style.dark.css b/css/style.dark.css new file mode 100644 index 0000000..41b41a0 --- /dev/null +++ b/css/style.dark.css @@ -0,0 +1,12 @@ +body.dark { + color: var(--background) !important; + background-color: var(--color) !important; +} + +body.dark input { + color: var(--background) !important; +} + +body.dark #result, body.dark a { + color: var(--background) !important; +} \ No newline at end of file diff --git a/icons/github.png b/icons/github.png deleted file mode 100644 index 9490ffc6d2e158b266f719d58365905c1c5060cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8640 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 diff --git a/icons/instagram.png b/icons/instagram.png deleted file mode 100644 index 3146658dde6200d611b43902343442af1d616767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33219 zcmXVXWk4KF(`^DlgDn;o2(mcA7hBxj9fG^NYY4Wuy9bvL+}+(Bf;)uZumqBCpZDG$ z^JjXxs%L7t>eQ*~NEIb%Omt%OH*elx%F0Nny?KKe`rn264t_^nny2>7n=fx_qdM-R-0F ze9n0pyO#xJ;x z(@hw}jk>da*}ys9oFce-!J8HIv3Gm#x8lF?4@JJwIBS=7s{IlzFrGro{D_v9DwX}7 z_2*ZW{eRzg`Bl%}qT(TcTjUC4MwkkWS5rlwbY3cHu`l5oAsiqb4%+ls<);E2c5CvThiI^W<4bx0g@Q| zm~w)9{U~j`Kl*6V7sI>aFQl%cG|`j8lPt4OrOb+=ifTeS;b>f*-CF93G!`kUatzt@ zr70Y6aY?qe#QeromE1^TE@iLq#Yn&HI+ZsINgx&=^pbdXMTNJ|#Kjc)N)i*)jcfVX3Agckb zE{Z}QUz_w@uK(&$T?AE3QD5MF(85Qhv78?(<9Q_-3sxv*^)Yt>`x{9lu_`d9+FLTa zJ>?u$7iFN^E~ZwB&>N&mVFeIPIuC=xP3~y&C$)~tBB6GmMU`Qx<%X|FOr}7RRfW{A z-{8igemR`WPmHkynGq={*Wv$I&$dSVy5wt3{RK&d}f(oFscOfiIQtqy0l7w*}2UJEO zjDAnvaNnT2P;adeq0nv~*e6Olj2~{z7YZFz%>W%;aXZz0k<*MoD16UBG$=$m(~Uu0 z09P3bRhc~Q?Bz_eqmM-}xhZB(c!gp4fmL)1pwu+{`XlKt5nehK6;J4)ku!)WZk!*$ zQj{tZNlb&dWJf+}>P6!!6bkQz19%hESF`)h&^;5Vy$JPB6!WhMaYt2NR@ylHK%(x(8 z5(33Bk3P^A26at(oMyU^pO9d6U`5xy5D8bFMsV%Df-~v|m%8vFD6~wI zJ$K^?s;3!-U@}4RWH4U8D z#Gkgw>7TBDGzxF_-*F^K>M+E4k~w9?B#J*$S~{crP|Zb0$(9STc!@c%+8jhZ{0ai`w;Ev`S$~}@lnb8aM~4Xo z9ep-G!}tI={etme!8)#cdfx}GnByWgc5*yG<#4x*hPulk&D`)G`T1PMJc7l@2il^x z>ms(^M?u~7`0yY(wuF9O;e{)RCRk?9@~!6d<~HQouZsLKe#wStf;C?Bbo zik!sd=}$Njm9VG+5<^Fgm9b2i<*U6CeW~DLCh}Vo1adP$Ahdm}H_{2iq_+5|$)BR} zU|=QTi^PJe6{f95Xh3j^P64VR`7yS~JYUUm$j_1L(tSwhmt{${e zQ0mxt6H-~UTL+~^Ww610hcmX7H2^N9csu?*Bt@aS@u_*%kz#U3=kiE|`5P^0Z`8nt zTV{?iKGXVf#cOJLW(gZT$W%`F!IZm-0JVcP{(W0+FkhL3gu*p@0%FDtNBRn76Ar51m3*LB z@H9OD5aJ6?ZDR8D;tTr|T>GKLrOpyF3YwwW3+Tl-g9`v<=es~o`QjxcFec2MxY-t_ z?kzX5Lf7<1xWB-eZ`VjgAmE?x!!F?;U~?=? zPfk%{5X`ZLo$+gZ-md0JP0w}9eD?l!-~9#E ztW;$42m6QHud)9$7yk9^`q{ku^5*aGJTh@S@0Xsnd`0rVmOVTHL)%ZOr8E9dS+6XH zD-ptT(H#av-23yVNBiDnrDfCD>L%Y$i+ozqRi&Z6VvFk12K&D~7FFeu4mDInxehhd z8V-AGo_}Qbn-sH~a|cM7UBz(!Ax%%eR%GaAhS*JP2gC+XZ9n-fNUQT=;81+Yr^q}= z6ld`{NK$4Iogbsf#rXOko^(fehn65^JQ4JJ<0eS!q|qAu;a2~KUnT&{K<>{Ks+qeb zFV1>@Xhm5bd=aYRADb3c6}h-H)a7YXHPn}$T8M3l2lQXl{@L0+5UwR5O0}=e(N_@Y zWuweCGWW5HBvAAX3opph<;Dzu$&{tlHBVl9@}bR)-G(o~{p&j!x>g!~f)D-!NS)~y z{2~0o&I0iql2(#m;R@4iZOe;uT;&*wViZ$Uq~QA0#4(!|9mal%edc2&m>dlF>^37} zMh2wrV&}C?RK)VRD?ouABuiu0k5NW2amdom${jZi&X7*;zef`LBG?)c;C?eCnc`bn zQILbnT^sCyUl+VLT(FWb6V`ssqA*xrDgX{qa2=z`_xGJk|9e-MAcj6lRmPs2^0Zkf zbo7TwgJLssWL4XQ&GM|GFvfJbE{m($7*o>TcJlU&;7WpzTI7pD{i*0%L0~UVI9r0@ zT`9_1@p&A!@r^64Hd zWE-qS6k-&!3XabI{Dl1YBOMaIw}=@kTC+>2n0fMzZ=Bwe;CTLGiX#nxQJ^APH*p4g-&4TB1rL)8Ptm0c?l)@{;fmE}a9lW{#;qdO#3vw` zL@&Yuhnc9fY;k})suh^SjDh-);%07+;6*YCY5?hA5ylE|wvVn9jwjz5v1QZP7u$E7 zZiABSg*Z;fRHQf}e-cRw*WYv3g+#S|ElaxQ8%bZpJEFL>s@4laff;d;=nfwH5Bo2x ze!HSGrKYx=OIN+<&r>ia5?pj>7oXr|1va2315y9nI$^0zwBR9p(&rG4{g(NqHX@opF##JGsZYSf;U`dV?`yQzi+B zEcB1t*X1tOc|7@qaWBRC_((5b7+$p_+5KHIS%R9yX6Wrp^d5eDQMga2{vS-9gc-Hc zu`}IXi-S{Jg2dLb1AhNRu`c_=9P6&JubXKgOhQWl4~JM09DrWF+Kabl0U7WxgzL5h zecwqk%&ACjPVpj%0%UdANC%a5l5hub#5XN`xGjWBOGKy~j%-SkYCfq;;4;P<_)ySn z5jh^ctD?FBKb0J-Kk{uI>ikfA#s`2oAfZ9(yD*if%%#h@{ndl(QigrQ=W{vy#NzQo z+hy-=zq@0?bXs8VAF>%FE9Wd%QGkocmsg)iV&!eOm9=v+%&YgxUePss$jCNJL;x2l z%5;v2h3r3B=VU)4mdK`&jLeMY-G4?x)%|1kgs@qSareC5{o<4sn(=97SiXJ#d=iBR zptEq{a}(sRFcn1Eu!;KZ?T(?IkxBZai&|pvw9}d6x9ahn%2Q)%A~3*vBpFj>s%KUA zH0g>RmIC>f^4^E= zB$u4aN+`(f^QQT+;CJucczOl+%(yurvuYCI0|s75Co$r?n5%a>Y98icZR6?#<{(ho0@JsT^{#PsMUcprJZ03-n3bYUuq{m2>)jmb;s> zX5_aP5(=!z>ZZ^3uY$4x7_K%%qBhtKJBQMi?%_wP$3 z>(n>Al?Y37uCe=JC@HaL3UU*4-40#C9o}ZhC)qWK@j(n8XvTC3*Fo29=+SNvJX5lT9;WcYadvRXPdt zcg8!mlT-!Bj;Zj5t&xqQVJkRtkvaZ-HU8N1F#GHW0_DCB8}T(Jd=eZ}u;hS6z|b<| zZ3ut>S(CRcMT<|l{=oeX->0AX>|UfRnOomk`>XU76Kmc9WOV_S`&LE^tk9da$&RtL z=x=lj3c}){K4~WH=n~Y2hu7Ns9b+t(j|b+VBhF#Fb!n|*nD%5|4Ez>@L zM8dE7(oJiAe$2;o_4O~C=AOdOsQ=7jroG^K-NALjT8CfCzd0%w&83JL%pR4W>c{O+ z84{`M#9f0>tTTVZ6-^XR2lqI{O4vuE6NL`|n*rP!lZv_eV>j1trC-c%bJiH{uoJ6p z^(BgbQlAPmRLQVfY8+!VSGnBk)Oeau4YFkPY3ivcN)#KY63!+I;t2vNr69YwLec-? z#|{aKl+h(gW0j9vp`%!sJ3&&v?|#o!xt%&`$FTFQQupI^rshcMN=n4&PW-ax(7h3S z^6Z3%_I>^j4!N@T+egZa=NE*4(*!S{goHjpvK^(){t(}qLWu-`m)1#aQlbUKA; z1}4k=IC67s&wM^;9ddR<_%>MGstG!nn-8bcXyW0d90fEUr)g0|5(0;pcC<5$d$hyg zK7A5=S5Q9g>8kMMOK+mW-=VQ1Mw)RqeUXY96+mP%r|)b;VvGgpz=`5ph&k?HJT|#1 zD72y^OO3leZfMes^3$q9?*7Q(e#c9$fZMNY0_i$h!+*DR)tnGL4HA|}nNE)0t&0ie z%xT+7{!Ri>sN&?&TP5RnKqYdcxG~JfN?w*gO;?6{WV*S3!R`j%LAbX}&h%xj*x=R8 zLmrzYrd=S5sdjy?;Pk7G0~`LipLQ2h2Gk;pSFZYQEsQI_;UHh1E?f~WJ(nz#Pe z&MRwfdkZf;+${u7&}~~pLqO!3fipf2IA4X-=&<_Oi1cLhJO>Y>RCH!&KM}qSrZflr zrOwvjx<~iOgy0?pTMCa(Ld4 zzWEFE&gICSmfdZr&W_ceD5F129)|p0&|digbx)2r*&GX}R(R_j+=biJVTjTm7DQB3 zC>r_4n|3+32v5hZ8hsoht6d9q?@+(m@FyN=`T8rUddK$WV?|`QzcCYfwR!rgR-fk4 zbHu-ozb&*S2XDh&oRT6UHEvmld2f=AIT@!g(_>7ea>t^F`;8f-&xi>V9f4z?u!`T9 zSh^a6+qoX;=8=JGxKVlcxenjmAF?bO_z@A$hjL| zVEscdJ4dfJtE@2toYr&3dD^F#1JWV2j5d@`nNdi9K!Pe7O%Ctj#ln?a^{?$olEu;W ztx1|#mOMPXwIZWlv0Zd8(Ee4@CnYAZ#|{`+{Ye)ND6+FZ=5iVI{XR)OSZCM)s@ugl ztk2PQeGGuL^CM#94g&H_nrbWnr>12mr!T8>?8p%PfhE~X3g%rFZW7y>udDC+IkDKA zV&`1*C@ZVr5_@M_U^H#hX{@8EIr#@BV56(%Lc)6&XQtAnM~l*mpD01UCgm_drqS_; zI`+m@*U8BOnR^>4CF@y55o(TS30`wcOdtdF5WkzY$UmEVA3Yw2bjf~X=(*k9J@CKf zbG0QkwU#nWIo2sZhifzDd}JS!kd<~p5l?=)o$!ev2LB>HxO#X-}!)h9fbq)7P(}$xl&y(wzh=GKB9#V5ZRqL3mcc#SOHEs$?2{Q#Iav( za)#PuNwHN2ZzU!dmr*^>lql|8zM5@_H;aOs4at_7+X~p8nIQwJEmXbe5Wg{FQEPqFwzqSE=8 z1(tH5lQN-jf%1Idv(+Sry83J8=90*Xl`snT-;)f~8TD_U^d$HgMhPx#n(y$EGbSAO z48h6t^}KE0SN!?WLy^Lj;+Hzh{Z%CR9J~T?qG?)_sB`6sl8W;`9tJV7sVNK5Hl_0a zrpJjhFV0-p4e~GgPu@ovmTx_$RI6d&q-8hlL3vBuggyu6#^xds-nK4Ts8Yp&&6&Gm zv`pD;-##W*vJFe`p@PEvOx)GCOv

hkNH{a@5z0%!4ok{!0?elPJPOr5iVafGP4J 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 V)&rG-F)x6Rf~=}cgOqvL{{a(D?Xv&? diff --git a/icons/youtube.png b/icons/youtube.png deleted file mode 100644 index c3bd27fe8b1b6fd3663b6bac1683f299acefeda0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24141 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 diff --git a/index.copy.html b/index.copy.html new file mode 100644 index 0000000..5b898ec --- /dev/null +++ b/index.copy.html @@ -0,0 +1,227 @@ + + + + + + + + + + + + sador + + + +

+
+

sador

+

? years old boy, who loves to code.

+ +

my hobbies

+
    +
  • programming
  • +
  • music
  • +
  • old automotive
  • +
+ +

my profiles

+ + +

contact

+ + +

go to section:

+ + +

go to top

+

switch theme

+
+
+
+
+

my projects

+ + +

my music taste

+

i'm a fan of:

+
    +
  • + genres +
      +
    1. heavy metal
    2. +
    3. black metal
    4. +
    5. death metal
    6. +
    7. doom metal
    8. +
    9. hard rock
    10. +
    +
  • +
  • + rock/metal bands/artists +
      +
    1. Behemoth
    2. +
    3. Draconian
    4. +
    5. Poisonblack
    6. +
    7. To/Die/For
    8. +
    9. For My Pain...
    10. +
    11. Death
    12. +
    13. Charon
    14. +
    15. Entwine
    16. +
    17. Slipknot
    18. +
    +
  • +
+ +

i enjoy these artists, but I can't say I'm a fan:

+
    +
  • Lacrimas Profundere
  • +
  • Beseech
  • +
  • Darkthrone
  • +
  • Dark Funeral
  • +
  • Venom
  • +
+ +

i recently started to listen to:

+
    +
  • Deathstars
  • +
  • Carpatian Forest
  • +
  • Gorgoroth
  • +
  • Immortal
  • +
  • Emperor
  • +
  • Imminence
  • +
+ +

my hardware

+
    +
  • + OSes +
      +
    1. arch linux (kde plasma)
    2. +
    3. degoogled android (lineageos)
    4. +
    +
  • +
  • + in general +
      +
    1. cpu: intel i5-4590
    2. +
    3. gpu: radeon rx 5500 xt
    4. +
    5. bluetooth & wi-fi: fenvi t919
    6. +
    7. keyboard: microsoft all-in-one media keyboard
    8. +
    9. headphones: beats studio buds
    10. +
    11. display: lg m2450d
    12. +
    13. motherboard: asrock h97m pro4
    14. +
    15. ram: 16gb ddr3
    16. +
    17. ssd: adata 500gb
    18. +
    +
  • +
+ +

my software

+
    +
  • + recording/editing +
      +
    1. gimp
    2. +
    3. davinci resolve
    4. +
    +
  • +
  • + programming/web dev. +
      +
    1. vscodium
    2. +
    3. android studio
    4. +
    5. ssh in terminal
    6. +
    7. postman
    8. +
    9. git
    10. +
    +
  • +
  • + internet +
      +
    1. firefox
    2. +
    +
  • +
  • music - tidal
  • +
  • + other +
      +
    1. bitwarden (self-hosted)
    2. +
    3. libreoffice
    4. +
    +
  • +
+ +

plans

+

i want to:

+
    +
  • change style/look
  • +
  • have maximum privacy
  • +
  • forget about my past
  • +
  • be happy
  • +
  • be successful
  • +
  • meet some kind and respective people
  • +
+
+
+ +
+
+
+
+ + + diff --git a/index.html b/index.html index 5dfe566..346c3f0 100644 --- a/index.html +++ b/index.html @@ -1,227 +1,30 @@ - - - - - - - - - - - - sador - - - -
-
-

sador

-

? years old boy, who loves to code.

- -

my hobbies

-
    -
  • programming
  • -
  • music
  • -
  • old automotive
  • -
- -

my profiles

- - -

contact

- - -

go to section:

- - -

go to top

-

switch theme

-
-
-
-
-

my projects

- - -

my music taste

-

i'm a fan of:

-
    -
  • - genres -
      -
    1. heavy metal
    2. -
    3. black metal
    4. -
    5. death metal
    6. -
    7. doom metal
    8. -
    9. hard rock
    10. -
    -
  • -
  • - rock/metal bands/artists -
      -
    1. Behemoth
    2. -
    3. Draconian
    4. -
    5. Poisonblack
    6. -
    7. To/Die/For
    8. -
    9. For My Pain...
    10. -
    11. Death
    12. -
    13. Charon
    14. -
    15. Entwine
    16. -
    17. Slipknot
    18. -
    -
  • -
- -

i enjoy these artists, but I can't say I'm a fan:

-
    -
  • Lacrimas Profundere
  • -
  • Beseech
  • -
  • Darkthrone
  • -
  • Dark Funeral
  • -
  • Venom
  • -
- -

i recently started to listen to:

-
    -
  • Deathstars
  • -
  • Carpatian Forest
  • -
  • Gorgoroth
  • -
  • Immortal
  • -
  • Emperor
  • -
  • Imminence
  • -
- -

my hardware

-
    -
  • - OSes -
      -
    1. arch linux (kde plasma)
    2. -
    3. degoogled android (lineageos)
    4. -
    -
  • -
  • - in general -
      -
    1. cpu: intel i5-4590
    2. -
    3. gpu: radeon rx 5500 xt
    4. -
    5. bluetooth & wi-fi: fenvi t919
    6. -
    7. keyboard: microsoft all-in-one media keyboard
    8. -
    9. headphones: beats studio buds
    10. -
    11. display: lg m2450d
    12. -
    13. motherboard: asrock h97m pro4
    14. -
    15. ram: 16gb ddr3
    16. -
    17. ssd: adata 500gb
    18. -
    -
  • -
- -

my software

-
    -
  • - recording/editing -
      -
    1. gimp
    2. -
    3. davinci resolve
    4. -
    -
  • -
  • - programming/web dev. -
      -
    1. vscodium
    2. -
    3. android studio
    4. -
    5. ssh in terminal
    6. -
    7. postman
    8. -
    9. git
    10. -
    -
  • -
  • - internet -
      -
    1. firefox
    2. -
    -
  • -
  • music - tidal
  • -
  • - other -
      -
    1. bitwarden (self-hosted)
    2. -
    3. libreoffice
    4. -
    -
  • -
- -

plans

-

i want to:

-
    -
  • change style/look
  • -
  • have maximum privacy
  • -
  • forget about my past
  • -
  • be happy
  • -
  • be successful
  • -
  • meet some kind and respective people
  • -
-
-
- -
-
-
-
- - - + + + + + + + + + + + + + sador + + +
+

welcome to my website

+

switch theme

+ +

press Enter to run command

+

use 'help' to list all commands

+ + [guest@website ~]$ + +
+ +
+
+ + \ No newline at end of file diff --git a/js/commands.js b/js/commands.js new file mode 100644 index 0000000..f39fd82 --- /dev/null +++ b/js/commands.js @@ -0,0 +1,191 @@ +const COMMANDS = [ + { + name: 'help', + description: 'shows list of all commands', + usage: '', + usage_examples: ['help help', 'help music'], + arguments: [ + { + name: 'command', + description: 'command name', + required: false, + check: (command) => !!command && !COMMANDS.find(c => c.name === command) + ? "invalid command" + : null + } + ], + output: (command) => !!command + ? getCommandHelp(command) + : COMMANDS + .map(c => `${c.name}: ${c.description}`) + .join('\n') + }, + { + name: 'music', + description: 'show information about my music taste', + usage: '', + usage_examples: ['music heavy metal', 'music gothic metal', 'music'], + arguments: [ + { + name: 'genre', + description: 'music genre', + required: false, + multiword: true, + check: (genre) => !!genre && !Object.keys(MUSIC_METADATA).includes(genre) + ? "no informations about this music genre, run 'music' command to find available genres" + : null + } + ], + output: (...partialGenre) => { + const genre = partialGenre.join(' ') + + return !!genre + ? getGenreHelp(genre) + : ` + i am listening to these music genres: + + ${Object.keys(MUSIC_METADATA) + .map(genre => `${genre} - more info: 'music ${genre}'`) + .join('\n')} + ` + } + }, + { + name: 'hardware', + description: 'show information about my hardware', + usage: '', + usage_examples: ['hardware'], + arguments: [], + output: () => [ + 'cpu: intel i5-4590', + 'gpu: radeon rx 5500 xt', + 'bluetooth & wi-fi: fenvi t919', + 'keyboard: microsoft all-in-one media keyboard', + 'headphones: beats studio buds', + 'display: lg m2450d', + 'motherboard: asrock h97m pro4', + 'ram: 16gb ddr3', + 'ssd: adata 500gb' + ].join('\n') + }, + { + name: 'software', + description: 'show information about my software', + usage: '', + usage_examples: ['software'], + arguments: [], + output: () => [ + 'recording/editing:', + '', + 'gimp', + 'davinci resolve', + '', + 'programming/web dev.:', + '', + 'vscodium', + 'android studio', + 'ssh in terminal', + 'postman', + 'git', + 'internet:', + 'firefox', + '', + 'music - tidal', + '', + 'other:', + '', + 'bitwarden (self-hosted)', + 'libreoffice' + + ].join('\n') + }, + { + name: 'plans', + description: 'show my plans', + usage: '', + usage_examples: ['plans'], + arguments: [], + output: () => [ + 'i want to:', + '', + 'change style/look', + 'have maximum privacy', + 'forget about my past', + 'be happy', + 'be successful', + 'meet some kind and respective people' + ].join('\n') + }, + { + name: 'links', + description: 'show URLs related to me & my services', + usage: '', + usage_examples: ['links'], + arguments: [], + output: () => Object.entries(LINKS) + .map(([name, url]) => `${name}`) + .join('\n') + }, + { + name: 'curl', + description: 'open website in new tab', + usage: '', + usage_examples: ['curl google.com'], + arguments: [ + { + name: 'url', + description: 'URL to open', + required: true, + multiword: true, + check: (url) => URL_REGEX.test(url) + ? null + : "invalid URL" + } + ], + output: (url) => { + Object.assign(document.createElement('a'), { + target: '_blank', + rel: 'noopener noreferrer', + href: url, + }).click(); + + return '' + } + } +] + +function getGenreHelp(genreName) { + const genre = MUSIC_METADATA[genreName]; + + if (!genre) return 'music: no informations about this music genre'; + + return ` + i enjoy listening to ${genreName}. + example ${genreName} artists/bands that i am listening to: + + ${genre.join('\n')} + ` +} + +function getCommandHelp(commandName) { + const command = COMMANDS.find(c => c.name === commandName) + + if (!command) return 'help: invalid command'; + + return ` + -> ${command.name} command + + ${command.description} + + usage: + ${command.name} ${command.usage} + + arguments: + ${command.arguments + .map(a => `${a.required ? 'required: ' : ''}${a.name} - ${a.description}`) + .join('\n')} + + examples: + ${command.usage_examples.join('\n')} + ` +} \ No newline at end of file diff --git a/js/data.js b/js/data.js new file mode 100644 index 0000000..000d946 --- /dev/null +++ b/js/data.js @@ -0,0 +1,36 @@ +const URL_REGEX = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/g; +const LINKS = { + 'gitea': 'https://git.sador.me', + 'instagram': 'https://instagram.com/sadorowo', + 'immich': 'https://photos.sador.me/', + 'email': 'mailto:contact@sador.me' +} + +const MUSIC_METADATA = { + 'heavy metal': [ + 'Poisonblack', + 'Metallica' + ], + 'gothic metal': [ + 'Draconian', + 'Beseech', + 'To/Die/For', + 'For My Pain...', + 'Charon', + 'Entwine' + ], + 'death suicidal black metal': [ + 'minuta agonii', + 'Decalius' + ], + 'black metal': [ + 'Behemoth', + 'Venom', + 'Carpathian Forest', + 'Darkthrone' + ], + 'nu metal': [ + 'Slipknot', + 'Evanescence' + ] +} \ No newline at end of file diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000..8dd9c6f --- /dev/null +++ b/js/script.js @@ -0,0 +1,77 @@ +// update age +function updateAge() { + const difference = (Date.now() - 1182722400000) / (1000 * 60 * 60 * 24 * 365); + age.textContent = difference.toFixed(4); +} + +// wrapper for setInterval +const runEvery = (task, ms) => { + task() + setInterval(task, ms) +} + +// smooth scrolling +const smoothScrollLinks = document.querySelectorAll('a[href^="#"]'); +smoothScrollLinks.forEach(link => { + link.addEventListener('click', event => { + event.preventDefault(); + const target = document.querySelector(event.target.hash); + + target.scrollIntoView({ behavior: 'smooth' }); + }); +}); + +// theme management +switch_theme?.addEventListener('click', () => { + const theme = localStorage.getItem('theme'); + + localStorage.setItem('theme', theme === 'light' ? 'dark' : 'light'); + document.body.classList.toggle('dark') +}) + +// command management +const TAB = ' '; + +command?.addEventListener('focusout', () => { + setTimeout(() => command.focus(), 0); +}) + +command?.addEventListener('keydown', e => { + if (e.key === 'Enter') { + const [commandName, ...args] = e.target.value.split(' ') || [e.target.value] + const command = COMMANDS.find(c => c.name === commandName) + + if (!command) { + result.textContent = 'invalid command'; + return + } + + const { arguments, output } = command; + for (const i in arguments) { + const argument = arguments[i] + + if (argument.required && !args[i]) { + result.textContent = `argument ${argument.name} is missing`; + return + } + + const errorMessage = argument.check(argument.multiword ? args.join(' ') : args[i]) + + if (typeof errorMessage === 'string') { + result.textContent = `error while executing ${command.name}: ${errorMessage}`; + return + } + } + + result.innerHTML = output(...args).replaceAll(TAB, '') + } +}) + +// run all tasks +if (typeof age !== 'undefined') runEvery(updateAge, 10 * 1000) +command?.focus() + +// initial theme configuration +const theme = localStorage.getItem('theme'); +if (theme === 'dark') + document.body.classList.add('dark') \ No newline at end of file