diff --git a/js/sql.js b/js/sql.js
index b5cacea7a..b1056bede 100644
--- a/js/sql.js
+++ b/js/sql.js
@@ -125,41 +125,43 @@ $(document).ready(function() {
.append(''+data_value+'');
$(".original_data").hide();
}
- else if($(this).not('.transformed').is('.truncated')) {
- //handle truncated values
+ else if($(this).is('.truncated, .transformed')) {
+ //handle truncated/transformed values values
if(disp_mode == 'vertical') {
var this_field = $(this);
var field_name = $(this).siblings('th').text();
- field_name = $.trim(field_name);
-
- var sql_query = 'SELECT ' + field_name + ' FROM ' + window.parent.table + ' WHERE ' + where_clause;
-
- $.post('sql.php', {
- 'token' : window.parent.token,
- 'db' : window.parent.db,
- 'ajax_request' : true,
- 'sql_query' : sql_query,
- 'inline_edit' : true
- }, function(data) {
- if(data.success == true) {
- $(this_field).html('')
- .append(''+data_value+'');
- $(".original_data").hide();
- }
- else {
- PMA_ajaxShowMessage(data.error);
- }
- })
}
else {
- alert('where clause '+where_clause);
- //var field_name = $(this).parents('table').find('thead').find('th:nth('+this_row_index+')').html();
- //alert(field_name);
+ var this_field = $(this);
+ var this_field_index = $(this).index();
+ if(window.parent.text_dir == 'ltr') {
+ var field_name = $(this).parents('table').find('thead').find('th:nth('+ (this_field_index-3 )+')').text();
+ }
+ else {
+ var field_name = $(this).parents('table').find('thead').find('th:nth('+ this_field_index+')').text();
+ }
}
- }
- else if($(this).is('.transformed')) {
- //handle transformed values
+
+ field_name = $.trim(field_name);
+ var sql_query = 'SELECT ' + field_name + ' FROM ' + window.parent.table + ' WHERE ' + where_clause;
+
+ $.post('sql.php', {
+ 'token' : window.parent.token,
+ 'db' : window.parent.db,
+ 'ajax_request' : true,
+ 'sql_query' : sql_query,
+ 'inline_edit' : true
+ }, function(data) {
+ if(data.success == true) {
+ $(this_field).html('')
+ .append(''+data_value+'');
+ $(".original_data").hide();
+ }
+ else {
+ PMA_ajaxShowMessage(data.error);
+ }
+ })
}
else if($(this).is('.relation')) {
//handle relations
@@ -183,7 +185,7 @@ $(document).ready(function() {
$(input_siblings).each(function() {
var new_data_value = $(this).find('.original_data').html();
- if($(this).is(':not(.transformed, .relation)')) {
+ if($(this).is(':not(.relation)')) {
$(this).html(new_data_value);
}
})