/
detect.js
21 lines (20 loc) · 904 Bytes
/
detect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(function($){
function detect(ua){
var ua = ua, os = {},
android = ua.match(/(Android)\s+([\d.]+)/),
iphone = ua.match(/(iPhone\sOS)\s([\d_]+)/),
ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
webos = ua.match(/(webOS)\/([\d.]+)/),
blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/);
if (android) os.android = true, os.version = android[2];
if (iphone) os.ios = true, os.version = iphone[2].replace(/_/g, '.'), os.iphone = true;
if (ipad) os.ios = true, os.version = ipad[2].replace(/_/g, '.'), os.ipad = true;
if (webos) os.webos = true, os.version = webos[2];
if (blackberry) os.blackberry = true, os.version = blackberry[2];
return os;
}
$.os = detect(navigator.userAgent);
$.__detect = detect;
var v = navigator.userAgent.match(/WebKit\/([\d.]+)/);
$.browser = v ? { webkit: true, version: v[1] } : { webkit: false };
})(Zepto);