|
@@ -19,6 +19,7 @@ for (i = 0; i < selects.length; i++) {
|
|
|
}
|
|
|
*/
|
|
|
|
|
|
+var wanconf = document.getElementById('wanconf');
|
|
|
wanconf.addEventListener('change', function(event) { wanChange(event.target) });
|
|
|
|
|
|
function wanChange(e) {
|
|
@@ -28,6 +29,7 @@ function wanChange(e) {
|
|
|
switch (e[e.selectedIndex].id) {
|
|
|
case 'wlan':
|
|
|
wanwifi.setAttribute('class','show');
|
|
|
+ iwScan();
|
|
|
break;
|
|
|
case 'dhcp':
|
|
|
wanaddr.setAttribute('class','hide');
|
|
@@ -41,9 +43,17 @@ function wanChange(e) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+var wanssid = document.getElementById('wanssid');
|
|
|
+wanssid.addEventListener('focus', function(event) {
|
|
|
+ console.log('scan now');
|
|
|
+ iwScan();
|
|
|
+ event.stopPropagation();
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
/* update uptime output */
|
|
|
-(function uptimeUpdate(){
|
|
|
- setTimeout(function(){
|
|
|
+(function uptimeUpdate() {
|
|
|
+ setTimeout(function() {
|
|
|
ajaxReq('POST', '/admin/uptime', 'null', function(xmlDoc) {
|
|
|
//console.log(xmlDoc['response'])
|
|
|
document.getElementById('uptime').innerHTML = xmlDoc['response'];
|
|
@@ -52,9 +62,46 @@ function wanChange(e) {
|
|
|
}, 5000);
|
|
|
})();
|
|
|
|
|
|
+//iwScan();
|
|
|
|
|
|
})();
|
|
|
|
|
|
+function iwScan() {
|
|
|
+ function comp(a,b) {
|
|
|
+ if (a.quality < b.quality)
|
|
|
+ return 1;
|
|
|
+ if (a.quality > b.quality)
|
|
|
+ return -1;
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ ajaxReq('POST', '/admin/iwscan', 'null', function(xmlDoc) {
|
|
|
+ var res = JSON.parse(xmlDoc['response']);
|
|
|
+ var stas = res['results'].sort(comp);
|
|
|
+ sss = stas;
|
|
|
+ var wanssid = document.getElementById('wanssid');
|
|
|
+ for (var i = 0; i < Object.keys(stas).length; i++) {
|
|
|
+// console.log(stas[i]['ssid']);
|
|
|
+// console.log(stas[i]);
|
|
|
+ var sta;
|
|
|
+ if (sta = document.getElementById(stas[i]['ssid'])) {
|
|
|
+ console.log('found ' + stas[i]['ssid'] + ' entry');
|
|
|
+ } else {
|
|
|
+ sta = document.createElement('option');
|
|
|
+ sta.id = stas[i]['ssid'];
|
|
|
+ sta.setAttribute('data-quality', stas[i]['quality']);
|
|
|
+ if (stas[i]['encryption']['enabled']) {
|
|
|
+ sta.setAttribute('data-enc', 'wpa2');
|
|
|
+ } else {
|
|
|
+ sta.setAttribute('data-enc', 'false');
|
|
|
+ }
|
|
|
+ sta.innerHTML = stas[i]['ssid'];
|
|
|
+ wanssid.appendChild(sta);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // console.log(res);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function ajaxReq(url, method, data, callback) {
|
|
|
var xmlDoc = new XMLHttpRequest();
|
|
|
xmlDoc.open(url, method, true);
|