da03 commited on
Commit
1fc3555
·
1 Parent(s): 12c4b52
Files changed (1) hide show
  1. static/index.html +16 -3
static/index.html CHANGED
@@ -287,7 +287,20 @@
287
  showConnectionStatus("Starting soon...");
288
  stopQueueCountdown();
289
  } else {
290
- startQueueCountdown(waitSeconds);
 
 
 
 
 
 
 
 
 
 
 
 
 
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: ${data.message}, ${data.time_remaining} seconds remaining`);
314
- setTimeoutMessage(`⏰ ${data.message}`);
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
  };