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; });