summaryrefslogtreecommitdiffhomepage
path: root/modules/admin-full/luasrc/view
diff options
context:
space:
mode:
Diffstat (limited to 'modules/admin-full/luasrc/view')
-rw-r--r--modules/admin-full/luasrc/view/admin_network/switch_status.htm44
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/admin-full/luasrc/view/admin_network/switch_status.htm b/modules/admin-full/luasrc/view/admin_network/switch_status.htm
new file mode 100644
index 0000000000..31da264dc4
--- /dev/null
+++ b/modules/admin-full/luasrc/view/admin_network/switch_status.htm
@@ -0,0 +1,44 @@
+<script type="text/javascript">//<![CDATA[
+ var tb;
+ var ths = document.getElementsByTagName('th');
+ for (var i = 0; i < ths.length; i++)
+ if (ths[i].className = 'cbi-section-table-cell' && !ths[i].innerHTML)
+ {
+ ths[i].innerHTML = '<%:Port status:%>';
+ tb = ths[i].parentNode;
+ break;
+ }
+
+ if (tb)
+ {
+ XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "network", "switch_status", self.switch)%>', null,
+ function(x, st)
+ {
+ if (st && st.length)
+ {
+ for (var i = 0; i < st.length; i++)
+ {
+ var th = tb.childNodes[i+1];
+
+ if (st[i].link)
+ {
+ th.innerHTML = String.format(
+ '<small><img src="<%=resource%>/icons/port_up.png" />' +
+ '<br />%d<%:baseT%> %s</small>',
+ st[i].speed, st[i].duplex
+ ? '<%:full-duplex%>' : '<%:half-duplex%>'
+ );
+ }
+ else
+ {
+ th.innerHTML = String.format(
+ '<small><img src="<%=resource%>/icons/port_down.png" />' +
+ '<br /><%:no link%></small>'
+ );
+ }
+ }
+ }
+ }
+ );
+ }
+//]]></script>