From: Rigel Kent Date: Mon, 18 Nov 2019 08:55:23 +0000 (+0100) Subject: Video-watch hooks modifications for videojs X-Git-Tag: v2.1.0-rc.1~341 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=5f85f8aa1c7a732a44a873de5f8f7aa41953a8f8;p=github%2FChocobozzz%2FPeerTube.git Video-watch hooks modifications for videojs --- diff --git a/client/src/app/videos/+video-watch/video-watch.component.ts b/client/src/app/videos/+video-watch/video-watch.component.ts index 1e7991738..af4afd456 100644 --- a/client/src/app/videos/+video-watch/video-watch.component.ts +++ b/client/src/app/videos/+video-watch/video-watch.component.ts @@ -20,6 +20,7 @@ import { environment } from '../../../environments/environment' import { VideoCaptionService } from '@app/shared/video-caption' import { MarkdownService } from '@app/shared/renderer' import { + videojs, CustomizationOptions, P2PMediaLoaderOptions, PeertubePlayerManager, @@ -500,6 +501,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy { this.player.on('theaterChange', (_: any, enabled: boolean) => { this.zone.run(() => this.theaterEnabled = enabled) }) + + this.hooks.runAction('action:video-watch.player.loaded', 'video-watch', { player: this.player }) }) this.setVideoDescriptionHTML() @@ -508,7 +511,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy { this.setOpenGraphTags() this.checkUserRating() - this.hooks.runAction('action:video-watch.video.loaded', 'video-watch') + this.hooks.runAction('action:video-watch.video.loaded', 'video-watch', { videojs }) } private autoplayNext () { diff --git a/shared/models/plugins/client-hook.model.ts b/shared/models/plugins/client-hook.model.ts index fd560302c..07ea7eb96 100644 --- a/shared/models/plugins/client-hook.model.ts +++ b/shared/models/plugins/client-hook.model.ts @@ -51,6 +51,8 @@ export const clientActionHookObject = { 'action:video-watch.init': true, // Fired when the video watch page loaded the video 'action:video-watch.video.loaded': true, + // Fired when the player finished loading + 'action:video-watch.player.loaded': true, // Fired when the search page is being initialized 'action:search.init': true,