srv/poe_manager/templates/logs.html aktualisiert

This commit is contained in:
2025-10-08 19:03:14 +02:00
parent 225750f6bc
commit 8ff4515a17

View File

@@ -16,7 +16,6 @@
<script> <script>
function parseLogTimestamp(ts) { function parseLogTimestamp(ts) {
// ts = "2025-10-08 16:48:16"
const parts = ts.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/); const parts = ts.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/);
if (!parts) return Date.now(); if (!parts) return Date.now();
const [, year, month, day, hour, minute, second] = parts.map(Number); const [, year, month, day, hour, minute, second] = parts.map(Number);
@@ -65,9 +64,9 @@ document.addEventListener("DOMContentLoaded", () => {
function updateTimer() { function updateTimer() {
const now = Date.now(); const now = Date.now();
const nextRefresh = lastUpdateTime + intervalMilliseconds; const elapsed = now - lastUpdateTime;
const remainingMs = nextRefresh - now; const remainingMs = intervalMilliseconds - (elapsed % intervalMilliseconds);
const remainingSec = Math.max(Math.ceil(remainingMs / 1000), 0); const remainingSec = Math.ceil(remainingMs / 1000);
document.getElementById("timer").innerText = remainingSec; document.getElementById("timer").innerText = remainingSec;
} }
@@ -77,7 +76,6 @@ document.addEventListener("DOMContentLoaded", () => {
setInterval(fetchLog, intervalMilliseconds); setInterval(fetchLog, intervalMilliseconds);
setInterval(updateTimer, 1000); setInterval(updateTimer, 1000);
}); });
</script> </script>
{% endblock %} {% endblock %}