]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - 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
CommitLineData
ff563914
RK
1import videojs from 'video.js'
2import { StatsCard, StatsCardOptions } from './stats-card'
3
4const Plugin = videojs.getPlugin('plugin')
5
6class StatsForNerdsPlugin extends Plugin {
7 private statsCard: StatsCard
8
4e11d8f3 9 constructor (player: videojs.Player, options: StatsCardOptions) {
ff563914
RK
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
4e11d8f3
C
25 show () {
26 this.statsCard.show()
ff563914
RK
27 }
28}
29
30videojs.registerPlugin('stats', StatsForNerdsPlugin)
31export { StatsForNerdsPlugin }