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