/** Wifi page */ var page_wifi = (function () { var wifi = {}; var authStr = ['Open', 'WEP', 'WPA', 'WPA2', 'WPA/WPA2']; /** Update display for received response */ function onScan(resp, status) { if (status != 200) { // bad response rescan(5000); // wait 5sm then retry return; } resp = JSON.parse(resp); var done = !bool(resp.result.inProgress) && (resp.result.APs.length > 0); rescan(done ? 15000 : 1000); if (!done) return; // no redraw yet // clear the AP list var $list = $('#ap-list'); // remove old APs $('.AP').remove(); $list.toggle(done); $('#ap-loader').toggle(!done); // scan done resp.result.APs .sort(function (a, b) { return b.rssi - a.rssi }) .forEach(function (ap) { ap.enc = parseInt(ap.enc); if (ap.enc > 4) return; // hide unsupported auths var item = document.createElement('div'); var $item = $(item) .data('ssid', ap.essid) .data('pwd', ap.enc != 0) .addClass('AP'); // mark current SSID if (ap.essid == wifi.current) { $item.addClass('selected'); } var inner = document.createElement('div'); var $inner = $(inner).addClass('inner') .htmlAppend('