/
SoRusV
/
src_xendil
Обзор
Документация
Войти
/
SoRusV
/
src_xendil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
html/src/MPWMChanel.js
211 строк
7 KB
ruslan
Initial commit
29 окт 2024, 11:18
29 окт 2024, 11:18
5c4dcf5
Код
Авторство
О чём код?
new DynamicTBody(document.getElementById("{@LPWMChanelLED@:{}}")); new DynamicTBody(document.getElementById("{@LPWMChanelTimer@:{}}")); new DynamicTBody(document.getElementById("{@LPWMChanelFan@:{}}")); let bAutoRefreshRun=false; let LockAutoRefresh=false; // let JP=GetTBodyFromFace("{@LPWMChanelLED@:{}}"); // JsonAdd(JP, GetTBodyFromFace("{@LPWMChanelTimer@:{}}")); // JsonAdd(JP, GetTBodyFromFace("{@LPWMChanelFan@:{}}")); function GetJP() { return [{"LPWMChanelLED":{"All":0}}, {"LPWMChanelTimer":{"All":0}}, {"LPWMChanelFan":{"All":0}}]; // JP[1] = GetTBodyFromFace("{@LPWMChanelTimer@:{}}"); // JP[2] = GetTBodyFromFace("{@LPWMChanelFan@:{}}"); }; // let JP=[GetTBodyFromFace("{@LPWMChanelLED@:{}}")]; // JP[1]=GetTBodyFromFace("{@LPWMChanelTimer@:{}}"); // JP[2]=GetTBodyFromFace("{@LPWMChanelFan@:{}}"); // let JP=GetJP(); // MakeMenuNet(document.getElementById('MenuNet'), undefined, FRefresh, JP); MakeMenuNet(document.getElementById('MenuNet'), undefined, function(){setTimeout(FRefresh, 1)}, []); // ShowWait(FRefresh); // MakeMenuNet(document.getElementById('MenuNet')); // ShowWait(FRefresh); // function MakeRow(Row) { } // function FRefresh(b) { // // GetElementsFromServer(); // GetTBodyFromFace("{@LPWMChanelLED@:{}}"); // GetTBodyFromFace("{@LPWMChanelTimer@:{}}"); // GetTBodyFromFace("{@LPWMChanelFan@:{}}"); // if(!b) // WaitHide(); // // document.getElementById('wrap').style.display = "none"; // }; function FRefresh(J) { function FuncRetGET(d, JsonFrom) { console.log(JSON.stringify(JsonFrom)); //JsonFrom = get_rest(SJ, _ip); for(p in JsonFrom) if(p!="NetUdp" && p!="IP" && p!="Lic" && p!="Time" && p!="sRet") { SetTBodyFromJson(p, JsonFrom); // let TBody = document.getElementById("{@"+p+"@:{}}"); // let JsonTBody = {};//JSON.parse(S); // JsonTBody[p]={}; // let J = JsonGet(JsonFrom, JsonTBody); // let Count = J["Count"]; // TBodyRowCountSet(TBody, Count); // if (Count > 0) { // J = J["Data"]; // for (let iR = 0; iR < TBody.rows.length; iR++) { // if (iR >= J.length) // break; // ElementsFromJson(TBody.rows[iR], J[String(iR)], iR) // } // } } WaitHide(); LockAutoRefresh=false; if(!bAutoRefreshRun){ bAutoRefreshRun=true; setTimeout(AutoRefresh, 3000); } }; LockAutoRefresh=true; // if(!J) { // JP=GetTBodyFromFace("{@LPWMChanelLED@:{}}"); // JsonAdd(JP, GetTBodyFromFace("{@LPWMChanelTimer@:{}}")); // JsonAdd(JP, GetTBodyFromFace("{@LPWMChanelFan@:{}}")); // JP=[GetTBodyFromFace("{@LPWMChanelLED@:{}}")]; // JP[1]=GetTBodyFromFace("{@LPWMChanelTimer@:{}}"); // JP[2]=GetTBodyFromFace("{@LPWMChanelFan@:{}}"); JP=GetJP(); // console.log(JSON.stringify(JP)); // let J = JP;//[JP]; JNetUdpDShow.Data[0].FuncRet = FuncRetGET; WokerSend(JP, JNetUdpDShow, undefined, "GET"); // } // else // FuncRetGET(undefined, J); }; function AutoRefresh() { // return; //++++++++++++ // return; function FuncRetGET(d, JFrom) { if(!JFrom) return; if(!LockAutoRefresh) { SetTBodyFromJson("LPWMChanelLED", JFrom, true); SetTBodyFromJson("LPWMChanelTimer", JFrom, true); SetTBodyFromJson("LPWMChanelFan", JFrom, true); } setTimeout(AutoRefresh, 3000); // WaitHide(); }; if(LockAutoRefresh){ setTimeout(AutoRefresh, 3000); return; } let J=[GetTBodyFromServerAuto("{@LPWMChanelLED@:{}}")]; let J1=GetTBodyFromServerAuto("{@LPWMChanelTimer@:{}}"); JsonAdd(J[0], J1); J1=GetTBodyFromServerAuto("{@LPWMChanelFan@:{}}"); JsonAdd(J[0], J1); // JsonAdd(JP, GetElementsFromFaceAuto()); // console.log(JSON.stringify(JP)); // let J = [JP]; // for(p in JNetUdpDSelect.Data) // JNetUdpDSelect.Data[p].FuncRet = undefined; JNetUdpDShow.Data[0].FuncRet = FuncRetGET; WokerSend(J, JNetUdpDShow, undefined, "GET"); }; // function FuncRet(){ // FRefresh(); // }; function FSend(b, bSaveConfig) { LockAutoRefresh=true; let J=[]; J[0]=GetTBodyToSever("{@LPWMChanelLED@:{}}"); // J[0].LLight={}; // J[0].LLight.Count=J[0].LPWMChanelLED.Count; // J[0].LLight.Data={}; // for(p in J[0].LPWMChanelLED.Data) // { // J[0].LLight.Data[p]={}; // J[0].LLight.Data[p].Gr=J[0].LPWMChanelLED.Data[p].Gr; // } J[1]=GetTBodyToSever("{@LPWMChanelTimer@:{}}"); //JsonAdd(J[0], J1); let J1=GetTBodyToSever("{@LPWMChanelFan@:{}}"); JsonAdd(J[1], J1); if(bSaveConfig) { J[2] = {Main:{SaveLight:0}}; J1 = {Main:{SaveTimer:0}}; JsonAdd(J[2], J1); J1 = {Main:{SaveCool:0}}; JsonAdd(J[2], J1); } for(p in JNetUdpDSelect.Data) JNetUdpDSelect.Data[p].FuncRet = undefined; WokerSend(J, JNetUdpDSelect, FRefresh, "POST"); }; // function FSend(b) { // SendTBodyToSever("{@LPWMChanelLED@:{}}"); // SendTBodyToSever("{@LPWMChanelTimer@:{}}"); // SendTBodyToSever("{@LPWMChanelFan@:{}}"); // FRefresh(b); // }; // function FSave(b) { // FSend(1); // post_rest("Json={\"Main\":{\"SaveLight\":0}}", _ip); // post_rest("Json={\"Main\":{\"SaveTimer\":0}}", _ip); // post_rest("Json={\"Main\":{\"SaveCool\":0}}", _ip); // if(!b) // document.getElementById('wrap').style.display = "none"; // }; function FSave(b) { FSend(0, true); }; function Pulse(Obj, dTManualOffMs_) { let td=Obj.parentNode; let V = td.getElementsByTagName("*").item(0).value; let tr=td.parentNode.parentNode; let Es = tr.getElementsByTagName("*"); let iR; for (i = 0; i < Es.length; i++) { let E = Es.item(i); if (E.id && (E.id == "@T{Index}")){ iR=E.value; break; } } let T=tr.parentNode; let Key=GetNameFromTableName(T.id); let S = "Json={"+ Key +":{\"Data\":{" + String(iR) + ":{\"VManual\":{"+ "V:"+ (V/100.).toFixed(5)+", TOffMs:"+dTManualOffMs_ +"}}}}}"; post_rest(S, JNetUdpDShow["Data"]["0"]["IP"]); // V=(V/100.).toFixed(5); // iR=String(iR); // let J={}; // J[Key]={"Data":{}}; // J[Key]["Data"][iR]={"VManual":{"V": V, "TOffMs": String(dTManualOffMs_)}}; // WokerSend(J, JNetUdpDSelect, FuncRetSend, "POST"); }; function PulseOn(Obj) { Pulse(Obj, 5000);//dTManualOffMs); }; function PulseOff(Obj) { Pulse(Obj, 0); }; ClickItem("PWM");