Liferay.Browser = {
init: function() {
var instance = this;
var version = instance.version();
var exactVersion = instance.version(true);
instance._browserVars = {
agent: '',
is_ie: false,
is_ie_4: false,
is_ie_5: false,
is_ie_5_5: false,
is_ie_5_up: false,
is_ie_6: false,
is_ie_7: false,
is_mozilla: false,
is_mozilla_1_3_up: false,
is_ns_4: false,
is_rtf: false,
is_safari: false,
is_opera: false
};
instance._browserVars.agent = instance.browser().toLowerCase();
instance._browserVars.is_ie = jQuery.browser.msie;
instance._browserVars.is_ie_4 = (instance.is_ie && version == 4);
instance._browserVars.is_ie_5 = (instance.is_ie && version == 5);
instance._browserVars.is_ie_5_5 = (instance.is_ie && exactVersion == 5.5);
instance._browserVars.is_ie_5_up = (instance.is_ie && version >= 5);
instance._browserVars.is_ie_6 = (instance.is_ie && version == 6);
instance._browserVars.is_ie_7 = (instance.is_ie && version == 7);
instance._browserVars.is_mozilla = (jQuery.browser.mozilla);
instance._browserVars.is_mozilla_1_3_up = (instance.is_mozilla && exactVersion > 1.3);
instance._browserVars.is_ns_4 = (jQuery.browser.netscape && version == 4);
instance._browserVars.is_rtf = (instance.is_ie_5_5_up || instance.is_mozilla_1_3_up);
instance._browserVars.is_safari = jQuery.browser.safari;
instance._browserVars.is_opera = jQuery.browser.opera;
jQuery.extend(instance, instance._browserVars);
},
browser: function() {
var instance = this;
return jQuery.browser.browser;
},
compat: function() {
var instance = this;
for (var i in instance._browserVars){
if (!window[i]) {
window[i] = instance._browserVars[i];
}
}
},
version: function(exact) {
var instance = this;
if (!exact) {
return jQuery.browser.version.string(true);
}
else {
return jQuery.browser.version.string();
}
},
_browserVars: {}
};
jQuery(
function() {
Liferay.Browser.init();
//Uncomment the following line if you wish to have the original global variables set (eg. is_ie6, is_mozilla, etc)
// Liferay.Browser.compat();
}
);