html_redTemps.h 2.7 KB

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