Page_General.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // HTML PAGE
  3. //
  4. const char PAGE_AdminGeneralSettings[] PROGMEM = R"=====(
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <a href="admin.html" class="btn btn--s"><</a>&nbsp;&nbsp;<strong>General Settings</strong>
  8. <hr>
  9. <form action="" method="post">
  10. <table border="0" cellspacing="0" cellpadding="3" >
  11. <tr>
  12. <td align="right">Name of Device</td>
  13. <td><input type="text" id="devicename" name="devicename" value=""></td>
  14. </tr>
  15. <tr>
  16. <td align="left" colspan="2"><hr></td>
  17. </tr>
  18. <tr>
  19. <td align="left" colspan="2">Turn on at</td>
  20. </tr>
  21. <tr>
  22. <td align="right"> Enabled:</td>
  23. <td><input type="checkbox" id="tonenabled" name="tonenabled"></td>
  24. </tr>
  25. <tr>
  26. <td align="right"> Time:</td>
  27. <td><input type="text" id="tonhour" name="tonhour" size="2" value="00">:<input type="text" id="tonminute" name="tonminute" size="2" value="00"></td>
  28. </tr>
  29. <tr>
  30. <td align="left" colspan="2">Turn off at:</td>
  31. <tr>
  32. <td align="right"> Enabled:</td>
  33. <td><input type="checkbox" id="toffenabled" name="toffenabled"></td>
  34. </tr>
  35. <tr>
  36. <td align="right"> Time:</td>
  37. <td><input type="text" id="toffhour" name="toffhour" size="2" value="00">:<input type="text" id="toffminute" name="toffminute" size="2" value="00"></td>
  38. </tr>
  39. <tr><td colspan="2" align="center"><input type="submit" style="width:150px" class="btn btn--m btn--blue" value="Save"></td></tr>
  40. </table>
  41. </form>
  42. <script>
  43. window.onload = function ()
  44. {
  45. load("style.css","css", function()
  46. {
  47. load("microajax.js","js", function()
  48. {
  49. setValues("/admin/generalvalues");
  50. });
  51. });
  52. }
  53. function load(e,t,n){if("js"==t){var a=document.createElement("script");a.src=e,a.type="text/javascript",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}else if("css"==t){var a=document.createElement("link");a.href=e,a.rel="stylesheet",a.type="text/css",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}}
  54. </script>
  55. )=====";
  56. // Functions for this Page
  57. void send_devicename_value_html()
  58. {
  59. digitalWrite(Blue_Led, LOW);
  60. String values ="";
  61. values += "devicename|" + (String) config.DeviceName + "|div\n";
  62. server.send ( 200, "text/plain", values);
  63. Serial.println(__FUNCTION__);
  64. digitalWrite(Blue_Led, HIGH);
  65. }
  66. void send_general_html()
  67. {
  68. digitalWrite(Blue_Led, LOW);
  69. if (server.args() > 0 ) // Save Settings
  70. {
  71. config.AutoTurnOn = false;
  72. config.AutoTurnOff = false;
  73. String temp = "";
  74. for ( uint8_t i = 0; i < server.args(); i++ ) {
  75. if (server.argName(i) == "devicename") config.DeviceName = urldecode(server.arg(i));
  76. if (server.argName(i) == "tonenabled") config.AutoTurnOn = true;
  77. if (server.argName(i) == "toffenabled") config.AutoTurnOff = true;
  78. if (server.argName(i) == "tonhour") config.TurnOnHour = server.arg(i).toInt();
  79. if (server.argName(i) == "tonminute") config.TurnOnMinute = server.arg(i).toInt();
  80. if (server.argName(i) == "toffhour") config.TurnOffHour = server.arg(i).toInt();
  81. if (server.argName(i) == "toffminute") config.TurnOffMinute = server.arg(i).toInt();
  82. }
  83. WriteConfig();
  84. firstStart = true;
  85. }
  86. server.send ( 200, "text/html", PAGE_AdminGeneralSettings );
  87. Serial.println(__FUNCTION__);
  88. digitalWrite(Blue_Led, HIGH);
  89. }
  90. void send_general_configuration_values_html()
  91. {
  92. digitalWrite(Blue_Led, LOW);
  93. String values ="";
  94. values += "devicename|" + (String) config.DeviceName + "|input\n";
  95. values += "tonhour|" + (String) config.TurnOnHour + "|input\n";
  96. values += "tonminute|" + (String) config.TurnOnMinute + "|input\n";
  97. values += "toffhour|" + (String) config.TurnOffHour + "|input\n";
  98. values += "toffminute|" + (String) config.TurnOffMinute + "|input\n";
  99. values += "toffenabled|" + (String) (config.AutoTurnOff ? "checked" : "") + "|chk\n";
  100. values += "tonenabled|" + (String) (config.AutoTurnOn ? "checked" : "") + "|chk\n";
  101. server.send ( 200, "text/plain", values);
  102. Serial.println(__FUNCTION__);
  103. digitalWrite(Blue_Led, HIGH);
  104. }