diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-11-25 15:01:53 +0300 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-11-25 15:01:53 +0300 |
commit | 3b2f62d3c2977078e2d242cb5577be85709d05c5 (patch) | |
tree | d7049feb2aa54ecfcfc494e829c47e803622d4c0 /js/db_tracking.js | |
parent | cca5f55a4dda92269da628c0068a9b0b7cbab8d2 (diff) |
Tracking improvements. Implements rfe #1562
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'js/db_tracking.js')
-rw-r--r-- | js/db_tracking.js | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/js/db_tracking.js b/js/db_tracking.js new file mode 100644 index 0000000000..99e336e9ba --- /dev/null +++ b/js/db_tracking.js @@ -0,0 +1,60 @@ +/** + * Unbind all event handlers before tearing down the page + */ +AJAX.registerTeardown('db_tracking.js', function () { + $('body').off('click', '#trackedForm.ajax button[name="submit_mult"], #trackedForm.ajax input[name="submit_mult"]'); + $('body').off('click', '#untrackedForm.ajax button[name="submit_mult"], #untrackedForm.ajax input[name="submit_mult"]'); + $('body').off('click', 'a.drop_tracking_anchor.ajax'); +}); + +/** + * Bind event handlers + */ +AJAX.registerOnload('db_tracking.js', function () { + + /** + * Handles multi submit for tracked tables + */ + $('body').on('click', '#trackedForm.ajax button[name="submit_mult"], #trackedForm.ajax input[name="submit_mult"]', function (e) { + e.preventDefault(); + var $button = $(this); + var $form = $button.parent('form'); + var submitData = $form.serialize() + '&ajax_request=true&ajax_page_request=true&submit_mult=' + $button.val(); + + if ($button.val() == 'drop_tracking') { + var question = PMA_messages.strDeleteTrackingDataMultiple; + $button.PMA_confirm(question, $form.attr('action'), function (url) { + PMA_ajaxShowMessage(PMA_messages.strDeletingTrackingData); + $.get(url, submitData, AJAX.responseHandler); + }); + } else { + PMA_ajaxShowMessage(); + $.get($form.attr('action'), submitData, AJAX.responseHandler); + } + }); + + /** + * Handles multi submit for untracked tables + */ + $('body').on('click', '#untrackedForm.ajax button[name="submit_mult"], #untrackedForm.ajax input[name="submit_mult"]', function (e) { + e.preventDefault(); + var $button = $(this); + var $form = $button.parent('form'); + var submitData = $form.serialize() + '&ajax_request=true&ajax_page_request=true&submit_mult=' + $button.val(); + PMA_ajaxShowMessage(); + $.get($form.attr('action'), submitData, AJAX.responseHandler); + }); + + /** + * Ajax Event handler for 'Drop tracking' + */ + $('body').on('click', 'a.drop_tracking_anchor.ajax', function (e) { + e.preventDefault(); + var $anchor = $(this); + var question = PMA_messages.strDeleteTrackingData; + $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) { + PMA_ajaxShowMessage(PMA_messages.strDeletingTrackingData); + $.get(url, {'ajax_page_request': true, 'ajax_request': true}, AJAX.responseHandler); + }); + }); +});
\ No newline at end of file |