54 lines
1.5 KiB
TypeScript
54 lines
1.5 KiB
TypeScript
/** @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 { SaisonService } from '../saison.service';
|
|
import { ArianeService } from '../ariane.service';
|
|
|
|
@Component({
|
|
selector: 'app-saison-detail',
|
|
templateUrl: './saison-detail.component.html',
|
|
styleUrls: ['./saison-detail.component.less'],
|
|
animations: [fadeInAnimation],
|
|
host: { '[@fadeInAnimation]': '' }
|
|
})
|
|
|
|
export class SaisonDetailComponent implements OnInit {
|
|
id_saison = -1;
|
|
videos_error = "";
|
|
videos = [];
|
|
constructor(private route: ActivatedRoute,
|
|
private router: Router,
|
|
private locate: Location,
|
|
private saisonService: SaisonService,
|
|
private arianeService: ArianeService) {
|
|
|
|
}
|
|
|
|
ngOnInit() {
|
|
this.id_saison = parseInt(this.route.snapshot.paramMap.get('id'));
|
|
let self = this;
|
|
console.log("get parameter id: " + this.id_saison);
|
|
this.saisonService.getVideo(this.id_saison)
|
|
.then(function(response) {
|
|
self.videos_error = "";
|
|
self.videos = response
|
|
}).catch(function(response) {
|
|
self.videos_error = "Can not get the List of video without saison";
|
|
self.videos = []
|
|
});
|
|
}
|
|
|
|
onSelectVideo(_idSelected: number):void {
|
|
this.router.navigate(['video/' + _idSelected ]);
|
|
}
|
|
|
|
}
|