@sky-mavis/tanto-widget
Version:
Tanto Widget
31 lines (27 loc) • 759 B
JavaScript
;
var uaParserJs = require('ua-parser-js');
var common = require('./common.cjs');
function getUserAgent() {
if (!common.isClient()) return undefined;
return uaParserJs.UAParser(navigator.userAgent);
}
function detectOS() {
const parser = getUserAgent();
return parser?.os.name ?? '';
}
function isIOS() {
const os = detectOS();
return os.toLowerCase().includes('ios');
}
function isAndroid() {
const os = detectOS();
return os.toLowerCase().includes('android');
}
const isMobile = () => isAndroid() || isIOS();
const isDesktop = () => !isMobile();
exports.detectOS = detectOS;
exports.getUserAgent = getUserAgent;
exports.isAndroid = isAndroid;
exports.isDesktop = isDesktop;
exports.isIOS = isIOS;
exports.isMobile = isMobile;