aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/videos/+video-watch
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/videos/+video-watch')
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.html15
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.ts22
-rw-r--r--client/src/app/videos/+video-watch/video-watch.module.ts4
3 files changed, 6 insertions, 35 deletions
diff --git a/client/src/app/videos/+video-watch/video-watch.component.html b/client/src/app/videos/+video-watch/video-watch.component.html
index 2c8305777..16d657a65 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.html
+++ b/client/src/app/videos/+video-watch/video-watch.component.html
@@ -197,19 +197,10 @@
197 </div> 197 </div>
198 </div> 198 </div>
199 199
200 <my-video-comments [video]="video" [user]="user"></my-video-comments> 200 <my-video-comments [video]="video" [user]="user"></my-video-comments>
201 </div>
202
203 <div class="ml-3 ml-sm-0 col-12 col-md-3 other-videos">
204 <div i18n class="title-page title-page-single">
205 Other videos
206 </div>
207
208 <div *ngFor="let video of otherVideosDisplayed">
209 <my-video-miniature [video]="video" [user]="user"></my-video-miniature>
210 </div>
211 </div>
212 </div> 201 </div>
202 <my-recommended-videos class="ml-3 ml-sm-0 col-12 col-md-3"
203 [inputVideo]="video" [user]="user"></my-recommended-videos>
213 </div> 204 </div>
214 205
215 206
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 d838ebe79..25643cfde 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.ts
+++ b/client/src/app/videos/+video-watch/video-watch.component.ts
@@ -15,7 +15,6 @@ import '../../../assets/player/peertube-videojs-plugin'
15import { AuthService, ConfirmService } from '../../core' 15import { AuthService, ConfirmService } from '../../core'
16import { RestExtractor, VideoBlacklistService } from '../../shared' 16import { RestExtractor, VideoBlacklistService } from '../../shared'
17import { VideoDetails } from '../../shared/video/video-details.model' 17import { VideoDetails } from '../../shared/video/video-details.model'
18import { Video } from '../../shared/video/video.model'
19import { VideoService } from '../../shared/video/video.service' 18import { VideoService } from '../../shared/video/video.service'
20import { MarkdownService } from '../shared' 19import { MarkdownService } from '../shared'
21import { VideoDownloadComponent } from './modal/video-download.component' 20import { VideoDownloadComponent } from './modal/video-download.component'
@@ -43,8 +42,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
43 @ViewChild('videoSupportModal') videoSupportModal: VideoSupportComponent 42 @ViewChild('videoSupportModal') videoSupportModal: VideoSupportComponent
44 @ViewChild('videoBlacklistModal') videoBlacklistModal: VideoBlacklistComponent 43 @ViewChild('videoBlacklistModal') videoBlacklistModal: VideoBlacklistComponent
45 44
46 otherVideosDisplayed: Video[] = []
47
48 player: videojs.Player 45 player: videojs.Player
49 playerElement: HTMLVideoElement 46 playerElement: HTMLVideoElement
50 userRating: UserVideoRateType = null 47 userRating: UserVideoRateType = null
@@ -60,7 +57,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
60 remoteServerDown = false 57 remoteServerDown = false
61 58
62 private videojsLocaleLoaded = false 59 private videojsLocaleLoaded = false
63 private otherVideos: Video[] = []
64 private paramsSub: Subscription 60 private paramsSub: Subscription
65 61
66 constructor ( 62 constructor (
@@ -96,16 +92,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
96 this.hasAlreadyAcceptedPrivacyConcern = true 92 this.hasAlreadyAcceptedPrivacyConcern = true
97 } 93 }
98 94
99 this.videoService.getVideos({ currentPage: 1, itemsPerPage: 5 }, '-createdAt')
100 .subscribe(
101 data => {
102 this.otherVideos = data.videos
103 this.updateOtherVideosDisplayed()
104 },
105
106 err => console.error(err)
107 )
108
109 this.paramsSub = this.route.params.subscribe(routeParams => { 95 this.paramsSub = this.route.params.subscribe(routeParams => {
110 const uuid = routeParams[ 'uuid' ] 96 const uuid = routeParams[ 'uuid' ]
111 97
@@ -365,8 +351,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
365 this.completeDescriptionShown = false 351 this.completeDescriptionShown = false
366 this.remoteServerDown = false 352 this.remoteServerDown = false
367 353
368 this.updateOtherVideosDisplayed()
369
370 if (this.video.isVideoNSFWForUser(this.user, this.serverService.getConfig())) { 354 if (this.video.isVideoNSFWForUser(this.user, this.serverService.getConfig())) {
371 const res = await this.confirmService.confirm( 355 const res = await this.confirmService.confirm(
372 this.i18n('This video contains mature or explicit content. Are you sure you want to watch it?'), 356 this.i18n('This video contains mature or explicit content. Are you sure you want to watch it?'),
@@ -474,12 +458,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
474 this.setVideoLikesBarTooltipText() 458 this.setVideoLikesBarTooltipText()
475 } 459 }
476 460
477 private updateOtherVideosDisplayed () {
478 if (this.video && this.otherVideos && this.otherVideos.length > 0) {
479 this.otherVideosDisplayed = this.otherVideos.filter(v => v.uuid !== this.video.uuid)
480 }
481 }
482
483 private setOpenGraphTags () { 461 private setOpenGraphTags () {
484 this.metaService.setTitle(this.video.name) 462 this.metaService.setTitle(this.video.name)
485 463
diff --git a/client/src/app/videos/+video-watch/video-watch.module.ts b/client/src/app/videos/+video-watch/video-watch.module.ts
index 7920147b2..5582ab40f 100644
--- a/client/src/app/videos/+video-watch/video-watch.module.ts
+++ b/client/src/app/videos/+video-watch/video-watch.module.ts
@@ -16,6 +16,7 @@ import { VideoWatchComponent } from './video-watch.component'
16import { NgxQRCodeModule } from 'ngx-qrcode2' 16import { NgxQRCodeModule } from 'ngx-qrcode2'
17import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap' 17import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
18import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component' 18import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component'
19import { RecommendationsModule } from '@app/videos/recommendations/recommendations.module'
19import { TextareaAutosizeModule } from 'ngx-textarea-autosize' 20import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
20 21
21@NgModule({ 22@NgModule({
@@ -25,7 +26,8 @@ import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
25 ClipboardModule, 26 ClipboardModule,
26 NgbTooltipModule, 27 NgbTooltipModule,
27 NgxQRCodeModule, 28 NgxQRCodeModule,
28 TextareaAutosizeModule 29 TextareaAutosizeModule,
30 RecommendationsModule
29 ], 31 ],
30 32
31 declarations: [ 33 declarations: [