@erfffun/utils
Version:
Energi javascript utilities for web development
26 lines (22 loc) • 553 B
JavaScript
const MOBILE_NAVIGATORS = [
/Android/i,
/webOS/i,
/iPhone/i,
/iPad/i,
/iPod/i,
/BlackBerry/i,
/Windows Phone/i,
];
// eslint-disable-next-line import/no-mutable-exports
let isMobile;
// eslint-disable-next-line func-names
(function (win) {
if (!win || !win.navigator || !win.navigator.userAgent) {
return false;
}
isMobile = MOBILE_NAVIGATORS.some(navigatorItem =>
win.navigator.userAgent.match(navigatorItem),
);
return isMobile;
})(typeof global !== 'undefined' ? global : /* istanbul ignore next */ this);
export default isMobile;