luci-app-olsrd2: upgrade uci-defaults for ucitrack handling to use json
[feed/routing.git] / luci-app-olsrd2 / htdocs / luci-static / resources / view / olsrd2 / node.js
1 'use strict';
2 'require view';
3 'require ui';
4 'require rpc';
5 'require poll';
6
7 var callgetData = rpc.declare({
8 object: 'status.olsrd2',
9 method: 'getNode'
10 });
11
12 function createTable(data) {
13 let tableData = [];
14 data.node.forEach(row => {
15 let node = E('a',{ 'href': 'https://' + row.node + '/cgi-bin-olsrd2-neigh.html'},row.node);
16 tableData.push([
17 node
18 ])
19 });
20 return tableData;
21 };
22
23 return view.extend({
24 title: _('OLSRD2 mesh nodes'),
25 handleSaveApply: null,
26 handleSave: null,
27 handleReset: null,
28
29 render: function(data) {
30
31 var tr = E('table', { 'class': 'table' });
32 tr.appendChild(E('tr', { 'class': 'tr cbi-section-table-titles' }, [
33 E('th', { 'class': 'th left' }, [ 'IP Address' ])
34 ]));
35 poll.add(() => {
36 Promise.all([
37 callgetData()
38 ]).then((results) => {
39 cbi_update_table(tr, createTable(results[0]));
40 })
41 }, 30);
42
43 return tr;
44 }
45
46 });