From 5cd88136c70dc3aae12778180b7f1c2c568a00fc Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 1 Apr 2024 15:03:08 +0200 Subject: more live regions and mute indicator --- client-web/source/resource/track.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'client-web/source/resource') diff --git a/client-web/source/resource/track.ts b/client-web/source/resource/track.ts index 05b0588..9ba650a 100644 --- a/client-web/source/resource/track.ts +++ b/client-web/source/resource/track.ts @@ -180,13 +180,16 @@ export async function create_mic_res() { const mute = document.createElement("input") mute.type = "checkbox" - mute.onchange = () => { - log("media", mute.checked ? "muted" : "unmuted") - if (mute.checked) gain.gain.value = Number.MIN_VALUE - else gain.gain.value = PREFS.microphone_gain - } + const mute_label = e("label", { class: "check-button" }, "Mute") mute_label.prepend(mute) - return new_local_track({ id: t.id, kind: "track", track_kind: "audio", label: "Microphone" }, t, mute_label) + const res = new_local_track({ id: t.id, kind: "track", track_kind: "audio", label: "Microphone" }, t, mute_label) + mute.onchange = () => { + log("media", mute.checked ? "muted" : "unmuted") + gain.gain.value = mute.checked ? Number.MIN_VALUE : PREFS.microphone_gain + if (mute.checked) res.el.classList.add("audio-mute") + else res.el.classList.remove("audio-mute") + } + return res } -- cgit v1.2.3-70-g09d2