[call-me] - add media-toggles

This commit is contained in:
Miroslav Pejic
2026-02-14 23:58:02 +01:00
parent d693d6d302
commit 03a5b75683
18 changed files with 188 additions and 3 deletions
+18
View File
@@ -19,6 +19,8 @@ const githubDiv = document.getElementById('githubDiv');
const signInPage = document.getElementById('signInPage');
const usernameIn = document.getElementById('usernameIn');
const signInBtn = document.getElementById('signInBtn');
const joinVideoToggle = document.getElementById('joinVideoToggle');
const joinAudioToggle = document.getElementById('joinAudioToggle');
const roomPage = document.getElementById('roomPage');
const exitSidebarBtn = document.getElementById('exitSidebarBtn');
const userSidebar = document.getElementById('userSidebar');
@@ -1271,6 +1273,22 @@ async function handleSignIn(data) {
await initializeDeviceSettings();
handleVideoMirror(localVideo, myStream);
// Apply initial media toggles from sign-in card
if (!joinVideoToggle.checked) {
const vt = stream.getVideoTracks()[0];
if (vt) {
vt.stop();
vt.enabled = false;
}
videoBtn.classList.add('btn-danger');
showCameraOffOverlay('local', true);
}
if (!joinAudioToggle.checked) {
const at = stream.getAudioTracks()[0];
if (at) at.enabled = false;
audioBtn.classList.add('btn-danger');
}
// Update UI based on available devices
updateUIForAvailableDevices();