blob: d4c2335e6b7c350ff8350388b375c34ba8c6eba1 [file] [log] [blame]
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { Http } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/throw';
import { SessionContext } from './common/session-context';
import { OAuthService } from 'angular-oauth2-oidc';
import { Globals } from './common/globals';
import { BaseDataLoaderService } from './services/jobs/base-data-loader.service';
import { ReminderCallerJobService } from './services/jobs/reminder-caller-job.service';
import { ImportFileCallerService } from './services/jobs/import-file-caller.service';
import { HttpResponseInterceptorService } from './services/http-response-interceptor.service';
import { BannerMessage } from './common/banner-message';
import { BannerMessageStatusEn } from './common/enums';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'app works!';
private bannerMessageStatus = BannerMessageStatusEn;
constructor(private http: Http, public router: Router,
public baseDataLoader: BaseDataLoaderService,
public httpInterceptor: HttpResponseInterceptorService,
private sessionContext: SessionContext,
public reminderCallerJobService: ReminderCallerJobService,
public importFileCallerService: ImportFileCallerService) {
this.http.get('assets/settings.json')
.subscribe(res => this.sessionContext.settings = res.json());
this.sessionContext.centralHttpResultCode$.subscribe(rc => {
this.onRcFromHttpService(rc);
});
}
ngOnInit() {
/*
const self = this;
window.onload = function () {
if (!self.sessionContext.getCurrUser()) {
self.router.navigate(['login']);
}
return '';
};
*/ }
private onRcFromHttpService(rc: number): void {
if (rc === 401) {
this.router.navigate(['/login']);
}
}
componentAdded() {
}
}