File

src/client/app/modules/core/directives/platform.directive.ts

Metadata

selector [platform]

Constructor

constructor(el: ElementRef, renderer: Renderer, win: WindowService)
import { Directive, ElementRef, Renderer } from '@angular/core';


import { WindowService } from '../services/window.service';

@Directive({
  selector: '[platform]'
})
export class PlatformDirective {

  constructor(private el: ElementRef, private renderer: Renderer, private win: WindowService) {
    let platformClass = 'web';
    let agent = win.navigator.userAgent.toLowerCase();
    if (agent.indexOf('electron') > -1) {
      platformClass = 'desktop';
    } else if (agent.indexOf('nativescript') > -1) {
      platformClass = 'nativescript';
    } 
    renderer.setElementClass(el.nativeElement, platformClass, true);
  }
}

results matching ""

    No results matching ""