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; |
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') |
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 |
}); |
}); |