/[jquery]/jquery/jquery-log.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /jquery/jquery-log.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 40 - (hide annotations)
Fri Aug 18 17:13:13 2006 UTC (17 years, 8 months ago) by dpavlin
File MIME type: application/javascript
File size: 2346 byte(s)
split jquery stuff in own dir
1 dpavlin 30 /*
2     jquery logging plugin
3    
4     2006-08-18 Dobrica Pavlinusic <dpavlin@rot13.org>
5     */
6    
7 dpavlin 38 var _jql;
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 dpavlin 37 insert: function(class, m) {
21 dpavlin 38 if (! _jql) this.create();
22 dpavlin 37
23 dpavlin 38 _jql.count[ class ]++;
24 dpavlin 37
25 dpavlin 38 var html = '<div class="jql-' + class + '"'
26     if ( ! _jql.on[class] ) html += ' style="display:none"';
27     html += '>' + m + '</div>';
28     $('#jql-log').append( html );
29     //$('#jql-log').prepend( html );
30 dpavlin 37
31     // refresh count
32 dpavlin 34 $('#jql-counter').html(
33 dpavlin 38 '<span class="jql-info">'+_jql.count.info+'</span> ' +
34     '<span class="jql-debug">'+_jql.count.debug+'</span> ' +
35     '<span class="jql-error">'+_jql.count.error+'</span>'
36 dpavlin 30 );
37     },
38    
39 dpavlin 32 /* public functions */
40    
41     create: function() {
42    
43     $('body').append(
44 dpavlin 38 '<div id="jql" class="jql"><div id="jql-bar">' +
45     '<a href="#" onclick="javascript:return $.log.clean();">clean</a> | ' +
46     '<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 dpavlin 34 '<div id="jql-show" class="jql">' +
52 dpavlin 38 '<a href="#" onclick="javascript:return $.log.toggle();"><span id="jql-counter">?</span></a>' +
53 dpavlin 32 '</div>'
54     );
55    
56 dpavlin 38 _jql = {
57     count: {
58     info: 0,
59     debug: 0,
60     error: 0
61     },
62     on: {
63     info: true,
64     debug: true,
65     error: true
66     }
67 dpavlin 32 };
68    
69     this.debug('created logger');
70     },
71    
72 dpavlin 38 /* onclick events */
73    
74     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 dpavlin 37 return false;
85     },
86    
87 dpavlin 38 clean: function() {
88     $('#jql-log').html('');
89     },
90    
91     /* public methods to call from your code */
92    
93 dpavlin 30 info: function() {
94 dpavlin 37 if (arguments) this.insert( 'info', this.join(arguments) );
95 dpavlin 30 },
96     debug: function() {
97 dpavlin 37 if (arguments) this.insert( 'debug', this.join(arguments) );
98 dpavlin 30 },
99     error: function() {
100 dpavlin 37 if (arguments) this.insert( 'error', this.join(arguments) );
101 dpavlin 32 }
102 dpavlin 30 };
103 dpavlin 32

  ViewVC Help
Powered by ViewVC 1.1.26