diff --git a/public/app.js b/public/app.js index dbadb98..4871df9 100644 --- a/public/app.js +++ b/public/app.js @@ -10,7 +10,6 @@ const micSelect = document.querySelector("#mic-select"); const cameraButton = document.querySelector("#camera-button"); const micButton = document.querySelector("#mic-button"); const shareButton = document.querySelector("#share-button"); -const leaveButton = document.querySelector("#leave-button"); const roomId = "main"; const nameStorageKey = "kkkmeet.displayName"; @@ -321,6 +320,11 @@ function setTrackEnabled(kind, enabled) { }); } +function updateToggleButton(button, enabled, enabledLabel, disabledLabel) { + button.setAttribute("aria-pressed", String(enabled)); + button.textContent = enabled ? enabledLabel : disabledLabel; +} + nameForm.addEventListener("submit", (event) => { event.preventDefault(); setDisplayName(nameInput.value); @@ -342,13 +346,13 @@ nameInput.addEventListener("change", () => { cameraButton.addEventListener("click", () => { const enabled = cameraButton.getAttribute("aria-pressed") !== "true"; - cameraButton.setAttribute("aria-pressed", String(enabled)); + updateToggleButton(cameraButton, enabled, "📷 Camera on", "🚫 Camera off"); setTrackEnabled("video", enabled); }); micButton.addEventListener("click", () => { const enabled = micButton.getAttribute("aria-pressed") !== "true"; - micButton.setAttribute("aria-pressed", String(enabled)); + updateToggleButton(micButton, enabled, "🎙️ Mic on", "🔇 Mic muted"); setTrackEnabled("audio", enabled); }); @@ -389,8 +393,6 @@ shareButton.addEventListener("click", async () => { }; }); -leaveButton.addEventListener("click", leaveCall); - const savedName = localStorage.getItem(nameStorageKey); if (savedName) { setDisplayName(savedName); diff --git a/public/index.html b/public/index.html index ed8ad5a..c59129d 100644 --- a/public/index.html +++ b/public/index.html @@ -28,20 +28,23 @@