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

revision 37 by dpavlin, Fri Aug 18 15:35:54 2006 UTC revision 38 by dpavlin, Fri Aug 18 16:53:11 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;
8    
9  $.log = {  $.log = {
10    
# Line 18  $.log = { Line 18  $.log = {
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    
# Line 39  $.log = { Line 41  $.log = {
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          },          },

Legend:
Removed from v.37  
changed lines
  Added in v.38

  ViewVC Help
Powered by ViewVC 1.1.26