Commit 037d8ec85f792113219ba08959b147580abb045d

Authored by Luigi Serra
1 parent 49cc918f

selection controllet and card update

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>