document.addEventListener("DOMContentLoaded", async () => { let $main = document.querySelector('main'); 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 });