X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fassets%2Fplayer%2Fpeertube-videojs-plugin.ts;h=0a7651a81f3664152921312176bfd45ad2b6fd43;hb=339632b4a3f94a6ebee3767054ef6c701858a785;hp=25e65abd882ef3f9f506be9c444fb47edd07bdbf;hpb=a22bfc3ebc9f80088035774c6cfca4bd5707acd3;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/assets/player/peertube-videojs-plugin.ts b/client/src/assets/player/peertube-videojs-plugin.ts index 25e65abd8..0a7651a81 100644 --- a/client/src/assets/player/peertube-videojs-plugin.ts +++ b/client/src/assets/player/peertube-videojs-plugin.ts @@ -3,21 +3,22 @@ import * as videojs from 'video.js' import * as WebTorrent from 'webtorrent' import { VideoFile } from '../../../../shared/models/videos/video.model' - import { renderVideo } from './video-renderer' +declare module 'video.js' { + interface Player { + peertube (): PeerTubePlugin + } +} + interface VideoJSComponentInterface { - _player: VideoJSPlayer + _player: videojs.Player - new (player: VideoJSPlayer, options?: any) + new (player: videojs.Player, options?: any) registerComponent (name: string, obj: any) } -interface VideoJSPlayer extends videojs.Player { - peertube (): PeerTubePlugin -} - type PeertubePluginOptions = { videoFiles: VideoFile[] playerElement: HTMLVideoElement @@ -46,7 +47,7 @@ const webtorrent = new WebTorrent({ dht: false }) const MenuItem: VideoJSComponentInterface = videojsUntyped.getComponent('MenuItem') class ResolutionMenuItem extends MenuItem { - constructor (player: VideoJSPlayer, options) { + constructor (player: videojs.Player, options) { options.selectable = true super(player, options) @@ -65,7 +66,7 @@ const MenuButton: VideoJSComponentInterface = videojsUntyped.getComponent('MenuB class ResolutionMenuButton extends MenuButton { label: HTMLElement - constructor (player: VideoJSPlayer, options) { + constructor (player: videojs.Player, options) { options.label = 'Quality' super(player, options) @@ -216,7 +217,7 @@ class PeerTubePlugin extends Plugin { private videoFiles: VideoFile[] private torrent: WebTorrent.Torrent - constructor (player: VideoJSPlayer, options: PeertubePluginOptions) { + constructor (player: videojs.Player, options: PeertubePluginOptions) { super(player, options) this.videoFiles = options.videoFiles