-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
28 lines (25 loc) · 958 Bytes
/
main.js
File metadata and controls
28 lines (25 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Main application file
// Variables
var chatData = null;
var isPlaying = false;
var currentIndex = 0;
var speed = 1;
// Get elements
var uploadZone = document.getElementById('uploadZone');
var fileInput = document.getElementById('chatFileInput');
var fileStatus = document.getElementById('fileStatus');
var playBtn = document.getElementById('playPauseBtn');
var restartBtn = document.getElementById('restartBtn');
var slider = document.getElementById('timelineSlider');
var currentTime = document.getElementById('currentTimeLabel');
var totalTime = document.getElementById('durationLabel');
var chatWindow = document.getElementById('chatWindow');
var msgCount = document.getElementById('messageCount');
var statusText = document.getElementById('statusText');
// Initialize the app
setupUploadZone();
setupSlider();
setupSpeedButtons();
// Event listeners
playBtn.onclick = togglePlayback;
restartBtn.onclick = restartPlayback;