| /*- |
| * ============LICENSE_START========================================== |
| * ONAP Portal |
| * =================================================================== |
| * Copyright (C) 2019 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. |
| * |
| * Unless otherwise specified, all documentation contained herein is licensed |
| * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); |
| * you may not use this documentation except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * https://creativecommons.org/licenses/by/4.0/ |
| * |
| * Unless required by applicable law or agreed to in writing, documentation |
| * 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 { environment } from 'src/environments/environment'; |
| |
| @Component({ |
| selector: 'app-root', |
| templateUrl: './app.component.html', |
| styleUrls: ['./app.component.scss'] |
| }) |
| export class AppComponent implements OnInit { |
| diaplayBanner : boolean = false; |
| api = environment.api; |
| browserCompatibilityMsg: string; |
| |
| ngOnInit() { |
| this.diaplayBanner = false; |
| this.browserCompatibilityMsg = this.api.browserCompatibilityMsg; |
| this.getBrowserName(); |
| } |
| |
| /** |
| * Identify Browser |
| */ |
| getBrowserName() { |
| const agent = window.navigator.userAgent.toLowerCase(); |
| switch (true) { |
| case agent.indexOf('edge') > -1: |
| return 'edge'; |
| case agent.indexOf('opr') > -1 && !!(<any>window).opr: |
| this.diaplayBanner = true; |
| return 'opera'; |
| case agent.indexOf('chrome') > -1 && !!(<any>window).chrome: |
| return 'chrome'; |
| case agent.indexOf('trident') > -1: |
| this.diaplayBanner = true; |
| return 'ie'; |
| case agent.indexOf('firefox') > -1: |
| return 'firefox'; |
| case agent.indexOf('safari') > -1: |
| this.diaplayBanner = true; |
| return 'safari'; |
| default: |
| this.diaplayBanner = true; |
| return 'other'; |
| } |
| } |
| } |