Skip to content

Instantly share code, notes, and snippets.

@dameleon
Created October 7, 2014 09:24
Show Gist options
  • Save dameleon/9d2bec1836005e36f2a1 to your computer and use it in GitHub Desktop.
Save dameleon/9d2bec1836005e36f2a1 to your computer and use it in GitHub Desktop.
create environment object for smartphone
function __getEnvData(ua) {
ua = ua.toLowerCase();
var appleWebkitRE = /applewebkit/;
var res = {
isAndroid : /android/.test(ua),
isIOS : /ip(hone|od|ad)/.test(ua),
isChrome : /(chrome|crios)/.test(ua),
versionString: null,
version: null
};
var version, versionString;
res.isAndroidBrowser = !res.isChrome && res.isAndroid && appleWebkitRE.test(ua);
res.isMobileSafari = !res.isChrome && res.isIOS && appleWebkitRE.test(ua);
versionString =
(res.isAndroidBrowser || res.android && res.chrome) ? ua.match(/android\s(\S.*?)\;/) :
(res.isMobileSafari || res.isIOS && res.chrome) ? ua.match(/os\s(\S.*?)\s/) :
null;
if (versionString) {
if (res.isIOS) {
versionString = versionString[1].replace('_', '.');
} else {
versionString = versionString[1];
}
version = versionString.split('.');
for (var i = 0, iz = version.length; i < iz; i++) {
version[i] = version[i]|0;
}
res.versionString = versionString;
res.version = version;
}
return res;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment