49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
const char HTTP_HEAD_LAST_SCRIPT32[] PROGMEM =
|
|
"function jd(){" // Add label name='' based on provided id=''
|
|
"var t=0,i=document.querySelectorAll('input,button,textarea,select');"
|
|
"while(i.length>=t){"
|
|
"if(i[t]){"
|
|
"i[t]['name']=(i[t].hasAttribute('id')&&(!i[t].hasAttribute('name')))?i[t]['id']:i[t]['name'];"
|
|
"}"
|
|
"t++;"
|
|
"}"
|
|
"}"
|
|
"function sf(s){"
|
|
"var t=0,i=document.querySelectorAll('.hf');"
|
|
"while(i.length>=t){"
|
|
"if(i[t]){"
|
|
"i[t].style.display=s?'block':'none';"
|
|
"}"
|
|
"t++;"
|
|
"}"
|
|
"}"
|
|
"wl(jd);" // Add name='' to any id='' in input,button,textarea,select
|
|
// experimental
|
|
"function su(t){"
|
|
// "console.log('su()');"
|
|
"eb('f3').style.display='none';"
|
|
"eb('f2').style.display='block';"
|
|
"t.form.submit();"
|
|
"}"
|
|
"function fct(t){"
|
|
// "console.log('running fct');"
|
|
// "console.log(t);"
|
|
"var x=new XMLHttpRequest();"
|
|
"x.open('GET','/u4?u4=fct&api=',true);"
|
|
"x.onreadystatechange=()=>{"
|
|
// "console.log('x.readyState=%%i x.status=%%i',x.readyState,x.status);"
|
|
"if(x.readyState==4&&x.status==200){"
|
|
"var s=x.responseText;"
|
|
// "console.log('responseText:'+s);"
|
|
"if(s=='false')setTimeout(()=>{fct(t);},6000);"
|
|
"if(s=='true')su(t);"
|
|
"}else if(x.readyState==4&&x.status==0){"
|
|
"setTimeout(()=>{fct(t);},2000);" // retry in 2 seconds
|
|
"};"
|
|
"};"
|
|
"x.send();"
|
|
// "console.log('after send');"
|
|
"return false;"
|
|
"}"
|
|
"</script>";
|