define(["jquery", "d3evolution", "footable"],
function ($, D3Evolution) {
"use strict";
- var ft;
var rrd_pie_config = {
header: {},
}, []);
}
- function updateSummaryTable(data) {
+ function updateSummaryTable(tables, data) {
var total_messages = 0;
var rows = data.map(function (curr, i) {
total_messages += curr.value;
document.getElementById("rrd-total-value").innerHTML = total_messages;
- ft.rows.load(rows);
+ tables.rrd_summary.rows.load(rows);
}
- function initSummaryTable(data, unit) {
- return FooTable.init("#rrd-table", {
+ function initSummaryTable(tables, data, unit) {
+ tables.rrd_summary = FooTable.init("#rrd-table", {
sorting: {
enabled: true
},
],
on: {
"ready.ft.table": function () {
- updateSummaryTable(data);
+ updateSummaryTable(tables, data);
}
}
});
}
- function drawRrdTable(data, unit) {
- if (ft) {
- updateSummaryTable(data);
+ function drawRrdTable(tables, data, unit) {
+ if (Object.prototype.hasOwnProperty.call(tables, "rrd_summary")) {
+ updateSummaryTable(tables, data);
} else {
- ft = initSummaryTable(data, unit);
+ initSummaryTable(tables, data, unit);
}
}
var ui = {};
var prevUnit = "msg/s";
- ui.draw = function (rspamd, graphs, neighbours, checked_server, type) {
+ ui.draw = function (rspamd, graphs, tables, neighbours, checked_server, type) {
function updateWidgets(data) {
var rrd_summary = [];
var unit = "msg/s";
$(".unit").text(unit);
prevUnit = unit;
}
- drawRrdTable(rrd_summary, unit);
+ drawRrdTable(tables, rrd_summary, unit);
}
if (!graphs.graph) {
});
break;
case "#throughput_nav":
- tab_graph.draw(ui, graphs, neighbours, checked_server, selData);
+ tab_graph.draw(ui, graphs, tables, neighbours, checked_server, selData);
var autoRefresh = {
hourly: 60000,
daily: 300000
};
timer_id.throughput = Visibility.every(autoRefresh[selData] || 3600000, function () {
- tab_graph.draw(ui, graphs, neighbours, checked_server, selData);
+ tab_graph.draw(ui, graphs, tables, neighbours, checked_server, selData);
});
break;
case "#configuration_nav":