mirror of
https://github.com/kennethreitz/wordpress-theme-skeleton.git
synced 2026-06-05 23:20:18 +00:00
78 lines
1.4 KiB
JavaScript
78 lines
1.4 KiB
JavaScript
(function(){
|
|
var ua = navigator.userAgent;
|
|
var b = jQuery.browser;
|
|
b.engine = '';
|
|
b.mobile = false;
|
|
|
|
if(/Windows/.test(ua)){
|
|
b.os = 'win';
|
|
b.win = true;
|
|
}else if(/Mac/.test(ua)){
|
|
b.os = 'mac';
|
|
b.mac = true;
|
|
}else if(/iPhone/.test(ua)){
|
|
b.os = 'iphone';
|
|
b.iphone = true;
|
|
}
|
|
|
|
if(/Chrome/.test(ua)){
|
|
b.safari = false;
|
|
b.chrome = true;
|
|
}
|
|
|
|
if(/Gecko/.test(ua)){
|
|
b.gecko = true;
|
|
b.engine = 'gecko'
|
|
}if(/WebKit/.test(ua)){
|
|
b.gecko = false;
|
|
b.webkit = true;
|
|
b.engine = 'webkit'
|
|
}
|
|
|
|
if(/Mobile/i.test(ua)){
|
|
b.mobile = true;
|
|
}
|
|
|
|
if(b.msie){
|
|
b.name = 'msie';
|
|
}else if(b.opera){
|
|
b.name = 'opera';
|
|
}else if(b.safari){
|
|
b.name = 'safari';
|
|
}else if(b.chrome){
|
|
b.name = 'chrome';
|
|
}else if(b.mozilla){
|
|
b.name = 'mozilla';
|
|
}
|
|
|
|
if(b.msie){
|
|
b.ver = /MSIE (\d(.\d+)?)/.exec(ua)[1];
|
|
}else if(b.mozilla){
|
|
b.ver = /Firefox\/(\d(.\d+)?)/.exec(ua)[1];
|
|
}else if(b.opera){
|
|
b.ver = /Opera\/? ?(\d(\.\d+)?)/.exec(ua)[1];
|
|
}else if(b.safari){
|
|
b.ver = /Version\/(\d(\.\d+)+)/.exec(ua)[1];
|
|
}else if(b.chrome){
|
|
b.ver = /Chrome\/(\d(\.\d+)+)/.exec(ua)[1];
|
|
}
|
|
})()
|
|
|
|
jQuery.fn.addEnvClass = function() {
|
|
return this.each(function(){
|
|
var self = jQuery(this);
|
|
var b = jQuery.browser;
|
|
self
|
|
.addClass('js')
|
|
.addClass(b.os)
|
|
.addClass(b.name)
|
|
.addClass(b.engine)
|
|
.addClass('ver'+b.ver);
|
|
|
|
if(b.msie){
|
|
self.addClass('ie' + parseInt(b.ver));
|
|
}
|
|
})
|
|
};
|
|
|
|
jQuery('html').addEnvClass(); |