1 import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
2 import { buildVideoLink } from './utils'
3 // FIXME: something weird with our path definition in tsconfig and typings
5 import { Player } from 'video.js'
7 const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
8 class PeerTubeLinkButton extends Button {
10 constructor (player: Player, options: any) {
11 super(player, options)
15 return this.buildElement()
19 this.el().setAttribute('href', buildVideoLink(this.player().currentTime()))
26 private buildElement () {
27 const el = videojsUntyped.dom.createEl('a', {
28 href: buildVideoLink(),
29 innerHTML: 'PeerTube',
30 title: this.player_.localize('Go to the video page'),
31 className: 'vjs-peertube-link',
35 el.addEventListener('mouseenter', () => this.updateHref())
40 Button.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton)