rsanchez
2017-03-10 2762277c60db7df5ad3214b10a0dd93d4f2f1128
securis/src/main/webapp/src/app/app.component.ts
....@@ -1,4 +1,7 @@
1
-import { Component, AfterViewInit } from '@angular/core';
1
+import { Observable } from 'rxjs/Observable';
2
+import { BaseRequestOptions, Http } from '@angular/http';
3
+import { ToastsManager } from 'ng2-toastr/ng2-toastr';
4
+import { AfterViewInit, Component, ViewContainerRef } from '@angular/core';
25 import { DomSanitizer } from '@angular/platform-browser';
36 import { MdIconRegistry } from '@angular/material';
47 import { UserService } from './user.service';
....@@ -10,41 +13,40 @@
1013 // https://teradata.github.io/covalent-quickstart/#/
1114
1215 @Component({
13
- selector: 'my-app',
14
- template: `<router-outlet></router-outlet>`
16
+ selector: 'app-home',
17
+ templateUrl: 'src/app/app.home.html'
1518 })
16
-
17
-
18
-export class AppComponent implements AfterViewInit {
19
-
19
+export class AppHomeComponent implements AfterViewInit {
20
+ securisVersion : string;
2021 constructor(private userService: UserService,
22
+ toaster: ToastsManager,
23
+ vRef: ViewContainerRef,
2124 private router: Router,
25
+ http: Http,
2226 private media: TdMediaService,
2327 private _iconRegistry: MdIconRegistry,
2428 private _domSanitizer: DomSanitizer,
2529 private store: LocalStorageService) {
2630 this.registerIcons();
31
+ toaster.setRootViewContainerRef(vRef);
32
+ http.get("version", /* workaround to avoid OPTIONS method request*/ new BaseRequestOptions())
33
+ .map((res) => <string>res.json().version)
34
+ .subscribe(
35
+ version => this.securisVersion = version,
36
+ err => this.securisVersion = '0.0.0'
37
+ );
38
+
2739 }
2840
2941 private registerIcons() : void {
30
- this._iconRegistry.addSvgIconInNamespace('assets', 'covalent',
31
- this._domSanitizer.bypassSecurityTrustResourceUrl('https://raw.githubusercontent.com/Teradata/covalent-quickstart/develop/src/assets/icons/covalent.svg'));
32
- this._iconRegistry.addSvgIconInNamespace('assets', 'teradata',
33
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/teradata.svg'));
34
- this._iconRegistry.addSvgIconInNamespace('assets', 'github',
35
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/github.svg'));
36
- this._iconRegistry.addSvgIconInNamespace('assets', 'covalent',
37
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/covalent.svg'));
38
- this._iconRegistry.addSvgIconInNamespace('assets', 'covalent-mark',
39
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/covalent-mark.svg'));
40
- this._iconRegistry.addSvgIconInNamespace('assets', 'teradata-ux',
41
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/teradata-ux.svg'));
42
- this._iconRegistry.addSvgIconInNamespace('assets', 'appcenter',
43
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/appcenter.svg'));
44
- this._iconRegistry.addSvgIconInNamespace('assets', 'listener',
45
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/listener.svg'));
46
- this._iconRegistry.addSvgIconInNamespace('assets', 'querygrid',
47
- this._domSanitizer.bypassSecurityTrustResourceUrl('assets/icons/querygrid.svg'));
42
+ this._iconRegistry.addSvgIconInNamespace('assets', 'logo',
43
+ this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo.svg'));
44
+ this._iconRegistry.addSvgIconInNamespace('assets', 'logo-bw',
45
+ this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_bw.svg'));
46
+ this._iconRegistry.addSvgIconInNamespace('assets', 'logo-white',
47
+ this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_white.svg'));
48
+ this._iconRegistry.addSvgIconInNamespace('assets', 'logo-black',
49
+ this._domSanitizer.bypassSecurityTrustResourceUrl('assets/securis_logo_black.svg'));
4850 }
4951
5052 ngAfterViewInit(): void {