srv/poe_manager/templates/index.html aktualisiert
This commit is contained in:
@@ -36,6 +36,7 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
const intervalMilliseconds = intervalMinutes * 60 * 1000;
|
const intervalMilliseconds = intervalMinutes * 60 * 1000;
|
||||||
let lastUpdateTime = Date.now();
|
let lastUpdateTime = Date.now();
|
||||||
let reloadCountdown = null;
|
let reloadCountdown = null;
|
||||||
|
let reloadTriggered = false; // verhindert endlose Reloads
|
||||||
|
|
||||||
function parseLogTimestamp(ts) {
|
function parseLogTimestamp(ts) {
|
||||||
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})$/);
|
||||||
@@ -56,11 +57,15 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
} else {
|
} else {
|
||||||
// Haupt-Timer abgelaufen → Reload-Timer starten
|
// Haupt-Timer abgelaufen → Reload-Timer starten
|
||||||
if (reloadCountdown === null) reloadCountdown = 10; // 10 Sekunden Countdown
|
if (reloadCountdown === null) reloadCountdown = 10; // 10 Sekunden Countdown
|
||||||
timerElem.innerText = `Aktualisieren der Seite in ${reloadCountdown} Sekunden`;
|
|
||||||
reloadCountdown--;
|
|
||||||
|
|
||||||
if (reloadCountdown < 0) {
|
if (!reloadTriggered) {
|
||||||
window.location.reload(); // Seite neu laden
|
timerElem.innerText = `Aktualisieren der Seite in ${reloadCountdown} Sekunden`;
|
||||||
|
reloadCountdown--;
|
||||||
|
|
||||||
|
if (reloadCountdown < 0) {
|
||||||
|
reloadTriggered = true; // Reload nur einmal ausführen
|
||||||
|
window.location.reload(); // Seite neu laden
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -91,4 +96,5 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user