var LEVEL_INFO = 2;
var LEVEL_WARN = 3;
var LOG_LEVEL = LEVEL_DEBUG;
-
- var mozillaLog = function() {
- if (window.console)
- console.log.apply(this, arguments);
- };
-
- var safariLog = function() {
- if (window.console)
- console.log.apply(console, arguments);
- };
+
+ var standardLog = function() {
+ if (window.console)
+ console.log.apply(console, arguments);
+ };
var operaLog = function() {
opera.postError(arguments.join(' '));
};
- var defaultLog = function() { return false; };
+ var msieLog = function() {
+ var args = $.makeArray(arguments);
+ var vals = $.map(args, function(n) {
+ try {
+ return JSON.stringify(n);
+ } catch(e) {
+ return ('' + n);
+ }
+ });
- $.log = function( ) {
+ if (window.console)
+ console.log(vals.join(" "));
+ };
+
+ $.log = function() {
return $.log.browserLog.apply(this, arguments);
};
- if ($.browser.mozilla)
- $.log.browserLog = mozillaLog;
- else if ($.browser.safari)
- $.log.browserLog = safariLog;
- else if($.browser.opera)
- $.log.browserLog = operaLog;
- else
- $.log.browserLog = defaultLog;
-
+ if($.browser.opera)
+ $.log.browserLog = operaLog;
+ else if($.browser.msie)
+ $.log.browserLog = msieLog;
+ else
+ $.log.browserLog = standardLog;
})(jQuery);