srv/poe_manager/templates/logs.html aktualisiert

This commit is contained in:
2025-10-08 18:46:26 +02:00
parent 207eed1f00
commit 9c25d532ec

View File

@@ -3,6 +3,11 @@
<h2>Live Log</h2> <h2>Live Log</h2>
<!-- Refresh-Button unter der Überschrift -->
<button id="refresh-btn" class="btn btn-primary mb-3">
🔄 Logs aktualisieren
</button>
<div id="log-container"> <div id="log-container">
<div id="log-box"></div> <div id="log-box"></div>
<div id="refresh-timer"> <div id="refresh-timer">
@@ -11,10 +16,17 @@
</div> </div>
<script> <script>
document.addEventListener("DOMContentLoaded", () => {
// --- Seitentitel setzen ---
const baseTitle = document.title.split(" - ")[0];
document.title = baseTitle + " - Live Log";
// --- Intervallwerte ---
const intervalMinutes = {{ interval | int }}; const intervalMinutes = {{ interval | int }};
const intervalMilliseconds = intervalMinutes * 60 * 1000; const intervalMilliseconds = intervalMinutes * 60 * 1000;
let lastUpdateTime = Date.now(); let lastUpdateTime = Date.now();
// --- Log laden ---
function fetchLog() { function fetchLog() {
fetch("{{ url_for('get_log') }}") fetch("{{ url_for('get_log') }}")
.then(response => response.text()) .then(response => response.text())
@@ -31,6 +43,7 @@ function fetchLog() {
.catch(err => console.error("Fehler beim Laden der Logs:", err)); .catch(err => console.error("Fehler beim Laden der Logs:", err));
} }
// --- Timer aktualisieren ---
function updateTimer() { function updateTimer() {
const now = Date.now(); const now = Date.now();
const remainingMs = intervalMilliseconds - (now - lastUpdateTime); const remainingMs = intervalMilliseconds - (now - lastUpdateTime);
@@ -38,9 +51,14 @@ function updateTimer() {
document.getElementById("timer").innerText = remainingSec; document.getElementById("timer").innerText = remainingSec;
} }
// --- Button klick ---
document.getElementById("refresh-btn").addEventListener("click", fetchLog);
// --- Initial starten ---
setInterval(updateTimer, 1000); setInterval(updateTimer, 1000);
fetchLog(); fetchLog();
setInterval(fetchLog, intervalMilliseconds); setInterval(fetchLog, intervalMilliseconds);
});
</script> </script>
{% endblock %} {% endblock %}