Mercurial > code > home > repos > homeauto
annotate lib/homeauto_anynode/static/output-widgets.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 | 6a985d5d233d |
children |
rev | line source |
---|---|
1338
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
1 <link rel="import" href="/lib/polymer/1.0.9/iron-ajax/iron-ajax.html"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
2 <link rel="import" href="/lib/polymer/1.0.9/polymer/polymer.html"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
3 <link rel="import" href="/lib/polymer/1.0.9/color-picker-element/dist/color-picker.html"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
4 <link rel="import" href="/rdf/rdf-uri.html"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
5 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
6 <dom-module id="output-sender"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
7 <template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
8 <iron-ajax id="output" url="{{output}}" method="PUT"></iron-ajax> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
9 Set <a href$="{{subj}}">{{compactUri(subj)}}</a>'s |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
10 <span>{{compactUri(pred)}}</span> to |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
11 </template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
12 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
13 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
14 is: 'output-sender', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
15 behaviors: [BigastUri], |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
16 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
17 output: { type: String, value: "output" }, // url to PUT outputs |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
18 streamedGraph: { notify: true, observer: 'onGraphChange' }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
19 subj: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
20 pred: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
21 value: { notify: true, observer: 'browserChangedValue' } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
22 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
23 ready: function() { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
24 this.waitOnChangeMs = 100; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
25 this.smallestRequestPeriodMs = 100; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
26 this.synced = false; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
27 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
28 this.newRequestNeedsSending = false; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
29 this.lastSendMs = 0; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
30 this.$.output.addEventListener('response', this.onResponse.bind(this)); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
31 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
32 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
33 onGraphChange: function(streamedGraph) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
34 if (!streamedGraph.graph) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
35 return; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
36 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
37 var env = streamedGraph.graph.store.rdf; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
38 streamedGraph.graph.quadStore.quads({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
39 subject: env.createNamedNode(this.subj), |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
40 predicate: env.createNamedNode(this.pred) |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
41 }, function(quad) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
42 this.serverChangedValue(quad.object.valueOf()); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
43 }.bind(this)); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
44 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
45 onResponse: function() { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
46 if (!this.newRequestNeedsSending) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
47 return; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
48 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
49 if (this.$.output.activeRequests.length > 0) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
50 return; // 'response' event will call us back |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
51 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
52 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
53 var now = Date.now(), dt = now - this.lastSendMs; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
54 if (dt < this.smallestRequestPeriodMs) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
55 setTimeout(this.onResponse.bind(this), |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
56 this.smallestRequestPeriodMs - dt); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
57 return; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
58 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
59 this.newRequestNeedsSending = false; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
60 this.lastSendMs = now; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
61 this.$.output.generateRequest(); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
62 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
63 browserChangedValue: function () { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
64 if (!this.subj || !this.pred) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
65 return; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
66 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
67 //this.$.output.headers = {'content-type': ...} |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
68 this.$.output.params = {s: this.subj, p: this.pred}; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
69 this.$.output.body = this.value; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
70 this.newRequestNeedsSending = true; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
71 setTimeout(this.onResponse.bind(this), this.waitOnChangeMs); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
72 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
73 serverChangedValue: function(v) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
74 this.value = v; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
75 this.synced = true; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
76 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
77 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
78 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
79 </dom-module> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
80 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
81 <dom-module id="output-rgb"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
82 <template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
83 <div style="display: flex"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
84 <div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
85 <output-sender streamed-graph="{{streamedGraph}}" subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
86 <div>color pick <span>{{value}}</span> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
87 <button on-click="black">Black</button> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
88 <button on-click="white">White</button> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
89 </div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
90 </div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
91 <div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
92 <color-picker id="pick" width="200" height="100" color="{{value}}"></color-picker> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
93 </div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
94 </div> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
95 </template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
96 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
97 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
98 is: 'output-rgb', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
99 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
100 value: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
101 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
102 ready: function () { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
103 this.$.pick.addEventListener('colorselected', function (ev) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
104 this.value = ev.detail.hex; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
105 }.bind(this)); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
106 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
107 black: function() {this.value = "#000000";}, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
108 white: function() {this.value = "#ffffff";} |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
109 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
110 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
111 </dom-module> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
112 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
113 <dom-module id="output-slider"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
114 <template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
115 <output-sender streamed-graph="{{streamedGraph}}" output="{{output}}" subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
116 <input type="range" min="{{min}}" max="{{max}}" step="{{step}}" value="{{value::input}}"> <span>{{value}}</span> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
117 </template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
118 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
119 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
120 is: 'output-slider', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
121 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
122 output: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
123 streamedGraph: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
124 max: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
125 min: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
126 step: { notify: true } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
127 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
128 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
129 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
130 </dom-module> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
131 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
132 <!-- |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
133 TODO(polyup): Inheriting from other custom elements is not yet supported. |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
134 See: https://www.polymer-project.org/1.0/docs/migration.html#inheritance |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
135 --> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
136 <dom-module id="output-fixed-text"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
137 <template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
138 <output-sender streamed-graph="{{streamedGraph}}" subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
139 <textarea rows="{{rows}}" cols="{{cols}}" value="{{value::input}}"></textarea> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
140 </template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
141 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
142 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
143 is: 'output-fixed-text', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
144 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
145 cols: { notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
146 rows: { notify: true } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
147 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
148 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
149 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
150 </dom-module> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
151 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
152 <dom-module id="output-switch"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
153 <template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
154 <output-sender streamed-graph="{{streamedGraph}}" subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
155 <input type="checkbox" checked="{{check::change}}"> <span>{{value}}</span> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
156 </template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
157 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
158 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
159 is: 'output-switch', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
160 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
161 check: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
162 type: Boolean, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
163 value: false, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
164 observer: 'checkChanged' |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
165 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
166 value: { notify: true } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
167 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
168 checkChanged: function () { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
169 this.value = this.check ? 'high' : 'low'; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
170 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
171 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
172 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
173 </dom-module> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
174 |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
175 <dom-module id="output-widget-any"> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
176 <template></template> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
177 <script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
178 Polymer({ |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
179 is: 'output-widget-any', |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
180 properties: { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
181 desc: { type: Object, notify: true }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
182 streamedGraph: { type: Object, notify: true, observer: 'onGraph' }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
183 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
184 ready: function () { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
185 this.elem = document.createElement(this.desc.element); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
186 this.appendChild(this.elem); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
187 for (var k of Object.keys(this.desc)) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
188 this.elem.setAttribute(k, this.desc[k]); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
189 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
190 this.elem.streamedGraph = this.streamedGraph; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
191 }, |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
192 onGraph: function(g) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
193 if (this.elem) { |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
194 this.elem.streamedGraph = g; |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
195 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
196 } |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
197 }); |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
198 </script> |
6a985d5d233d
start homeauto_anynode for files shared between arduino and pi
drewp <drewp@bigasterisk.com>
parents:
diff
changeset
|
199 </dom-module> |