queries.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. /**
  3. * @fileoverview Javascript functions used in server status query page
  4. * @name Server Status Query
  5. *
  6. * @requires jQuery
  7. * @requires jQueryUI
  8. * @requires js/functions.js
  9. */
  10. /* global initTableSorter */
  11. // js/server/status/sorter.js
  12. /**
  13. * Unbind all event handlers before tearing down a page
  14. */
  15. AJAX.registerTeardown('server/status/queries.js', function () {
  16. if (document.getElementById('serverstatusquerieschart') !== null) {
  17. var queryPieChart = $('#serverstatusquerieschart').data('queryPieChart');
  18. if (queryPieChart) {
  19. queryPieChart.destroy();
  20. }
  21. }
  22. });
  23. AJAX.registerOnload('server/status/queries.js', function () {
  24. // Build query statistics chart
  25. var cdata = [];
  26. try {
  27. if (document.getElementById('serverstatusquerieschart') !== null) {
  28. $.each($('#serverstatusquerieschart').data('chart'), function (key, value) {
  29. cdata.push([key, parseInt(value, 10)]);
  30. });
  31. $('#serverstatusquerieschart').data('queryPieChart', Functions.createProfilingChart('serverstatusquerieschart', cdata));
  32. }
  33. } catch (exception) {// Could not load chart, no big deal...
  34. }
  35. initTableSorter('statustabs_queries');
  36. });