X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fshared-share-modal%2Fvideo-share.component.ts;h=cdfe508362da7285815b6c3f0a81222a42ac7223;hb=9162fdd36300d2478f13d6ad346ec2c323f40faa;hp=b06ff375114dad261cb34b68a7e91d00bac66d06;hpb=dd1e2f2f96d736dd955fd72cfc041d06249c4a3e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/shared-share-modal/video-share.component.ts b/client/src/app/shared/shared-share-modal/video-share.component.ts index b06ff3751..cdfe50836 100644 --- a/client/src/app/shared/shared-share-modal/video-share.component.ts +++ b/client/src/app/shared/shared-share-modal/video-share.component.ts @@ -3,7 +3,13 @@ import { VideoDetails } from '@app/shared/shared-main' import { VideoPlaylist } from '@app/shared/shared-video-playlist' import { NgbModal } from '@ng-bootstrap/ng-bootstrap' import { VideoCaption } from '@shared/models' -import { buildPlaylistLink, buildVideoLink, buildVideoOrPlaylistEmbed } from '../../../assets/player/utils' +import { + buildPlaylistLink, + buildVideoLink, + buildVideoOrPlaylistEmbed, + decoratePlaylistLink, + decorateVideoLink +} from '../../../assets/player/utils' type Customizations = { startAtCheckbox: boolean @@ -83,33 +89,34 @@ export class VideoShareComponent { } getVideoIframeCode () { - const options = this.getVideoOptions(this.video.embedUrl) + const embedUrl = decorateVideoLink({ url: this.video.embedUrl, ...this.getVideoOptions() }) - const embedUrl = buildVideoLink(options) - return buildVideoOrPlaylistEmbed(embedUrl) + return buildVideoOrPlaylistEmbed(embedUrl, this.video.name) } getPlaylistIframeCode () { - const options = this.getPlaylistOptions(this.playlist.embedUrl) + const embedUrl = decoratePlaylistLink({ url: this.playlist.embedUrl, ...this.getPlaylistOptions() }) - const embedUrl = buildPlaylistLink(options) - return buildVideoOrPlaylistEmbed(embedUrl) + return buildVideoOrPlaylistEmbed(embedUrl, this.playlist.displayName) } getVideoUrl () { - let baseUrl = this.customizations.originUrl ? this.video.originInstanceUrl : window.location.origin - baseUrl += '/videos/watch/' + this.video.uuid - const options = this.getVideoOptions(baseUrl) + const baseUrl = this.customizations.originUrl + ? this.video.originInstanceUrl + : window.location.origin - return buildVideoLink(options) + return decorateVideoLink({ + url: buildVideoLink(this.video, baseUrl), + + ...this.getVideoOptions() + }) } getPlaylistUrl () { - const base = window.location.origin + '/videos/watch/playlist/' + this.playlist.uuid - - if (!this.includeVideoInPlaylist) return base + const url = buildPlaylistLink(this.playlist) + if (!this.includeVideoInPlaylist) return url - return base + '?playlistPosition=' + this.playlistPosition + return decoratePlaylistLink({ url, playlistPosition: this.playlistPosition }) } notSecure () { @@ -132,10 +139,8 @@ export class VideoShareComponent { } } - private getVideoOptions (baseUrl?: string) { + private getVideoOptions () { return { - baseUrl, - startTime: this.customizations.startAtCheckbox ? this.customizations.startAt : undefined, stopTime: this.customizations.stopAtCheckbox ? this.customizations.stopAt : undefined,