apolinario commited on
Commit
3d0c02a
·
1 Parent(s): 144b33b
Files changed (1) hide show
  1. index.html +19 -12
index.html CHANGED
@@ -207,6 +207,10 @@
207
  background: #57534e;
208
  }
209
 
 
 
 
 
210
  /* Main App Layout */
211
  header {
212
  text-align: center;
@@ -334,6 +338,7 @@
334
  border-radius: 12px;
335
  font-size: 0.75rem;
336
  font-weight: 500;
 
337
  }
338
 
339
  .status-connected {
@@ -748,12 +753,6 @@
748
  <div>
749
  <span id="statusPill" class="status-pill status-disconnected">Disconnected</span>
750
  <span style="margin-left: 15px;">Frames: <strong id="frameCount">0</strong> / <strong id="maxFrames">474</strong></span>
751
- <button id="replayBtn" class="btn btn-secondary hidden" onclick="app.replayVideo()" style="margin-left: 15px; padding: 4px 12px; font-size: 0.75rem;">
752
- Replay
753
- </button>
754
- <button id="downloadBtn" class="btn btn-secondary hidden" onclick="app.downloadVideo()" style="margin-left: 10px; padding: 4px 12px; font-size: 0.75rem;">
755
- Download
756
- </button>
757
  </div>
758
  <div>
759
  <label style="display: inline; margin: 0;">Playback:</label>
@@ -762,6 +761,16 @@
762
  </div>
763
  </div>
764
 
 
 
 
 
 
 
 
 
 
 
765
  <div class="progress-bar">
766
  <div id="progressFill" class="progress-fill"></div>
767
  </div>
@@ -1416,11 +1425,10 @@
1416
  this.allFrames = [];
1417
  this.updateUI();
1418
 
1419
- // Show spinner, hide placeholder, replay and download buttons
1420
  document.getElementById('spinner').classList.remove('hidden');
1421
  document.getElementById('placeholder').style.display = 'none';
1422
- document.getElementById('replayBtn').classList.add('hidden');
1423
- document.getElementById('downloadBtn').classList.add('hidden');
1424
 
1425
  // Start recording
1426
  this.startRecording();
@@ -1600,9 +1608,8 @@
1600
  statusPill.className = 'status-pill status-finished';
1601
  statusPill.textContent = 'Finished';
1602
 
1603
- // Show replay and download buttons
1604
- document.getElementById('replayBtn').classList.remove('hidden');
1605
- document.getElementById('downloadBtn').classList.remove('hidden');
1606
 
1607
  // Disconnect to clean up (will trigger onclose which resets UI)
1608
  setTimeout(() => {
 
207
  background: #57534e;
208
  }
209
 
210
+ #spinner, #placeholder {
211
+ position: absolute;
212
+ }
213
+
214
  /* Main App Layout */
215
  header {
216
  text-align: center;
 
338
  border-radius: 12px;
339
  font-size: 0.75rem;
340
  font-weight: 500;
341
+ display: none;
342
  }
343
 
344
  .status-connected {
 
753
  <div>
754
  <span id="statusPill" class="status-pill status-disconnected">Disconnected</span>
755
  <span style="margin-left: 15px;">Frames: <strong id="frameCount">0</strong> / <strong id="maxFrames">474</strong></span>
 
 
 
 
 
 
756
  </div>
757
  <div>
758
  <label style="display: inline; margin: 0;">Playback:</label>
 
761
  </div>
762
  </div>
763
 
764
+ <!-- Video Controls (Replay & Download) -->
765
+ <div id="videoControls" class="hidden" style="display: flex; gap: 10px; margin-top: 10px;">
766
+ <button id="replayBtn" class="btn btn-secondary" onclick="app.replayVideo()" style="flex: 1;">
767
+ Replay
768
+ </button>
769
+ <button id="downloadBtn" class="btn btn-secondary" onclick="app.downloadVideo()" style="flex: 1;">
770
+ Download
771
+ </button>
772
+ </div>
773
+
774
  <div class="progress-bar">
775
  <div id="progressFill" class="progress-fill"></div>
776
  </div>
 
1425
  this.allFrames = [];
1426
  this.updateUI();
1427
 
1428
+ // Show spinner, hide placeholder and video controls
1429
  document.getElementById('spinner').classList.remove('hidden');
1430
  document.getElementById('placeholder').style.display = 'none';
1431
+ document.getElementById('videoControls').classList.add('hidden');
 
1432
 
1433
  // Start recording
1434
  this.startRecording();
 
1608
  statusPill.className = 'status-pill status-finished';
1609
  statusPill.textContent = 'Finished';
1610
 
1611
+ // Show video controls (replay and download)
1612
+ document.getElementById('videoControls').classList.remove('hidden');
 
1613
 
1614
  // Disconnect to clean up (will trigger onclose which resets UI)
1615
  setTimeout(() => {