1 import { buildVideoLink } from '../utils'
2 import videojs, { VideoJsPlayer } from 'video.js'
4 const Button = videojs.getComponent('Button')
5 class PeerTubeLinkButton extends Button {
7 constructor (player: VideoJsPlayer, options?: videojs.ComponentOptions) {
12 return this.buildElement()
16 this.el().setAttribute('href', buildVideoLink({ startTime: this.player().currentTime() }))
23 private buildElement () {
24 const el = videojs.dom.createEl('a', {
25 href: buildVideoLink(),
26 innerHTML: 'PeerTube',
27 title: this.player().localize('Go to the video page'),
28 className: 'vjs-peertube-link',
32 el.addEventListener('mouseenter', () => this.updateHref())
34 return el as HTMLButtonElement
38 videojs.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton)