aboutsummaryrefslogtreecommitdiff
path: root/web/script/player/mod.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-01-15 13:42:25 +0100
committermetamuffin <metamuffin@disroot.org>2024-01-15 13:42:25 +0100
commit31c3529ec2f8d934711d1ad2547e73c84a59878f (patch)
tree6b41841db9dafcbf9c6ed168eb0a54d8837fd63b /web/script/player/mod.ts
parenta0fd6f2943d69d2f3e13fcf80fb567bb821eef9f (diff)
downloadjellything-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.ts15
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