Mercurial > code > home > repos > homeauto
annotate service/wifi/index.html @ 428:d6a6076fce6e
use :connectedToNetwork on index table
Ignore-this: c48bd43f2b18291ec1df2b70591a74d8
author | drewp@bigasterisk.com |
---|---|
date | Thu, 04 Apr 2019 02:22:04 -0700 |
parents | a530d9c5b280 |
children | 5fd7aef3b2b2 |
rev | line source |
---|---|
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
1 <!doctype html> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
2 <html> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
3 <head> |
188 | 4 <title>wifi</title> |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
5 <meta charset="utf-8" /> |
195 | 6 <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents-lite.min.js"></script> |
7 <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html"> | |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
8 <script src="/lib/underscore-1.5.2.min.js"></script> |
195 | 9 <link rel="import" href="/lib/polymer/1.0.9/iron-ajax/iron-ajax.html"> |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
10 <link rel="import" href="/rdf/n3+polymer/trig-store.html"> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
11 </head> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
12 <body> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
13 <h1>Devices on wifi</h1> |
195 | 14 <p><a href="../dhcpleases">go to dhcpleases</a></p> |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
15 <dom-module id="wifi-table"> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
16 <template> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
17 <iron-ajax auto url="graph" |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
18 handle-as="text" |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
19 last-response="{{ajaxResponse}}"></iron-ajax> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
20 <trig-store id="ts" trig-input="{{ajaxResponse}}"></trig-store> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
21 |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
22 <table> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
23 <tr> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
24 <th>name</th> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
25 <th>MAC</th> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
26 <th>Connected</th> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
27 </tr> |
195 | 28 <template is="dom-repeat" items="{{devices}}"> |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
29 <tr> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
30 <td>{{item.deviceName}}</td> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
31 <td>{{item.mac}}</td> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
32 <td>{{item.connectedAgo}}</td> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
33 </tr> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
34 </template> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
35 </table> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
36 </template> |
195 | 37 |
38 <script> | |
39 HTMLImports.whenReady(function () { | |
40 Polymer({ | |
41 is: "wifi-table", | |
42 ready: function() { | |
43 this.$.ts.addEventListener('store-changed', this.storeChanged.bind(this)); | |
44 this.devices = []; | |
45 }, | |
46 storeChanged: function(ev) { | |
47 var store = ev.detail.value; | |
48 var find = function(s, p, o) { return store.findAllGraphs(s, p, o); }; | |
49 var findOne = function(s, p, o) { | |
50 var rows = find(s, p, o); | |
51 return rows[0]; | |
52 }; | |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
53 |
195 | 54 this.devices = []; |
55 | |
428
d6a6076fce6e
use :connectedToNetwork on index table
drewp@bigasterisk.com
parents:
420
diff
changeset
|
56 find(null, "room:connectedToNetwork", "http://bigasterisk.com/wifiAccessPoints" |
195 | 57 ).forEach(function(row) { |
58 var out = { | |
59 mac: N3.Util.getLiteralValue( | |
60 findOne(row.subject, "room:macAddress", null).object), | |
61 connectedAgo: N3.Util.getLiteralValue( | |
62 findOne(row.subject, "room:connectedAgo", null).object) | |
63 | |
64 }; | |
65 try { | |
66 var dev = findOne(row.subject, "room:deviceName", null).object; | |
67 out.deviceName = N3.Util.getLiteralValue(dev); | |
68 } catch(e) { | |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
69 |
195 | 70 } |
71 | |
72 this.devices.push(out); | |
73 }.bind(this)); | |
74 this.devices = _.sortBy(this.devices, 'deviceName'); | |
75 } | |
76 }); | |
77 }); | |
78 </script> | |
79 </dom-module> | |
175
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
80 <wifi-table></wifi-table> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
81 </body> |
c81a451f9b26
rewrites for better graph export, removal of dhcp reader
drewp@bigasterisk.com
parents:
diff
changeset
|
82 </html> |