mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-30 07:59:35 +00:00
71 lines
2.3 KiB
Lua
71 lines
2.3 KiB
Lua
--
|
|
-- (C) 2013-20 - ntop.org
|
|
--
|
|
|
|
|
|
print('<link href="'.. ntop.getHttpPrefix()..'/datatables/datatables.min.css" rel="stylesheet"/>')
|
|
|
|
print [[
|
|
|
|
<table id="periodicity_info" class="table table-bordered table-striped w-100">
|
|
<thead>
|
|
<tr>
|
|
<th>]] print(i18n("protocol")) print [[</th>
|
|
<th>]] print(i18n("client")) print [[</th>
|
|
<th>]] print(i18n("server")) print [[</th>
|
|
<th>]] print(i18n("port")) print [[</th>
|
|
<th>]] print(i18n("observations")) print [[</th>
|
|
<th>]] print(i18n("frequency")) print [[</th>
|
|
<th>]] print(i18n("info")) print [[</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
<p>
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
const filters = [
|
|
]]
|
|
|
|
local p = interface.periodicityStats() or {}
|
|
|
|
local keys = {}
|
|
|
|
for k,v in pairs(p) do
|
|
if(keys[v.l7_proto] == nil) then
|
|
keys[v.l7_proto] = 0
|
|
end
|
|
keys[v.l7_proto] = keys[v.l7_proto] + 1
|
|
end
|
|
|
|
local id = 0
|
|
for k,v in pairsByKeys(keys, asc) do
|
|
print("{ key: 'filter_"..id.."', regex: '"..k.."', label: '"..k.." ("..v..")' },\n")
|
|
id = id + 1
|
|
end
|
|
|
|
print [[
|
|
];
|
|
let url = ']] print(ntop.getHttpPrefix()) print [[/lua/get_periodicity_data.lua';
|
|
let config = DataTableUtils.getStdDatatableConfig();
|
|
config = DataTableUtils.setAjaxConfig(config, url, 'data');
|
|
|
|
config["columnDefs"] = [
|
|
{ targets: [ 5 /* Observations */], className: 'dt-body-right', "fnCreatedCell": function ( cell ) { cell.scope = 'row'; }, "render": function ( data, type, row ) { return (type == "sort" || type == 'type') ? data : data+" sec"; } },
|
|
{ targets: [ 4 /* Frequency */], className: 'dt-body-right', "fnCreatedCell": function ( cell ) { cell.scope = 'row'; } }
|
|
];
|
|
|
|
config["initComplete"] = function(settings, rows) {
|
|
const tableAPI = settings.oInstance.api();
|
|
const columnProtocolIndex = 0; /* Filter on protocol column */
|
|
DataTableUtils.addFilterDropdown(']] print(i18n("protocol")) print [[', filters, columnProtocolIndex, '#periodicity_info_filter', tableAPI);
|
|
}
|
|
|
|
$('#periodicity_info').DataTable(config);
|
|
} );
|
|
|
|
i18n.all = "]] print(i18n("all")) print [[";
|
|
i18n.showing_x_to_y_rows = "]] print(i18n('showing_x_to_y_rows', {x='_START_', y='_END_', tot='_TOTAL_'})) print[[";
|
|
|
|
</script>
|
|
]]
|