//var timerId = setTimeout(tick, 2000); var JsonWiFiNet; //= {}; // ShowWait(FRefresh); let bAutoRefresh=false; //let JP=[{"WiFiSC":{"All":0}}];// // let JP=[GetElementsFromFace()]; // JP[1]=GetElementsFromFaceAuto(); // MakeMenuNet(document.getElementById('MenuNet'), undefined, FRefresh, JP); MakeMenuNet(document.getElementById('MenuNet'), undefined, function(){setTimeout(FRefresh, 1)}, []); //MakeMenuNet(document.getElementById('MenuNet')); // setTimeout(AutoRefresh, 5000); function FRefresh(J) { function FuncRetGET(d, J) { // console.log(JSON.stringify(J)); ElementsFromJson(document, J); WaitHide(); LockAutoRefresh=false; if(!bAutoRefresh){ bAutoRefresh=true; setTimeout(AutoRefresh, 3000); } }; // if(!J) { let JP = [GetElementsFromFace()]; JP[1]=GetElementsFromFaceAuto(); // console.log(JSON.stringify(JP)); // let J = [JP]; JNetUdpDShow.Data[0].FuncRet = FuncRetGET; WokerSend(JP, JNetUdpDShow, undefined, "GET"); // } // else // FuncRetGET(undefined, J); }; let LockAutoRefresh=false; function AutoRefresh() { function FuncRetGET(d, J) { if(!J) return; // console.log(JSON.stringify(J)); ElementsFromJson(document, J); setTimeout(AutoRefresh, 3000); // WaitHide(); }; if(LockAutoRefresh){ setTimeout(AutoRefresh, 3000); return; } JP = [GetElementsFromFaceAuto()]; // JsonAdd(JP, GetElementsFromFaceAuto()); // console.log(JSON.stringify(JP)); // let J = [JP]; JNetUdpDShow.Data[0].FuncRet = FuncRetGET; WokerSend(JP, JNetUdpDShow, undefined, "GET"); }; // function FRefresh(b) // { // GetElementsFromServer(); // GetElementsFromServerAuto(); // if(!b) // WaitHide(); // }; // function AutoRefresh() { // GetElementsFromFaceAuto(); // setTimeout(AutoRefresh, 3000); // }; // function FuncRet(Index){ // FRefresh(); // }; // function FSend(b) { // SendElementsToServer(); // FRefresh(b); // }; function FSend(b, bSaveConfig) { //let J=[]; LockAutoRefresh=true; let J=[GetElementsToServer()]; if(bSaveConfig) J[0]["Main"]={SaveConfig:0}; /// all send in one send for(p in JNetUdpDShow.Data) JNetUdpDShow.Data[p].FuncRet = undefined; // console.log(JSON.stringify(J)); WokerSend(J, JNetUdpDShow, FRefresh, "POST"); // WokerPost(J, {Data:{"0":JNetUdpDSelect.Data["0"]}}, FuncRet); }; function FSave(b) { FSend(0, true); }; function UniqueJ(JO) ///return json without repet { var JR={}; /// for return for (x0 in JO) { var bFind=false; for (x1 in JR) if (x0 == x1) { bFind = true; break } if (bFind) continue; var dB = JO[x0]; for (x1 in JO) if (x0 == x1) dB = Math.max(dB, JO[x1]); JR[x0]=dB } return JR } function FScanWiFi(b) { // WiFiNet = get_rest("Json={\"WiFiSC\":{\"Scan\":0}}", _ip); function FuncRetGET(d, JWiFiNet) { // JsonWiFiNet=get_rest("Json={\"WiFiSC\":{\"Scan\":0}}", _ip); var WiFiNetList = document.getElementById("idWiFiNetList"); while (WiFiNetList.length != 0) WiFiNetList.remove(0); JWiFiNet = JWiFiNet["WiFiSC"]["Scan"]; JWiFiNet = UniqueJ(JWiFiNet); for (p in JWiFiNet) { var op = document.createElement("option"); op.text = p + " " + JWiFiNet[p] + "dB"; op.value = [i]; WiFiNetList.add(op) } JsonWiFiNet=JWiFiNet; WiFiNetList.selectedIndex = -1; WaitHide(); LockAutoRefresh=false; }; LockAutoRefresh=true; // WaitShow(); let J = [{"WiFiSC":{"Scan":0}}]; JNetUdpDShow.Data[0].FuncRet = FuncRetGET; WokerSend(J, JNetUdpDShow, undefined, "GET"); }; function onChangeWiFiNetList() { var V = document.getElementById("idWiFiNetList"); var i = -1; // console.log(V.selectedIndex) for (x in JsonWiFiNet) { i++; if (i == V.selectedIndex) { // console.log("i=") let s=document.getElementById("@R{@WiFiSC@:{@ClientSSID@:0}}"); document.getElementById("@R{@WiFiSC@:{@ClientSSID@:0}}").value = x; break } } } function FConnect(b) { // Set(); // post_rest("Json={\"WiFiSC\":{\"Connect\":0}}", _ip); // FRefresh(b); LockAutoRefresh=true; let J=[{"WiFiSC":{"Connect":0}}]; for(p in JNetUdpDShow.Data) JNetUdpDShow.Data[p].FuncRet = undefined; WokerSend(J, JNetUdpDShow, FRefresh, "POST"); } function FDisconnect(b) { // post_rest("WiFi=1&Disconnect=_", _ip); LockAutoRefresh=true; let J=[{"WiFiSC":{"Disconnect":0}}]; for(p in JNetUdpDShow.Data) JNetUdpDShow.Data[p].FuncRet = undefined; WokerSend(J, JNetUdpDShow, FRefresh, "POST"); // post_rest("Json={\"WiFiSC\":{\"Disconnect\":0}}", _ip); // FRefresh(b); } ClickItem("WiFi");