4 |
2006-08-18 Dobrica Pavlinusic <dpavlin@rot13.org> |
2006-08-18 Dobrica Pavlinusic <dpavlin@rot13.org> |
5 |
*/ |
*/ |
6 |
|
|
7 |
var _log_count; |
var _jql; |
8 |
|
|
9 |
$.log = { |
$.log = { |
10 |
|
|
18 |
}, |
}, |
19 |
|
|
20 |
insert: function(class, m) { |
insert: function(class, m) { |
21 |
if (! _log_count) this.create(); |
if (! _jql) this.create(); |
22 |
|
|
23 |
_log_count[ class ]++; |
_jql.count[ class ]++; |
24 |
|
|
25 |
var html = '<div class="jql-' + class + '">' + m + '</div>'; |
var html = '<div class="jql-' + class + '"' |
26 |
$('#jql').append( html ); |
if ( ! _jql.on[class] ) html += ' style="display:none"'; |
27 |
//$('#jql').prepend( html ); |
html += '>' + m + '</div>'; |
28 |
|
$('#jql-log').append( html ); |
29 |
|
//$('#jql-log').prepend( html ); |
30 |
|
|
31 |
// refresh count |
// refresh count |
32 |
$('#jql-counter').html( |
$('#jql-counter').html( |
33 |
'<span class="jql-info">'+_log_count.info+'</span> ' + |
'<span class="jql-info">'+_jql.count.info+'</span> ' + |
34 |
'<span class="jql-debug">'+_log_count.debug+'</span> ' + |
'<span class="jql-debug">'+_jql.count.debug+'</span> ' + |
35 |
'<span class="jql-error">'+_log_count.error+'</span>' |
'<span class="jql-error">'+_jql.count.error+'</span>' |
36 |
); |
); |
37 |
}, |
}, |
38 |
|
|
41 |
create: function() { |
create: function() { |
42 |
|
|
43 |
$('body').append( |
$('body').append( |
44 |
'<div id="jql" class="jql">' + |
'<div id="jql" class="jql"><div id="jql-bar">' + |
45 |
'<a class="hide" href="#" onclick="javascript:return $.log.toggle();">X</a>' + |
'<a href="#" onclick="javascript:return $.log.clean();">clean</a> | ' + |
46 |
'</div>' + |
'<a href="#" class=".jql-info" onclick="javascript:return $.log.toggle(\'info\');">info</a> ' + |
47 |
|
'<a href="#" class=".jql-debug" onclick="javascript:return $.log.toggle(\'debug\');">debug</a> ' + |
48 |
|
'<a href="#" class=".jql-error" onclick="javascript:return $.log.toggle(\'error\');">error</a> | ' + |
49 |
|
'<a href="#" onclick="javascript:return $.log.toggle();">close</a>' + |
50 |
|
'</div><div id="jql-log"></div></div>' + |
51 |
'<div id="jql-show" class="jql">' + |
'<div id="jql-show" class="jql">' + |
52 |
'<a class="hide" href="#" onclick="javascript:return $.log.toggle();"><span id="jql-counter">?</span></a>' + |
'<a href="#" onclick="javascript:return $.log.toggle();"><span id="jql-counter">?</span></a>' + |
53 |
'</div>' |
'</div>' |
54 |
); |
); |
55 |
|
|
56 |
_log_count = { |
_jql = { |
57 |
info: 0, |
count: { |
58 |
debug: 0, |
info: 0, |
59 |
error: 0 |
debug: 0, |
60 |
|
error: 0 |
61 |
|
}, |
62 |
|
on: { |
63 |
|
info: true, |
64 |
|
debug: true, |
65 |
|
error: true |
66 |
|
} |
67 |
}; |
}; |
68 |
|
|
69 |
this.debug('created logger'); |
this.debug('created logger'); |
70 |
}, |
}, |
71 |
|
|
72 |
toggle: function() { |
/* onclick events */ |
73 |
$('#jql').toggle(); |
|
74 |
$('#jql-show').toggle(); |
toggle: function( what ) { |
75 |
|
if (what) { |
76 |
|
$.log.debug('toggle '+what); |
77 |
|
$('.jql-'+what).toggle(); |
78 |
|
_jql.on[what] = ! _jql.on[what]; |
79 |
|
} else { |
80 |
|
$.log.debug('toggle logger'); |
81 |
|
$('#jql').toggle(); |
82 |
|
$('#jql-show').toggle(); |
83 |
|
} |
84 |
return false; |
return false; |
85 |
}, |
}, |
86 |
|
|
87 |
|
clean: function() { |
88 |
|
$('#jql-log').html(''); |
89 |
|
}, |
90 |
|
|
91 |
|
/* public methods to call from your code */ |
92 |
|
|
93 |
info: function() { |
info: function() { |
94 |
if (arguments) this.insert( 'info', this.join(arguments) ); |
if (arguments) this.insert( 'info', this.join(arguments) ); |
95 |
}, |
}, |