mirror of https://github.com/jeelabs/esp-link.git
parent
c6d9f92212
commit
1f01668330
@ -1,3 +1,13 @@ |
|||||||
<div> |
<div class="header"> |
||||||
<h1>Hello</h1> |
<h1>LED configuration</h1> |
||||||
</div> |
</div> |
||||||
|
|
||||||
|
<div class="content"> |
||||||
|
<p> |
||||||
|
<button id="btn_on" type="button">Turn on</button> |
||||||
|
<button id="btn_blink" type="button">Start blinking</button> |
||||||
|
<button id="btn_off" type="button">Turn off</button> |
||||||
|
</p> |
||||||
|
<p id="text"/> |
||||||
|
</div> |
||||||
|
</body></html> |
||||||
|
@ -0,0 +1,49 @@ |
|||||||
|
//===== Java script for user pages
|
||||||
|
|
||||||
|
|
||||||
|
function notifyResponse( data ) |
||||||
|
{ |
||||||
|
Object.keys(data).forEach(function(v) { |
||||||
|
var elem = document.getElementById(v); |
||||||
|
if( elem != null ) |
||||||
|
{ |
||||||
|
if(elem.tagName == "P" || elem.tagName == "DIV") |
||||||
|
{ |
||||||
|
elem.innerHTML = data[v]; |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
function notifyButtonPressed( btnId ) |
||||||
|
{ |
||||||
|
ajaxJson("POST", window.location.pathname + ".json?reason=button\&id=" + btnId, notifyResponse); |
||||||
|
} |
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", function(){ |
||||||
|
// collect buttons
|
||||||
|
var btns = document.getElementsByTagName("button"); |
||||||
|
var ndx; |
||||||
|
|
||||||
|
for (ndx = 0; ndx < btns.length; ndx++) { |
||||||
|
var btn = btns[ndx]; |
||||||
|
var id = btn.getAttribute("id"); |
||||||
|
var onclk = btn.getAttribute("onclick"); |
||||||
|
var type = btn.getAttribute("type"); |
||||||
|
|
||||||
|
if( id != null && onclk == null && type == "button" ) |
||||||
|
{ |
||||||
|
var fn; |
||||||
|
eval( "fn = function() { notifyButtonPressed(\"" + id + "\") }" ); |
||||||
|
btn.onclick = fn; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
// load variables at first time
|
||||||
|
var loadVariables = function() { |
||||||
|
ajaxJson("GET", window.location.pathname + ".json?reason=load", notifyResponse, |
||||||
|
function () { setTimeout(loadVariables, 1000); } |
||||||
|
); |
||||||
|
}; |
||||||
|
loadVariables(); |
||||||
|
}); |
Loading…
Reference in new issue