Mercurial > code > home > repos > homeauto
annotate service/rfid/index.html @ 1462:2b29f14eb6bd
try new graph+view widget
Ignore-this: d5f9c5dc52f04324368716ba2f604fdb
darcs-hash:44e85a5c075ef73c34a58deaa3a3c1e8390dae52
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Sun, 24 Nov 2019 00:01:00 -0800 |
parents | c5b13d630d90 |
children | b87b6e9cedb2 |
rev | line source |
---|---|
1194 | 1 <!doctype html> |
2 <html> | |
3 <head> | |
1264
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
4 <title>rfid</title> |
1194 | 5 <meta charset="utf-8" /> |
1264
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
6 <meta name="mobile-web-app-capable" content="yes"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
7 <meta name="viewport" content="width=device-width, initial-scale=1"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
8 <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents.min.js"></script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
9 <script src="/lib/require/require-2.3.3.js"></script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
10 <script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
11 requirejs.config({ |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
12 paths: { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
13 "streamed-graph": "/rdf/streamed-graph", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
14 "quadstore": "/rdf/quadstore", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
15 "async-module": "/lib/async/80f1793/async", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
16 "async": "/lib/async/80f1793/async", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
17 "jsonld-module": "/lib/jsonld.js/0.4.11/js/jsonld", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
18 "jsonld": "/lib/jsonld.js/0.4.11/js/jsonld", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
19 "rdfstore": "/lib/rdf_store/0.9.7/dist/rdfstore", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
20 "moment": "/lib/moment.min", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
21 "underscore": "/lib/underscore-1.5.2.min", |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
22 } |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
23 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
24 </script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
25 <script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
26 window.NS = { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
27 dev: 'http://projects.bigasterisk.com/device/', |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
28 room: 'http://projects.bigasterisk.com/room/', |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
29 rdfs: 'http://www.w3.org/2000/01/rdf-schema#', |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
30 sensor: 'http://bigasterisk.com/homeauto/sensor/', |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
31 }; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
32 </script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
33 <link rel="import" href="/lib/polymer/1.0.9/iron-ajax/iron-ajax.html"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
34 <link rel="import" href="/rdf/streamed-graph.html"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
35 <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
36 <link rel="import" href="/rdf/rdf-oneshot.html"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
37 <link rel="import" href="/rdf/rdf-uri.html"> |
1194 | 38 </head> |
39 <body> | |
1264
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
40 <dom-module id="rfid-control"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
41 <style> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
42 button { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
43 min-width: 60px; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
44 min-height: 40px; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
45 } |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
46 table { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
47 border-collapse: collapse; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
48 } |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
49 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
50 td, th { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
51 border: 1px solid gray; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
52 } |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
53 </style> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
54 <template> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
55 <div> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
56 <streamed-graph url="graph/events" graph="{{graph}}"></streamed-graph> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
57 <!-- also get a graph of users so we can look up cards --> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
58 </div> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
59 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
60 <iron-ajax id="rewrite" url="rewrite" method="POST"></iron-ajax> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
61 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
62 Current reads: |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
63 <table> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
64 <tr><th>Card UID</th><th>Card text</th><th></th></tr> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
65 <template is="dom-repeat" items="{{currentReads}}"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
66 <tr> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
67 <td>{{item.uidDisplay}}</td> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
68 <td>{{item.text}}</td> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
69 <td> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
70 <div id="form"> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
71 <button on-click="rewrite">Rewrite</button> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
72 </div> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
73 </td> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
74 </tr> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
75 </template> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
76 </table> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
77 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
78 </template> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
79 <script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
80 HTMLImports.whenReady(function () { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
81 Polymer({ |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
82 is: 'rfid-control', |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
83 properties: { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
84 graph: { type: Object, notify: true, observer: "_onGraph" }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
85 currentReads: { type: Array, value: [] }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
86 }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
87 behaviors: [BigastUri], |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
88 _onGraph: function(graph) { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
89 if (!graph.graph) return; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
90 const env = graph.graph.store.rdf; |
1194 | 91 |
1264
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
92 this.splice('currentReads', 0, this.currentReads.length); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
93 graph.graph.quadStore.quads( |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
94 {subject: env.createNamedNode('room:frontDoorWindowRfid'), |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
95 predicate: env.createNamedNode('room:reading'), |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
96 }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
97 (q) => { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
98 graph.graph.quadStore.quads( |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
99 {subject: q.object, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
100 predicate: env.createNamedNode('room:cardText'), |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
101 }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
102 (q2) => { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
103 this.push( |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
104 'currentReads', { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
105 'cardUid': q.object, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
106 'uidDisplay': q.object.toString().replace(/.*\//, ""), |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
107 'text': q2.object.toString() |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
108 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
109 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
110 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
111 }, |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
112 rewrite: function(ev) { |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
113 const cardUid = ev.model.item.cardUid; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
114 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
115 // ask for user first |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
116 |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
117 this.$.rewrite.contentType = "application/json"; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
118 this.$.rewrite.body = {'cardUid': cardUid.toString(), |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
119 'user': "some foaf"}; |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
120 this.$.rewrite.generateRequest(); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
121 } |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
122 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
123 }); |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
124 </script> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
125 </dom-module> |
c5b13d630d90
last version of rc522 reader; i moved onto pn532 now
drewp <drewp@bigasterisk.com>
parents:
1194
diff
changeset
|
126 <rfid-control></rfid-control> |
1194 | 127 </body> |
128 </html> |