Initial client script.

This commit is contained in:
ybouane 2024-10-09 14:26:32 -04:00
parent c0db0a4e27
commit 2b4f959525

View file

@ -0,0 +1,22 @@
const engine = new liquidjs.Liquid();
document.addEventListener("DOMContentLoaded", async () => {
let $main = document.querySelector('main');
const templateLiquid = document.querySelector("template#site").innerHTML;
const template = await engine.parse(templateLiquid);
const refreshStatus = async () => {
try {
const response = await fetch('/status.json');
if (!response.ok) {
throw new Error(`Error fetching status.json: ${response.statusText}`);
}
const status = await response.json();
$main.innerHTML = template.render(status);
} catch (error) {
console.error("Error loading server status:", error);
}
};
setInterval(refreshStatus, 60_000); // Refresh every minute
});