Auto-refresh charts every 2 min; show next refresh time in status line

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Nate EmmertandClaude Sonnet 4.6 committed 2026-08-19 13:52:21 -04:00
1 parent 7ba246a628
commit 2501842083
1 file changed
+6 -2
+6 -2
View File
@@ -515,7 +515,10 @@ async function loadHistory(range) {
const data = await r.json();
renderCharts(data, range);
const line = document.getElementById('updatedLine');
if (line) line.textContent = `${data.length} readings loaded · fetched ${new Date().toLocaleTimeString()}`;
if (line) {
const next = new Date(Date.now() + 120000).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });
line.textContent = `${data.length} readings · updated ${new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })} · next refresh ${next}`;
}
} catch (e) {
area.innerHTML = `<div class="status error">Failed to load station history. ${e.message}</div>`;
}
@@ -536,8 +539,9 @@ document.getElementById('refreshBtn').addEventListener('click', () => {
loadHistory(currentRange);
});
// Auto-refresh latest every 2 minutes
// Auto-refresh latest + charts every 2 minutes
setInterval(updateLatest, 120000);
setInterval(() => loadHistory(currentRange), 120000);
// ── API key settings ─────────────────────────────────────────────────────────
async function checkKeyStatus() {