1 import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
2 // FIXME: something weird with our path definition in tsconfig and typings
4 import { Player } from 'video.js'
6 const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
8 class PeerTubeLoadProgressBar extends Component {
11 constructor (player: Player, options: any) {
12 super(player, options)
14 this.on(player, 'progress', this.update)
18 return super.createEl('div', {
19 className: 'vjs-load-progress',
20 innerHTML: `<span class="vjs-control-text"><span>${this.localize('Loaded')}</span>: 0%</span>`
31 const torrent = this.player().webtorrent().getTorrent()
34 this.el_.style.width = (torrent.progress * 100) + '%'
39 Component.registerComponent('PeerTubeLoadProgressBar', PeerTubeLoadProgressBar)