1 |
dpavlin |
30 |
/* |
2 |
|
|
jquery logging plugin |
3 |
|
|
|
4 |
|
|
2006-08-18 Dobrica Pavlinusic <dpavlin@rot13.org> |
5 |
|
|
*/ |
6 |
|
|
|
7 |
dpavlin |
32 |
var _log_count; |
8 |
dpavlin |
30 |
|
9 |
|
|
$.log = { |
10 |
dpavlin |
32 |
|
11 |
|
|
/* semi-private functions */ |
12 |
|
|
|
13 |
dpavlin |
30 |
join: function(a) { |
14 |
|
|
var m = ''; |
15 |
|
|
for (var i=0; i<a.length; i++) |
16 |
|
|
m += a[i] + '<br/>'; |
17 |
|
|
return m; |
18 |
|
|
}, |
19 |
|
|
|
20 |
|
|
counter: function() { |
21 |
dpavlin |
34 |
$('#jql-counter').html( |
22 |
|
|
'<span class="jql-info">'+_log_count.info+'</span> ' + |
23 |
|
|
'<span class="jql-debug">'+_log_count.debug+'</span> ' + |
24 |
|
|
'<span class="jql-error">'+_log_count.error+'</span>' |
25 |
dpavlin |
30 |
); |
26 |
|
|
}, |
27 |
|
|
|
28 |
dpavlin |
32 |
toggle: function() { |
29 |
dpavlin |
34 |
$('#jql').toggle(); |
30 |
|
|
$('#jql-show').toggle(); |
31 |
dpavlin |
32 |
return false; |
32 |
|
|
}, |
33 |
|
|
|
34 |
|
|
/* public functions */ |
35 |
|
|
|
36 |
|
|
create: function() { |
37 |
|
|
|
38 |
|
|
$('body').append( |
39 |
dpavlin |
34 |
'<div id="jql" class="jql">' + |
40 |
dpavlin |
32 |
'<a class="hide" href="#" onclick="javascript:return $.log.toggle();">X</a>' + |
41 |
|
|
'</div>' + |
42 |
dpavlin |
34 |
'<div id="jql-show" class="jql">' + |
43 |
|
|
'<a class="hide" href="#" onclick="javascript:return $.log.toggle();"><span id="jql-counter">?</span></a>' + |
44 |
dpavlin |
32 |
'</div>' |
45 |
|
|
); |
46 |
|
|
|
47 |
|
|
_log_count = { |
48 |
|
|
info: 0, |
49 |
|
|
debug: 0, |
50 |
|
|
error: 0 |
51 |
|
|
}; |
52 |
|
|
|
53 |
|
|
this.debug('created logger'); |
54 |
|
|
}, |
55 |
|
|
|
56 |
dpavlin |
30 |
info: function() { |
57 |
|
|
if (arguments) { |
58 |
dpavlin |
32 |
if (! _log_count) this.create(); |
59 |
dpavlin |
30 |
_log_count.info++; |
60 |
dpavlin |
34 |
$('#jql').append( '<div class="jql-info">'+this.join(arguments)+'</div>' ); |
61 |
dpavlin |
30 |
this.counter(); |
62 |
|
|
} |
63 |
|
|
}, |
64 |
|
|
debug: function() { |
65 |
|
|
if (arguments) { |
66 |
dpavlin |
32 |
if (! _log_count) this.create(); |
67 |
dpavlin |
30 |
_log_count.debug++; |
68 |
dpavlin |
34 |
$('#jql').append( '<div class="jql-debug">'+this.join(arguments)+'</div>' ); |
69 |
dpavlin |
30 |
this.counter(); |
70 |
|
|
} |
71 |
|
|
}, |
72 |
|
|
error: function() { |
73 |
|
|
if (arguments) { |
74 |
dpavlin |
32 |
if (! _log_count) this.create(); |
75 |
dpavlin |
30 |
_log_count.error++; |
76 |
dpavlin |
34 |
$('#jql').append( '<div class="jql-error">'+this.join(arguments)+'</div>' ); |
77 |
dpavlin |
30 |
this.counter(); |
78 |
|
|
} |
79 |
dpavlin |
32 |
} |
80 |
dpavlin |
30 |
}; |
81 |
dpavlin |
32 |
|