Mercurial > code > home > repos > homeauto
annotate service/usbReset/index.html @ 80:855deb1509a5
updated device tree. web ui for resetting things
Ignore-this: 7a2fe227320ca328cc46ef1f30b77c15
author | drewp@bigasterisk.com |
---|---|
date | Wed, 29 May 2013 00:43:51 -0700 |
parents | |
children | d379351d398d |
rev | line source |
---|---|
80
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="iso-8859-1"?> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
4 <html xmlns="http://www.w3.org/1999/xhtml"> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
5 <head> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
6 <title>usbreset</title> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
7 <style> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
8 body { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
9 font-family: helvetica; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
10 font-size: 12px; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
11 } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
12 table { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
13 border-collapse: collapse; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
14 } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
15 td, th { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
16 border: 1px solid #ccc; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
17 padding: 3px 15px; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
18 } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
19 tr:nth-child(even) { background: #f8f8f8; } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
20 tr:nth-child(odd) { background: #eee; } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
21 </style> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
22 </head> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
23 <body> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
24 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
25 <table> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
26 <thead> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
27 <tr> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
28 <th>dev</th> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
29 <th>usbId</th> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
30 <th>name</th> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
31 <th>usbName</th> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
32 </tr> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
33 </thead> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
34 <tbody data-bind="foreach: devices"> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
35 <tr> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
36 <td> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
37 <span data-bind="text: dev"/> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
38 <button data-bind="click: reset">Reset</button> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
39 </td> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
40 <td data-bind="text: usbId"></td> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
41 <td data-bind="text: name"></td> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
42 <td data-bind="text: usbName"></td> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
43 </tr> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
44 </tbody> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
45 </table> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
46 <pre id="error"></pre> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
47 <script src="static/jquery-1.8.3.min.js"></script> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
48 <script src="static/knockout-2.2.0.js"></script> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
49 <script type="text/javascript"> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
50 // <![CDATA[ |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
51 $(function () { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
52 var model = { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
53 devices: ko.observable(), |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
54 }; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
55 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
56 ko.applyBindings(model); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
57 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
58 $("#error").ajaxSend(function () { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
59 $(this).text(""); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
60 }).ajaxError(function (ev, xhr, settings, error) { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
61 $(this).text(xhr.responseText); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
62 }); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
63 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
64 function reloadDevices() { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
65 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
66 $.getJSON("devices", function (ret) { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
67 ret.devices.forEach(function (dev) { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
68 dev.reset = function (row, ev) { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
69 var target = $(ev.target); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
70 target.text("..."); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
71 $.ajax({ |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
72 type: "POST", |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
73 url: "devices/reset", |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
74 data: {dev: dev.dev}, |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
75 success: function () { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
76 target.text("ok"); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
77 // resetting hubs can renumber the deeper devices |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
78 reloadDevices(); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
79 }, |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
80 error: function () { |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
81 target.text("failed"); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
82 }, |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
83 }); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
84 }; |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
85 }); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
86 model.devices(ret.devices); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
87 }); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
88 } |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
89 reloadDevices(); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
90 |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
91 }); |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
92 // ]]> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
93 </script> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
94 </body> |
855deb1509a5
updated device tree. web ui for resetting things
drewp@bigasterisk.com
parents:
diff
changeset
|
95 </html> |