]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/assets/player/shared/stats/stats-plugin.ts
Reorganize player files
[github/Chocobozzz/PeerTube.git] / client / src / assets / player / shared / stats / stats-plugin.ts
1 import videojs from 'video.js'
2 import { StatsCard, StatsCardOptions } from './stats-card'
3
4 const Plugin = videojs.getPlugin('plugin')
5
6 class StatsForNerdsPlugin extends Plugin {
7 private statsCard: StatsCard
8
9 constructor (player: videojs.Player, options: StatsCardOptions) {
10 const settings = {
11 ...options
12 }
13
14 super(player)
15
16 this.player.ready(() => {
17 player.addClass('vjs-stats-for-nerds')
18 })
19
20 this.statsCard = new StatsCard(player, options)
21
22 player.addChild(this.statsCard, settings)
23 }
24
25 show () {
26 this.statsCard.show()
27 }
28 }
29
30 videojs.registerPlugin('stats', StatsForNerdsPlugin)
31 export { StatsForNerdsPlugin }