/** @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 '../../service/saison'; import { GroupService } from '../../service/group'; import { ArianeService } from '../../service/ariane'; import { environment } from 'environments/environment'; @Component({ selector: 'app-saison', templateUrl: './saison.html', styleUrls: ['./saison.less'], animations: [fadeInAnimation], host: { '[@fadeInAnimation]': '' } }) export class SaisonComponent implements OnInit { name: string = ""; group_name: string = ""; description: string = ""; group_id: number = null; cover: string = "" covers: Array = [] id_saison = -1; videos_error = ""; videos = []; constructor(private route: ActivatedRoute, private router: Router, private locate: Location, private saisonService: SaisonService, private groupService: GroupService, private arianeService: ArianeService) { } ngOnInit() { this.id_saison = parseInt(this.route.snapshot.paramMap.get('saison_id')); this.arianeService.setSaison(this.id_saison); let self = this; this.saisonService.get(this.id_saison) .then(function(response) { self.name = response.name; self.group_id = response.parent_id; self.description = response.description; if (response.covers == undefined || response.covers == null || response.covers.length == 0) { self.cover = null; self.covers = []; } else { self.cover = self.groupService.getCoverUrl(response.covers[0]); for (let iii=0; iii