Merge pull request #15404 from jfcherng/fix-php74-curly-braces
[phpmyadmin.git] / js / db_tracking.js
blobce2febab9c350a08bf97925df1a47d1a34e3aacc
1 /**
2  * Unbind all event handlers before tearing down the page
3  */
4 AJAX.registerTeardown('db_tracking.js', function () {
5     $('body').off('click', '#trackedForm.ajax button[name="submit_mult"], #trackedForm.ajax input[name="submit_mult"]');
6     $('body').off('click', '#untrackedForm.ajax button[name="submit_mult"], #untrackedForm.ajax input[name="submit_mult"]');
7     $('body').off('click', 'a.delete_tracking_anchor.ajax');
8 });
10 /**
11  * Bind event handlers
12  */
13 AJAX.registerOnload('db_tracking.js', function () {
14     var $versions = $('#versions');
15     $versions.find('tr:first th').append($('<div class="sorticon"></div>'));
16     $versions.tablesorter({
17         sortList: [[1, 0]],
18         headers: {
19             0: { sorter: false },
20             2: { sorter: 'integer' },
21             5: { sorter: false },
22             6: { sorter: false },
23             7: { sorter: false }
24         }
25     });
27     var $noVersions = $('#noversions');
28     $noVersions.find('tr:first th').append($('<div class="sorticon"></div>'));
29     $noVersions.tablesorter({
30         sortList: [[1, 0]],
31         headers: {
32             0: { sorter: false },
33             2: { sorter: false }
34         }
35     });
37     var $body = $('body');
39     /**
40      * Handles multi submit for tracked tables
41      */
42     $body.on('click', '#trackedForm.ajax button[name="submit_mult"], #trackedForm.ajax input[name="submit_mult"]', function (e) {
43         e.preventDefault();
44         var $button = $(this);
45         var $form = $button.parent('form');
46         var argsep = PMA_commonParams.get('arg_separator');
47         var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true' + argsep + 'submit_mult=' + $button.val();
49         if ($button.val() === 'delete_tracking') {
50             var question = PMA_messages.strDeleteTrackingDataMultiple;
51             $button.PMA_confirm(question, $form.attr('action'), function (url) {
52                 PMA_ajaxShowMessage(PMA_messages.strDeletingTrackingData);
53                 AJAX.source = $form;
54                 $.post(url, submitData, AJAX.responseHandler);
55             });
56         } else {
57             PMA_ajaxShowMessage();
58             AJAX.source = $form;
59             $.post($form.attr('action'), submitData, AJAX.responseHandler);
60         }
61     });
63     /**
64      * Handles multi submit for untracked tables
65      */
66     $body.on('click', '#untrackedForm.ajax button[name="submit_mult"], #untrackedForm.ajax input[name="submit_mult"]', function (e) {
67         e.preventDefault();
68         var $button = $(this);
69         var $form = $button.parent('form');
70         var argsep = PMA_commonParams.get('arg_separator');
71         var submitData = $form.serialize() + argsep + 'ajax_request=true' + argsep + 'ajax_page_request=true' + argsep + 'submit_mult=' + $button.val();
72         PMA_ajaxShowMessage();
73         AJAX.source = $form;
74         $.post($form.attr('action'), submitData, AJAX.responseHandler);
75     });
77     /**
78      * Ajax Event handler for 'Delete tracking'
79      */
80     $body.on('click', 'a.delete_tracking_anchor.ajax', function (e) {
81         e.preventDefault();
82         var $anchor = $(this);
83         var question = PMA_messages.strDeleteTrackingData;
84         $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) {
85             PMA_ajaxShowMessage(PMA_messages.strDeletingTrackingData);
86             AJAX.source = $anchor;
87             var argSep = PMA_commonParams.get('arg_separator');
88             var params = getJSConfirmCommonParam(this, $anchor.getPostData());
89             params += argSep + 'ajax_page_request=1';
90             $.post(url, params, AJAX.responseHandler);
91         });
92     });
93 });