2017-08-15 16:39:19 +02:00
|
|
|
import {Component, OnDestroy, OnInit} from '@angular/core';
|
|
|
|
|
import {Subscription} from "rxjs/Subscription";
|
|
|
|
|
import {TimerObservable} from "rxjs/observable/TimerObservable";
|
|
|
|
|
|
|
|
|
|
import {KanbanService} from "./kanban/shared/kanban.service";
|
2017-08-15 17:53:22 +02:00
|
|
|
import {Router} from "@angular/router";
|
2017-08-23 19:06:55 +02:00
|
|
|
import {SelfUpdaterService} from "./kanban/shared/self-updater.service";
|
2017-08-15 17:53:22 +02:00
|
|
|
|
2017-08-23 19:06:55 +02:00
|
|
|
const TIMER_DEPLOY_REFRESH = 30000;
|
2017-08-15 17:53:22 +02:00
|
|
|
const TIMER_JIRA_REFRESH = 60000;
|
|
|
|
|
const TIMER_PAGE_SWITCH = 300000;
|
2017-08-15 16:39:19 +02:00
|
|
|
|
2017-08-01 16:33:34 +02:00
|
|
|
|
|
|
|
|
@Component({
|
2017-08-15 17:53:22 +02:00
|
|
|
selector: 'app-root',
|
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
|
styleUrls: ['./app.component.css']
|
2017-08-01 16:33:34 +02:00
|
|
|
})
|
2017-08-15 17:53:22 +02:00
|
|
|
export class AppComponent implements OnInit, OnDestroy {
|
|
|
|
|
|
2017-08-23 19:06:55 +02:00
|
|
|
selfUpdateCheckerTimer: Subscription;
|
2017-08-15 17:53:22 +02:00
|
|
|
reloadJiraIssueTimer: Subscription;
|
|
|
|
|
pageSwitchTimer: Subscription;
|
|
|
|
|
|
|
|
|
|
constructor(
|
2017-08-23 19:06:55 +02:00
|
|
|
private selfUpdaterService: SelfUpdaterService,
|
2017-08-15 17:53:22 +02:00
|
|
|
private kanbanService: KanbanService,
|
|
|
|
|
private router: Router
|
|
|
|
|
) {}
|
|
|
|
|
|
|
|
|
|
public ngOnInit() {
|
2017-08-23 19:06:55 +02:00
|
|
|
let timer0 = TimerObservable.create(TIMER_DEPLOY_REFRESH, TIMER_JIRA_REFRESH);
|
|
|
|
|
this.selfUpdateCheckerTimer = timer0.subscribe(() => {
|
|
|
|
|
this.selfUpdaterService.checkAndReloadIfNecessary();
|
|
|
|
|
});
|
2017-08-15 17:53:22 +02:00
|
|
|
let timer1 = TimerObservable.create(TIMER_JIRA_REFRESH, TIMER_JIRA_REFRESH);
|
|
|
|
|
this.reloadJiraIssueTimer = timer1.subscribe(() => {
|
|
|
|
|
this.kanbanService.reload();
|
|
|
|
|
});
|
|
|
|
|
let timer2 = TimerObservable.create(TIMER_PAGE_SWITCH, TIMER_PAGE_SWITCH);
|
|
|
|
|
this.pageSwitchTimer = timer2.subscribe(() => {
|
|
|
|
|
// navigate to next page
|
|
|
|
|
// this.router.navigate();
|
|
|
|
|
console.log("pageSwitch");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ngOnDestroy() {
|
2017-08-23 19:06:55 +02:00
|
|
|
this.selfUpdateCheckerTimer.unsubscribe();
|
2017-08-15 17:53:22 +02:00
|
|
|
this.reloadJiraIssueTimer.unsubscribe();
|
|
|
|
|
this.pageSwitchTimer.unsubscribe();
|
|
|
|
|
}
|
2017-08-01 16:33:34 +02:00
|
|
|
}
|