/** @file * @author Edouard DUPIN * @copyright 2018, Edouard DUPIN, all right reserved * @license PROPRIETARY (see license file) */ import { Injectable, Component, OnInit, Input } from '@angular/core'; //import { AppRoutingModule } from "../app-routing.module"; import { Router } from "@angular/router"; import { ActivatedRoute, Params } from '@angular/router'; import { VideoService } from '../video.service'; import { HttpWrapperService } from '../http-wrapper.service'; @Component({ selector: 'app-element-video', templateUrl: './element-video.component.html', styleUrls: ['./element-video.component.less'] }) @Injectable() export class ElementVideoComponent implements OnInit { // input parameters @Input() id_video:number = -1; @Input() display_video:boolean = false; 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 = "" video_enable:boolean = false; constructor(private router: Router, private videoService: VideoService, private httpService: HttpWrapperService) { } ngOnInit() { this.name = "ll " + this.id_video let self = this; console.log("get video id: " + this.id_video); 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); self.video_enable = true; } else { self.video_source = ""; self.video_enable = false; } console.log("101010 " + self.video_enable + " " + self.video_source); //console.log("set transformed : " + JSON.stringify(self, null, 2)); }).catch(function(response) { self.error = "Can not get the data"; self.name = ""; self.description = ""; self.episode = undefined; self.group_id = undefined; self.saison_id = undefined; self.data_id = -1; self.time = undefined; self.generated_name = ""; self.video_source = ""; self.video_enable = false; }); } }