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 %}