src/client/app/modules/core/directives/platform.directive.ts
selector | [platform] |
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);
}
}