summaryrefslogtreecommitdiff
path: root/config.html
diff options
context:
space:
mode:
Diffstat (limited to 'config.html')
-rw-r--r--config.html81
1 files changed, 45 insertions, 36 deletions
diff --git a/config.html b/config.html
index 04c1f94..0b6b4fc 100644
--- a/config.html
+++ b/config.html
@@ -3,53 +3,62 @@
<style>
body {background-color:#bbb;font-family:'Verdana',sans-serif}
h2 {line-height:50%;}
-h3 {line-height:5%;}
+h3 {line-height:20%;}
.page {text-align:center;}
+.centred-table {margin-left:auto;margin-right:auto;}
+td.save,td.result {text-align:center;}
+td.info,td.infolabel,td.result {font-size:70%;}
+td.infolabel {text-align:right;}
+td.result {color:red;}
+td.spacer {font-size:50%;}
</style>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.5.2.min.js'></script>
<script type='text/javascript'>
-$(document).ready(function() { update(); });
+$(document).ready(function(){
+ $('form').submit(function(){
+ $.post('/config/set',$('form').serialize(),function(data){
+ $('td.result').html(data);update();
+ },'text');return false;
+ });update();
+});
function update() {
- $.get('/config/get', function(data) {
- $('#content').html(data);
- });
-// $.getJSON('get', function(data) {
-// $.each(data, function(key, val) {
-// $('#' + key).attr('value', val);
-// });
-// });
+ $.getJSON('/config/get',function(data){
+ $.each(data.settings,function(key,value){$('[name='+key+']').val(value);});
+ $.each(data.info,function(key,value){$('#'+key).html(value);});
+ });
}
</script>
</head>
<body>
<div class=page>
<h3>Configuration</h3>
-<pre id=content>
-</pre>
+<form>
+<table class=centred-table>
+<tr><th>Network:</th><th></th></tr>
+<tr><td>MAC address:</td><td><input name=mac size=15 /></td></tr>
+<tr><td>Default IP Address:</td><td><input name=def_ip size=13 /></td></tr>
+<tr><td>Default netmask:</td><td><input name=def_nm size=13 /></td></tr>
+<tr><td>Default gateway:</td><td><input name=def_gw size=13 /></td></tr>
+<tr><th>Time:</th><th></th></tr>
+<tr><td>NTP server:</td><td><input name=ntpserver size=13 /></td></tr>
+<tr><td>UTC offset:</td><td><input name=utcoffset size=5 /></td></tr>
+<tr><th>Status:</th><th></th></tr>
+<tr><td>Status target:</td><td><input name=stathost size=13 /></td></tr>
+<tr><td>Status port:</td><td><input name=statport size=5 /></td></tr>
+<tr><th>Front Door:</th><th></th></tr>
+<tr><td>Unlock time:</td><td><input name=fd_utime size=3 /> (secs)</td></tr>
+<tr><th>Garage Doors:</th><th></th></tr>
+<tr><td>Stay open for:</td><td><input name=gd_gtime size=3 /> (mins)</td></tr>
+<tr><td>Dawn Hour:</td><td><input name=dawn size=3 /> (0-24)</td></tr>
+<tr><td>Dusk Hour:</td><td><input name=dusk size=3 /> (0-24)</td></tr>
+<tr><td class=save colspan=2><input type=submit value="Save Settings" /></td></tr>
+<tr><td class=result colspan=2>&nbsp;</td></tr>
+<tr><td class=spacer colspan=2>&nbsp;</td></tr>
+<tr><td class=infolabel>Config Version:</td><td class=info id=version></td></tr>
+<tr><td class=infolabel>Current Time:</td><td class=info id=time></td></tr>
+<tr><td class=infolabel>Last NTP Time:</td><td class=info id=lastntp></td></tr>
+</table>
+</form>
</div>
-<!--
-Config Version: 7
-
-Time Now: 22/3/2012 23:07:29
-Last NTP: 22/3/2012 23:07:17
-
-MAC Address: 00:A5:CB:28:F4:CC
-
-Default IP Addr: 10.113.1.160
-Default Netmask: 255.255.255.0
-Default Gateway: 10.113.1.254
-
-NTP Server: 10.113.1.1
-UTC Offset: 1300
-
-Status Server: 10.113.1.255
-Status Port: 8888
-
-Front Door unlock time: 10 (secs)
-
-Garage Door grace time: 1 (minutes)
-Dawn: 07:00
-Dusk: 21:00
--->
</body>
</html>