Commit 037d8ec85f792113219ba08959b147580abb045d
1 parent
49cc918f
selection controllet and card update
Showing
1 changed file
with
44 additions
and
14 deletions
controllets/create-card-controllet/create-card-controllet.html
@@ -4,6 +4,7 @@ | @@ -4,6 +4,7 @@ | ||
4 | <link rel="import" href="../../bower_components/iron-icons/iron-icons.html"/> | 4 | <link rel="import" href="../../bower_components/iron-icons/iron-icons.html"/> |
5 | <link rel="import" href="../../bower_components/paper-input/paper-textarea.html"/> | 5 | <link rel="import" href="../../bower_components/paper-input/paper-textarea.html"/> |
6 | 6 | ||
7 | +<link rel="import" href="../../datalets/preview-datalet/preview-datalet.html" /> | ||
7 | <link rel="import" href="../../controllets/paper-card-controllet/paper-card-controllet.html"/> | 8 | <link rel="import" href="../../controllets/paper-card-controllet/paper-card-controllet.html"/> |
8 | 9 | ||
9 | <dom-module id="create-card-controllet"> | 10 | <dom-module id="create-card-controllet"> |
@@ -171,7 +172,6 @@ | @@ -171,7 +172,6 @@ | ||
171 | label="" | 172 | label="" |
172 | char-counter | 173 | char-counter |
173 | max-rows="6" | 174 | max-rows="6" |
174 | - rows="6" | ||
175 | maxlength="1024" | 175 | maxlength="1024" |
176 | value="{{text}}"> | 176 | value="{{text}}"> |
177 | 177 | ||
@@ -204,16 +204,7 @@ | @@ -204,16 +204,7 @@ | ||
204 | 204 | ||
205 | <paper-fab mini icon="add-circle" on-click="_handleFabClick"></paper-fab> | 205 | <paper-fab mini icon="add-circle" on-click="_handleFabClick"></paper-fab> |
206 | 206 | ||
207 | - <div id="card_preview"> | ||
208 | - <paper-card-controllet | ||
209 | - class="grid-item" | ||
210 | - width="300" | ||
211 | - height="300" | ||
212 | - type="{{type}}" | ||
213 | - text="{{comment}}" | ||
214 | - legend="{{title}}"> | ||
215 | - </paper-card-controllet> | ||
216 | - </div> | 207 | + <div id="card_preview"></div> |
217 | </div> | 208 | </div> |
218 | 209 | ||
219 | 210 | ||
@@ -234,15 +225,28 @@ | @@ -234,15 +225,28 @@ | ||
234 | 225 | ||
235 | title:{ | 226 | title:{ |
236 | type: String, | 227 | type: String, |
237 | - value: "Title" | 228 | + value: "Title", |
229 | + observer : '_valueChanged' | ||
230 | + }, | ||
231 | + text:{ | ||
232 | + type: String, | ||
233 | + value: "Text content", | ||
234 | + observer : '_valueChanged' | ||
238 | }, | 235 | }, |
239 | content:{ | 236 | content:{ |
240 | type: String, | 237 | type: String, |
241 | - value: undefined | 238 | + value: undefined, |
239 | + observer : '_valueChanged' | ||
242 | }, | 240 | }, |
243 | comment:{ | 241 | comment:{ |
244 | type: String, | 242 | type: String, |
245 | - value: "comment" | 243 | + value: "comment", |
244 | + observer : '_valueChanged' | ||
245 | + }, | ||
246 | + | ||
247 | + timer :{ | ||
248 | + type: Number, | ||
249 | + value : 0 | ||
246 | } | 250 | } |
247 | }, | 251 | }, |
248 | 252 | ||
@@ -256,6 +260,32 @@ | @@ -256,6 +260,32 @@ | ||
256 | 260 | ||
257 | _handleFabClick: function(e){ | 261 | _handleFabClick: function(e){ |
258 | this.fire('create-card-controllet_button-clicked', {data : this}); | 262 | this.fire('create-card-controllet_button-clicked', {data : this}); |
263 | + }, | ||
264 | + | ||
265 | + _valueChanged: function(oldvalue, newValue) { | ||
266 | + var card = '<paper-card-controllet' + | ||
267 | + ' class="grid-item"' + | ||
268 | + ' width="300"' + | ||
269 | + ' height="300"' + | ||
270 | + ' type="'+ this.type + '"' + | ||
271 | + ' text="'+ this.comment + '"' + | ||
272 | + ' legend="'+ this.title + '">'; | ||
273 | + if(this.type == 'link'){ | ||
274 | + card += '<preview-datalet data-url="'+ this.link + '" url="'+ this.link + '"></preview-datalet>'; | ||
275 | + }else{ | ||
276 | + card += this.text; | ||
277 | + } | ||
278 | + | ||
279 | + card += '</paper-card-controllet>'; | ||
280 | + | ||
281 | + clearTimeout (this.timer); | ||
282 | + //Firefox stuff | ||
283 | + var _this = this; | ||
284 | + this.timer = setTimeout(function(){ | ||
285 | + _this.$.card_preview.innerHTML = card; | ||
286 | + }, 1000); | ||
287 | + | ||
288 | + | ||
259 | } | 289 | } |
260 | }) | 290 | }) |
261 | </script> | 291 | </script> |