annotate service/arduinoNode/static/index.html @ 998:ecb12305d5ca

rewrite to polymer 1 Ignore-this: 9e66ae7e1227732e68393326b2483aa2 darcs-hash:20150830081957-312f9-be4fac6d250655133b68c0fdd6e447b5195ef631
author drewp <drewp@bigasterisk.com>
date Sun, 30 Aug 2015 01:19:57 -0700
parents ed1f54d81fc9
children 35e07a9f3287
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
1 <!doctype html>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
2 <html>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
3 <head>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
4 <title>arduinoNode</title>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
5 <meta charset="utf-8" />
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
6 <script src="/lib/polymer/1.0.9/webcomponentsjs/webcomponents.min.js"></script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
7 <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
8 <link rel="import" href="/lib/polymer/1.0.9/iron-ajax/iron-ajax.html">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
9 <link rel="import" href="/lib/polymer/1.0.9/iron-flex-layout/iron-flex-layout.html">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
10 <link rel="import" href="/room/ari/static/rdf-observe.html">
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
11 <link rel="import" href="/room/ari/static/rdf-oneshot.html">
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
12 <link rel="import" href="/room/ari/static/rdf-uri.html">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
13 <link rel="import" href="static/output-widgets.html">
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
14 <style>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
15 body {
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
16 font-family: monospace;
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
17 display: flex;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
18 flex-direction: column;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
19 margin: 0;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
20 height: 100vh;
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
21 }
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
22 </style>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
23 </head>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
24 <body>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
25 <script>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
26 window.NS = {
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
27 dev: 'http://projects.bigasterisk.com/device/',
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
28 room: 'http://projects.bigasterisk.com/room/',
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
29 rdfs: 'http://www.w3.org/2000/01/rdf-schema#',
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
30 sensor: 'http://bigasterisk.com/homeauto/sensor/'
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
31 };
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
32 </script>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
33
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
34 <dom-module id="linked-uri">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
35 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
36 <a href$="{{href}}">{{compactUri(href)}}</a>
978
e9ed6159b5fa handle compact/full uris better, but still not always right
drewp <drewp@bigasterisk.com>
parents: 976
diff changeset
37 </template>
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
38 <script>
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
39 Polymer({
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
40 is: 'linked-uri',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
41 properties: { href: { notify: true } },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
42 behaviors: [BigastUri]
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
43 });
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
44 </script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
45 </dom-module>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
46
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
47 <!-- subj/pred are compact uris -->
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
48 <dom-module id="watched-subgraph">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
49 <style>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
50 .read { font-weight: bold; }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
51 </style>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
52 <template>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
53 <rdf-observe graph="{{graph}}" subject="{{subj}}" predicate="{{pred}}" out="{{out}}">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
54 </rdf-observe>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
55
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
56 <div><span>{{compactUri(subj)}}</span>, <span>{{compactUri(pred)}}</span>,
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
57 <span class="read">{{formatted(out)}}</span>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
58 </div>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
59
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
60 </template>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
61 <script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
62 Polymer({
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
63 is: 'watched-subgraph',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
64 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
65 graph: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
66 out: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
67 pred: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
68 subj: { notify: true }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
69 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
70 behaviors: [BigastUri],
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
71 formatted: function (out) {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
72 var obj = out[this.compactUri(this.pred)];
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
73 if (typeof obj == 'string') {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
74 return this.compactUri(obj);
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
75 } else {
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
76 return obj['@value'];
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
77 }
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
78 }
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
79 });
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
80 </script>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
81 </dom-module>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
82
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
83 <dom-module id="arduinonode-boards">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
84 <style>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
85 h1 {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
86 margin: 0;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
87 font-size: 130%;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
88 }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
89 ul {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
90 padding-left: 5px;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
91 }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
92 .board, .device {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
93 border: 1px solid gray;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
94 border-radius: 10px;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
95 margin: 13px;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
96 padding: 7px;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
97 box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.14);
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
98 }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
99 .board {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
100 background: rgb(244, 244, 244);
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
101 }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
102 .device {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
103 background: #fff;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
104 }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
105 </style>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
106 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
107 <iron-ajax url="boards" auto="true" handle-as="json"
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
108 last-response="{{ret}}"></iron-ajax>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
109 <template is="dom-repeat" items="{{ret.boards}}" as="board">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
110 <div class="board">
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
111 <h1>Board <linked-uri href$="{{board.uri}}"></linked-uri></h1>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
112 <h2>Devices</h2>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
113 <ul>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
114 <template is="dom-repeat" items="{{board.devices}}" as="dev">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
115 <div class="device">
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
116 <h1>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
117 <span>{{dev.className}}</span>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
118 <linked-uri href$="{{dev.uri}}"></linked-uri>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
119 </h1>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
120 <template is="dom-if" if="{{dev.watchPrefixes.length}}">
976
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
121 <div>watching:</div>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
122 <ul>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
123 <template is="dom-repeat" items="{{dev.watchPrefixes}}" as="prefix">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
124 <watched-subgraph graph="{{board.graph}}" subj="{{prefix.0}}" pred="{{prefix.1}}"></watched-subgraph>
976
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
125 </template>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
126 </ul>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
127 </template>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
128
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
129 <template is="dom-if" if="{{dev.outputWidgets.length}}">
976
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
130 <div>send output:</div>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
131 <ul>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
132 <template is="dom-repeat" items="{{dev.outputWidgets}}" as="out">
976
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
133 <div>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
134 <output-widget-any desc="{{out}}"></output-widget-any>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
135 </div>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
136 </template>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
137 </ul>
6754aa8aab38 clean up rdf-observe demo ui
drewp <drewp@bigasterisk.com>
parents: 975
diff changeset
138 </template>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
139 </div>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
140 </template>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
141 </ul>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
142 </div>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
143 </template>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
144 </template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
145 <script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
146 Polymer({
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
147 is: 'arduinonode-boards',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
148 behaviors: [BigastUri]
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
149 });
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
150 </script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
151 </dom-module>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
152 <arduinonode-boards></arduinonode-boards>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
153 </body>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
154 </html>