1 import * as videojs from 'video.js'
2 import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
3 import { buildVideoLink } from './utils'
5 const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
6 class PeerTubeLinkButton extends Button {
8 constructor (player: videojs.Player, options) {
13 return this.buildElement()
17 this.el().setAttribute('href', buildVideoLink(this.player().currentTime()))
24 private buildElement () {
25 const el = videojsUntyped.dom.createEl('a', {
26 href: buildVideoLink(),
27 innerHTML: 'PeerTube',
28 title: this.player_.localize('Go to the video page'),
29 className: 'vjs-peertube-link',
33 el.addEventListener('mouseenter', () => this.updateHref())
38 Button.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton)