Initial commit
This commit is contained in:
34
lib/assets/javascripts/builder/helpers/browser-detect.js
Executable file
34
lib/assets/javascripts/builder/helpers/browser-detect.js
Executable file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Just provide info about the current browser
|
||||
*/
|
||||
|
||||
module.exports = function () {
|
||||
var ua = navigator.userAgent;
|
||||
var tem;
|
||||
var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
|
||||
if (/trident/i.test(M[1])) {
|
||||
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
|
||||
return {
|
||||
name: 'IE ',
|
||||
version: (tem[1] || '')
|
||||
};
|
||||
}
|
||||
if (M[1] === 'Chrome') {
|
||||
tem = ua.match(/\bOPR\/(\d+)/);
|
||||
if (tem != null) {
|
||||
return {
|
||||
name: 'Opera',
|
||||
version: 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 {
|
||||
name: M[0],
|
||||
version: M[1]
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user