diff --git a/js/makegrid.js b/js/makegrid.js
index 41f1d9e627..d8a8818bd1 100644
--- a/js/makegrid.js
+++ b/js/makegrid.js
@@ -1193,15 +1193,15 @@
g.tableCreateTime = $('#table_create_time').val();
// assign column reorder & column sort hint
- g.reorderHint = $('#col_order_hint').val();
- g.sortHint = $('#sort_hint').val();
- g.markHint = $('#col_mark_hint').val();
- g.colVisibHint = $('#col_visib_hint').val();
- g.showAllColText = $('#show_all_col_text').val();
+ g.reorderHint = PMA_messages['strColOrderHint'];
+ g.sortHint = PMA_messages['strSortHint'];
+ g.markHint = PMA_messages['strColMarkHint'];
+ g.colVisibHint = PMA_messages['strColVisibHint'];
+ g.showAllColText = PMA_messages['strShowAllCol'];
// assign cell editing hint
- g.cellEditHint = $('#cell_edit_hint').val();
- g.saveCellWarning = $('#save_cell_warning').val();
+ g.cellEditHint = PMA_messages['strCellEditHint'];
+ g.saveCellWarning = PMA_messages['strSaveCellWarning'];
// initialize cell editing configuration
g.saveCellsAtOnce = $('#save_cells_at_once').val();
diff --git a/js/messages.php b/js/messages.php
index 357e745dd8..187c87323e 100644
--- a/js/messages.php
+++ b/js/messages.php
@@ -227,6 +227,15 @@ $js_messages['strLeavingDesigner'] = __('You haven\'t saved the changes in the l
/* Visual query builder (pmd/scripts/move.js) */
$js_messages['strAddOption'] = __('Add an option for column ');
+/* For makegrid.js (column reordering, show/hide column, grid editing) */
+$js_messages['strCellEditHint'] = __('Press escape to cancel editing');
+$js_messages['strSaveCellWarning'] = __('You have edited some data and they have not been saved. Are you sure you want to leave this page before saving the data?');
+$js_messages['strColOrderHint'] = __('Drag to reorder');
+$js_messages['strSortHint'] = __('Click to sort');
+$js_messages['strColMarkHint'] = __('Click to mark/unmark');
+$js_messages['strColVisibHint'] = __('Click the drop-down arrow
to toggle column\'s visibility');
+$js_messages['strShowAllCol'] = __('Show all');
+
/* password generation */
$js_messages['strGeneratePassword'] = __('Generate password');
$js_messages['strGenerate'] = __('Generate');
@@ -241,6 +250,7 @@ $js_messages['strNewerVersion'] = __('A newer version of phpMyAdmin is available
$js_messages['strLatestAvailable'] = __(', latest stable version:');
$js_messages['strUpToDate'] = __('up to date');
+
echo "var PMA_messages = new Array();\n";
foreach ($js_messages as $name => $js_message) {
PMA_printJsValue("PMA_messages['" . $name . "']", $js_message);
diff --git a/libraries/display_tbl.lib.php b/libraries/display_tbl.lib.php
index cfb7cc6e78..d1d635d544 100644
--- a/libraries/display_tbl.lib.php
+++ b/libraries/display_tbl.lib.php
@@ -394,45 +394,12 @@ function PMA_displayTableNavigation($pos_next, $pos_prev, $sql_query, $id_for_di