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 4 <link rel="import" href="../../bower_components/iron-icons/iron-icons.html"/>
5 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 8 <link rel="import" href="../../controllets/paper-card-controllet/paper-card-controllet.html"/>
8 9  
9 10 <dom-module id="create-card-controllet">
... ... @@ -171,7 +172,6 @@
171 172 label=""
172 173 char-counter
173 174 max-rows="6"
174   - rows="6"
175 175 maxlength="1024"
176 176 value="{{text}}">
177 177  
... ... @@ -204,16 +204,7 @@
204 204  
205 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 208 </div>
218 209  
219 210  
... ... @@ -234,15 +225,28 @@
234 225  
235 226 title:{
236 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 236 content:{
240 237 type: String,
241   - value: undefined
  238 + value: undefined,
  239 + observer : '_valueChanged'
242 240 },
243 241 comment:{
244 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 260  
257 261 _handleFabClick: function(e){
258 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 291 </script>
... ...