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