diff --git a/js/table/structure.js b/js/table/structure.js
index 020e10a17d..a92ebeba70 100644
--- a/js/table/structure.js
+++ b/js/table/structure.js
@@ -51,7 +51,7 @@ AJAX.registerTeardown('table/structure.js', function () {
$(document).off('click', '#move_columns_anchor');
$(document).off('click', '#printView');
$(document).off('submit', '.append_fields_form.ajax');
- $('body').off('click', '#fieldsForm.ajax button[name="submit_mult"], #fieldsForm.ajax input[name="submit_mult"]');
+ $('body').off('click', '#fieldsForm.ajax button');
$(document).off('click', 'a[name^=partition_action].ajax');
$(document).off('click', '#remove_partitioning.ajax');
});
@@ -409,40 +409,16 @@ AJAX.registerOnload('table/structure.js', function () {
/**
* Handles multi submits in table structure page such as change, browse, drop, primary etc.
*/
- $('body').on('click', '#fieldsForm.ajax button[name="submit_mult"], #fieldsForm.ajax input[name="submit_mult"]', function (e) {
+ $('body').on('click', '#fieldsForm.ajax button', function (e) {
e.preventDefault();
- var $button = $(this);
- var action = $button.val();
- var $form = $button.parents('form');
+ var $form = $(this).parents('form');
var argsep = CommonParams.get('arg_separator');
- var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true' + argsep + 'submit_mult=' + action;
+ var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true';
+
Functions.ajaxShowMessage();
AJAX.source = $form;
- var url = $form.attr('action');
- if (action === 'browse') {
- url = 'index.php?route=/table/structure/browse';
- } else if (action === 'add_to_central_columns') {
- url = 'index.php?route=/table/structure/central-columns-add';
- } else if (action === 'remove_from_central_columns') {
- url = 'index.php?route=/table/structure/central-columns-remove';
- } else if (action === 'change') {
- url = 'index.php?route=/table/structure/change';
- } else if (action === 'drop') {
- url = 'index.php?route=/table/structure/drop-confirm';
- } else if (action === 'ftext') {
- url = 'index.php?route=/table/structure/fulltext';
- } else if (action === 'index') {
- url = 'index.php?route=/table/structure/index';
- } else if (action === 'primary') {
- url = 'index.php?route=/table/structure/primary';
- } else if (action === 'spatial') {
- url = 'index.php?route=/table/structure/spatial';
- } else if (action === 'unique') {
- url = 'index.php?route=/table/structure/unique';
- }
-
- $.post(url, submitData, AJAX.responseHandler);
+ $.post(this.formAction, submitData, AJAX.responseHandler);
});
/**
diff --git a/templates/table/structure/display_structure.twig b/templates/table/structure/display_structure.twig
index f89b91d2df..bcab99e553 100644
--- a/templates/table/structure/display_structure.twig
+++ b/templates/table/structure/display_structure.twig
@@ -277,90 +277,44 @@
'form_name': 'fieldsForm'
} only %}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Browse'|trans,
- 'b_browse',
- 'browse'
- ) }}
+
{% if not tbl_is_view and not db_is_system_schema %}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit change_columns_anchor ajax',
- 'Change'|trans,
- 'b_edit',
- 'change'
- ) }}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Drop'|trans,
- 'b_drop',
- 'drop'
- ) }}
+
+
- {% if tbl_storage_engine != 'ARCHIVE' %}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Primary'|trans,
- 'b_primary',
- 'primary'
- ) }}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Unique'|trans,
- 'b_unique',
- 'unique'
- ) }}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Index'|trans,
- 'b_index',
- 'index'
- ) }}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Fulltext'|trans,
- 'b_ftext',
- 'ftext'
- ) }}
+ {% if tbl_storage_engine != 'ARCHIVE' %}
+
+
+
+
+
- {% if tbl_storage_engine is not empty and (
- tbl_storage_engine == 'MYISAM'
- or tbl_storage_engine == 'ARIA'
- or tbl_storage_engine == 'MARIA') %}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Fulltext'|trans,
- 'b_ftext',
- 'ftext'
- ) }}
- {% endif %}
-
- {% if central_columns_work %}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Add to central columns'|trans,
- 'centralColumns_add',
- 'add_to_central_columns'
- ) }}
- {{ get_button_or_image(
- 'submit_mult',
- 'mult_submit',
- 'Remove from central columns'|trans,
- 'centralColumns_delete',
- 'remove_from_central_columns'
- ) }}
- {% endif %}
+ {% if central_columns_work %}
+
+
{% endif %}
+ {% endif %}
{% endif %}