02e10e40d5c22adf1c96c2509eedc5ae6521a4de
[redakcja.git] / project / static / js / jquery.logging.js
1 (function($) {
2         const LEVEL_DEBUG = 1;
3         const LEVEL_INFO = 2;
4         const LEVEL_WARN = 3;
5
6         const LOG_LEVEL = LEVEL_DEBUG;
7
8         var mozillaLog = function(msg) {
9                 if (console) console.log(msg);
10         };
11
12         var operaLog = function(msg) {
13                 opera.postError(msg);
14         };
15
16         var defaultLog = function(msg) { return false; };
17
18         $.log = function(message, level) {
19                 if (level == null) level = LEVEL_INFO;
20                 if (message == null) message = 'TRACE';
21                 if (level < LOG_LEVEL)
22                         return false;
23
24                 return $.log.browserLog(message);
25         };
26
27         if ($.browser.mozilla || $.browser.safari)
28                 $.log.browserLog = mozillaLog;
29         else if($.browser.opera)
30                 $.log.browserLog = operaLog
31         else 
32                 $.log.browserLog = defaultLog;
33
34
35 })(jQuery);