diff options
Diffstat (limited to 'srcs/phpmyadmin/js/server/status/queries.js')
| -rw-r--r-- | srcs/phpmyadmin/js/server/status/queries.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/js/server/status/queries.js b/srcs/phpmyadmin/js/server/status/queries.js new file mode 100644 index 0000000..960d307 --- /dev/null +++ b/srcs/phpmyadmin/js/server/status/queries.js @@ -0,0 +1,46 @@ +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * @fileoverview Javascript functions used in server status query page + * @name Server Status Query + * + * @requires jQuery + * @requires jQueryUI + * @requires js/functions.js + */ + +/* global initTableSorter */ // js/server/status/sorter.js + +/** + * Unbind all event handlers before tearing down a page + */ +AJAX.registerTeardown('server/status/queries.js', function () { + if (document.getElementById('serverstatusquerieschart') !== null) { + var queryPieChart = $('#serverstatusquerieschart').data('queryPieChart'); + if (queryPieChart) { + queryPieChart.destroy(); + } + } +}); + +AJAX.registerOnload('server/status/queries.js', function () { + // Build query statistics chart + var cdata = []; + try { + if (document.getElementById('serverstatusquerieschart') !== null) { + $.each($('#serverstatusquerieschart').data('chart'), function (key, value) { + cdata.push([key, parseInt(value, 10)]); + }); + $('#serverstatusquerieschart').data( + 'queryPieChart', + Functions.createProfilingChart( + 'serverstatusquerieschart', + cdata + ) + ); + } + } catch (exception) { + // Could not load chart, no big deal... + } + + initTableSorter('statustabs_queries'); +}); |
