UNPKG

ismobilejs-es5

Version:

A simple JS library that detects mobile devices.

1 lines 1.4 kB
(function () {var a={};var g=/iPhone/i,j=/iPod/i,n=/iPad/i,f=/\bAndroid(?:.+)Mobile\b/i,i=/Android/i,c=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,d=/Silk/i,b=/Windows Phone/i,k=/\bWindows(?:.+)ARM\b/i,m=/BlackBerry/i,h=/BB10/i,o=/Opera Mini/i,p=/\b(CriOS|Chrome)(?:.+)Mobile/i,q=/Mobile(?:.+)Firefox\b/i;function r($){return function(l){return l.test($)}}function e($){var l=($=$||("undefined"!=typeof navigator?navigator.userAgent:"")).split("[FBAN");void 0!==l[1]&&($=l[0]),void 0!==(l=$.split("Twitter"))[1]&&($=l[0]);var a=r($),e={apple:{phone:a(g)&&!a(b),ipod:a(j),tablet:!a(g)&&a(n)&&!a(b),device:(a(g)||a(j)||a(n))&&!a(b)},amazon:{phone:a(c),tablet:!a(c)&&a(d),device:a(c)||a(d)},android:{phone:!a(b)&&a(c)||!a(b)&&a(f),tablet:!a(b)&&!a(c)&&!a(f)&&(a(d)||a(i)),device:!a(b)&&(a(c)||a(d)||a(f)||a(i))||a(/\bokhttp\b/i)},windows:{phone:a(b),tablet:a(k),device:a(b)||a(k)},other:{blackberry:a(m),blackberry10:a(h),opera:a(o),firefox:a(q),chrome:a(p),device:a(m)||a(h)||a(o)||a(q)||a(p)},any:!1,phone:!1,tablet:!1};return e.any=e.apple.device||e.android.device||e.windows.device||e.other.device,e.phone=e.apple.phone||e.android.phone||e.windows.phone,e.tablet=e.apple.tablet||e.android.tablet||e.windows.tablet,e}a=e();if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=a}else if(typeof define==="function"&&define.amd){define(function(){return a})}else{this["isMobile"]=a}})();