| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 | 
							- <html><head>
 
- <meta charset='utf-8'><meta name='viewport' content='width=device-width,initial-scale=1,user-scalable=no'/>
 
- <link rel='stylesheet' href='style.css'>
 
- <title>WiFiThermostat - WTherm-3598</title>
 
- <script>
 
-   function g(i) { return document.getElementById(i) };
 
-   function sp(i){g(i).type=(g(i).type==='text'?'password':'text');}
 
-   var xhttp, reqTime, reqFin;
 
-   function setCbx(el, da) {
 
-     if(da == '1') {
 
-       el.checked = true;
 
-       el.style.visibility = 'visible';
 
-     }
 
-     else {
 
-       el.checked = false;
 
-       el.style.visibility = 'visible';
 
-     }
 
-   }
 
-   function updCbxVal(el) {
 
-     if (el.checked) el.value = '1';
 
-     else {
 
-       el.checked = true;
 
-     el.value = '0';
 
-       el.style.visibility = 'hidden';
 
-     }
 
-   }
 
-   
 
-   function transmit(f) {
 
-     if (!xhttp) {   
 
-     reqTime = 0;
 
-     reqFin = false;
 
-     updCbxVal(g('httpAuth'));
 
-     updCbxVal(g('wConsole'));
 
-     updCbxVal(g('wsConsole'));
 
-     xhttp = new XMLHttpRequest();
 
-     xhttp.timeout = 1000;
 
-     xhttp.overrideMimeType('application/json');
 
-     xhttp.open('POST', 'confDataWeb');
 
-     xhttp.send(f ? (new FormData(f)) : '');
 
-     xhttp.onreadystatechange = function () {
 
-       if (xhttp.readyState === XMLHttpRequest.DONE && xhttp.status === 200) {
 
-         var data = JSON.parse(xhttp.responseText);
 
-         g('apiToken').value = data.apiToken;
 
-         g('httpUA').value = data.httpUA;
 
-         g('httpPA').value = data.httpPA;
 
-         setCbx(g('httpAuth'), data.httpAuth);
 
-         g('httpU1').value = data.httpU1;
 
-         g('httpP1').value = data.httpP1;
 
-         g('httpU2').value = data.httpU2;
 
-         g('httpP2').value = data.httpP2;
 
-         setCbx(g('wConsole'), data.wConsole);
 
-         setCbx(g('wsConsole'), data.wsConsole);
 
-         xhttp = null;
 
-         reqFin = true;
 
-        }
 
-        else {
 
-          if(!reqFin && reqTime > 10) {
 
-            xhttp = null;
 
-            reqFin = true;
 
-          }
 
-        }
 
-      }
 
-    }
 
-     return false;
 
-   }
 
-   //transmit();
 
-   function saveConf() {
 
-     updCbxVal(g('httpAuth'));
 
-     updCbxVal(g('wConsole'));
 
-     updCbxVal(g('wsConsole'));
 
-     if(g('httpPASet').checked && g('httpPA').value != g('httpPAC').value) {
 
-       alert("Admin password verification failed!");
 
-     }
 
-     else g('frmConf').submit();
 
-   }
 
-   function init() {
 
-     transmit();
 
-     setCbx(g('httpPASet'), 0);
 
-     setCbx(g('httpP1Set'), 0);
 
-     setCbx(g('httpP2Set'), 0);
 
-   }
 
-   setInterval(function () { ++reqTime; }, 1000);
 
- </script>
 
- </head>
 
- <body onload='init()'>
 
- <div id='main'>
 
- <div id='head'>WiFiThermostat - WTherm-3598
 
- </div><hr>
 
- <div></div>
 
- <p><b>Configuration - Web</b></p>
 
- <div class='config'>
 
- <form id='frmConf' action='setConfWeb' method='POST'>
 
- <fieldset>
 
- <legend>HTTP-API</legend>
 
- <p><b>API Token</b><br><input type='text' name='apiToken' id='apiToken'></p>
 
- </fieldset>
 
- <br>
 
- <fieldset>
 
- <legend>Admin</legend>
 
- <p><b>Set</b> <input type='checkbox' id='httpPASet' name='httpPASet'></p>
 
- <p><b>Username *</b><br><input type='text' name='httpUA' id='httpUA'></p>
 
- <p><b>Password *</b> <input type='checkbox' onclick='sp("httpPA")'> show<br><input type='password' name='httpPA' id='httpPA'></p>
 
- <p><b>Confirm Password *</b><br><input type='password' name='httpPAC' id='httpPAC'></p>
 
- <p class='n'>Admin Password can only be set but is not displayed for security reasons.</p>
 
- </fieldset>
 
- <br>
 
- <fieldset>
 
- <legend>Users</legend>
 
- <p><b>Enable User-Authentication *</b> <input type='checkbox' name='httpAuth' id='httpAuth'></p>
 
- <p class='n'>If User-Auth is off and Admin-PW is set, <br>
 
- Web-Interface can only be accessed by Admin.<br>
 
- Enable User-Auth and set User 1 with emtpy username and password to <br>
 
- make usaccessible without Auth.</p>
 
- <div></div>
 
- <p><b>Set</b> <input type='checkbox' id='httpP1Set' name='httpP1Set'></p>
 
- <p><b>User 1 *</b><br><input type='text' name='httpU1' id='httpU1'></p>
 
- <p><b>User 1 Password *</b> <input type='checkbox' onclick='sp("httpP1")'> show<br><input type='password' name='httpP1' id='httpP1'></p>
 
- <div></div>
 
- <p><b>Set</b> <input type='checkbox' id='httpP2Set' name='httpP2Set'></p>
 
- <p><b>User 2 *</b><br><input type='text' name='httpU2' id='httpU2'></p>
 
- <p><b>User 2 Password *</b> <input type='checkbox' onclick='sp("httpP2")'> show<br><input type='password' name='httpP2' id='httpP2'></p>
 
- </fieldset>
 
- <br>
 
- <fieldset>
 
- <legend>Console</legend>
 
- <p><b>Enable Web Console</b> <input type='checkbox' name='wConsole' id='wConsole'></p>
 
- <p><b>Enable WebSockets Console (Experimental)</b> <input type='checkbox' name='wsConsole' id='wsConsole'></p>
 
- </fieldset>
 
- </form>
 
- <div></div>
 
- <table style='width:100%'>
 
- <td style='width:50%'><button onclick='location="conf";' class='bgrey'>Cancel</button></td>
 
- <td style='width:50%'><button onclick='return saveConf()' class='bred'>Save</button></td>
 
- </tr></table>
 
- <div></div>
 
- </div>
 
- <div style='text-align:right;font-size:0.7em;color:#AAA;'><hr/><a href='https://git.flokra.at/flo/WiFiThermostat' target='_blank' style='color:#AAA;'>WiFiThermostat</a> 0.6.1 by <a href='https://www.flokra.at/' target='_blank' style='color:#AAA;'>FloKra</a></div>
 
- </div></body></html>
 
 
  |