/** @file * @author Edouard DUPIN * @copyright 2018, Edouard DUPIN, all right reserved * @license PROPRIETARY (see license file) */ import { Component, OnInit } from '@angular/core'; import { Router, ActivatedRoute, ParamMap } from '@angular/router'; import { Location } from '@angular/common'; import { fadeInAnimation } from '../../_animations/index'; import { HttpWrapperService } from '../../service/http-wrapper.service'; import { VideoService } from '../../service/video.service'; @Component({ selector: 'app-video', templateUrl: './video.component.html', styleUrls: ['./video.component.less'], animations: [fadeInAnimation], host: { '[@fadeInAnimation]': '' } }) export class VideoComponent implements OnInit { id_video:number = -1; error:string = "" name:string = "" description:string = "" episode:number = undefined group_id:number = undefined saison_id:number = undefined data_id:number = -1 time:number = undefined type_id:number = undefined generated_name:string = "" video_source:string = "" cover:string = "" covers:Array = [] constructor(private route: ActivatedRoute, private router: Router, private locate: Location, private videoService: VideoService, private httpService: HttpWrapperService) { } ngOnInit() { this.id_video = parseInt(this.route.snapshot.paramMap.get('video_id')); let self = this; this.videoService.get(this.id_video) .then(function(response) { console.log("get response of video : " + JSON.stringify(response, null, 2)); self.error = ""; self.name = response.name; self.description = response.description; self.episode = response.episode; self.group_id = response.group_id; self.saison_id = response.saison_id; self.data_id = response.data_id; self.time = response.time; self.generated_name = response.generated_name; if (self.data_id != -1) { self.video_source = self.httpService.createRESTCall("data/" + self.data_id); } else { self.video_source = ""; } if (response.covers == undefined || response.covers == null || response.covers.length == 0) { self.cover = null; } else { self.cover = self.videoService.getCoverUrl(response.covers[0]); for (let iii=0; iii