tbl_tracking.js 3.4 KB

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