mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
(function(ionic) {
|
|
|
|
ionic.Platform = {
|
|
detect: function() {
|
|
var platforms = [];
|
|
|
|
this._checkPlatforms(platforms);
|
|
|
|
var classify = function() {
|
|
if(!document.body) { return; }
|
|
|
|
for(var i = 0; i < platforms.length; i++) {
|
|
document.body.classList.add('platform-' + platforms[i]);
|
|
}
|
|
};
|
|
|
|
document.addEventListener( "DOMContentLoaded", function(){
|
|
classify();
|
|
});
|
|
|
|
classify();
|
|
},
|
|
_checkPlatforms: function(platforms) {
|
|
if(this.isCordova()) {
|
|
platforms.push('cordova');
|
|
}
|
|
if(this.isIOS7()) {
|
|
platforms.push('ios7');
|
|
}
|
|
if(this.isIPad()) {
|
|
platforms.push('ipad');
|
|
}
|
|
if(this.isAndroid()) {
|
|
platforms.push('android');
|
|
}
|
|
},
|
|
|
|
// Check if we are running in Cordova, which will have
|
|
// window.device available.
|
|
isCordova: function() {
|
|
return (window.cordova || window.PhoneGap || window.phonegap);
|
|
//&& /^file:\/{3}[^\/]/i.test(window.location.href)
|
|
//&& /ios|iphone|ipod|ipad|android/i.test(navigator.userAgent);
|
|
},
|
|
isIPad: function() {
|
|
return navigator.userAgent.toLowerCase().indexOf('ipad') >= 0;
|
|
},
|
|
isIOS7: function() {
|
|
if(!window.device) {
|
|
return false;
|
|
}
|
|
return parseFloat(window.device.version) >= 7.0;
|
|
},
|
|
isAndroid: function() {
|
|
if(!window.device) {
|
|
return navigator.userAgent.toLowerCase().indexOf('android') >= 0;
|
|
}
|
|
return device.platform === "Android";
|
|
}
|
|
};
|
|
|
|
ionic.Platform.detect();
|
|
})(window.ionic);
|