--- sql-editor.js 2009/04/14 19:54:56 10 +++ sql-editor.js 2009/04/14 20:53:44 11 @@ -20,14 +20,30 @@ column, where_operator, where_value ); + $('form#sql .changed').removeClass('changed'); + if ( tag == 'TH' ) { console.info('header', column); - $('form#sql input[name=order_by]').attr('value', where_value + ' desc'); + $('form#sql input[name=order_by]') + .addClass('changed') + .attr('value', where_value + ' desc') + ; } else if ( tag = 'TD' ) { console.info('column', column, where_operator, where_value); - $('form#sql input[name=where_value]').attr('value', where_value); - $('form#sql select[name=where_column]').attr('options').selectedIndex = col_nr; - $('form#sql input[name=add_group_by]').attr('value', column).css('display','block').attr('disabled',0); + $('form#sql input[name=where_value]') + .addClass('changed') + .attr('value', where_value) + ; + $('form#sql select[name=where_column]') + .addClass('changed') + .attr('options').selectedIndex = col_nr + ; + $('form#sql input[name=add_group_by]') + .addClass('changed') + .attr('value', column) + .css('display','block') + .attr('disabled',0) + ; } else { console.error('unknown click on ', tag, e); } @@ -47,15 +63,25 @@ var column = $('form#sql input[name=add_group_by]').attr('value'); console.debug( this, e, column, l ); - $('input[name=add_group_by]').attr('disabled', 1); + $('input[name=add_group_by]') + .removeClass('changed') + .attr('disabled', 1); l.load('?add_group_by='+column); - $('input[name=close_group_by]').attr('disabled', 0).bind('click', function() { - l.css('display','none'); - $('input[name=add_group_by]').attr('disabled', 0); - $('input[name=close_group_by]').attr('disabled', 1); - console.debug('closed group by lookup', column); - }); + $('input[name=close_group_by]') + .addClass('changed') + .attr('disabled', 0) + .bind('click', function() { + l.css('display','none') + .addClass('changed') + .attr('disabled', 0) + ; + $('input[name=close_group_by]') + .removeClass('changed') + .attr('disabled', 1) + ; + console.debug('closed group by lookup', column); + }); }); console.info('ready');