| /* |
| ============LICENSE_START========================================== |
| =================================================================== |
| Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. |
| |
| Copyright (C) 2018 IBM Intellectual Property. All rights reserved. |
| =================================================================== |
| |
| Unless otherwise specified, all software contained herein is licensed |
| under the Apache License, Version 2.0 (the License); |
| you may not use this software except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| ============LICENSE_END============================================ |
| */ |
| |
| import { Component, OnInit } from '@angular/core'; |
| import { Http } from '@angular/http'; |
| import { Subscription } from 'rxjs/Subscription'; |
| import { Observable } from 'rxjs/Observable'; |
| import { NotificationsService } from 'angular2-notifications'; |
| import { saveAs } from 'file-saver'; |
| import { ModalDismissReasons, NgbModal } from '@ng-bootstrap/ng-bootstrap'; |
| import {UtilityService} from '../shared/services/utilityService/utility.service'; |
| |
| @Component({ |
| selector: 'app-help', |
| templateUrl: './aboutus.component.html', |
| styleUrls: ['./aboutus.component.css'] |
| }) |
| export class AboutUsComponent implements OnInit { |
| |
| clName= "AboutUsComponent"; |
| public releaseName: any; |
| public versionNo: any; |
| public contactUsMail: any; |
| |
| public data: any; |
| closeResult: string; |
| versionLogSubscription: Subscription; |
| options = { |
| timeOut: 1000, |
| showProgressBar: true, |
| pauseOnHover: true, |
| clickToClose: true, |
| maxLength: 200 |
| }; |
| |
| constructor( |
| private http: Http, private modalService: NgbModal, |
| private utilSvc: UtilityService ) { |
| } |
| |
| ngOnInit() { |
| this.versionNo = require('./appVersion.json').versionNo; |
| this.releaseName = require('./appVersion.json').releaseName; |
| this.contactUsMail = require('../../cdt.application.properties.json').CONTACT_US; |
| } |
| |
| versionLogFile() { |
| this.http.get('app/about-us/versionLog.txt') |
| .subscribe(res => this.data = res.text()); |
| } |
| |
| // open(content) { |
| // this.modalService.open(content).result.then((result) => { |
| // console.log('result', result) |
| // this.closeResult = `Closed with: ${ result }`; |
| // }, (reason) => { |
| // console.log('reson', reason) |
| // this.closeResult = `Dismissed ${ this.getDismissReason(reason) }`; |
| // }); |
| // } |
| |
| downloadLogFile() { |
| var blob = new Blob([this.data], { |
| type: 'text/plain;charset=utf-8' |
| }); |
| saveAs(blob, 'versionLog.txt'); |
| } |
| |
| tlPlus() { //.. increase tracelvl - more tracing in console |
| let tracelvl= this.utilSvc.getTracelvl(); |
| if( tracelvl < 2 ) { |
| tracelvl++; this.utilSvc.setTracelvl( tracelvl); |
| }; |
| console.log( this.clName+": tlPlus: tracelvl="+this.utilSvc.getTracelvl() ); |
| } |
| |
| tlMinus() { //.. decrease tracelvl - less tracing in console |
| let tracelvl= this.utilSvc.getTracelvl(); |
| if( tracelvl > 0 ) { |
| tracelvl--; this.utilSvc.setTracelvl( tracelvl); |
| }; |
| console.log( this.clName+": tlMinus: tracelvl="+this.utilSvc.getTracelvl() ); |
| } |
| } |