1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/js/mobile.js
2015-01-23 17:24:36 +01:00

45 lines
2.2 KiB
JavaScript

(function(w, d) {
var deviceIphone = "iphone";
var deviceIpod = "ipod";
var deviceIpad = "ipad";
var deviceS60 = "series60";
var deviceSymbian = "symbian";
var engineWebKit = "webkit";
var deviceAndroid = "android";
var deviceWinMob = "windows ce";
var deviceWinPho = "windows phone";
var deviceBB = "blackberry";
var devicePalm = "palm";
var deviceKindle = "kindle";
var deviceOperaM = "opera mini";
var uagent = navigator.userAgent.toLowerCase();
var isIphone = this.isIphone = function(){ return uagent.search(deviceIphone) > -1; };
var isIpod = this.isIpod = function(){ return uagent.search(deviceIpod) > -1; };
var isIpad = this.isIpad = function(){ return uagent.search(deviceIpad) > -1; };
var isIphoneOrIpod = this.isIphoneOrIpod = function(){ return isIphone() || isIpod(); };
var isS60OssBrowser = this.isS60OssBrowser = function(){ return (uagent.search(engineWebKit) > -1) && (uagent.search(deviceS60) > -1 || uagent.search(deviceSymbian) > -1); };
var isAndroid = this.isAndroid = function(){ return uagent.search(deviceAndroid) > -1; };
var isAndroidWebKit = this.isAndroidWebKit = function(){ return isAndroid() && isWebkit(); };
var isWindowsMobile = this.isWindowsMobile = function(){ return uagent.search(deviceWinMob) > -1; };
var isWindowsPhone = this.isWindowsPhone = function(){ return uagent.search(deviceWinPho) > -1; };
var isBlackBerry = this.isBlackBerry = function(){ return uagent.search(deviceBB) > -1; };
var isPalmOS = this.isPalmOS = function(){ return uagent.search(devicePalm) > -1; };
var isKindle = this.isKindle = function(){ return uagent.search(deviceKindle) > -1; };
var isOperaMini = this.isOperaMini = function(){ return uagent.search(deviceOperaM) > -1; };
var isMobile = this.isMobile = function() {
return isIphoneOrIpod() || isS60OssBrowser() || isAndroid() || isWindowsMobile() || isWindowsPhone() || isBlackBerry() || isPalmOS() || isOperaMini();
};
var loadCss = this.loadCss = function(full,mobile) {
var css = d.createElement('link');
css.rel = 'stylesheet';
css.href = isMobile()?mobile:full;
(d.head || d.getElementsByTagName('head')[0]).appendChild(css);
};
})(this, this.document);