Commit e8219f9ac5479bd75f639329ccef2f1d84951f08
1 parent
8297d859
datalet-mod
Showing
2 changed files
with
51 additions
and
14 deletions
controllets/data-sevc-controllet/data-sevc-controllet.html
| @@ -36,7 +36,7 @@ | @@ -36,7 +36,7 @@ | ||
| 36 | 36 | ||
| 37 | <neon-animatable> | 37 | <neon-animatable> |
| 38 | 38 | ||
| 39 | - <datalet-selection-controllet id="datalet_selection" deep-url={{deepUrl}} datalets-list-url={{dataletsListUrl}} data-url={{dataUrl}} preselected-datalet={{selectedDatalet}}></datalet-selection-controllet> | 39 | + <datalet-selection-controllet id="datalet_selection" deep-url={{deepUrl}} datalets-list-url={{dataletsListUrl}} data-url={{dataUrl}} preselected-datalet={{selectedDatalet}} datalet-preset={{dataletPreset}}></datalet-selection-controllet> |
| 40 | 40 | ||
| 41 | </neon-animatable> | 41 | </neon-animatable> |
| 42 | 42 |
controllets/datalet-selection-controllet/datalet-selection-controllet.html
| @@ -224,18 +224,18 @@ | @@ -224,18 +224,18 @@ | ||
| 224 | <div class="input_header"><span data-l10n-id="baseInfo"></span></div> | 224 | <div class="input_header"><span data-l10n-id="baseInfo"></span></div> |
| 225 | 225 | ||
| 226 | <div class="inputs"> | 226 | <div class="inputs"> |
| 227 | - <paper-input maxlength="32" label="title" class="base_input"></paper-input> | 227 | + <paper-input maxlength="32" label="title" class="base_input" on-blur="_loadDataletBlur"></paper-input> |
| 228 | </div> | 228 | </div> |
| 229 | 229 | ||
| 230 | <div class="inputs"> | 230 | <div class="inputs"> |
| 231 | - <paper-textarea maxlength="100" label="description" class="base_input"></paper-textarea> | 231 | + <paper-textarea maxlength="100" label="description" class="base_input" on-blur="_loadDataletBlur"></paper-textarea> |
| 232 | </div> | 232 | </div> |
| 233 | 233 | ||
| 234 | <div class="input_header"><span data-l10n-id="layouts"></span></div> | 234 | <div class="input_header"><span data-l10n-id="layouts"></span></div> |
| 235 | 235 | ||
| 236 | <template is="dom-repeat" items="{{labels}}" index-as="index"> | 236 | <template is="dom-repeat" items="{{labels}}" index-as="index"> |
| 237 | <div class="inputs"> | 237 | <div class="inputs"> |
| 238 | - <paper-input label={{item.name}}></paper-input> | 238 | + <paper-input label={{item.name}} on-blur="_loadDataletBlur"></paper-input> |
| 239 | <div class="info_button"> | 239 | <div class="info_button"> |
| 240 | <paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button> | 240 | <paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button> |
| 241 | </div> | 241 | </div> |
| @@ -320,6 +320,11 @@ | @@ -320,6 +320,11 @@ | ||
| 320 | value : [] | 320 | value : [] |
| 321 | }, | 321 | }, |
| 322 | 322 | ||
| 323 | + dataletPreset : { | ||
| 324 | + type : Object, | ||
| 325 | + value : [] | ||
| 326 | + }, | ||
| 327 | + | ||
| 323 | // selectableFields : { | 328 | // selectableFields : { |
| 324 | // type : Array, | 329 | // type : Array, |
| 325 | // value : [] | 330 | // value : [] |
| @@ -347,7 +352,7 @@ | @@ -347,7 +352,7 @@ | ||
| 347 | // 'tree-view-controllet_selected-fields': '_updateSelectedFields' | 352 | // 'tree-view-controllet_selected-fields': '_updateSelectedFields' |
| 348 | }, | 353 | }, |
| 349 | 354 | ||
| 350 | - ready : function() { | 355 | + ready : function() {//console.log(this.dataletPreset); |
| 351 | this._resize(); | 356 | this._resize(); |
| 352 | $(this.$.datalet_selection_inputs).perfectScrollbar(); | 357 | $(this.$.datalet_selection_inputs).perfectScrollbar(); |
| 353 | $(this.$.datalet_selection_labels).perfectScrollbar(); | 358 | $(this.$.datalet_selection_labels).perfectScrollbar(); |
| @@ -424,6 +429,14 @@ | @@ -424,6 +429,14 @@ | ||
| 424 | $(inputs[i]).find("paper-menu")[0].select(i); | 429 | $(inputs[i]).find("paper-menu")[0].select(i); |
| 425 | 430 | ||
| 426 | //set info labels options | 431 | //set info labels options |
| 432 | + var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); | ||
| 433 | + for (var i = 0; i < labels.length; i++) | ||
| 434 | + labels[i].value = this.dataletPreset[labels[i].label]; | ||
| 435 | + | ||
| 436 | + var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input"); | ||
| 437 | + for (var i = 0; i < labels.length; i++) | ||
| 438 | + labels[i].value = this.dataletPreset[labels[i].label]; | ||
| 439 | + | ||
| 427 | 440 | ||
| 428 | this._loadDatalet(this.selectedFields); | 441 | this._loadDatalet(this.selectedFields); |
| 429 | }, | 442 | }, |
| @@ -490,23 +503,47 @@ | @@ -490,23 +503,47 @@ | ||
| 490 | 503 | ||
| 491 | }, | 504 | }, |
| 492 | 505 | ||
| 493 | - _loadDatalet : function(selectedFields){ | ||
| 494 | -// var params = {'data-url' : this.dataUrl}; | 506 | + _loadDataletBlur : function(){//da eliminare |
| 507 | + | ||
| 508 | + var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); | ||
| 509 | + for (var i = 0; i < labels.length; i++) | ||
| 510 | + this.params[labels[i].label] = labels[i].value; | ||
| 495 | 511 | ||
| 496 | var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input"); | 512 | var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input"); |
| 513 | + for (var i = 0; i < labels.length; i++) | ||
| 514 | + this.params[labels[i].label] = labels[i].value; | ||
| 515 | + | ||
| 516 | + var dataletParams ={ | ||
| 517 | + component : this.selectedDatalet+"-datalet", | ||
| 518 | + params : this.params, | ||
| 519 | + fields : this.selectedFields, | ||
| 520 | + placeHolder : this.$.datalet_selection_datalet_placeholder | ||
| 521 | + }; | ||
| 522 | + | ||
| 523 | + ComponentService.deep_url = this.deepUrl; | ||
| 524 | + ComponentService.getComponent(dataletParams); | ||
| 525 | + | ||
| 526 | +// this.async(function(){this.$.add_button.removeAttribute("disabled");}, 1111); | ||
| 527 | + }, | ||
| 528 | + | ||
| 529 | + _loadDatalet : function(selectedFields){ | ||
| 530 | + | ||
| 531 | + var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); | ||
| 497 | for (var i = 0; i < labels.length; i++) { | 532 | for (var i = 0; i < labels.length; i++) { |
| 498 | - if (labels[i].innerHTML.trim() != "") { | ||
| 499 | - this.params[labels[i].label] = labels[i].value; | ||
| 500 | - } | 533 | +// if (labels[i].innerHTML.trim() != "") { |
| 534 | + this.params[labels[i].label] = labels[i].value; | ||
| 535 | +// } | ||
| 501 | } | 536 | } |
| 502 | 537 | ||
| 503 | - var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); | 538 | + var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input"); |
| 504 | for (var i = 0; i < labels.length; i++) { | 539 | for (var i = 0; i < labels.length; i++) { |
| 505 | - if (labels[i].innerHTML.trim() != "") { | 540 | +// if (labels[i].innerHTML.trim() != "") { |
| 506 | this.params[labels[i].label] = labels[i].value; | 541 | this.params[labels[i].label] = labels[i].value; |
| 507 | - } | 542 | +// } |
| 508 | } | 543 | } |
| 509 | 544 | ||
| 545 | +// console.log(this.params); | ||
| 546 | + | ||
| 510 | var dataletParams ={ | 547 | var dataletParams ={ |
| 511 | component : this.selectedDatalet+"-datalet", | 548 | component : this.selectedDatalet+"-datalet", |
| 512 | params : this.params, | 549 | params : this.params, |
| @@ -527,7 +564,7 @@ | @@ -527,7 +564,7 @@ | ||
| 527 | if(this.selectedFields[i]) | 564 | if(this.selectedFields[i]) |
| 528 | selectedFields.push(this.selectedFields[i]); | 565 | selectedFields.push(this.selectedFields[i]); |
| 529 | 566 | ||
| 530 | -// console.log(this.params); | 567 | + console.log(this.params); |
| 531 | 568 | ||
| 532 | var data = { | 569 | var data = { |
| 533 | dataUrl : this.dataUrl, | 570 | dataUrl : this.dataUrl, |