forked from binnng/device.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
device.min.js
1 lines (1 loc) · 925 Bytes
/
device.min.js
1
(function(){function e(e){return e.test(s)}var o=window,n=o.location,i=o.navigator,s=i.userAgent.toLowerCase(),d="ontouchend"in o,t=e(/android|htc/)||/linux/i.test(i.platform+""),a=!t&&e(/ipad/),r=!t&&e(/ipod|iphone/),u=a||r,I=e(/windows phone/),c=!!i.standalone,l=t&&e(/mi\s+/),p=e(/ucbrowser/),f=e(/micromessenger/),m=e(/baidubrowser/),w=!!o.chrome,h=e(/baiduboxapp/),b=!t&&!u&&!I,x=t&&e(/htc\s+/),C=e(/baiduwallet/),B=!!~(""+n.port).indexOf("0"),g={IsTouch:d,IsAndroid:t,IsIPad:a,IsIPhone:r,IsIOS:u,IsWinPhone:I,IsWebapp:c,IsXiaoMi:l,IsUC:p,IsWeixin:f,IsBaiduBox:h,IsBaiduBrowser:m,IsChrome:w,IsPC:b,IsHTC:x,IsBaiduWallet:C,IsDebug:B},v=o.document.documentElement;for(var P in g)g[P]&&(v.className+=" "+P.replace("Is","").toLowerCase());"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return g}):"undefined"!=typeof module&&module.exports?module.exports=g:window.device=g}).call(this);