summaryrefslogtreecommitdiff
path: root/luci-app-olsrd2/htdocs/luci-static/resources/view/olsrd2/node.js
blob: 982d5a5c5efca4084d45dc792e9fc5a0cfb88b56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
'use strict';
'require view';
'require ui';
'require rpc';
'require poll';

var callgetData = rpc.declare({
	object: 'status.olsrd2',
	method: 'getNode'
});

function createTable(data) {
    let tableData = [];
    data.node.forEach(row => {
		let node = E('a',{ 'href': 'https://' + row.node + '/cgi-bin-olsrd2-neigh.html'},row.node);
        tableData.push([
            node
        ])
    });
    return tableData;
};

return view.extend({
	title: _('OLSRD2 mesh nodes'),
	handleSaveApply: null,
	handleSave: null,
	handleReset: null,

	render: function(data) {

		var tr = E('table', { 'class': 'table' });
		tr.appendChild(E('tr', { 'class': 'tr cbi-section-table-titles' }, [
			E('th', { 'class': 'th left' }, [ 'IP Address' ])
		]));
        poll.add(() => {
            Promise.all([
				callgetData()
            ]).then((results) => {
                cbi_update_table(tr, createTable(results[0]));
            })
        }, 30);

		return tr;
	}

});