aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/js/server/status/queries.js
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/js/server/status/queries.js')
-rw-r--r--srcs/phpmyadmin/js/server/status/queries.js46
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');
+});