- if (assoctable)
- {
- var assoclist = [ ];
- for( var bssid in iw.assoclist )
- {
- assoclist.push(iw.assoclist[bssid]);
- assoclist[assoclist.length-1].bssid = bssid;
- }
-
- assoclist.sort(function(a, b) { a.bssid < b.bssid });
-
- for( var j = 0; j < assoclist.length; j++ )
- {
- var tr = document.createElement('tr');
- tr.className = 'cbi-section-table-row cbi-rowstyle-' + ((j % 2) + (i % 2));
-
- var icon;
- var q = (-1 * (assoclist[j].noise - assoclist[j].signal)) / 5;
- if (q < 1)
- icon = "<%=resource%>/icons/signal-0.png";
- else if (q < 2)
- icon = "<%=resource%>/icons/signal-0-25.png";
- else if (q < 3)
- icon = "<%=resource%>/icons/signal-25-50.png";
- else if (q < 4)
- icon = "<%=resource%>/icons/signal-50-75.png";
- else
- icon = "<%=resource%>/icons/signal-75-100.png";
-
- tr.innerHTML = String.format(
- '<td class="cbi-value-field">' +
- '<img src="%s" title="<%:Signal%>: %d dBm / <%:Noise%>: %d dBm" />' +
- '</td>' +
- '<td class="cbi-value-field">%s</td>' +
- '<td class="cbi-value-field">%s</td>' +
- '<td class="cbi-value-field">%s</td>' +
- '<td class="cbi-value-field">%d dBm</td>' +
- '<td class="cbi-value-field">%d dBm</td>',
- icon,
- assoclist[j].signal, assoclist[j].noise,
- iw.ssid ? iw.ssid : '?',
- assoclist[j].bssid,
- arptable[assoclist[j].bssid]
- ? arptable[assoclist[j].bssid] : '?',
- assoclist[j].signal, assoclist[j].noise
- );
-
- assoctable.rows[0].parentNode.appendChild(tr);
- }
- }
- }
+ tr.insertCell(-1).innerHTML = String.format(
+ '<img src="%s" title="<%:Signal%>: %d <%:dBm%> / <%:Noise%>: %d <%:dBm%>" />',
+ icon, assoclist[j].signal, assoclist[j].noise
+ );