Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2014-11-25 15:01:53 +0300
committerMadhura Jayaratne <madhura.cj@gmail.com>2014-11-25 15:01:53 +0300
commit3b2f62d3c2977078e2d242cb5577be85709d05c5 (patch)
treed7049feb2aa54ecfcfc494e829c47e803622d4c0 /js/db_tracking.js
parentcca5f55a4dda92269da628c0068a9b0b7cbab8d2 (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.js60
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