]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/assets/player/upnext/upnext-plugin.ts
Merge branch 'release/2.1.0' into develop
[github/Chocobozzz/PeerTube.git] / client / src / assets / player / upnext / upnext-plugin.ts
CommitLineData
f5fcd9f7
C
1import videojs, { VideoJsPlayer } from 'video.js'
2import { EndCardOptions } from './end-card'
3bcb4fd7 3
f5fcd9f7 4const Plugin = videojs.getPlugin('plugin')
3bcb4fd7 5
3bcb4fd7 6class UpNextPlugin extends Plugin {
f5fcd9f7
C
7
8 constructor (player: VideoJsPlayer, options: Partial<EndCardOptions> = {}) {
3bcb4fd7
RK
9 const settings = {
10 next: options.next,
11 getTitle: options.getTitle,
12 timeout: options.timeout || 5000,
13 cancelText: options.cancelText || 'Cancel',
14 headText: options.headText || 'Up Next',
223b24e6
RK
15 suspendedText: options.suspendedText || 'Autoplay is suspended',
16 condition: options.condition,
17 suspended: options.suspended
3bcb4fd7
RK
18 }
19
f5fcd9f7 20 super(player)
3bcb4fd7
RK
21
22 this.player.ready(() => {
23 player.addClass('vjs-upnext')
24 })
25
26 player.addChild('EndCard', settings)
27 }
28}
29
30videojs.registerPlugin('upnext', UpNextPlugin)
31export { UpNextPlugin }