Converted spaces to tabs to reduce file sizes.

This commit is contained in:
Alexander Andreev 2022-10-19 21:20:34 +04:00
parent f6fc77495b
commit 95c46d824e
Signed by: Arav
GPG Key ID: 0388CC8FAA51063F
2 changed files with 24 additions and 24 deletions

View File

@ -6,15 +6,15 @@ let g_captcha_timeout_remain = g_captcha_timeout_seconds;
let g_current_captcha_id = captcha_hidden_field.value; let g_current_captcha_id = captcha_hidden_field.value;
function getColorScheme() { 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() { async function getNewCaptcha() {
const id = await fetch("/captcha/").then(r => r.text()); const id = await fetch("/captcha/").then(r => r.text());
g_current_captcha_id = id; g_current_captcha_id = id;
captcha_hidden_field.value = id; captcha_hidden_field.value = id;
setTimeout(() => { captcha_img.src = `/captcha/${id}/image?style=${getColorScheme()}` }, 600); setTimeout(() => { captcha_img.src = `/captcha/${id}/image?style=${getColorScheme()}` }, 600);
g_captcha_timeout_remain = g_captcha_timeout_seconds; g_captcha_timeout_remain = g_captcha_timeout_seconds;
} }
const captcha_span = document.getElementsByClassName("captcha")[0]; 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.classList.toggle("refresh");
captcha_span.children[3].innerHTML = captcha_span.children[3].innerHTML =
`<button id="refresh">Refresh</button>ed in <b><span id="remain">600</span></b> seconds.`; `<button id="refresh">Refresh</button>ed in <b><span id="remain">600</span></b> seconds.`;
const captcha_refresh = document.getElementById("refresh"); const captcha_refresh = document.getElementById("refresh");
const captcha_remain = document.getElementById("remain"); const captcha_remain = document.getElementById("remain");
captcha_refresh.classList.toggle("refresh"); captcha_refresh.classList.toggle("refresh");
captcha_refresh.addEventListener("click", async e => { captcha_refresh.addEventListener("click", async e => {
e.preventDefault(); e.preventDefault();
captcha_refresh.disabled = true; captcha_refresh.disabled = true;
setTimeout(async () => { setTimeout(async () => {
captcha_refresh.disabled = false; captcha_refresh.disabled = false;
await fetch(`/captcha/${g_current_captcha_id}?remove`); }, 3000); await fetch(`/captcha/${g_current_captcha_id}?remove`); }, 3000);
document.getElementsByName("captcha_answer")[0].value = ""; document.getElementsByName("captcha_answer")[0].value = "";
await getNewCaptcha(); await getNewCaptcha();
}); });
// Remove unused CAPTCHA on a server. // Remove unused CAPTCHA on a server.
window.addEventListener("unload", () => fetch(`/captcha/${g_current_captcha_id}?remove`)); window.addEventListener("unload", () => fetch(`/captcha/${g_current_captcha_id}?remove`));
setInterval(async () => { setInterval(async () => {
captcha_remain.innerText = --g_captcha_timeout_remain; captcha_remain.innerText = --g_captcha_timeout_remain;
if (g_captcha_timeout_remain == 0) if (g_captcha_timeout_remain == 0)
await getNewCaptcha(); await getNewCaptcha();
}, 1000); }, 1000);

View File

@ -4,10 +4,10 @@ const articles = document.getElementsByTagName("article");
document.getElementById("filter").classList.remove("hidden"); document.getElementById("filter").classList.remove("hidden");
for (let i = 0; i < buttons.length; ++i) for (let i = 0; i < buttons.length; ++i)
if (buttons[i].name !== "") if (buttons[i].name !== "")
buttons[i].addEventListener("click", e => { buttons[i].addEventListener("click", e => {
for (let j = 0; j < articles.length; ++j) for (let j = 0; j < articles.length; ++j)
if (articles[j].id.startsWith(e.target.name) || e.target.name === "all") if (articles[j].id.startsWith(e.target.name) || e.target.name === "all")
articles[j].classList.remove("hidden"); articles[j].classList.remove("hidden");
else else
articles[j].classList.add("hidden"); }); articles[j].classList.add("hidden"); });