]>
Commit | Line | Data |
---|---|---|
ff563914 RK |
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 | ||
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 | ||
30 | videojs.registerPlugin('stats', StatsForNerdsPlugin) | |
31 | export { StatsForNerdsPlugin } |