The branch, master has been updated
via 00ae1a135c262ac2ab66393344cb190084ebdc6f (commit)
via c3501a3839de24bb3db215f51e895ff058e6335b (commit)
from f6285413d78cbedfa0503d037240dacf2ee9fe16 (commit)
- Log -----------------------------------------------------------------
commit 00ae1a135c262ac2ab66393344cb190084ebdc6f
Author: Madhura Jayaratne <[email protected]>
Date: Mon Feb 21 02:07:52 2011 +0530
When multiple raws are being inline edited their controls should not clash
with each other.
commit c3501a3839de24bb3db215f51e895ff058e6335b
Author: Madhura Jayaratne <[email protected]>
Date: Mon Feb 21 01:15:40 2011 +0530
Better coordination between 'null' checkbox and corresponding select/editor.
-----------------------------------------------------------------------
Summary of changes:
js/sql.js | 43 ++++++++++++++++++++++++++++---------------
1 files changed, 28 insertions(+), 15 deletions(-)
diff --git a/js/sql.js b/js/sql.js
index 3e6c974..0132a8c 100644
--- a/js/sql.js
+++ b/js/sql.js
@@ -410,6 +410,7 @@ $(document).ready(function() {
var where_clause =
$(this).parents('tbody').find('tr').find('.where_clause:nth('+this_row_index+')').val();
}
else {
+ var this_row_index = $(this).parent().index();
var $input_siblings = $(this).parent('tr').find('.inline_edit');
var where_clause =
$(this).parent('tr').find('.where_clause').val();
}
@@ -444,32 +445,44 @@ $(document).ready(function() {
if($this_field.is(':not(.not_null)')){
// add a checkbox to mark null for all the field that are
nullable.
- $this_field.html('<div class="null_div">Null :<input
type="checkbox" class="checkbox_null_'+ field_name +'"></div>');
- // check the 'checkbox_null_<field_name>' if the value is null
+ $this_field.html('<div class="null_div">Null :<input
type="checkbox" class="checkbox_null_'+ field_name + '_' + this_row_index
+'"></div>');
+ // check the 'checkbox_null_<field_name>_<row_index>' if the
corresponding value is null
if($this_field.is('.null')) {
- $('.checkbox_null_' + field_name).attr('checked', true);
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).attr('checked', true);
}
- // if the select/editor is changed un-check the
'checkbox_null_<field_name>'.
+ // if the select/editor is changed un-check the
'checkbox_null_<field_name>_<row_index>'.
if ($this_field.is('.enum, .set')) {
- var $editor = $this_field.find('select');
+ $this_field.find('select').live('change', function(e) {
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).attr('checked', false);
+ })
} else if ($this_field.is('.relation')) {
- var $editor = $this_field.find('select');
+ $this_field.find('select').live('change', function(e) {
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).attr('checked', false);
+ })
+ $this_field.find('.browse_foreign').live('click',
function(e) {
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).attr('checked', false);
+ })
} else {
- var $editor = $this_field.find('textarea');
+ $this_field.find('textarea').live('keypress', function(e) {
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).attr('checked', false);
+ })
}
- $editor.live('change', function(e) {
- $('.checkbox_null_' + field_name).attr('checked', false);
- })
- // if 'chechbox_null_<field_name>' is clicked empty the
select/editor.
- $('.checkbox_null_' + field_name).bind('click', function(e) {
+ // if 'chechbox_null_<field_name>_<row_index>' is clicked
empty the corresponding select/editor.
+ $('.checkbox_null_' + field_name + '_' +
this_row_index).bind('click', function(e) {
if ($this_field.is('.enum, .set')) {
$this_field.find('select').selectedIndex = -1;
} else if ($this_field.is('.relation')) {
- $this_field.find('select').attr('value', '');
+ // if the dropdown is there to select the foreign value
+ if ($this_field.find('select').length > 0) {
+ $this_field.find('select').attr('value', '');
+ // if foriegn value is selected by browsing foreing
values
+ } else {
+ $this_field.find('span.curr_value').empty();
+ }
} else {
- $this_field.find('textarea').empty();
+ $this_field.find('textarea').val('');
}
})
@@ -661,7 +674,7 @@ $(document).ready(function() {
transformation_fields = true;
}
/**
- * @var is_null String capturing whether
'checkbox_null_<field_name>' is checked.
+ * @var is_null String capturing whether
'checkbox_null_<field_name>_<row_index>' is checked.
*/
var is_null = $this_field.find('input:checkbox').is(':checked');
var value;
hooks/post-receive
--
phpMyAdmin
------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Phpmyadmin-git mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/phpmyadmin-git