From 4f8c0eb0e9356ee2782ea6eb12a92e4dc5f66127 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 20 Jan 2017 19:22:15 +0100 Subject: Client: add ability to report a video --- .../src/app/videos/video-watch/video-watch.component.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'client/src/app/videos/video-watch/video-watch.component.ts') 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 256ffef99..d83cc5a7a 100644 --- a/client/src/app/videos/video-watch/video-watch.component.ts +++ b/client/src/app/videos/video-watch/video-watch.component.ts @@ -5,8 +5,10 @@ import { ActivatedRoute } from '@angular/router'; import { MetaService } from 'ng2-meta'; import * as videojs from 'video.js'; +import { AuthService } from '../../core'; import { VideoMagnetComponent } from './video-magnet.component'; import { VideoShareComponent } from './video-share.component'; +import { VideoReportComponent } from './video-report.component'; import { Video, VideoService } from '../shared'; import { WebTorrentService } from './webtorrent.service'; @@ -21,6 +23,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy { @ViewChild('videoMagnetModal') videoMagnetModal: VideoMagnetComponent; @ViewChild('videoShareModal') videoShareModal: VideoShareComponent; + @ViewChild('videoReportModal') videoReportModal: VideoReportComponent; downloadSpeed: number; error: boolean = false; @@ -42,7 +45,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy { private route: ActivatedRoute, private videoService: VideoService, private metaService: MetaService, - private webTorrentService: WebTorrentService + private webTorrentService: WebTorrentService, + private authService: AuthService ) {} ngOnInit() { @@ -123,6 +127,11 @@ export class VideoWatchComponent implements OnInit, OnDestroy { }); } + showReportModal(event: Event) { + event.preventDefault(); + this.videoReportModal.show(); + } + showShareModal() { this.videoShareModal.show(); } @@ -131,6 +140,10 @@ export class VideoWatchComponent implements OnInit, OnDestroy { this.videoMagnetModal.show(); } + isUserLoggedIn() { + return this.authService.isLoggedIn(); + } + private loadTooLong() { this.error = true; console.error('The video load seems to be abnormally long.'); -- cgit v1.2.3