Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLakshit Arora <lakshitarora26@gmail.com>2014-01-03 00:46:26 +0400
committerLakshit Arora <lakshitarora26@gmail.com>2014-01-03 00:46:26 +0400
commitc86dec037870e25e2788ba3f71c1ec00d9606b6c (patch)
tree0aca3571f7eec4a07d9375b76e4bca9caee9969c /js/tbl_structure.js
parent3410f229e1cc85013320c876cc2084aa84c2303a (diff)
Fixed Bug #4184
Diffstat (limited to 'js/tbl_structure.js')
-rw-r--r--js/tbl_structure.js80
1 files changed, 80 insertions, 0 deletions
diff --git a/js/tbl_structure.js b/js/tbl_structure.js
index 08481b72ae..930b08c94a 100644
--- a/js/tbl_structure.js
+++ b/js/tbl_structure.js
@@ -74,6 +74,8 @@ AJAX.registerTeardown('tbl_structure.js', function () {
$("button.change_columns_anchor.ajax, input.change_columns_anchor.ajax").die('click');
$("a.drop_column_anchor.ajax").die('click');
$("a.add_primary_key_anchor.ajax").die('click');
+ $("a.add_index_anchor.ajax").die('click');
+ $("a.add_unique_anchor.ajax").die('click');
$("#move_columns_anchor").die('click');
$(".append_fields_form.ajax").unbind('submit');
});
@@ -284,6 +286,84 @@ AJAX.registerOnload('tbl_structure.js', function () {
}); //end Add Primary Key
/**
+ * Ajax Event handler for 'Add Index'
+ */
+ $("a.add_index_anchor.ajax").live('click', function (event) {
+ event.preventDefault();
+ /**
+ * @var curr_table_name String containing the name of the current table
+ */
+ var curr_table_name = $(this).closest('form').find('input[name=table]').val();
+ /**
+ * @var curr_column_name String containing name of the field referred to by {@link curr_row}
+ */
+ var curr_column_name = $(this).parents('tr').children('th').children('label').text();
+ /**
+ * @var question String containing the question to be asked for confirmation
+ */
+ var question = $.sprintf(PMA_messages.strDoYouReally, 'ALTER TABLE `' + escapeHtml(curr_table_name) + '` ADD INDEX(`' + escapeHtml(curr_column_name) + '`);');
+ $(this).PMA_confirm(question, $(this).attr('href'), function (url) {
+ var $msg = PMA_ajaxShowMessage(PMA_messages.strAddingIndex, false);
+ $.get(url, {'is_js_confirmed' : 1, 'ajax_request' : true}, function (data) {
+ if (data.success === true) {
+ PMA_ajaxRemoveMessage($msg);
+ if ($('#result_query').length) {
+ $('#result_query').remove();
+ }
+ if (data.sql_query) {
+ $('<div id="result_query"></div>')
+ .html(data.sql_query)
+ .prependTo('#page_content');
+ PMA_highlightSQL($('#page_content'));
+ }
+ PMA_reloadNavigation();
+ } else {
+ PMA_ajaxShowMessage(PMA_messages.strErrorProcessingRequest + " : " + data.error, false);
+ }
+ }); // end $.get()
+ }); // end $.PMA_confirm()
+ }); //end Add Index
+
+ /**
+ * Ajax Event handler for 'Add Unique'
+ */
+ $("a.add_unique_anchor.ajax").live('click', function (event) {
+ event.preventDefault();
+ /**
+ * @var curr_table_name String containing the name of the current table
+ */
+ var curr_table_name = $(this).closest('form').find('input[name=table]').val();
+ /**
+ * @var curr_column_name String containing name of the field referred to by {@link curr_row}
+ */
+ var curr_column_name = $(this).parents('tr').children('th').children('label').text();
+ /**
+ * @var question String containing the question to be asked for confirmation
+ */
+ var question = $.sprintf(PMA_messages.strDoYouReally, 'ALTER TABLE `' + escapeHtml(curr_table_name) + '` ADD UNIQUE(`' + escapeHtml(curr_column_name) + '`);');
+ $(this).PMA_confirm(question, $(this).attr('href'), function (url) {
+ var $msg = PMA_ajaxShowMessage(PMA_messages.strAddingUnique, false);
+ $.get(url, {'is_js_confirmed' : 1, 'ajax_request' : true}, function (data) {
+ if (data.success === true) {
+ PMA_ajaxRemoveMessage($msg);
+ if ($('#result_query').length) {
+ $('#result_query').remove();
+ }
+ if (data.sql_query) {
+ $('<div id="result_query"></div>')
+ .html(data.sql_query)
+ .prependTo('#page_content');
+ PMA_highlightSQL($('#page_content'));
+ }
+ PMA_reloadNavigation();
+ } else {
+ PMA_ajaxShowMessage(PMA_messages.strErrorProcessingRequest + " : " + data.error, false);
+ }
+ }); // end $.get()
+ }); // end $.PMA_confirm()
+ }); //end Add Unique
+
+ /**
* Inline move columns
**/
$("#move_columns_anchor").live('click', function (e) {