mirror of
https://github.com/jeelabs/esp-link.git
synced 2026-03-09 18:56:49 +01:00
fix IE issues
This commit is contained in:
7
html/140medley.min.js
vendored
7
html/140medley.min.js
vendored
@@ -1,2 +1,5 @@
|
||||
var t=function(a,b){return function(c,d){return a.replace(/#{([^}]*)}/g,function(a,f){return Function("x","with(x)return "+f).call(c,d||b||{})})}},s=function(a,b){return b?{get:function(c){return a[c]&&b.parse(a[c])},set:function(c,d){a[c]=b.stringify(d)}}:{}}(this.localStorage||{},JSON),b=function(a,b,c,d){c=c||document;d=c[b="on"+b];a=c[b]=function(e){d=d&&d(e=e||c.event);return(a=a&&b(e))?b:d};c=this},m=function(a,b,c){b=document;c=b.createElement("p");c.innerHTML=a;for(a=b.createDocumentFragment();b=
|
||||
c.firstChild;)a.appendChild(b);return a},$=function(a,b){a=a.match(/^(\W)?(.*)/);return(b||document)["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2])},j=function(a){for(a=0;a<4;a++)try{return a?new ActiveXObject([,"Msxml2","Msxml3","Microsoft"][a]+".XMLHTTP"):new XMLHttpRequest}catch(b){}};
|
||||
var b=function(a,b,c,d){c=c||document;d=c[b="on"+b];a=c[b]=function(e){d=d&&d(e=e||c.event);return(a=a&&b(e))?b:d};c=this},
|
||||
m=function(a,b,c){b=document;c=b.createElement("p");c.innerHTML=a;for(a=b.createDocumentFragment();b=
|
||||
c.firstChild;)a.appendChild(b);return a},
|
||||
$=function(a,b){a=a.match(/^(\W)?(.*)/);return(b||document)["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2])},
|
||||
j=function(a){for(a=0;a<4;a++)try{return a?new ActiveXObject([,"Msxml2","Msxml3","Microsoft"][a]+".XMLHTTP"):new XMLHttpRequest}catch(b){}};
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
<!doctype html>
|
||||
<html><head>
|
||||
<title>ESP Link</title>
|
||||
<link rel="stylesheet" href="/pure-min.css">
|
||||
|
||||
@@ -68,11 +68,12 @@ function showNotification(text) {
|
||||
|
||||
function ajaxReq(method, url, ok_cb, err_cb) {
|
||||
var xhr = j();
|
||||
xhr.open(method, url);
|
||||
xhr.open(method, url, true);
|
||||
var timeout = setTimeout(function() {
|
||||
xhr.abort();
|
||||
console.log("XHR abort:", method, url);
|
||||
err_cb(599, "Request timeout");
|
||||
xhr.status = 599;
|
||||
xhr.responseText = "request time-out";
|
||||
}, 9000);
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState != 4) { return; }
|
||||
@@ -81,7 +82,7 @@ function ajaxReq(method, url, ok_cb, err_cb) {
|
||||
console.log("XHR done:", method, url, "->", xhr.status);
|
||||
ok_cb(xhr.responseText);
|
||||
} else {
|
||||
console.log("XHR ERR :", method, url, "->", xhr.status, xhr.responseText);
|
||||
console.log("XHR ERR :", method, url, "->", xhr.status, xhr.responseText, xhr);
|
||||
err_cb(xhr.status, xhr.responseText);
|
||||
}
|
||||
}
|
||||
@@ -116,7 +117,7 @@ function ajaxSpin(method, url, ok_cb, err_cb) {
|
||||
ok_cb(resp);
|
||||
}, function(status, statusText) {
|
||||
$("#spinner").setAttribute('hidden', '');
|
||||
showWarning("Error: " + statusText);
|
||||
//showWarning("Error: " + statusText);
|
||||
err_cb(status, statusText);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
<script type="text/javascript">
|
||||
|
||||
var currAp = "";
|
||||
var blockScan = 0;
|
||||
|
||||
function createInputForAp(ap) {
|
||||
if (ap.essid=="" && ap.rssi==0) return;
|
||||
@@ -88,8 +89,13 @@ function getSelectedEssid() {
|
||||
}
|
||||
|
||||
var scanTimeout = null;
|
||||
var scanReqCnt = 0;
|
||||
|
||||
function scanResult() {
|
||||
if (scanReqCnt > 60) {
|
||||
return scanAPs();
|
||||
}
|
||||
scanReqCnt += 1;
|
||||
ajaxJson('GET', "scan", function(data) {
|
||||
currAp = getSelectedEssid();
|
||||
if (data.result.inProgress == "0" && data.result.APs.length > 1) {
|
||||
@@ -114,12 +120,17 @@ function scanResult() {
|
||||
}
|
||||
|
||||
function scanAPs() {
|
||||
if (blockScan) {
|
||||
scanTimeout = window.setTimeout(scanAPs, 1000);
|
||||
return;
|
||||
}
|
||||
scanTimeout = null;
|
||||
ajaxSpin('POST', "scan", function(data) {
|
||||
showNotification("Wifi scan started");
|
||||
scanReqCnt = 0;
|
||||
ajaxReq('POST', "scan", function(data) {
|
||||
//showNotification("Wifi scan started");
|
||||
window.setTimeout(scanResult, 1000);
|
||||
}, function(s, st) {
|
||||
showNotification("Wifi scan may have started?");
|
||||
//showNotification("Wifi scan may have started?");
|
||||
window.setTimeout(scanResult, 1000);
|
||||
});
|
||||
}
|
||||
@@ -149,6 +160,7 @@ function getStatus() {
|
||||
var txt = "Connected! Got IP "+data.ip;
|
||||
showNotification(txt);
|
||||
showWifiInfo(data);
|
||||
blockScan = 0;
|
||||
|
||||
var txt2 = "ESP Link will switch to STA-only mode in a few seconds";
|
||||
window.setTimeout(function() { showNotification(txt2); }, 4000);
|
||||
@@ -158,6 +170,7 @@ function getStatus() {
|
||||
"If you are in the same network, go to <a href=\"http://"+data.ip+
|
||||
"/\">"+data.ip+"</a>, else connect to network "+data.ssid+" first.";
|
||||
} else {
|
||||
blockScan = 0;
|
||||
showWarning("Connection failed: " + data.status + ", " + data.reason);
|
||||
$("#aps").innerHTML =
|
||||
"Check password and selected AP. <a href=\"wifi.tpl\">Go Back</a>";
|
||||
@@ -169,13 +182,16 @@ function getStatus() {
|
||||
}
|
||||
|
||||
function changeWifiMode(m) {
|
||||
blockScan = 1;
|
||||
hideWarning();
|
||||
ajaxSpin("POST", "setmode?mode=" + m, function(resp) {
|
||||
showNotification("Mode changed");
|
||||
window.setTimeout(getWifiInfo, 100);
|
||||
blockScan = 0;
|
||||
}, function(s, st) {
|
||||
showWarning("Error changing mode: " + st);
|
||||
window.setTimeout(getWifiInfo, 100);
|
||||
blockScan = 0;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -193,6 +209,7 @@ function changeWifiAp(e) {
|
||||
var cb = $("#connect-button");
|
||||
var cn = cb.className;
|
||||
cb.className += ' pure-button-disabled';
|
||||
blockScan = 1;
|
||||
ajaxSpin("POST", url, function(resp) {
|
||||
$("#spinner").removeAttribute('hidden'); // hack
|
||||
showNotification("Waiting for network change...");
|
||||
|
||||
@@ -53,7 +53,7 @@ int ICACHE_FLASH_ATTR printGlobalInfo(char *buff, int buflen, char *token) {
|
||||
void ICACHE_FLASH_ATTR printGlobalJSON(HttpdConnData *connData) {
|
||||
httpdSend(connData,
|
||||
"<script type=\"text/javascript\">\n"
|
||||
"menu = [\"Home\", \"/home.tpl\", \"Wifi\", \"/wifi/wifi.tpl\","
|
||||
"var menu = [\"Home\", \"/home.tpl\", \"Wifi\", \"/wifi/wifi.tpl\","
|
||||
"\"\xC2\xB5" "C Console\", \"/console.tpl\", \"Debug log\", \"/log.tpl\", "
|
||||
"\"Help\", \"/help.tpl\" ];\n", -1);
|
||||
# define VERS_STR_STR(V) #V
|
||||
|
||||
Reference in New Issue
Block a user