diff options
Diffstat (limited to 'templates/index.html')
-rw-r--r-- | templates/index.html | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..dba7d79 --- /dev/null +++ b/templates/index.html | |||
@@ -0,0 +1,57 @@ | |||
1 | <!DOCTYPE html> | ||
2 | <html> | ||
3 | <head> | ||
4 | <title>Page Title</title> | ||
5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
6 | <link rel="stylesheet" href="/static/vendor/jquery.mobile-1.3.2.css" /> | ||
7 | <script src="/static/vendor/jquery-1.10.2.js"></script> | ||
8 | <script src="/static/vendor/jquery.mobile-1.3.2.js"></script> | ||
9 | </head> | ||
10 | |||
11 | <script type="text/javascript"> | ||
12 | $(document).ready(function() { | ||
13 | $.ajax("/power-status/").done(function(data) { | ||
14 | for (key in data) { | ||
15 | var value = data[key] ? "on" : "off"; | ||
16 | $("#"+key).val(value).slider("refresh"); | ||
17 | } | ||
18 | }); | ||
19 | $("select[data-role=slider]").on("change", function() { | ||
20 | var data = {}; | ||
21 | data[this.name] = $(this).val(); | ||
22 | $.ajax({ url: "/power-status/", data: data, type: "POST" }); | ||
23 | }); | ||
24 | }); | ||
25 | </script> | ||
26 | |||
27 | <body> | ||
28 | <div data-role="page"> | ||
29 | <div data-role="header"> | ||
30 | <h1>Appliances</h1> | ||
31 | </div><!-- /header --> | ||
32 | |||
33 | <div data-role="content"> | ||
34 | <form> | ||
35 | <div class="ui-grid-a"> | ||
36 | <div class="ui-block-a"><div class="ui-bar" style="height:60px"> | ||
37 | <label for="relay2">Light</label> | ||
38 | <select name="relay2" id="relay2" data-role="slider"> | ||
39 | <option value="off">Off</option> | ||
40 | <option value="on">On</option> | ||
41 | </select> | ||
42 | </div></div> | ||
43 | </div><!-- /grid-a --> | ||
44 | <div class="ui-grid-a"> | ||
45 | <div class="ui-block-a"><div class="ui-bar" style="height:60px"> | ||
46 | <label for="relay1">Fan</label> | ||
47 | <select name="relay1" id="relay1" data-role="slider"> | ||
48 | <option value="off">Off</option> | ||
49 | <option value="on">On</option> | ||
50 | </select> | ||
51 | </div></div> | ||
52 | </div><!-- /grid-a --> | ||
53 | </form> | ||
54 | </div><!-- /content --> | ||
55 | </div> | ||
56 | </body> | ||
57 | </html> | ||