mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix playback subscriber callback binding
This commit is contained in:
parent
a3df9bd637
commit
49433cd640
1 changed files with 24 additions and 24 deletions
|
@ -39,35 +39,35 @@ export interface PlaybackSubscriber {
|
||||||
}
|
}
|
||||||
|
|
||||||
export abstract class PlaybackSubscriber {
|
export abstract class PlaybackSubscriber {
|
||||||
private player: Plugin | undefined;
|
protected player: Plugin | undefined;
|
||||||
|
|
||||||
private readonly playbackManagerEvents = {
|
private readonly playbackManagerEvents = {
|
||||||
[PlaybackManagerEvent.PlaybackCancelled]: this.onPlaybackCancelled,
|
[PlaybackManagerEvent.PlaybackCancelled]: this.onPlaybackCancelled?.bind(this),
|
||||||
[PlaybackManagerEvent.PlaybackError]: this.onPlaybackError,
|
[PlaybackManagerEvent.PlaybackError]: this.onPlaybackError?.bind(this),
|
||||||
[PlaybackManagerEvent.PlaybackStart]: this.onPlaybackStart,
|
[PlaybackManagerEvent.PlaybackStart]: this.onPlaybackStart?.bind(this),
|
||||||
[PlaybackManagerEvent.PlaybackStop]: this.onPlaybackStop,
|
[PlaybackManagerEvent.PlaybackStop]: this.onPlaybackStop?.bind(this),
|
||||||
[PlaybackManagerEvent.PlayerChange]: this.onPlayerChange,
|
[PlaybackManagerEvent.PlayerChange]: this.onPlayerChange?.bind(this),
|
||||||
[PlaybackManagerEvent.ReportPlayback]: this.onReportPlayback
|
[PlaybackManagerEvent.ReportPlayback]: this.onReportPlayback?.bind(this)
|
||||||
};
|
};
|
||||||
|
|
||||||
private readonly playerEvents = {
|
private readonly playerEvents = {
|
||||||
[PlayerEvent.Error]: this.onPlayerError,
|
[PlayerEvent.Error]: this.onPlayerError?.bind(this),
|
||||||
[PlayerEvent.FullscreenChange]: this.onPlayerFullscreenChange,
|
[PlayerEvent.FullscreenChange]: this.onPlayerFullscreenChange?.bind(this),
|
||||||
[PlayerEvent.ItemStarted]: this.onPlayerItemStarted,
|
[PlayerEvent.ItemStarted]: this.onPlayerItemStarted?.bind(this),
|
||||||
[PlayerEvent.ItemStopped]: this.onPlayerItemStopped,
|
[PlayerEvent.ItemStopped]: this.onPlayerItemStopped?.bind(this),
|
||||||
[PlayerEvent.MediaStreamsChange]: this.onPlayerMediaStreamsChange,
|
[PlayerEvent.MediaStreamsChange]: this.onPlayerMediaStreamsChange?.bind(this),
|
||||||
[PlayerEvent.Pause]: this.onPlayerPause,
|
[PlayerEvent.Pause]: this.onPlayerPause?.bind(this),
|
||||||
[PlayerEvent.PlaybackStart]: this.onPlayerPlaybackStart,
|
[PlayerEvent.PlaybackStart]: this.onPlayerPlaybackStart?.bind(this),
|
||||||
[PlayerEvent.PlaybackStop]: this.onPlayerPlaybackStop,
|
[PlayerEvent.PlaybackStop]: this.onPlayerPlaybackStop?.bind(this),
|
||||||
[PlayerEvent.PlaylistItemAdd]: this.onPlayerPlaylistItemAdd,
|
[PlayerEvent.PlaylistItemAdd]: this.onPlayerPlaylistItemAdd?.bind(this),
|
||||||
[PlayerEvent.PlaylistItemMove]: this.onPlayerPlaylistItemMove,
|
[PlayerEvent.PlaylistItemMove]: this.onPlayerPlaylistItemMove?.bind(this),
|
||||||
[PlayerEvent.PlaylistItemRemove]: this.onPlayerPlaylistItemRemove,
|
[PlayerEvent.PlaylistItemRemove]: this.onPlayerPlaylistItemRemove?.bind(this),
|
||||||
[PlayerEvent.RepeatModeChange]: this.onPlayerRepeatModeChange,
|
[PlayerEvent.RepeatModeChange]: this.onPlayerRepeatModeChange?.bind(this),
|
||||||
[PlayerEvent.ShuffleModeChange]: this.onPlayerShuffleModeChange,
|
[PlayerEvent.ShuffleModeChange]: this.onPlayerShuffleModeChange?.bind(this),
|
||||||
[PlayerEvent.Stopped]: this.onPlayerStopped,
|
[PlayerEvent.Stopped]: this.onPlayerStopped?.bind(this),
|
||||||
[PlayerEvent.TimeUpdate]: this.onPlayerTimeUpdate,
|
[PlayerEvent.TimeUpdate]: this.onPlayerTimeUpdate?.bind(this),
|
||||||
[PlayerEvent.Unpause]: this.onPlayerUnpause,
|
[PlayerEvent.Unpause]: this.onPlayerUnpause?.bind(this),
|
||||||
[PlayerEvent.VolumeChange]: this.onPlayerVolumeChange
|
[PlayerEvent.VolumeChange]: this.onPlayerVolumeChange?.bind(this)
|
||||||
};
|
};
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue