js readability and transition between avatar bg colors

This commit is contained in:
2023-03-11 14:36:37 +01:00
parent 405283dd4a
commit c44199ac30
2 changed files with 15 additions and 12 deletions
+6 -4
View File
@@ -1,27 +1,29 @@
const status = document.querySelector("#status"); const status = document.querySelector("#status");
const action = document.querySelector("#status-action"); const action = document.querySelector("#status-action");
const avatar = document.querySelector(".avatar img"); const avatar = document.querySelector(".avatar");
updateStatus(); updateStatus();
window.setInterval(updateStatus, 10000); window.setInterval(updateStatus, 10000);
async function updateStatus() { async function updateStatus() {
const result = await fetch("https://api.youhavetrouble.me/online"); const result = await fetch("https://api.youhavetrouble.me/online");
if (result.status !== 200) return; if (result.status !== 200) return;
const json = await result.json(); const json = await result.json();
if (json.steam.status === "ONLINE") { switch (json.steam.status) {
case "ONLINE":
status.innerText = "Currently Online"; status.innerText = "Currently Online";
action.innerText = ""; action.innerText = "";
setavatarBg("online") setavatarBg("online")
return; return;
} case "IN_GAME":
if (json.steam.status === "IN_GAME") {
status.innerText = "Currently Online"; status.innerText = "Currently Online";
action.innerText = `Playing ${json.steam.game}`; action.innerText = `Playing ${json.steam.game}`;
setavatarBg("online") setavatarBg("online")
return; return;
} }
if (json.discord === "DO_NOT_DISTURB" || json.discord === "ONLINE") { if (json.discord === "DO_NOT_DISTURB" || json.discord === "ONLINE") {
status.innerText = "Currently Online"; status.innerText = "Currently Online";
action.innerText = ""; action.innerText = "";
+1
View File
@@ -88,6 +88,7 @@ main article {
border: 3px solid #44251a; border: 3px solid #44251a;
background-color: gray; background-color: gray;
overflow: clip; overflow: clip;
transition: background-color 0.3s linear;
} }
.avatar img { .avatar img {