summaryrefslogtreecommitdiff
path: root/client-web/source/resource/track.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client-web/source/resource/track.ts')
-rw-r--r--client-web/source/resource/track.ts15
1 files changed, 9 insertions, 6 deletions
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
}