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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>