Fix bug when quitting NSFW video

pull/108/head
Chocobozzz 2017-10-19 15:39:08 +02:00
parent a96aed1518
commit efee3505f6
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 6 additions and 6 deletions

View File

@ -36,7 +36,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
uploadSpeed: number uploadSpeed: number
userRating: UserVideoRateType = null userRating: UserVideoRateType = null
video: Video = null video: Video = null
videoNotFound = false videoPlayerLoaded = false
private paramsSub: Subscription private paramsSub: Subscription
@ -58,17 +58,14 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
this.videoService.getVideo(uuid).subscribe( this.videoService.getVideo(uuid).subscribe(
video => this.onVideoFetched(video), video => this.onVideoFetched(video),
error => { error => console.error(error)
console.error(error)
this.videoNotFound = true
}
) )
}) })
} }
ngOnDestroy () { ngOnDestroy () {
// Remove player if it exists // Remove player if it exists
if (this.videoNotFound === false) { if (this.videoPlayerLoaded === true) {
videojs(this.playerElement).dispose() videojs(this.playerElement).dispose()
} }
@ -223,6 +220,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
observable.subscribe( observable.subscribe(
res => { res => {
if (res === false) { if (res === false) {
return this.router.navigate([ '/videos/list' ]) return this.router.navigate([ '/videos/list' ])
} }
@ -241,6 +239,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
} }
} }
this.videoPlayerLoaded = true
const self = this const self = this
videojs(this.playerElement, videojsOptions, function () { videojs(this.playerElement, videojsOptions, function () {
self.player = this self.player = this