1 import videojs, { VideoJsPlayer } from 'video.js'
3 const Component = videojs.getComponent('Component')
5 class PeerTubeLoadProgressBar extends Component {
7 constructor (player: VideoJsPlayer, options?: videojs.ComponentOptions) {
10 this.on(player, 'progress', this.update)
14 return super.createEl('div', {
15 className: 'vjs-load-progress',
16 innerHTML: `<span class="vjs-control-text"><span>${this.localize('Loaded')}</span>: 0%</span>`
25 const torrent = this.player().webtorrent().getTorrent()
29 (this.el() as HTMLElement).style.width = (torrent.progress * 100) + '%'
34 Component.registerComponent('PeerTubeLoadProgressBar', PeerTubeLoadProgressBar)