8ac7e7cdae2ce075a3e5e37d13a9272fa2526163
5 var callSystemBoard
= rpc
.declare({
10 var callSystemInfo
= rpc
.declare({
15 return L
.Class
.extend({
20 L
.resolveDefault(callSystemBoard(), {}),
21 L
.resolveDefault(callSystemInfo(), {}),
22 fs
.lines('/usr/lib/lua/luci/version.lua')
26 render: function(data
) {
27 var boardinfo
= data
[0],
29 luciversion
= data
[2];
31 luciversion
= luciversion
.filter(function(l
) {
32 return l
.match(/^\s*(luciname|luciversion)\s*=/);
34 return l
.replace(/^\s*\w+\s*=\s*['"]([^'"]+)['"].*$/, '$1');
38 _('Hostname'), boardinfo
.hostname
,
39 _('Model'), boardinfo
.model
,
40 _('Architecture'), boardinfo
.system
,
41 _('Firmware Version'), (L
.isObject(boardinfo
.release
) ? boardinfo
.release
.description
+ ' / ' : '') + (luciversion
|| ''),
42 _('Kernel Version'), boardinfo
.kernel
,
43 _('Local Time'), systeminfo
.localtime
? (new Date(systeminfo
.localtime
* 1000)).toLocaleString() : null,
44 _('Uptime'), systeminfo
.uptime
? '%t'.format(systeminfo
.uptime
) : null,
45 _('Load Average'), Array
.isArray(systeminfo
.load
) ? '%.2f, %.2f, %.2f'.format(
46 systeminfo
.load
[0] / 65535.0,
47 systeminfo
.load
[1] / 65535.0,
48 systeminfo
.load
[2] / 65535.0
52 var table
= E('div', { 'class': 'table' });
54 for (var i
= 0; i
< fields
.length
; i
+= 2) {
55 table
.appendChild(E('div', { 'class': 'tr' }, [
56 E('div', { 'class': 'td left', 'width': '33%' }, [ fields
[i
] ]),
57 E('div', { 'class': 'td left' }, [ (fields
[i
+ 1] != null) ? fields
[i
+ 1] : '?' ])