/[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

Diff of /jquery/jquery-log.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

no_pager/jquery-log.js revision 30 by dpavlin, Fri Aug 18 11:54:32 2006 UTC jquery/jquery-log.js revision 42 by dpavlin, Fri Aug 18 17:54:01 2006 UTC
# Line 4  Line 4 
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;
         info: 0,  
         debug: 0,  
         error: 0  
 };  
8    
9  $.log = {  $.log = {
10    
11            /* semi-private functions */
12    
13          join: function(a) {          join: function(a) {
14                  var m = '';                  var m = '';
15                  for (var i=0; i<a.length; i++)                  for (var i=0; i<a.length; i++)
# Line 18  $.log = { Line 17  $.log = {
17                  return m;                  return m;
18          },          },
19    
20            insert: function(class, m) {
21                    if (! _jql) this.create();
22    
23                    _jql.count[ class ]++;
24    
25          counter: function() {                  var html = '<div class="jql-' + class + '"'
26                  $('#debug-counter').html(                  if ( ! _jql.on[class] ) html += ' style="display:none"';
27                          '<span class="log-info">'+_log_count.info+'</span> ' +                  html += '>' + m + '</div>';
28                          '<span class="log-debug">'+_log_count.debug+'</span> ' +                  $('#jql-log').append( html );
29                          '<span class="log-error">'+_log_count.error+'</span>'                  //$('#jql-log').prepend( html );
30    
31                    // refresh count
32                    $('#jql-counter').html(
33                            '<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                  );                  );
37    
38                    // poor man's scroll to bottom
39                    var e = document.getElementById('jql-log');
40                    e.scrollTop = e.scrollHeight - e.clientHeight;
41          },          },
42    
43          info: function() {          /* public functions */
44                  if (arguments) {  
45                          _log_count.info++;          create: function() {
46                          $('#debug').append( '<div class="log-info">'+this.join(arguments)+'</div>' );  
47                          this.counter();                  $('body').append(
48                    '<div id="jql" class="jql"><div id="jql-bar">' +
49                    '<a href="#" onclick="javascript:return $.log.clean();">clean</a> | ' +
50                    '<a href="#" class=".jql-info" onclick="javascript:return $.log.toggle(\'info\');">info</a> ' +
51                    '<a href="#" class=".jql-debug" onclick="javascript:return $.log.toggle(\'debug\');">debug</a> ' +
52                    '<a href="#" class=".jql-error" onclick="javascript:return $.log.toggle(\'error\');">error</a> | ' +
53                    '<a href="#" onclick="javascript:return $.log.toggle();">close</a>' +
54                    '</div><div id="jql-log"></div></div>' +
55                    '<div id="jql-show" class="jql">' +
56                    '<a href="#" onclick="javascript:return $.log.toggle();"><span id="jql-counter">?</span></a>' +
57                    '</div>'
58                    );
59    
60                    _jql = {
61                            count: {
62                                    info: 0,
63                                    debug: 0,
64                                    error: 0
65                            },
66                            on: {
67                                    info: true,
68                                    debug: true,
69                                    error: true
70                            }
71                    };
72    
73                    this.debug('created logger');
74            },
75    
76            /* onclick events */
77    
78            toggle: function( what ) {
79                    if (what) {
80                            $.log.debug('toggle '+what);
81                            $('.jql-'+what).toggle();
82                            _jql.on[what] = ! _jql.on[what];
83                    } else {
84                            $.log.debug('toggle logger');
85                            $('#jql').toggle();
86                            $('#jql-show').toggle();
87                  }                  }
88                    return false;
89            },
90    
91            clean: function() {
92                    $('#jql-log').html('');
93            },
94    
95            /* public methods to call from your code */
96    
97            info: function() {
98                    if (arguments) this.insert( 'info', this.join(arguments) );
99          },          },
100          debug: function() {          debug: function() {
101                  if (arguments) {                  if (arguments) this.insert( 'debug', this.join(arguments) );
                         _log_count.debug++;  
                         $('#debug').append( '<div class="log-debug">'+this.join(arguments)+'</div>' );  
                         this.counter();  
                 }  
102          },          },
103          error: function() {          error: function() {
104                  if (arguments) {                  if (arguments) this.insert( 'error', this.join(arguments) );
105                          _log_count.error++;          }
                         $('#debug').append( '<div class="log-error">'+this.join(arguments)+'</div>' );  
                         this.counter();  
                 }  
         },  
106  };  };
107    

Legend:
Removed from v.30  
changed lines
  Added in v.42

  ViewVC Help
Powered by ViewVC 1.1.26