| 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() { |
| |
| } |
| } |