| /* |
| ============LICENSE_START========================================== |
| =================================================================== |
| Copyright (C) 2018 AT&T 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. |
| |
| ECOMP is a trademark and service mark of AT&T Intellectual Property. |
| ============LICENSE_END============================================ |
| */ |
| |
| |
| import {Component, OnInit} from '@angular/core'; |
| import {Http} from '@angular/http'; |
| import {saveAs} from 'file-saver'; |
| import {ModalDismissReasons, NgbModal} from '@ng-bootstrap/ng-bootstrap'; |
| |
| @Component({ |
| selector: 'app-help', |
| templateUrl: './aboutus.component.html', |
| styleUrls: ['./aboutus.component.css'] |
| }) |
| export class AboutUsComponent implements OnInit { |
| |
| public releaseName: any; |
| public versionNo: any; |
| |
| public data: any; |
| closeResult: string; |
| |
| constructor(private http: Http, private modalService: NgbModal) { |
| } |
| |
| ngOnInit() { |
| this.versionNo = require('./appVersion.json').versionNo; |
| this.releaseName = require('./appVersion.json').releaseName; |
| } |
| |
| versionLogFile() { |
| this.http.get('app/shared/components/about-us/versionLog.txt') |
| .subscribe(res => this.data = res.text()); |
| console.log('json data ', this.data); |
| |
| } |
| |
| open(content) { |
| this.modalService.open(content).result.then((result) => { |
| this.closeResult = `Closed with: ${result}`; |
| }, (reason) => { |
| this.closeResult = `Dismissed ${this.getDismissReason(reason)}`; |
| }); |
| } |
| |
| downloadLogFile() { |
| var blob = new Blob([this.data], { |
| type: 'text/plain;charset=utf-8' |
| }); |
| saveAs(blob, 'versionLog.txt'); |
| } |
| |
| private getDismissReason(reason: any): string { |
| if (reason === ModalDismissReasons.ESC) { |
| return 'by pressing ESC'; |
| } else if (reason === ModalDismissReasons.BACKDROP_CLICK) { |
| return 'by clicking on a backdrop'; |
| } else { |
| return `with: ${reason}`; |
| } |
| } |
| |
| } |