Spaces:
Runtime error
Runtime error
da03
commited on
Commit
·
9a27d48
1
Parent(s):
6e88d5e
- static/index.html +24 -6
static/index.html
CHANGED
|
@@ -550,7 +550,28 @@
|
|
| 550 |
}
|
| 551 |
}
|
| 552 |
|
| 553 |
-
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 554 |
let newEarliestTimeout = null;
|
| 555 |
let newEarliestTime = Infinity;
|
| 556 |
|
|
@@ -561,12 +582,9 @@
|
|
| 561 |
}
|
| 562 |
}
|
| 563 |
|
| 564 |
-
|
| 565 |
-
|
| 566 |
stopTimeoutCountdown();
|
| 567 |
-
console.log("Connection timeout countdown finished - refreshing page");
|
| 568 |
-
// Refresh the page to reconnect
|
| 569 |
-
window.location.reload();
|
| 570 |
return;
|
| 571 |
}
|
| 572 |
|
|
|
|
| 550 |
}
|
| 551 |
}
|
| 552 |
|
| 553 |
+
// Check if ANY timeout has reached 0 (expired)
|
| 554 |
+
let expiredTimeout = null;
|
| 555 |
+
for (const [type, timeout] of Object.entries(currentTimeouts)) {
|
| 556 |
+
if (timeout && timeout.remaining <= 0) {
|
| 557 |
+
expiredTimeout = { type, ...timeout };
|
| 558 |
+
break;
|
| 559 |
+
}
|
| 560 |
+
}
|
| 561 |
+
|
| 562 |
+
// If any timeout expired, trigger the appropriate action
|
| 563 |
+
if (expiredTimeout) {
|
| 564 |
+
console.log(`${expiredTimeout.type} timeout expired - refreshing page`);
|
| 565 |
+
// Remove the expired timeout from tracking
|
| 566 |
+
currentTimeouts[expiredTimeout.type] = null;
|
| 567 |
+
stopAutoInput();
|
| 568 |
+
stopTimeoutCountdown();
|
| 569 |
+
// All timeout types result in page refresh for now
|
| 570 |
+
window.location.reload();
|
| 571 |
+
return;
|
| 572 |
+
}
|
| 573 |
+
|
| 574 |
+
// Find the timeout that will expire first among remaining timeouts
|
| 575 |
let newEarliestTimeout = null;
|
| 576 |
let newEarliestTime = Infinity;
|
| 577 |
|
|
|
|
| 582 |
}
|
| 583 |
}
|
| 584 |
|
| 585 |
+
// If no active timeouts remain, hide the warning
|
| 586 |
+
if (!newEarliestTimeout) {
|
| 587 |
stopTimeoutCountdown();
|
|
|
|
|
|
|
|
|
|
| 588 |
return;
|
| 589 |
}
|
| 590 |
|