diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-11-26 15:27:33 +0300 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-11-26 15:27:33 +0300 |
commit | 80c0ba810a9aa8119079bc4e367d50599c8e451f (patch) | |
tree | 549539e3914bb4fc68e1175d879171adbabc2c8c /js/tbl_tracking.js | |
parent | 805352c1fde376f645bbab8755452f939a18b461 (diff) |
Allow deleting individual versions of tracking data
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'js/tbl_tracking.js')
-rw-r--r-- | js/tbl_tracking.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/js/tbl_tracking.js b/js/tbl_tracking.js new file mode 100644 index 0000000000..5640e0b86d --- /dev/null +++ b/js/tbl_tracking.js @@ -0,0 +1,47 @@ +/** + * Unbind all event handlers before tearing down the page + */ +AJAX.registerTeardown('tbl_tracking.js', function () { + $('body').off('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.ajax input[name="submit_mult"]'); + $('body').off('click', 'a.delete_version_anchor.ajax'); +}); + +/** + * Bind event handlers + */ +AJAX.registerOnload('tbl_tracking.js', function () { + + /** + * Handles multi submit for tracking versions + */ + $('body').on('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.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() == 'delete_version') { + var question = PMA_messages.strDeleteTrackingVersionMultiple; + $button.PMA_confirm(question, $form.attr('action'), function (url) { + PMA_ajaxShowMessage(); + $.get(url, submitData, AJAX.responseHandler); + }); + } else { + PMA_ajaxShowMessage(); + $.get($form.attr('action'), submitData, AJAX.responseHandler); + } + }); + + /** + * Ajax Event handler for 'Delete version' + */ + $('body').on('click', 'a.delete_version_anchor.ajax', function (e) { + e.preventDefault(); + var $anchor = $(this); + var question = PMA_messages.strDeleteTrackingVersion; + $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) { + PMA_ajaxShowMessage(); + $.get(url, {'ajax_page_request': true, 'ajax_request': true}, AJAX.responseHandler); + }); + }); +});
\ No newline at end of file |