dev #1

Merged
alientim merged 145 commits from dev into main 2025-10-12 13:44:14 +02:00
Showing only changes of commit 9c25d532ec - Show all commits

View File

@@ -3,6 +3,11 @@
<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-box"></div>
<div id="refresh-timer">
@@ -11,11 +16,18 @@
</div>
<script>
const intervalMinutes = {{ interval | int }};
const intervalMilliseconds = intervalMinutes * 60 * 1000;
let lastUpdateTime = Date.now();
document.addEventListener("DOMContentLoaded", () => {
// --- Seitentitel setzen ---
const baseTitle = document.title.split(" - ")[0];
document.title = baseTitle + " - Live Log";
function fetchLog() {
// --- Intervallwerte ---
const intervalMinutes = {{ interval | int }};
const intervalMilliseconds = intervalMinutes * 60 * 1000;
let lastUpdateTime = Date.now();
// --- Log laden ---
function fetchLog() {
fetch("{{ url_for('get_log') }}")
.then(response => response.text())
.then(data => {
@@ -29,18 +41,24 @@ function fetchLog() {
lastUpdateTime = Date.now();
})
.catch(err => console.error("Fehler beim Laden der Logs:", err));
}
}
function updateTimer() {
// --- Timer aktualisieren ---
function updateTimer() {
const now = Date.now();
const remainingMs = intervalMilliseconds - (now - lastUpdateTime);
const remainingSec = Math.max(Math.ceil(remainingMs / 1000), 0);
document.getElementById("timer").innerText = remainingSec;
}
}
setInterval(updateTimer, 1000);
fetchLog();
setInterval(fetchLog, intervalMilliseconds);
// --- Button klick ---
document.getElementById("refresh-btn").addEventListener("click", fetchLog);
// --- Initial starten ---
setInterval(updateTimer, 1000);
fetchLog();
setInterval(fetchLog, intervalMilliseconds);
});
</script>
{% endblock %}