From f9e937ce4217ca9bb9b1f28421756d3310ba3cdf Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 26 May 2025 10:14:19 +0200 Subject: [PATCH] Implement live countdown functionality for folderObj in renderer.js --- renderer.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/renderer.js b/renderer.js index 29059db..7d01d86 100644 --- a/renderer.js +++ b/renderer.js @@ -344,6 +344,27 @@ async function updateInteractionBar(folderObj) { document.getElementById('linesUntilRewrite').textContent = linesUntilRewrite; document.getElementById('countdown').textContent = countdown; } +function startLiveCountdown(folderObj, msLeft) { + if (countdownInterval) clearInterval(countdownInterval); + + // Wenn kein Countdown nötig: 00:00 anzeigen + if (!folderObj?.firstCandidateBirthday || msLeft <= 0) { + document.getElementById('countdown').textContent = "00:00"; + return; + } + + const minutesCommitThreshold = window.minutesCommitThreshold || 5; + const msThreshold = minutesCommitThreshold * 60 * 1000; + const endTime = new Date(folderObj.firstCandidateBirthday).getTime() + msThreshold; + + countdownInterval = setInterval(() => { + const msLeft = Math.max(0, endTime - Date.now()); + document.getElementById('countdown').textContent = formatCountdown(msLeft); + if (msLeft <= 0) { + clearInterval(countdownInterval); + } + }, 1000); +} // Zeit-Formatter (wie gehabt) function formatCountdown(ms) {