]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/assets/player/peertube-link-button.ts
Fix transcoding
[github/Chocobozzz/PeerTube.git] / client / src / assets / player / peertube-link-button.ts
CommitLineData
c6352f2c 1import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
960a11e8 2import { buildVideoLink } from './utils'
c6352f2c
C
3
4const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
5class PeerTubeLinkButton extends Button {
6
244b4ae3 7 constructor (player: any, options: any) {
960a11e8
C
8 super(player, options)
9 }
10
c6352f2c 11 createEl () {
fc73684a
C
12 return this.buildElement()
13 }
14
15 updateHref () {
960a11e8 16 this.el().setAttribute('href', buildVideoLink(this.player().currentTime()))
fc73684a
C
17 }
18
19 handleClick () {
20 this.player_.pause()
21 }
22
23 private buildElement () {
24 const el = videojsUntyped.dom.createEl('a', {
960a11e8 25 href: buildVideoLink(),
c6352f2c 26 innerHTML: 'PeerTube',
e945b184 27 title: this.player_.localize('Go to the video page'),
c6352f2c
C
28 className: 'vjs-peertube-link',
29 target: '_blank'
30 })
fc73684a
C
31
32 el.addEventListener('mouseenter', () => this.updateHref())
33
34 return el
c6352f2c 35 }
c6352f2c
C
36}
37Button.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton)