File

src/app/modules/shared/components/browser-compatibility/browser-compatibility.component.ts

Metadata

selector app-browser-compatibility
styleUrls browser-compatibility.component.scss
templateUrl browser-compatibility.component.html

Inputs

showModal

Default value: false

Constructor

constructor(resourceService: ResourceService, _deviceDetectorService: DeviceDetectorService)

Methods

openCompatibilityModel
openCompatibilityModel()
Returns: void
hideCompatibilityModel
hideCompatibilityModel()
Returns: void
showCompatibilityModal
showCompatibilityModal()
Returns: void
modalHandler
modalHandler()
Returns: void

Properties

browserCompatible
browserCompatible: boolean
deviceInfo
deviceInfo: any
hideFooter
hideFooter: boolean
Default value: true
isChrome
isChrome: boolean
Default value: false
modal
modal: any
resourceService
resourceService: ResourceService
showBrowserMsg
showBrowserMsg: boolean
import { Component, OnInit, ViewChild, Input } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { ResourceService } from '../../services/index';
@Component({
  selector: 'app-browser-compatibility',
  templateUrl: './browser-compatibility.component.html',
  styleUrls: ['./browser-compatibility.component.scss']
})
export class BrowserCompatibilityComponent implements OnInit {
  @ViewChild('modal') modal;
  @Input() showModal = false;
  browserCompatible: boolean;
  isChrome = false;
  showBrowserMsg: boolean;
  deviceInfo: any;
  hideFooter = true;

  constructor(public resourceService: ResourceService, private _deviceDetectorService: DeviceDetectorService) {
    this.resourceService = resourceService;
  }

  ngOnInit() {
    this.showCompatibilityModal();
  }

  openCompatibilityModel() {
    this.browserCompatible = true;
  }

  hideCompatibilityModel() {
    this.browserCompatible = false;
    localStorage.setItem('BrowserIncompatibleModel', 'shown');
  }

  showCompatibilityModal() {
    this.deviceInfo = this._deviceDetectorService.getDeviceInfo();
    const browser = (this.deviceInfo.browser).toLowerCase();
    if ((browser !== 'chrome' && browser !== 'firefox') || (this.showModal && browser === 'firefox')) {
      this.modalHandler();
    }
  }

  modalHandler() {
    this.showBrowserMsg = true;
    if ((localStorage.getItem('BrowserIncompatibleModel') !== 'shown')) {
      this.browserCompatible = true;
    }
  }
}

results matching ""

    No results matching ""