Merge remote-tracking branch 'origin/master'
[phpmyadmin.git] / js / tbl_tracking.js
blob37e67220fa1ae9155abd99711bc1bc722b93d08b
1 /**
2  * Unbind all event handlers before tearing down the page
3  */
4 AJAX.registerTeardown('tbl_tracking.js', function () {
5     $('body').off('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.ajax input[name="submit_mult"]');
6     $('body').off('click', 'a.delete_version_anchor.ajax');
7     $('body').off('click', 'a.delete_entry_anchor.ajax');
8 });
10 /**
11  * Bind event handlers
12  */
13 AJAX.registerOnload('tbl_tracking.js', function () {
15     $('#versions tr:first th').append($('<div class="sorticon"></div>'));
16     $('#versions').tablesorter({
17         sortList: [[1, 0]],
18         headers: {
19             0: {sorter: false},
20             1: {sorter: "integer"},
21             5: {sorter: false},
22             6: {sorter: false}
23         }
24     });
26     if ($('#ddl_versions tbody tr').length > 0) {
27         $('#ddl_versions tr:first th').append($('<div class="sorticon"></div>'));
28         $('#ddl_versions').tablesorter({
29             sortList: [[0, 0]],
30             headers: {
31                 0: {sorter: "integer"},
32                 3: {sorter: false},
33                 4: {sorter: false}
34             }
35         });
36     }
38     if ($('#dml_versions tbody tr').length > 0) {
39         $('#dml_versions tr:first th').append($('<div class="sorticon"></div>'));
40         $('#dml_versions').tablesorter({
41             sortList: [[0, 0]],
42             headers: {
43                 0: {sorter: "integer"},
44                 3: {sorter: false},
45                 4: {sorter: false}
46             }
47         });
48     }
50     /**
51      * Handles multi submit for tracking versions
52      */
53     $('body').on('click', '#versionsForm.ajax button[name="submit_mult"], #versionsForm.ajax input[name="submit_mult"]', function (e) {
54         e.preventDefault();
55         var $button = $(this);
56         var $form = $button.parent('form');
57         var submitData = $form.serialize() + '&ajax_request=true&ajax_page_request=true&submit_mult=' + $button.val();
59         if ($button.val() == 'delete_version') {
60             var question = PMA_messages.strDeleteTrackingVersionMultiple;
61             $button.PMA_confirm(question, $form.attr('action'), function (url) {
62                 PMA_ajaxShowMessage();
63                 AJAX.source = $form;
64                 $.post(url, submitData, AJAX.responseHandler);
65             });
66         } else {
67             PMA_ajaxShowMessage();
68             AJAX.source = $form;
69             $.post($form.attr('action'), submitData, AJAX.responseHandler);
70         }
71     });
73     /**
74      * Ajax Event handler for 'Delete version'
75      */
76     $('body').on('click', 'a.delete_version_anchor.ajax', function (e) {
77         e.preventDefault();
78         var $anchor = $(this);
79         var question = PMA_messages.strDeleteTrackingVersion;
80         $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) {
81             PMA_ajaxShowMessage();
82             AJAX.source = $anchor;
83             $.get(url, {'ajax_page_request': true, 'ajax_request': true}, AJAX.responseHandler);
84         });
85     });
87     /**
88      * Ajax Event handler for 'Delete tracking report entry'
89      */
90     $('body').on('click', 'a.delete_entry_anchor.ajax', function (e) {
91         e.preventDefault();
92         var $anchor = $(this);
93         var question = PMA_messages.strDeletingTrackingEntry;
94         $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) {
95             PMA_ajaxShowMessage();
96             AJAX.source = $anchor;
97             $.get(url, {'ajax_page_request': true, 'ajax_request': true}, AJAX.responseHandler);
98         });
99     });