warningTitle: boolean
controlBar: boolean
peertubeLink: boolean
+ responsive: boolean
includeVideoInPlaylist: boolean
}
warningTitle: true,
controlBar: true,
peertubeLink: true,
+ responsive: false,
includeVideoInPlaylist: false
}, {
set: (target, prop, value) => {
- target[prop] = value
+ // FIXME: typings
+ (target as any)[prop] = value
if (prop === 'embedP2P') {
// Auto enabled warning title if P2P is enabled
)
}
- async getVideoIframeCode () {
+ async getVideoEmbedCode (options: { responsive: boolean }) {
+ const { responsive } = options
return this.hooks.wrapFun(
buildVideoOrPlaylistEmbed,
- { embedUrl: await this.getVideoEmbedUrl(), embedTitle: this.video.name },
+ { embedUrl: await this.getVideoEmbedUrl(), embedTitle: this.video.name, responsive },
'video-watch',
'filter:share.video-embed-code.build.params',
'filter:share.video-embed-code.build.result'
)
}
- async getPlaylistEmbedCode () {
+ async getPlaylistEmbedCode (options: { responsive: boolean }) {
+ const { responsive } = options
return this.hooks.wrapFun(
buildVideoOrPlaylistEmbed,
- { embedUrl: await this.getPlaylistEmbedUrl(), embedTitle: this.playlist.displayName },
+ { embedUrl: await this.getPlaylistEmbedUrl(), embedTitle: this.playlist.displayName, responsive },
'video-watch',
'filter:share.video-playlist-embed-code.build.params',
'filter:share.video-playlist-embed-code.build.result'
// ---------------------------------------------------------------------------
async onUpdate () {
- console.log('on update')
-
if (this.playlist) {
this.playlistUrl = await this.getPlaylistUrl()
this.playlistEmbedUrl = await this.getPlaylistEmbedUrl()
- this.playlistEmbedHTML = await this.getPlaylistEmbedCode()
- this.playlistEmbedSafeHTML = this.sanitizer.bypassSecurityTrustHtml(this.playlistEmbedHTML)
+ this.playlistEmbedHTML = await this.getPlaylistEmbedCode({ responsive: this.customizations.responsive })
+ this.playlistEmbedSafeHTML = this.sanitizer.bypassSecurityTrustHtml(await this.getPlaylistEmbedCode({ responsive: false }))
}
if (this.video) {
this.videoUrl = await this.getVideoUrl()
this.videoEmbedUrl = await this.getVideoEmbedUrl()
- this.videoEmbedHTML = await this.getVideoIframeCode()
- this.videoEmbedSafeHTML = this.sanitizer.bypassSecurityTrustHtml(this.videoEmbedHTML)
+ this.videoEmbedHTML = await this.getVideoEmbedCode({ responsive: this.customizations.responsive })
+ this.videoEmbedSafeHTML = this.sanitizer.bypassSecurityTrustHtml(await this.getVideoEmbedCode({ responsive: false }))
}
}