import {Component, Inject, OnDestroy, OnInit} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {DOCUMENT} from '@angular/common'; import {Fraction} from "../../utils/fraction.enum"; import {CSSHelpers} from "../../global.helpers"; import {RouteConfig} from "../../app.config"; import {Decoration} from "../../models/model-interfaces"; import {DecorationService} from "../../services/army-management/decoration.service"; @Component({ selector: 'cc-decoration-overview', templateUrl: './decoration-overview.component.html', styleUrls: ['./decoration-overview.component.css'] }) export class DecorationOverviewComponent implements OnInit, OnDestroy { decorations: Decoration[]; readonly fraction = Fraction; constructor(private router: Router, private route: ActivatedRoute, private decorationService: DecorationService, @Inject(DOCUMENT) private document) { } ngOnInit() { // set background image css this.document.getElementById('right').setAttribute('style', CSSHelpers.getBackgroundCSS('../assets/bg.jpg')); // init rank data this.decorationService.findDecorations() .subscribe(decorations => { this.decorations = decorations; }); }; ngOnDestroy() { if (!this.router.url.includes(RouteConfig.overviewPath)) { this.document.getElementById('right').setAttribute('style', ''); } } }