From f5fcd9f72514d6c4044a9c904d0ce610033bcba5 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 28 Jan 2020 17:29:50 +0100 Subject: Correctly type videojs player --- .../videojs-components/peertube-link-button.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'client/src/assets/player/videojs-components/peertube-link-button.ts') diff --git a/client/src/assets/player/videojs-components/peertube-link-button.ts b/client/src/assets/player/videojs-components/peertube-link-button.ts index 4d0ea37f5..0db9762a5 100644 --- a/client/src/assets/player/videojs-components/peertube-link-button.ts +++ b/client/src/assets/player/videojs-components/peertube-link-button.ts @@ -1,13 +1,10 @@ -import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings' import { buildVideoLink } from '../utils' -// FIXME: something weird with our path definition in tsconfig and typings -// @ts-ignore -import { Player } from 'video.js' +import videojs, { VideoJsPlayer } from 'video.js' -const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button') +const Button = videojs.getComponent('Button') class PeerTubeLinkButton extends Button { - constructor (player: Player, options: any) { + constructor (player: VideoJsPlayer, options?: videojs.ComponentOptions) { super(player, options) } @@ -20,21 +17,22 @@ class PeerTubeLinkButton extends Button { } handleClick () { - this.player_.pause() + this.player().pause() } private buildElement () { - const el = videojsUntyped.dom.createEl('a', { + const el = videojs.dom.createEl('a', { href: buildVideoLink(), innerHTML: 'PeerTube', - title: this.player_.localize('Go to the video page'), + title: this.player().localize('Go to the video page'), className: 'vjs-peertube-link', target: '_blank' }) el.addEventListener('mouseenter', () => this.updateHref()) - return el + return el as HTMLButtonElement } } -Button.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton) + +videojs.registerComponent('PeerTubeLinkButton', PeerTubeLinkButton) -- cgit v1.2.3