Poprawienienie implementacji obserwatorów.
[redakcja.git] / project / static / js / lib / jquery.logging.js
1 (function($) {
2         var LEVEL_DEBUG = 1;
3         var LEVEL_INFO = 2;
4         var LEVEL_WARN = 3;
5         var LOG_LEVEL = LEVEL_DEBUG;
6         
7         var standardLog = function() {
8             if (window.console)
9                 console.log.apply(console, arguments);
10         };
11     
12         var operaLog = function() {
13                 opera.postError(arguments.join(' '));
14         };
15
16         var msieLog = function() {
17             var args = $.makeArray(arguments);
18             var vals = $.map(args, function(n) {
19                 try {
20                     return JSON.stringify(n);
21                 } catch(e) {
22                     return ('' + n);
23                 }
24             });
25
26             if (window.console)
27                 console.log(vals.join(" "));
28         };
29
30         $.log = function() {
31                 return $.log.browserLog.apply(this, arguments);
32         };
33
34         if($.browser.opera)
35             $.log.browserLog = operaLog;
36         else if($.browser.msie)
37             $.log.browserLog = msieLog;
38         else
39             $.log.browserLog = standardLog;
40
41 })(jQuery);