Translated using Weblate (Bengali)
[phpmyadmin.git] / js / tbl_tracking.js
blobc037917d93589bda01ec74fb23f3658bd9d429c7
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             var params = {
84                 'ajax_page_request': true,
85                 'ajax_request': true,
86                 'token': PMA_commonParams.get('token')
87             };
88             $.post(url, params, AJAX.responseHandler);
89         });
90     });
92     /**
93      * Ajax Event handler for 'Delete tracking report entry'
94      */
95     $('body').on('click', 'a.delete_entry_anchor.ajax', function (e) {
96         e.preventDefault();
97         var $anchor = $(this);
98         var question = PMA_messages.strDeletingTrackingEntry;
99         $anchor.PMA_confirm(question, $anchor.attr('href'), function (url) {
100             PMA_ajaxShowMessage();
101             AJAX.source = $anchor;
102             var params = {
103                 'ajax_page_request': true,
104                 'ajax_request': true,
105                 'token': PMA_commonParams.get('token')
106             };
107             $.post(url, params, AJAX.responseHandler);
108         });
109     });