/[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 15 by dpavlin, Wed Apr 15 18:42:41 2009 UTC revision 34 by dpavlin, Wed Dec 9 13:10:54 2009 UTC
# Line 12  $(document).ready( function() { Line 12  $(document).ready( function() {
12    
13          function click_on_cell(e) {          function click_on_cell(e) {
14    
15    console.debug( e, this );
16    
17                  var tag = e.originalTarget.tagName;                  var tag = e.originalTarget.tagName;
18    
19                  var col_nr = e.originalTarget.cellIndex;                  var col_nr = e.originalTarget.cellIndex;
# Line 49  $(document).ready( function() { Line 51  $(document).ready( function() {
51                                  .addClass('changed')                                  .addClass('changed')
52                                  .attr('options').selectedIndex = col_nr                                  .attr('options').selectedIndex = col_nr
53                                  ;                                  ;
54                          $('form#sql input[name=add_group_by]')                          $('form#sql input[name=lookup_col]')
55                                  .addClass('changed')                                  .addClass('changed')
56                                  .attr('value', column)                                  .attr('value', column)
57                                  .css('display','block')                                  .css('display','block')
# Line 63  $(document).ready( function() { Line 65  $(document).ready( function() {
65                          console.error('unknown click on ', tag, e);                          console.error('unknown click on ', tag, e);
66                  }                  }
67                    
68                  $('form#sql').addClass('visible');                  $('form#sql').addClass('visible').addClass('fixed');
69          };          };
70    
71          $('table#results').bind('mouseup', click_on_cell);          $('table#results th').bind('click', function(e) {
72                    var column = $(this).text();
73                    console.info('header', column);
74    
75                    $('form#sql .changed').removeClass('changed');
76    
77                    $('form#sql input[name=order_by]')
78                            .addClass('changed')
79                            .attr('value', column + ' desc')
80                            ;
81    
82                    $('form#sql').addClass('visible').addClass('fixed');
83            });
84    
85    //      $('table#results td').bind('click', click_on_cell);
86    
87          $('#status').bind('click', function() {          $('#status').bind('click', function() {
88                  $('form#sql').toggleClass('visible');                  $('form#sql').toggleClass('visible').addClass('fixed');
89          });          });
90    
91          $('input[name=add_group_by]').bind('click', function(e) {          $('input[name=lookup_col]').bind('click', function(e) {
92                  var l = $('div#lookup');                  var l = $('div#lookup');
93                  var column = $('form#sql input[name=add_group_by]').attr('value');                  var column = $('form#sql input[name=lookup_col]').attr('value');
94                  var col_nr = $('form#sql select[name=where_column]').attr('options').selectedIndex;                  var col_nr = $('form#sql select[name=where_column]').attr('options').selectedIndex;
95                    var operator = $('select[name=where_operator]').attr('options').selectedIndex;
96    
97                  l.html('...loading '+column+'...').css('display','block');                  l.html('...loading lookup for '+column+'...').css('display','block').scrollTop(0);
98    
99                  console.debug( this, e, column, col_nr, l );                  console.debug( this, e, column, col_nr, l );
100    
101                  $('input[name=add_group_by]')                  $('input[name=lookup_col]')
102                          .removeClass('changed')                          .removeClass('changed')
103                          .attr('disabled', 1);                          .attr('disabled', 1);
104    
105                  $.get('', { add_group_by: column }, function(data,textStatus) {                  var where_parts = [];
106                    $('input[name=where_parts]').each(function(){ if (this.checked) where_parts.push(this.value) });
107                    var args = {
108                            table: $('input[name=from]').val(),
109                            lookup_col: column,
110                            where_parts: where_parts,
111                    };
112                    console.debug( 'get', args );
113                    $.get('', args, function(data,textStatus) {
114                          console.debug( data, textStatus );                          console.debug( data, textStatus );
115                          l.addClass('changed');                          l.addClass('changed');
116                          l.html( data );                          l.html( data );
117    
118                          $('div#lookup a')                          $('div#lookup a')
119                                  .bind('click', function(e) {                                  .bind('click', function(e) {
120                                          console.debug( e );                                          console.debug( 'lookup click', e );
121                                          $('form#sql input[name=where_value]')                                          $('form#sql input[name=where_value]')
                                                 .addClass('changed')  
122                                                  .attr('value', e.target.text )                                                  .attr('value', e.target.text )
123                                                  ;                                                  ;
124                                          $('form#sql select[name=where_column]')                                          $('form#sql select[name=where_column]')
                                                 .addClass('changed')  
125                                                  .attr('options').selectedIndex = col_nr                                                  .attr('options').selectedIndex = col_nr
126                                                  ;                                                  ;
127                                            $('select[name=where_operator]')
128                                                    .attr('options').selectedIndex = operator + 1 // remove not
129                                                    ;
130                                          return false;                                          return false;
131                                  });                                  });
132                  });                  });

Legend:
Removed from v.15  
changed lines
  Added in v.34

  ViewVC Help
Powered by ViewVC 1.1.26