From 4eecf245295a3c26fef5024f2e96664bdd1ef7e5 Mon Sep 17 00:00:00 2001 From: nelle Date: Tue, 21 Jan 2025 13:25:28 -0700 Subject: [PATCH] you can change colorrrsrsss --- frontend/public/scripts/main.js | 41 ++++++++----------- .../src/components/footer/mybuttons.astro | 5 +-- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/frontend/public/scripts/main.js b/frontend/public/scripts/main.js index be7c7d5..3b758e5 100644 --- a/frontend/public/scripts/main.js +++ b/frontend/public/scripts/main.js @@ -1,16 +1,16 @@ -const badgeGray = document.getElementById("badgeGray"); -const badgeGreen = document.getElementById("badgeGreen"); -const badgeOrange = document.getElementById("badgeOrange"); -const badgePurple = document.getElementById("badgePurple"); +const siteBadge = document.getElementById("siteBadge"); // generate a number between 1 and 3, also generate a random bool (true/false), if the number is 3 AND false, purple const maxCol = 3 const minCol = 1 -const randomCol = Math.floor(Math.random() * (maxCol - minCol + 1)) + minCol; const is_root = location.pathname === "/"; const badgeAmount = 20 +function randomCol() { + return Math.floor(Math.random() * (maxCol - minCol + 1)) + minCol +} + // loads all the functions to be loaded on load, pretty simple, it loads shit on load. function onLoad() { jsEnabled(); @@ -192,6 +192,13 @@ function getbadges() { const headTag = document.getElementsByTagName("head")[0]; const styleTag = document.createElement("style"); +function manualButtonChange() { + sessionStorage.removeItem("themeGreen") + sessionStorage.removeItem("themeOrange") + sessionStorage.removeItem("themePurple") + getTheme(); +} + function checkThemeStorage() { if (sessionStorage.getItem("themeGreen")) { setGreen(); @@ -202,20 +209,14 @@ function checkThemeStorage() { if (sessionStorage.getItem("themePurple")) { setPurple(); } - if ( - !sessionStorage.getItem("themeOrange") && - !sessionStorage.getItem("themeGreen") && - !sessionStorage.getItem("themePurple") - ) { + else { + randomCol(); getTheme(); } } function setGreen() { - badgeGreen.style.display = "initial"; - badgeOrange.style.display = "none"; - badgeGray.style.display = "none"; - badgePurple.style.display = "none"; + siteBadge.src="/assets/images/badges/mine/nelleobserver-green.gif"; styleTag.innerHTML = ` :root { @@ -317,10 +318,7 @@ function setGreen() { } function setOrange() { - badgeOrange.style.display = "initial"; - badgeGreen.style.display = "none"; - badgeGray.style.display = "none"; - badgePurple.style.display = "none"; + siteBadge.src="/assets/images/badges/mine/nelleobserver-orange.gif"; styleTag.innerHTML = ` :root { @@ -421,10 +419,7 @@ function setOrange() { } function setPurple() { - badgeOrange.style.display = "none"; - badgeGreen.style.display = "none"; - badgeGray.style.display = "none"; - badgePurple.style.display = "initial"; + siteBadge.src="/assets/images/badges/mine/nelleobserver-purple.gif"; styleTag.innerHTML = ` :root { @@ -525,7 +520,7 @@ function setPurple() { } function getTheme() { - switch(randomCol) { + switch(randomCol()) { case 1: setGreen(); break; diff --git a/frontend/src/components/footer/mybuttons.astro b/frontend/src/components/footer/mybuttons.astro index 76fb0e5..32bc89c 100644 --- a/frontend/src/components/footer/mybuttons.astro +++ b/frontend/src/components/footer/mybuttons.astro @@ -1,10 +1,7 @@

buttons i created

- animation of a bunch of twinkling stars (but grayscale) - - - + animation of a bunch of twinkling stars (but grayscale) magenta and black checker pattern