diff --git a/accessibility.css b/accessibility.css new file mode 100644 index 0000000..2ee7520 --- /dev/null +++ b/accessibility.css @@ -0,0 +1,98 @@ +.accessible main, +.accessible footer { + font-size: 25px; + font-family: Helvetica, Arial, sans-serif, Verdana, Tahoma; + line-height: 1.6; + letter-spacing: 0.5px; + word-spacing: 2px; +} + +.accessible ol, +.accessible ul { + margin-left: 30px; + padding-left: 20px; +} + +.accessible li { + margin-bottom: 10px; +} + +.accessible tr { + border-bottom: 1px solid black; +} + +.accessible td { + padding: 10px; +} + +.accessible a, +.accessible button, +.accessible input, +.accessible textarea, +.accessible select { + outline: 3px solid #005fcc; + outline-offset: 2px; +} + +.accessible a:focus, +.accessible button:focus, +.accessible input:focus, +.accessible textarea:focus, +.accessible select:focus { + outline: 3px solid #005fcc; + background-color: #e0f0ff; +} + +.accessible a { + color: #005fcc; + text-decoration: underline; +} + + +.accessible main, +.accessible footer { + font-size: 25px; + font-family: Helvetica, Arial, sans-serif ! important; +} + +.accessible ol, +.accessible ul { + padding-left: 20px; +} + +.accessible li { + margin-bottom: 10px; + border-bottom: 1px solid black; +} + +.accessible tr { + border-bottom: 1px solid black; +} + +.accessible td { + padding: 10px; +} +.accessible a:hover, +.accessible a:focus { + text-decoration: none; +} + +.accessible body { + color: #000; + background-color: #fff; +} + +.accessible html { + font-size: 100%; +} + +@media (max-width: 768px) { + .accessible main, + .accessible footer { + font-size: 1.5rem; + } +} + +.accessible #versionSwitch { + display: none; +} \ No newline at end of file diff --git a/accessibility.js b/accessibility.js new file mode 100644 index 0000000..9abf4f6 --- /dev/null +++ b/accessibility.js @@ -0,0 +1,31 @@ + +var accessibleToggle = document.getElementById('accessibleToggle'); +let currentAccessibilityState = localStorage.getItem('accessible'); +var documentBackground = document.body.style.backgroundColor; + +function yesAccessible() { + accessibleToggle.innerHTML = "Regular View"; + document.location.hash = "force:no"; + document.body.style.background = "white"; + localStorage.setItem('accessible', 'true'); +} + +function noAccessible() { + accessibleToggle.innerHTML = "Accessible Mode"; + document.body.style.background = documentBackground; + localStorage.setItem('accessible', 'false'); +} + +accessibleToggle.addEventListener('click', function () { + document.body.classList.toggle('accessible'); + if (document.body.classList.contains('accessible')) { + yesAccessible(); + } else { + noAccessible(); + } +}); + +if(currentAccessibilityState === 'true') { + document.body.classList.add('accessible'); + yesAccessible(); +} diff --git a/alternatePortraitVersions/index.html b/alternatePortraitVersions/index.html index bdc63cf..a2577e8 100644 --- a/alternatePortraitVersions/index.html +++ b/alternatePortraitVersions/index.html @@ -5,6 +5,7 @@ + Alternate Portrait Versions @@ -12,16 +13,16 @@ - + - + - - - - + + + + + + \ No newline at end of file diff --git a/docs/english.pdf b/docs/english.pdf index 45ca9e2..96f32a5 100644 Binary files a/docs/english.pdf and b/docs/english.pdf differ diff --git a/docs/english.tex b/docs/english.tex index f6d7338..e277ab3 100644 --- a/docs/english.tex +++ b/docs/english.tex @@ -20,7 +20,7 @@ \ecvemail{\href{mailto:mattia.mascarello@outlook.it}{mattia.mascarello@outlook.it}} \ecvprofessional{\href{mailto:mattia.mascarello@edu.unito.it}{mattia.mascarello@edu.unito.it}} %\ecvpec{\href{mailto:emailo@pec.it}{email@pec.it}} -\ecvhomepage{\url{https://matmasit.github.io}\newline\url{https://github.com/MatMasIt}} +\ecvhomepage{\url{https://mattiaturin.duckdns.org}\newline\url{https://github.com/MatMasIt}} \ecvnationality{Italian} \ecvdateofbirth{19/11/2002} diff --git a/docs/italian.pdf b/docs/italian.pdf index 701c50c..00524c7 100644 Binary files a/docs/italian.pdf and b/docs/italian.pdf differ diff --git a/docs/italian.tex b/docs/italian.tex index 473bb55..43dd185 100644 --- a/docs/italian.tex +++ b/docs/italian.tex @@ -36,7 +36,7 @@ \ecvemail{\href{mailto:mattia.mascarello@outlook.it}{mattia.mascarello@outlook.it}} \ecvprofessional{\href{mailto:mattia.mascarello@edu.unito.it}{mattia.mascarello@edu.unito.it}} %\ecvpec{\href{mailto:emailo@pec.it}{email@pec.it}} -\ecvhomepage{\url{https://matmasit.github.io}\newline\url{https://github.com/MatMasIt}} +\ecvhomepage{\url{https://mattiaturin.duckdns.org}\newline\url{https://github.com/MatMasIt}} \ecvnationality{Italiana} \ecvdateofbirth{19/11/2002} diff --git a/images/badges/matrix.gif b/images/badges/matrix.gif new file mode 100644 index 0000000..465257f Binary files /dev/null and b/images/badges/matrix.gif differ diff --git a/images/fav/site.webmanifest b/images/fav/site.webmanifest index f61e6e7..998ac7a 100644 --- a/images/fav/site.webmanifest +++ b/images/fav/site.webmanifest @@ -3,12 +3,12 @@ "short_name": "Mattia Mascarello", "icons": [ { - "src": "/fav/android-chrome-192x192.png", + "src": "/images/fav/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { - "src": "/fav/android-chrome-512x512.png", + "src": "/images/fav/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } diff --git a/index.html b/index.html index 589288f..2d769b1 100644 --- a/index.html +++ b/index.html @@ -5,22 +5,23 @@ + Mattia Mascarello - + - +
- OpenPGP Key here -

- -
- OpenPGP Key here - - - - Telegram - @be94b16fbot - - - XMPP - mattia.mascarello@jabber.hot-chilli.eu - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Web Resources
GiteaMy gitea stash
JellyfinMy Jellyfin server -
qBittorrentMy qBittorrent WebUI -
WebminMy Webmin server
TriliumMy Trilium server
RadicaleMy Radicale server
+ + + Email + + +
+ OpenPGP Key here +

+ +
+ OpenPGP Key here + + + + Telegram + @be94b16fbot + + +
+ Notes +
    +
  1. I am not active on social media, and I do not plan to join any.
  2. +
  3. If you want to contact me, the preferred way is via email, with OpenPGP encryption if possible. This + ensures + that our communication remains private and secure. Please avoid using proprietary messaging platforms that + compromise privacy or are ad-supported.
  4. +
  5. While I understand the concerns with my emails being hosted by Microsoft and Google, running my own mail + server is not in my plans yet. Therefore, I recommend using PGP encryption if you are concerned about + privacy. +
  6. +
  7. My PGP keys are also available at keys.openpgp.org keyserver
  8. +
  9. I actively monitor for GDPR violations and do not tolerate unsolicited marketing or spam. Any unsolicited + communication will be filtered, and persistent violations will be reported. If you have a genuine reason to + reach out, please ensure your communication is clear and relevant.
  10. +
  11. + For those who appreciate traditional correspondence, I still occasionally send and receive letters. If you + wish + to communicate in this manner, please reach out via email first to arrange the exchange of physical + addresses. +
  12. +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Web Resources
GiteaMy gitea stash
JellyfinMy Jellyfin + server +
qBittorrentMy qBittorrent WebUI +
WebminMy Webmin server
TriliumMy Trilium server
RadicaleMy Radicale server
+ +
+ + + + + + + + + + + + + + + + + + + + +
Selected Listed Projects
Alembic + My Poetry in English
costLatexItalian Constitution in LaTeX
costGitAmendments to the italian constitution as git commits
mordAppMordecai Food Ordering System
+
- - - - - - - - - - - - - - - - - - - - -
Selected Listed Projects
Alembic - My Poetry in English
costLatexItalian Constitution in LaTeX
costGitAmendments to the italian constitution as git commits
mordAppMordecai Food Ordering System
-
-
- Liberty above all
- -
-
-
+
+ + \ No newline at end of file diff --git a/nojs.css b/nojs.css index ab0dc76..d663630 100644 --- a/nojs.css +++ b/nojs.css @@ -1,3 +1,12 @@ -.human-calendar, #toYear, #poemOfTheDay, #pronounce, .happyEuDay, .happyRepublicDay, .happyXMAS, .happyNATODay, #versionSwitch { +.human-calendar, +#toYear, +#poemOfTheDay, +#pronounce, +.happyEuDay, +.happyRepublicDay, +.happyXMAS, +.happyNATODay, +#versionSwitch, +#accessibleToggle { display: none !important; } \ No newline at end of file diff --git a/script.js b/script.js index cabcb88..f1b7fdf 100644 --- a/script.js +++ b/script.js @@ -314,9 +314,8 @@ setInterval(function () { setInterval(function () { specialDates(); - setPoemOfTheDay(); }, 5 * 60 * 1000); addEventListener("hashchange", (event) => { specialDates(); -}); \ No newline at end of file +}); diff --git a/style.css b/style.css index af71931..b5d7736 100644 --- a/style.css +++ b/style.css @@ -202,26 +202,9 @@ body { background-position-x: 1000px; } -.centered-container { - width: 20vw; - margin: 0 auto; /* Centers the div horizontally */ - text-align: center; /* Centers the content inside the div */ -} -.centered-container img { - display: block; /* Ensures the image is treated as a block element */ - margin: 0 auto; /* Centers the image inside the div */ -} -.human-calendar { - width: 215px; - height: 215px; - border: none; /* Removes the border */ - margin: 0; /* Removes any default margin */ - padding: 0; /* Removes any default padding */ - overflow: hidden; /* Hides any overflowing content */ -} - -.badges > a { +.badges>a { display: inline-block; margin: 0 5px; -} \ No newline at end of file +} +