1 import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
3 const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
5 class PeerTubeLoadProgressBar extends Component {
7 constructor (player, options) {
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>`
27 const torrent = this.player().peertube().getTorrent()
30 this.el_.style.width = (torrent.progress * 100) + '%'
35 Component.registerComponent('PeerTubeLoadProgressBar', PeerTubeLoadProgressBar)