html_redTemps.ino 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. static const char html_redTemps_script[] PROGMEM = R"=====(
  2. <script>
  3. function g(i) { return document.getElementById(i) };
  4. var xhttp, updateTime, reqTime, reqFin;
  5. function sendBtn(btn, conf) {
  6. var frmn='BtnFrm'+btn;
  7. var form = g(frmn);
  8. if(conf !== undefined) {
  9. if(confirm(conf)) return transmit(form);
  10. else return false;
  11. }
  12. else return transmit(form);
  13. }
  14. function transmit(f) {
  15. if (!xhttp) {
  16. reqTime = 0;
  17. reqFin = false;
  18. xhttp = new XMLHttpRequest();
  19. xhttp.timeout = 1000;
  20. xhttp.overrideMimeType("application/json");
  21. xhttp.open('POST', 'api');
  22. xhttp.send(f ? (new FormData(f)) : '');
  23. xhttp.onreadystatechange = function () {
  24. if (xhttp.readyState === XMLHttpRequest.DONE && xhttp.status === 200) {
  25. var data = JSON.parse(xhttp.responseText);
  26. if(data.tempLow !== undefined) g('tempLow').innerHTML = data.tempLow.toFixed(1) + '&deg;';
  27. if(data.tempLow2 !== undefined) g('tempLow2').innerHTML = data.tempLow2.toFixed(1) + '&deg;';
  28. xhttp = null;
  29. updateTime = 0;
  30. reqFin = true;
  31. }
  32. else {
  33. if(!reqFin && reqTime > 10) {
  34. xhttp = null;
  35. reqFin = true;
  36. }
  37. }
  38. }
  39. }
  40. return false;
  41. }
  42. function init() {
  43. transmit();
  44. }
  45. setInterval(transmit, 2500);
  46. </script>
  47. )====="; // html_redTemps_script
  48. static const char html_redTemps_body[] PROGMEM = R"=====(
  49. <p><b>Reduction 1 - Temperature</b></p>
  50. <div id='tempLow' style='text-align:center;font-weight:bold;font-size:40px'></div>
  51. <div></div>
  52. <table style='width:100%'><tr>
  53. <td style='width:50%'><form id='BtnFrmL1Minus'><input type='hidden' name='BtnL1Minus' value='1'><button onclick='return sendBtn("L1Minus")'>-</button></form></td>
  54. <td style='width:50%'><form id='BtnFrmL1Plus'><input type='hidden' name='BtnL1Plus' value='1'><button onclick='return sendBtn("L1Plus")'>+</button></form></td>
  55. </tr></table>
  56. <p><b>Reduction 2 - Temperature</b></p>
  57. <div id='tempLow2' style='text-align:center;font-weight:bold;font-size:40px'></div>
  58. <div></div>
  59. <table style='width:100%'><tr>
  60. <td style='width:50%'><form id='BtnFrmL2Minus'><input type='hidden' name='BtnL2Minus' value='1'><button onclick='return sendBtn("L2Minus")'>-</button></form></td>
  61. <td style='width:50%'><form id='BtnFrmL2Plus'><input type='hidden' name='BtnL2Plus' value='1'><button onclick='return sendBtn("L2Plus")'>+</button></form></td>
  62. </tr></table>
  63. <div></div>
  64. <table style='width:100%'><tr>
  65. <td style='width:100%'><form action='.' method='get'><button class='bgrey'>Main Menu</button></form></td>
  66. </tr></table>
  67. )====="; // html_redTemps_body