84b9ab654e391c73373fcb6dfbb7358eaa8d18ad
[src/xds/xds-agent.git] / webapp / src / app / services / utils.service.ts
1 import { Injectable } from '@angular/core';
2
3 @Injectable()
4 export class UtilsService {
5     constructor() { }
6
7     getOSName(lowerCase?: boolean): string {
8         var checkField = function (ff) {
9             if (ff.indexOf("Linux") !== -1) {
10                 return "Linux";
11             } else if (ff.indexOf("Win") !== -1) {
12                 return "Windows";
13             } else if (ff.indexOf("Mac") !== -1) {
14                 return "MacOS";
15             } else if (ff.indexOf("X11") !== -1) {
16                 return "UNIX";
17             }
18             return "";
19         };
20
21         let OSName = checkField(navigator.platform);
22         if (OSName === "") {
23             OSName = checkField(navigator.appVersion);
24         }
25         if (OSName === "") {
26             OSName = "Unknown OS";
27         }
28         if (lowerCase) {
29             return OSName.toLowerCase();
30         }
31         return OSName;
32     }
33 }