1 import * as Bitfield from 'bitfield'
2 import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
4 const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
6 class PeerTubeLoadProgressBar extends Component {
8 constructor (player, options) {
11 this.on(player, 'progress', this.update)
15 return super.createEl('div', {
16 className: 'vjs-load-progress',
17 innerHTML: `<span class="vjs-control-text"><span>${this.localize('Loaded')}</span>: 0%</span>`
28 const torrent = this.player().peertube().getTorrent()
31 this.el_.style.width = (torrent.progress * 100) + '%'
36 Component.registerComponent('PeerTubeLoadProgressBar', PeerTubeLoadProgressBar)