ihave.to
Version:
Catch ideas. As they come and let them grow with your team in real time
30 lines (28 loc) • 829 B
JavaScript
/*global window*/
var isMobile;
(function () {
"use strict";
/**
* Detect device type and operating system (in mobile case)
* @module Client
* @submodule Functions
* @class isMobile
* @constructor
* @param {String} not The device where rule react negotiated
* @return {Boolean}
* @TODO Implement not as an array
*/
isMobile = function (not) {
var i;
if (not === undefined) {
not = '';
}
var mobile = ['iphone', 'ipad', 'android', 'blackberry', 'nokia', 'opera mini', 'windows mobile'];
for (i = 0; i < mobile.length; i += 1) {
if (mobile[i] !== not && window.navigator.userAgent.toLowerCase().indexOf(mobile[i]) > 0) {
return true;
}
}
return false;
};
})();