summaryrefslogtreecommitdiffhomepage
path: root/modules/freifunk
diff options
context:
space:
mode:
Diffstat (limited to 'modules/freifunk')
-rw-r--r--modules/freifunk/luasrc/view/freifunk/public_status.htm135
1 files changed, 54 insertions, 81 deletions
diff --git a/modules/freifunk/luasrc/view/freifunk/public_status.htm b/modules/freifunk/luasrc/view/freifunk/public_status.htm
index 94ca2cd21e..405c36b769 100644
--- a/modules/freifunk/luasrc/view/freifunk/public_status.htm
+++ b/modules/freifunk/luasrc/view/freifunk/public_status.htm
@@ -1,6 +1,8 @@
<%
+
local sys = require "luci.sys"
local twa = require "luci.tools.webadmin"
+
-- System
local system, model, memtotal, memcached, membuffers, memfree, bogomips = sys.sysinfo()
local uptime = twa.date_format(tonumber(sys.uptime()))
@@ -8,16 +10,17 @@ local_time = os.date("%c")
local load1, load5, load15 = sys.loadavg()
local load = string.format("%.2f, %.2f, %.2f", load1, load5, load15)
-local mem = string.format("%.2f MB (%.2f %s, %.2f %s, %.2f %s, %.2f %s)",
-tonumber(memtotal) / 1024,
-tonumber(memtotal - memfree) / 1024,
-tostring(i18n.translate("used")),
-memfree / 1024,
-tostring(i18n.translate("free")),
-memcached / 1024,
-tostring(i18n.translate("cached")),
-membuffers / 1024,
-tostring(i18n.translate("buffered"))
+local mem = string.format(
+ "%.2f MB (%.2f %s, %.2f %s, %.2f %s, %.2f %s)",
+ tonumber(memtotal) / 1024,
+ tonumber(memtotal - memfree) / 1024,
+ tostring(i18n.translate("used")),
+ memfree / 1024,
+ tostring(i18n.translate("free")),
+ memcached / 1024,
+ tostring(i18n.translate("cached")),
+ membuffers / 1024,
+ tostring(i18n.translate("buffered"))
)
-- update interval
@@ -46,8 +49,9 @@ local has_iwinfo = pcall(require, "iwinfo")
-- Routes
local defroutev4 = sys.net.defaultroute()
-local defroutev6 = sys.net.defaultroute6 ()
-%>
+local defroutev6 = sys.net.defaultroute6()
+
+-%>
<%+header%>
@@ -91,7 +95,9 @@ local defroutev6 = sys.net.defaultroute6 ()
var signal = document.getElementById(iw.id + '-signal');
if (signal)
signal.innerHTML = String.format(
- '<img src="%s" title="Signal: %s db / Noise: %s db" alt="Signal Quality"</img>', icon, iw.signal, iw.noise);
+ '<img src="%s" title="Signal: %s db / Noise: %s db" alt="Signal Quality" />',
+ icon, iw.signal, iw.noise
+ );
var bitrate = document.getElementById(iw.id + '-bitrate');
if (bitrate)
@@ -115,90 +121,57 @@ local defroutev6 = sys.net.defaultroute6 ()
}
i = st.length - 1
- var u = document.getElementById('dynuptime');
- if (u)
- {
- u.innerHTML = st[i].uptime;
- }
+ var u
+
+ if (u = document.getElementById('dynuptime'))
+ u.innerHTML = st[i].uptime;
- var u = document.getElementById('dynload');
- if (u)
- {
- u.innerHTML = st[i].load;
- }
+ if (u = document.getElementById('dynload'))
+ u.innerHTML = st[i].load;
- var u = document.getElementById('dynmem');
- if (u)
- {
- u.innerHTML = st[i].mem;
- }
+ if (u = document.getElementById('dynmem'))
+ u.innerHTML = st[i].mem;
- var u = document.getElementById('dyntime');
- if (u)
- {
- u.innerHTML = st[i].time;
- }
+ if (u = document.getElementById('dyntime'))
+ u.innerHTML = st[i].time;
if (st[i].defroutev4)
{
- var u = document.getElementById('v4dst');
- if (u)
- {
- u.innerHTML = st[i].defroutev4.dest;
- }
-
- var u = document.getElementById('v4gw');
- if (u)
- {
- u.innerHTML = st[i].defroutev4.gateway;
- }
-
- var u = document.getElementById('v4dev');
- if (u)
- {
- u.innerHTML = st[i].defroutev4.dev;
- }
-
- var u = document.getElementById('v4metr');
- if (u)
- {
- u.innerHTML = st[i].defroutev4.metr;
- }
+ if (u = document.getElementById('v4dst'))
+ u.innerHTML = st[i].defroutev4.dest;
+
+ if (u = document.getElementById('v4gw'))
+ u.innerHTML = st[i].defroutev4.gateway;
+
+ if (u = document.getElementById('v4dev'))
+ u.innerHTML = st[i].defroutev4.dev;
+
+ if (u = document.getElementById('v4metr'))
+ u.innerHTML = st[i].defroutev4.metr;
}
if (st[i].defroutev6)
{
- var u = document.getElementById('v6dst');
- if (u)
- {
- u.innerHTML = st[i].defroutev6.dest;
- }
-
- var u = document.getElementById('v6gw');
- if (u)
- {
- u.innerHTML = st[i].defroutev6.gateway;
- }
-
- var u = document.getElementById('v6dev');
- if (u)
- {
- u.innerHTML = st[i].defroutev6.dev;
- }
-
- var u = document.getElementById('v6metr');
- if (u)
- {
- u.innerHTML = st[i].defroutev6.metr;
- }
- }
+ if (u = document.getElementById('v6dst'))
+ u.innerHTML = st[i].defroutev6.dest;
+ if (u = document.getElementById('v6gw'))
+ u.innerHTML = st[i].defroutev6.gateway);
+
+ if (u = document.getElementById('v6dev'))
+ u.innerHTML = st[i].defroutev6.dev);
+
+ if (u = document.getElementById('v6metr'))
+ u.innerHTML = st[i].defroutev6.metr);
+ }
}
+
window.setTimeout(update_wifi_status, <%=interval%>);
}
)
};
-update_wifi_status();
+
+ update_wifi_status();
//]]></script>
<div class="cbi-map">