Spaces:
Runtime error
Runtime error
da03
commited on
Commit
·
1fc3555
1
Parent(s):
12c4b52
- static/index.html +16 -3
static/index.html
CHANGED
|
@@ -287,7 +287,20 @@
|
|
| 287 |
showConnectionStatus("Starting soon...");
|
| 288 |
stopQueueCountdown();
|
| 289 |
} else {
|
| 290 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 291 |
}
|
| 292 |
} else if (data.type === "session_start") {
|
| 293 |
console.log("Session started, clearing queue display");
|
|
@@ -310,8 +323,8 @@
|
|
| 310 |
console.log("Time limit removed - queue became empty");
|
| 311 |
stopTimeoutCountdown();
|
| 312 |
} else if (data.type === "queue_limit_applied") {
|
| 313 |
-
console.log(`Queue limit applied
|
| 314 |
-
setTimeoutMessage(`⏰
|
| 315 |
startTimeoutCountdown(Math.ceil(data.time_remaining), true); // true = hide stay connected button
|
| 316 |
}
|
| 317 |
};
|
|
|
|
| 287 |
showConnectionStatus("Starting soon...");
|
| 288 |
stopQueueCountdown();
|
| 289 |
} else {
|
| 290 |
+
// Only restart countdown if not already running or if time changed significantly
|
| 291 |
+
if (!queueCountdownActive) {
|
| 292 |
+
console.log(`Starting queue countdown: ${waitSeconds} seconds`);
|
| 293 |
+
startQueueCountdown(waitSeconds);
|
| 294 |
+
} else if (waitSeconds < queueWaitTime - 10 || waitSeconds > queueWaitTime + 15) {
|
| 295 |
+
// Be responsive to decreases (users dropping out) and significant increases
|
| 296 |
+
console.log(`Updating queue countdown: ${queueWaitTime} -> ${waitSeconds} (significant change)`);
|
| 297 |
+
startQueueCountdown(waitSeconds);
|
| 298 |
+
} else if (Math.abs(queueWaitTime - waitSeconds) <= 3) {
|
| 299 |
+
// Small differences (1-3 seconds) - keep local countdown running
|
| 300 |
+
console.log(`Ignoring small change: ${queueWaitTime} vs ${waitSeconds} (keeping local countdown)`);
|
| 301 |
+
} else {
|
| 302 |
+
console.log(`Moderate change ignored: ${queueWaitTime} -> ${waitSeconds} (${Math.abs(queueWaitTime - waitSeconds)}s difference)`);
|
| 303 |
+
}
|
| 304 |
}
|
| 305 |
} else if (data.type === "session_start") {
|
| 306 |
console.log("Session started, clearing queue display");
|
|
|
|
| 323 |
console.log("Time limit removed - queue became empty");
|
| 324 |
stopTimeoutCountdown();
|
| 325 |
} else if (data.type === "queue_limit_applied") {
|
| 326 |
+
console.log(`Queue limit applied, ${data.time_remaining} seconds remaining`);
|
| 327 |
+
setTimeoutMessage(`⏰ Other users waiting. Time remaining: <span id="timeoutCountdown">${Math.ceil(data.time_remaining)}</span> seconds.`);
|
| 328 |
startTimeoutCountdown(Math.ceil(data.time_remaining), true); // true = hide stay connected button
|
| 329 |
}
|
| 330 |
};
|