Converted spaces to tabs to reduce file sizes.
This commit is contained in:
parent
f6fc77495b
commit
95c46d824e
@ -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);
|
@ -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"); });
|
Loading…
Reference in New Issue
Block a user