/[sql-web-session]/sql-editor.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 /sql-editor.js

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

revision 10 by dpavlin, Tue Apr 14 19:54:56 2009 UTC revision 13 by dpavlin, Wed Apr 15 15:26:38 2009 UTC
# Line 1  Line 1 
1    
2    // fake firebug's console.*
3    if (!window.console) {
4            var names = [ "log", "debug", "info", "warn", "error" ];
5            window.console =  {};
6            for (i in names) {
7                    window.console[names[i]] = function() {};
8            }
9    }
10    
11  $(document).ready( function() {  $(document).ready( function() {
12    
13          function click_on_cell(e) {          function click_on_cell(e) {
# Line 20  $(document).ready( function() { Line 29  $(document).ready( function() {
29                          column, where_operator, where_value                          column, where_operator, where_value
30                  );                  );
31    
32                    $('form#sql .changed').removeClass('changed');
33    
34                  if ( tag == 'TH' ) {                  if ( tag == 'TH' ) {
35                          console.info('header', column);                          console.info('header', column);
36                          $('form#sql input[name=order_by]').attr('value', where_value + ' desc');                          $('form#sql input[name=order_by]')
37                                    .addClass('changed')
38                                    .attr('value', where_value + ' desc')
39                                    ;
40                  } else if ( tag = 'TD' ) {                  } else if ( tag = 'TD' ) {
41                          console.info('column', column, where_operator, where_value);                          console.info('column', column, where_operator, where_value);
42                          $('form#sql input[name=where_value]').attr('value', where_value);                          $('form#sql input[name=where_value]')
43                          $('form#sql select[name=where_column]').attr('options').selectedIndex = col_nr;                                  .addClass('changed')
44                          $('form#sql input[name=add_group_by]').attr('value', column).css('display','block').attr('disabled',0);                                  .attr('value', where_value)
45                                    ;
46                            $('form#sql select[name=where_column]')
47                                    .addClass('changed')
48                                    .attr('options').selectedIndex = col_nr
49                                    ;
50                            $('form#sql input[name=add_group_by]')
51                                    .addClass('changed')
52                                    .attr('value', column)
53                                    .css('display','block')
54                                    .attr('disabled',0)
55                                    ;
56                  } else {                  } else {
57                          console.error('unknown click on ', tag, e);                          console.error('unknown click on ', tag, e);
58                  }                  }
# Line 43  $(document).ready( function() { Line 68  $(document).ready( function() {
68    
69          $('input[name=add_group_by]').bind('click', function(e) {          $('input[name=add_group_by]').bind('click', function(e) {
70                  var l = $('div#lookup');                  var l = $('div#lookup');
71                  l.css('display','block');                  l.html('...loading...').css('display','block');
72                  var column = $('form#sql input[name=add_group_by]').attr('value');                  var column = $('form#sql input[name=add_group_by]').attr('value');
73                  console.debug( this, e, column, l );                  console.debug( this, e, column, l );
74    
75                  $('input[name=add_group_by]').attr('disabled', 1);                  $('input[name=add_group_by]')
76                            .removeClass('changed')
77                  l.load('?add_group_by='+column);                          .attr('disabled', 1);
78                  $('input[name=close_group_by]').attr('disabled', 0).bind('click', function() {  
79                          l.css('display','none');                  l.load('?add_group_by='+column).addClass('changed');
80                          $('input[name=add_group_by]').attr('disabled', 0);                  $('input[name=close_group_by]')
81                          $('input[name=close_group_by]').attr('disabled', 1);                          .addClass('changed')
82                          console.debug('closed group by lookup', column);                          .attr('disabled', 0)
83                  });                          .bind('click', function() {
84                                    l.css('display','none')
85                                            .addClass('changed')
86                                            .attr('disabled', 0)
87                                            ;
88                                    $('input[name=close_group_by]')
89                                            .removeClass('changed')
90                                            .attr('disabled', 1)
91                                            ;
92                                    console.debug('closed group by lookup', column);
93                            });
94          });          });
95    
96          console.info('ready');          console.info('ready');

Legend:
Removed from v.10  
changed lines
  Added in v.13

  ViewVC Help
Powered by ViewVC 1.1.26