luci-app-upnp: add hostname info
[oweals/luci.git] / modules / luci-mod-admin-full / luasrc / view / admin_network / wifi_status.htm
1 <%+cbi/valueheader%>
2
3 <script type="text/javascript">//<![CDATA[
4         XHR.poll(5, '<%=url('admin/network/wireless_status', self.ifname)%>', null,
5                 function(x, iw)
6                 {
7                         if (iw && (iw = iw[0]))
8                         {
9                                 var is_assoc = (iw.bssid && iw.bssid != '00:00:00:00:00:00' && iw.channel && !iw.disabled);
10                                 var p = iw.quality;
11                                 var q = is_assoc ? p : -1;
12
13                                 var icon;
14                                 if (q < 0)
15                                         icon = "<%=resource%>/icons/signal-none.png";
16                                 else if (q == 0)
17                                         icon = "<%=resource%>/icons/signal-0.png";
18                                 else if (q < 25)
19                                         icon = "<%=resource%>/icons/signal-0-25.png";
20                                 else if (q < 50)
21                                         icon = "<%=resource%>/icons/signal-25-50.png";
22                                 else if (q < 75)
23                                         icon = "<%=resource%>/icons/signal-50-75.png";
24                                 else
25                                         icon = "<%=resource%>/icons/signal-75-100.png";
26
27                                 var s = document.getElementById('<%=self.option%>-iw-status'),
28                                     small = s.querySelector('small'),
29                                     info = s.querySelector('span');
30
31                                 small.innerHTML = info.innerHTML = String.format(
32                                         '<img src="%s" title="<%:Signal%>: %d <%:dBm%> / <%:Noise%>: %d <%:dBm%>" />&#160;<br />%d%%&#160;',
33                                                 icon, iw.signal, iw.noise, p
34                                 );
35
36                                 if (is_assoc)
37                                         info.innerHTML = String.format(
38                                                 '<strong><%:Mode%>:</strong> %s | ' +
39                                                 '<strong><%:SSID%>:</strong> %h<br />' +
40                                                 '<strong><%:BSSID%>:</strong> %s<br />' +
41                                                 '<strong><%:Encryption%>:</strong> %s<br />' +
42                                                 '<strong><%:Channel%>:</strong> %d (%.3f <%:GHz%>)<br />' +
43                                                 '<strong><%:Tx-Power%>:</strong> %d <%:dBm%><br />' +
44                                                 '<strong><%:Signal%>:</strong> %d <%:dBm%> | ' +
45                                                 '<strong><%:Noise%>:</strong> %d <%:dBm%><br />' +
46                                                 '<strong><%:Bitrate%>:</strong> %.1f <%:Mbit/s%> | ' +
47                                                 '<strong><%:Country%>:</strong> %s',
48                                                         iw.mode, iw.ssid, iw.bssid,
49                                                         iw.encryption ? iw.encryption : '<%:None%>',
50                                                         iw.channel, iw.frequency ? iw.frequency : 0,
51                                                         iw.txpower, iw.signal, iw.noise,
52                                                         iw.bitrate ? iw.bitrate : 0, iw.country
53                                         );
54                                 else
55                                         info.innerHTML = String.format(
56                                                 '<strong><%:SSID%>:</strong> %h | ' +
57                                                 '<strong><%:Mode%>:</strong> %s<br />' +
58                                                 '<em><%:Wireless is disabled or not associated%></em>',
59                                                         iw.ssid || '?', iw.mode
60                                         );
61                         }
62                 }
63         );
64 //]]></script>
65
66 <span class="ifacebadge large" id="<%=self.option%>-iw-status">
67         <small>
68                 <img src="<%=resource%>/icons/signal-none.png" title="<%:Not associated%>" />&#160;
69         </small>
70         <span>
71                 <em><%:Collecting data...%></em>
72         </span>
73 </span>
74
75 <%+cbi/valuefooter%>