diff --git a/homepage/static/assets/js/captcha_refresh.js b/homepage/static/assets/js/captcha_refresh.js index 6f686af..54b0822 100644 --- a/homepage/static/assets/js/captcha_refresh.js +++ b/homepage/static/assets/js/captcha_refresh.js @@ -6,15 +6,15 @@ let g_captcha_timeout_remain = g_captcha_timeout_seconds; let g_current_captcha_id = captcha_hidden_field.value; function getColorScheme() { - return window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"; + return window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"; } async function getNewCaptcha() { - const id = await fetch("/captcha/").then(r => r.text()); - g_current_captcha_id = id; - captcha_hidden_field.value = id; - setTimeout(() => { captcha_img.src = `/captcha/${id}/image?style=${getColorScheme()}` }, 600); - g_captcha_timeout_remain = g_captcha_timeout_seconds; + const id = await fetch("/captcha/").then(r => r.text()); + g_current_captcha_id = id; + captcha_hidden_field.value = id; + setTimeout(() => { captcha_img.src = `/captcha/${id}/image?style=${getColorScheme()}` }, 600); + g_captcha_timeout_remain = g_captcha_timeout_seconds; } const captcha_span = document.getElementsByClassName("captcha")[0]; @@ -22,27 +22,27 @@ const captcha_img = captcha_span.children[1]; captcha_span.classList.toggle("refresh"); captcha_span.children[3].innerHTML = - `ed in 600 seconds.`; + `ed in 600 seconds.`; const captcha_refresh = document.getElementById("refresh"); const captcha_remain = document.getElementById("remain"); captcha_refresh.classList.toggle("refresh"); captcha_refresh.addEventListener("click", async e => { - e.preventDefault(); - captcha_refresh.disabled = true; - setTimeout(async () => { - captcha_refresh.disabled = false; - await fetch(`/captcha/${g_current_captcha_id}?remove`); }, 3000); - document.getElementsByName("captcha_answer")[0].value = ""; - await getNewCaptcha(); + e.preventDefault(); + captcha_refresh.disabled = true; + setTimeout(async () => { + captcha_refresh.disabled = false; + await fetch(`/captcha/${g_current_captcha_id}?remove`); }, 3000); + document.getElementsByName("captcha_answer")[0].value = ""; + await getNewCaptcha(); }); // Remove unused CAPTCHA on a server. window.addEventListener("unload", () => fetch(`/captcha/${g_current_captcha_id}?remove`)); setInterval(async () => { - captcha_remain.innerText = --g_captcha_timeout_remain; - if (g_captcha_timeout_remain == 0) - await getNewCaptcha(); + captcha_remain.innerText = --g_captcha_timeout_remain; + if (g_captcha_timeout_remain == 0) + await getNewCaptcha(); }, 1000); \ No newline at end of file diff --git a/homepage/static/assets/js/mindflow.js b/homepage/static/assets/js/mindflow.js index 7770fb5..37bbae9 100644 --- a/homepage/static/assets/js/mindflow.js +++ b/homepage/static/assets/js/mindflow.js @@ -4,10 +4,10 @@ const articles = document.getElementsByTagName("article"); document.getElementById("filter").classList.remove("hidden"); for (let i = 0; i < buttons.length; ++i) - if (buttons[i].name !== "") - buttons[i].addEventListener("click", e => { - for (let j = 0; j < articles.length; ++j) - if (articles[j].id.startsWith(e.target.name) || e.target.name === "all") - articles[j].classList.remove("hidden"); - else - articles[j].classList.add("hidden"); }); \ No newline at end of file + if (buttons[i].name !== "") + buttons[i].addEventListener("click", e => { + for (let j = 0; j < articles.length; ++j) + if (articles[j].id.startsWith(e.target.name) || e.target.name === "all") + articles[j].classList.remove("hidden"); + else + articles[j].classList.add("hidden"); }); \ No newline at end of file