84 lines
2.5 KiB
TypeScript
84 lines
2.5 KiB
TypeScript
/** @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;
|
|
});
|
|
}
|
|
} |