diff --git a/templates/admin_claude_login.html b/templates/admin_claude_login.html index c8febb1..c93ef94 100644 --- a/templates/admin_claude_login.html +++ b/templates/admin_claude_login.html @@ -48,6 +48,9 @@ }; var $ = function (id) { return document.getElementById(id); }; var timer = null; + // Efter et tryk på Start venter vi i op til et minut på en status, serveren har + // skrevet EFTER trykket; en ældre hvile-status betyder bare, at den ikke er nået dertil. + var klik = 0; function dato(t) { var d = new Date(t * 1000); @@ -56,6 +59,8 @@ function vis(st) { var s = st.status || "ukendt"; + var hvile = s === "ok" || s === "snart" || s === "udloebet" || s === "ukendt"; + if (hvile && klik && Date.now() - klik < 60000 && (st.updated || 0) * 1000 < klik) s = "starter"; var linje = TEKST[s] || s; if (st.expires && (s === "ok" || s === "snart")) { var dage = Math.floor((st.expires * 1000 - Date.now()) / 86400000); @@ -93,6 +98,7 @@ $("cl-start-btn").addEventListener("click", function () { $("cl-start-btn").disabled = true; + klik = Date.now(); fetch("/admin/claude-login/start", { method: "POST", credentials: "same-origin" }) .then(function (r) { return r.json(); }).then(vis) .finally(function () { $("cl-start-btn").disabled = false; });