Rework LuCI build system
[project/luci.git] / modules / luci-mod-admin-full / luasrc / view / admin_network / switch_status.htm
diff --git a/modules/luci-mod-admin-full/luasrc/view/admin_network/switch_status.htm b/modules/luci-mod-admin-full/luasrc/view/admin_network/switch_status.htm
new file mode 100644 (file)
index 0000000..b299575
--- /dev/null
@@ -0,0 +1,41 @@
+<script type="text/javascript">//<![CDATA[
+       var switches = [ '<%=table.concat(self.switches, "', '")%>' ];
+       XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "network", "switch_status")%>/' + switches.join(','), null,
+               function(x, st)
+               {
+                       for (var i = 0; i < switches.length; i++)
+                       {
+                               var ports = st[switches[i]];
+                               var th0 = document.getElementById('portstatus-' + switches[i]);
+
+                               if (th0 && ports && ports.length)
+                               {
+                                       if (!th0.innerHTML)
+                                               th0.innerHTML = '<%:Port status:%>';
+
+                                       for (var j = 0; j < ports.length; j++)
+                                       {
+                                               var th = th0.parentNode.parentNode.childNodes[j+1];
+
+                                               if (ports[j].link)
+                                               {
+                                                       th.innerHTML = String.format(
+                                                               '<small><img src="<%=resource%>/icons/port_up.png" />' +
+                                                               '<br />%d<%:baseT%><br />%s</small>',
+                                                               ports[j].speed, ports[j].duplex
+                                                                       ? '<%:full-duplex%>' : '<%:half-duplex%>'
+                                                       );
+                                               }
+                                               else
+                                               {
+                                                       th.innerHTML = String.format(
+                                                               '<small><img src="<%=resource%>/icons/port_down.png" />' +
+                                                               '<br /><%:no link%></small>'
+                                                       );
+                                               }
+                                       }
+                               }
+                       }
+               }
+       );
+//]]></script>