annotate service/arduinoNode/static/output-widgets.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 f8ffb9d8d982
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
1 <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
2 <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
3 <link rel="import" href="/lib/polymer/1.0.9/color-picker-element/dist/color-picker.html">
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
4 <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
5
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
6 <dom-module id="output-sender">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
7 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
8 <iron-ajax id="output" url="../output" method="PUT"></iron-ajax>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
9 Set <a href$="{{subj}}">{{compactUri(subj)}}</a>'s
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
10 <span>{{compactUri(pred)}}</span> to
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
11 </template>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
12 <script>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
13 Polymer({
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
14 is: 'output-sender',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
15 behaviors: [BigastUri],
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
16 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
17 subj: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
18 pred: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
19 value: { observer: 'valueChanged' }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
20 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
21 valueChanged: function () {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
22 if (!this.subj || !this.pred) {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
23 return;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
24 }
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
25 //this.$.output.headers = {'content-type': ...}
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
26 this.$.output.params = {s: this.subj, p: this.pred};
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
27 this.$.output.body = this.value;
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
28 this.$.output.generateRequest();
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
29 }
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
30 });
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
31 </script>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
32 </dom-module>
975
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="output-rgb">
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
35 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
36 <output-sender subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender>
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
37 <color-picker id="pick" width="200" height="100" color="{{value}}"></color-picker>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
38 color pick <span>{{value}}</span>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
39 <button on-click="black">Black</button>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
40 <button on-click="white">White</button>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
41 </template>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
42 <script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
43 Polymer({
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
44 is: 'output-rgb',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
45 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
46 value: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
47 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
48 ready: function () {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
49 this.$.pick.addEventListener('colorselected', function (ev) {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
50 this.value = ev.detail.hex;
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
51 }.bind(this));
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
52 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
53 black: function() {this.value = "#000000";},
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
54 white: function() {this.value = "#ffffff";}
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 </script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
57 </dom-module>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
58
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
59 <dom-module id="output-slider">
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 <output-sender subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
62 <input type="range" min="{{min}}" max="{{max}}" step="{{step}}" value="{{value::input}}"> <span>{{value}}</span>
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
63 </template>
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
64 <script>
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
65 Polymer({
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
66 is: 'output-slider',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
67 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
68 max: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
69 min: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
70 step: { notify: true }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
71 },
992
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
72 });
ed1f54d81fc9 board control ui: output-rgb, fix ajax protocol, display output uris
drewp <drewp@bigasterisk.com>
parents: 978
diff changeset
73 </script>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
74 </dom-module>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
75
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
76 <!--
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
77 TODO(polyup): Inheriting from other custom elements is not yet supported.
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
78 See: https://www.polymer-project.org/1.0/docs/migration.html#inheritance
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
79 -->
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
80 <dom-module id="output-fixed-text">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
81 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
82 <output-sender subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
83 <textarea rows="{{rows}}" cols="{{cols}}" value="{{value::input}}"></textarea>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
84 </template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
85 <script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
86 Polymer({
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
87 is: 'output-fixed-text',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
88 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
89 cols: { notify: true },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
90 rows: { notify: true }
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 });
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
93 </script>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
94 </dom-module>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
95
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
96 <dom-module id="output-switch">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
97 <template>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
98 <output-sender subj="{{subj}}" pred="{{pred}}" value="{{value}}"></output-sender>
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
99 <input type="checkbox" checked="{{check::change}}"> <span>{{value}}</span>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
100 </template>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
101 <script>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
102 Polymer({
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
103 is: 'output-switch',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
104 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
105 check: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
106 type: Boolean,
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
107 value: false,
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
108 observer: 'checkChanged'
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
109 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
110 value: { notify: true }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
111 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
112 checkChanged: function () {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
113 this.value = this.check ? 'high' : 'low';
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
114 },
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
115 });
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
116 </script>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
117 </dom-module>
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
118
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
119 <dom-module id="output-widget-any">
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
120 <template></template>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
121 <script>
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
122 Polymer({
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
123 is: 'output-widget-any',
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
124 properties: {
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
125 desc: { type: Object, notify: true }
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
126 },
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
127 ready: function () {
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
128 var elem = document.createElement(this.desc.element);
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
129 this.appendChild(elem);
975
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
130 for (var k of Object.keys(this.desc)) {
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
131 elem.setAttribute(k, this.desc[k]);
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
132 }
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
133 }
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
134 });
f3023410d875 polymer board debug page with working output widgets
drewp <drewp@bigasterisk.com>
parents:
diff changeset
135 </script>
998
ecb12305d5ca rewrite to polymer 1
drewp <drewp@bigasterisk.com>
parents: 992
diff changeset
136 </dom-module>