diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-15 13:42:25 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-15 13:42:25 +0100 |
commit | 31c3529ec2f8d934711d1ad2547e73c84a59878f (patch) | |
tree | 6b41841db9dafcbf9c6ed168eb0a54d8837fd63b /web/script/player/mod.ts | |
parent | a0fd6f2943d69d2f3e13fcf80fb567bb821eef9f (diff) | |
download | jellything-31c3529ec2f8d934711d1ad2547e73c84a59878f.tar jellything-31c3529ec2f8d934711d1ad2547e73c84a59878f.tar.bz2 jellything-31c3529ec2f8d934711d1ad2547e73c84a59878f.tar.zst |
break player
Diffstat (limited to 'web/script/player/mod.ts')
-rw-r--r-- | web/script/player/mod.ts | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/web/script/player/mod.ts b/web/script/player/mod.ts index 7a4b0ba..08193a7 100644 --- a/web/script/player/mod.ts +++ b/web/script/player/mod.ts @@ -56,11 +56,16 @@ function initialize_player(el: HTMLElement, node_id: string) { new Popup(button, popups, () => e("div", { class: "jsp-track-select-popup" }, ...(player.tracks ?? []) - .filter(t => get_track_kind(t.kind) == kind) - .map(t => e("div", - e("span", { class: "jsp-track-name" }, t.name), " ", - e("span", { class: "jsp-track-lang" }, t.language) - )) + .map((track, index) => ({ index, track })) + .filter(({ track }) => get_track_kind(track.kind) == kind) + .map(({ track, index }): HTMLElement => { + const active = player.active_tracks.value.find(ts => ts.track_index == index) !== undefined + return e("div", + e("span", { class: "jsp-track-stae" }, active ? "active" : ""), " ", + e("span", { class: "jsp-track-name" }, track.name), " ", + e("span", { class: "jsp-track-lang" }, track.language) + ) + }) ) ) return button |