UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

37 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnvHelper = void 0; /** * Helper functions needed to get information about environment */ class EnvHelper { static getBrowserInfo() { const ua = navigator.userAgent; let M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || ua.match(/(applewebkit(?=\/))\/?\s*(\d+)/i) || []; let tem; if (/trident/i.test(M[1])) { tem = /\brv[ :]+(\d+)/g.exec(ua) || []; return "IE " + (tem[1] || ""); } if (M[1] === "Chrome") { tem = ua.match(/\bOPR\/(\d+)/); if (tem != null) return "Opera " + tem[1]; } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, "-?"]; if ((tem = ua.match(/version\/(\d+)/i)) != null) { M.splice(1, 1, tem[1]); } return M.join("/").substring(0, 50); } static getFullUserAgent() { return navigator.userAgent; } static getPlatformInfo() { return navigator.platform; } } exports.EnvHelper = EnvHelper; //# sourceMappingURL=Env.helper.js.map