From 46f2d752a0da2d1de2e9bfafedcf49d63033725e Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Fri, 14 Aug 2015 07:43:20 +0530 Subject: [PATCH] Confirm partition actions Signed-off-by: Madhura Jayaratne --- js/tbl_structure.js | 30 +++++++++++++++++++ .../table/structure/display_partitions.phtml | 10 +++++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/js/tbl_structure.js b/js/tbl_structure.js index b8b8f68e1d..12ce6eb152 100644 --- a/js/tbl_structure.js +++ b/js/tbl_structure.js @@ -85,6 +85,7 @@ AJAX.registerTeardown('tbl_structure.js', function () { $(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"]'); + $(document).off('click', 'a[name^=partition_action].ajax'); }); AJAX.registerOnload('tbl_structure.js', function () { @@ -432,6 +433,35 @@ AJAX.registerOnload('tbl_structure.js', function () { AJAX.source = $form; $.post($form.attr('action'), submitData, AJAX.responseHandler); }); + + /** + * Handles clicks on Action links in parition table + */ + $(document).on('click', 'a[name^=partition_action].ajax', function (e) { + e.preventDefault(); + var $link = $(this); + + function submitPartitionAction(url) { + var submitData = '&ajax_request=true&ajax_page_request=true'; + PMA_ajaxShowMessage(); + AJAX.source = $link; + $.post(url, submitData, AJAX.responseHandler); + } + + if ($link.is('#partition_action_DROP')) { + var question = PMA_messages.strDropPartitionWarning; + $link.PMA_confirm(question, $link.attr('href'), function (url) { + submitPartitionAction(url); + }); + } else if ($link.is('#partition_action_TRUNCATE')) { + var question = PMA_messages.strTruncatePartitionWarning; + $link.PMA_confirm(question, $link.attr('href'), function (url) { + submitPartitionAction(url); + }); + } else { + submitPartitionAction($link.attr('href')); + } + }); }); /** Handler for "More" dropdown in structure table rows */ diff --git a/templates/table/structure/display_partitions.phtml b/templates/table/structure/display_partitions.phtml index eb4365ec2a..3ab017405c 100644 --- a/templates/table/structure/display_partitions.phtml +++ b/templates/table/structure/display_partitions.phtml @@ -56,9 +56,13 @@ $title): ?> - getName() - ) ?>"> + getName() + ) ?>" + id="partition_action_" + name="partition_action_" + class="ajax" + >