modules/admin-full: add DSL status to index page (#620)
[project/luci.git] / modules / admin-full / luasrc / view / admin_status / bandwidth.htm
index da68373..0c53c95 100644 (file)
@@ -71,25 +71,25 @@ $Id$
 
        function bandwidth_label(bytes, br)
        {
 
        function bandwidth_label(bytes, br)
        {
-               var uby = 'KByte';
+               var uby = '<%:kB/s%>';
                var kby = (bytes / 1024);
 
                if (kby >= 1024)
                {
                var kby = (bytes / 1024);
 
                if (kby >= 1024)
                {
-                       uby = 'MByte';
+                       uby = '<%:MB/s%>';
                        kby = kby / 1024;
                }
 
                        kby = kby / 1024;
                }
 
-               var ubi = 'KBit';
+               var ubi = '<%:kbit/s%>';
                var kbi = (bytes * 8 / 1024);
 
                if (kbi >= 1024)
                {
                var kbi = (bytes * 8 / 1024);
 
                if (kbi >= 1024)
                {
-                       ubi = 'MBit';
+                       ubi = '<%:Mbit/s%>';
                        kbi = kbi / 1024;
                }
 
                        kbi = kbi / 1024;
                }
 
-               return String.format("%f %s/s%s(%f %s/s)",
+               return String.format("%f %s%s(%f %s)",
                        kbi.toFixed(2), ubi,
                        br ? '<br />' : ' ',
                        kby.toFixed(2), uby
                        kbi.toFixed(2), ubi,
                        br ? '<br />' : ' ',
                        kby.toFixed(2), uby
@@ -147,7 +147,7 @@ $Id$
 
 
                                /* plot horizontal time interval lines */
 
 
                                /* plot horizontal time interval lines */
-                               for (var i = step * 60; i < width; i += step * 60)
+                               for (var i = width % (step * 60); i < width; i += step * 60)
                                {
                                        var line = G.createElementNS('http://www.w3.org/2000/svg', 'line');
                                                line.setAttribute('x1', i);
                                {
                                        var line = G.createElementNS('http://www.w3.org/2000/svg', 'line');
                                                line.setAttribute('x1', i);
@@ -160,7 +160,7 @@ $Id$
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
                                                text.setAttribute('style', 'fill:#999999; font-size:9pt');
                                                text.setAttribute('x', i + 5);
                                                text.setAttribute('y', 15);
                                                text.setAttribute('style', 'fill:#999999; font-size:9pt');
-                                               text.appendChild(G.createTextNode(Math.round(i / step / 60) + 'm'));
+                                               text.appendChild(G.createTextNode(Math.round((width - i) / step / 60) + 'm'));
 
                                        label_25.parentNode.appendChild(line);
                                        label_25.parentNode.appendChild(text);
 
                                        label_25.parentNode.appendChild(line);
                                        label_25.parentNode.appendChild(text);
@@ -169,7 +169,7 @@ $Id$
                                label_scale.innerHTML = String.format('<%:(%d minute window, %d second interval)%>', data_wanted / 60, 3);
 
                                /* render datasets, start update interval */
                                label_scale.innerHTML = String.format('<%:(%d minute window, %d second interval)%>', data_wanted / 60, 3);
 
                                /* render datasets, start update interval */
-                               XHR.poll(3, '<%=build_url("admin/status/bandwidth_status", curdev)%>', null,
+                               XHR.poll(3, '<%=build_url("admin/status/realtime/bandwidth_status", curdev)%>', null,
                                        function(x, data)
                                        {
                                                var data_max   = 0;
                                        function(x, data)
                                        {
                                                var data_max   = 0;
@@ -188,11 +188,14 @@ $Id$
                                                                continue;
 
                                                        /* normalize difference against time interval */
                                                                continue;
 
                                                        /* normalize difference against time interval */
-                                                       var time_delta = data[i][TIME] - data[i-1][TIME];
-                                                       if (time_delta)
+                                                       if (i > 0)
                                                        {
                                                        {
-                                                               data_rx.push((data[i][RXB] - data[i-1][RXB]) / time_delta);
-                                                               data_tx.push((data[i][TXB] - data[i-1][TXB]) / time_delta);
+                                                               var time_delta = data[i][TIME] - data[i-1][TIME];
+                                                               if (time_delta)
+                                                               {
+                                                                       data_rx.push((data[i][RXB] - data[i-1][RXB]) / time_delta);
+                                                                       data_tx.push((data[i][TXB] - data[i-1][TXB]) / time_delta);
+                                                               }
                                                        }
                                                }
 
                                                        }
                                                }
 
@@ -285,23 +288,23 @@ $Id$
 <table style="width:100%; table-layout:fixed" cellspacing="5">
        <tr>
                <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid blue"><%:Inbound:%></strong></td>
 <table style="width:100%; table-layout:fixed" cellspacing="5">
        <tr>
                <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid blue"><%:Inbound:%></strong></td>
-               <td id="rx_bw_cur">0 kbit/s<br />(0 KB/s)</td>
+               <td id="rx_bw_cur">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
-               <td id="rx_bw_avg">0 kbit/s<br />(0 KB/s)</td>
+               <td id="rx_bw_avg">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
-               <td id="rx_bw_peak">0 kbit/s<br />(0 KB/s)</td>
+               <td id="rx_bw_peak">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
        </tr>
        <tr>
                <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid green"><%:Outbound:%></strong></td>
        </tr>
        <tr>
                <td style="text-align:right; vertical-align:top"><strong style="border-bottom:2px solid green"><%:Outbound:%></strong></td>
-               <td id="tx_bw_cur">0 kbit/s<br />(0 KB/s)</td>
+               <td id="tx_bw_cur">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Average:%></strong></td>
-               <td id="tx_bw_avg">0 kbit/s<br />(0 KB/s)</td>
+               <td id="tx_bw_avg">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
 
                <td style="text-align:right; vertical-align:top"><strong><%:Peak:%></strong></td>
-               <td id="tx_bw_peak">0 kbit/s<br />(0 KB/s)</td>
+               <td id="tx_bw_peak">0 <%:kbit/s%><br />(0 <%:kB/s%>)</td>
        </tr>
 </table>
 
        </tr>
 </table>