Commit d2da5141f3709d9cfdffd86d118b2b4aea67074e
1 parent
4998f64a
async 0
Showing
2 changed files
with
49 additions
and
58 deletions
controllets/datalet-selection-controllet/datalet-selection-controllet.html
... | ... | @@ -300,6 +300,16 @@ |
300 | 300 | value : undefined |
301 | 301 | }, |
302 | 302 | |
303 | + loadPreview : { | |
304 | + type : Boolean, | |
305 | + value : false | |
306 | + }, | |
307 | + | |
308 | + type : { | |
309 | + type : String, | |
310 | + value : undefined | |
311 | + }, | |
312 | + | |
303 | 313 | inputs : { |
304 | 314 | type : Array, |
305 | 315 | value : [] |
... | ... | @@ -351,14 +361,9 @@ |
351 | 361 | 'items-vslider-controllet_selected-datalet': '_selectDatalet', |
352 | 362 | // 'tree-view-controllet_selected-fields': '_updateSelectedFields' |
353 | 363 | 'change': '_loadDataletBlur' |
364 | + //change name | |
354 | 365 | }, |
355 | 366 | |
356 | -// aaaaaaaaaa : function() { | |
357 | -// console.log("AAAAAAAAAAAAAAAAAAAAAAAA"); | |
358 | -// }, | |
359 | - | |
360 | -// change in highchart e chart a gruppi | |
361 | - | |
362 | 367 | ready : function() {//console.log(this.dataletPreset); |
363 | 368 | this._resize(); |
364 | 369 | $(this.$.datalet_selection_inputs).perfectScrollbar(); |
... | ... | @@ -380,13 +385,6 @@ |
380 | 385 | var that = this; |
381 | 386 | window.addEventListener("resize", function() { that._resize(); }); |
382 | 387 | |
383 | -// var inputs = document.getElementsByTagName("paper-dropdown-menu"); | |
384 | -// console.log(inputs); | |
385 | -// for(var i in inputs) | |
386 | -// console.log(i); | |
387 | -// for(var i=0; i < inputs.length; i++) | |
388 | -// console.log($(inputs[i]).children("paper-menu")); | |
389 | - | |
390 | 388 | this._translate(); |
391 | 389 | }, |
392 | 390 | |
... | ... | @@ -411,20 +409,19 @@ |
411 | 409 | this.$.add_button.setAttribute("disabled", "true"); |
412 | 410 | |
413 | 411 | this.selectedDatalet = e.detail.datalet; |
414 | - this.inputs = []; | |
415 | - this.labels = []; | |
416 | 412 | |
417 | - if(this.selectedDatalet){ | |
413 | + this.$.datalet_selection_datalet_placeholder.innerHTML = ""; | |
414 | + | |
415 | + if(!this.selectedDatalet){ | |
416 | + this.type = undefined; | |
417 | + this.inputs = []; | |
418 | + this.labels = []; | |
419 | + this.loadPreview = false; | |
420 | + } | |
421 | + else{ | |
418 | 422 | this.$.selectedDatalet_request.url = this.deepUrl + e.detail.datalet + "-datalet"; |
419 | 423 | this.$.selectedDatalet_request.generateRequest(); |
420 | 424 | } |
421 | -// else { | |
422 | -// this.inputs = []; | |
423 | -// this.labels = []; | |
424 | -// } | |
425 | - | |
426 | -// this.$.datalet_selection_datalet_placeholder.innerHTML = ""; | |
427 | -// this.selectedFields = []; | |
428 | 425 | }, |
429 | 426 | |
430 | 427 | _preselectDatalet : function() { |
... | ... | @@ -449,27 +446,36 @@ |
449 | 446 | }, |
450 | 447 | |
451 | 448 | _handleSelectedDatalet : function(e){ |
452 | - this.$.datalet_selection_datalet_placeholder.innerHTML = ""; | |
453 | 449 | |
454 | - var inputs = e.detail.response.idm.inputs.input; | |
455 | - var labels = e.detail.response.idm.inputs.layouts.input; | |
450 | + if(this.type != e.detail.response.type) { | |
456 | 451 | |
457 | - if(inputs.constructor == Object) {//not Array && inputs.input.selection == "*" | |
458 | - var name = inputs.name; | |
459 | - var description = inputs.description; | |
460 | - var selection = inputs.selection; | |
461 | - inputs = []; | |
462 | - for(var i in this.fields) | |
463 | - inputs.push({name: name + " " + i, description: description, selection: selection}); | |
464 | - } | |
452 | + this.inputs = []; | |
453 | + this.labels = []; | |
465 | 454 | |
466 | - this.inputs = inputs; | |
467 | - this.labels = labels; | |
455 | + var inputs = e.detail.response.idm.inputs.input; | |
468 | 456 | |
469 | -// if(this.inputs[0].selection == "*") | |
470 | -// this.selectedFields = []; | |
471 | -// else | |
472 | - this.selectedFields = new Array(inputs.length); | |
457 | + if (inputs.constructor == Object) {//not Array && inputs.input.selection == "*" | |
458 | + var name = inputs.name; | |
459 | + var description = inputs.description; | |
460 | + var selection = inputs.selection; | |
461 | + inputs = []; | |
462 | + for (var i in this.fields) | |
463 | + inputs.push({name: name + " " + i, description: description, selection: selection}); | |
464 | + } | |
465 | + | |
466 | + this.async(function(){ | |
467 | + this.type = e.detail.response.type; | |
468 | + this.inputs = inputs; | |
469 | + this.labels = e.detail.response.idm.inputs.layouts.input; | |
470 | + | |
471 | + this.selectedFields = new Array(inputs.length); | |
472 | + },0); | |
473 | + | |
474 | + this.loadPreview = false; | |
475 | + } | |
476 | + | |
477 | + else if (this.loadPreview) | |
478 | + this._loadDatalet(this.selectedFields); | |
473 | 479 | }, |
474 | 480 | |
475 | 481 | _addInput : function(e){ |
... | ... | @@ -504,7 +510,7 @@ |
504 | 510 | // this.params[labels[i].label] = labels[i].value; |
505 | 511 | // } |
506 | 512 | // } |
507 | - | |
513 | + this.loadPreview = true | |
508 | 514 | this._loadDatalet(selectedFields); |
509 | 515 | } |
510 | 516 | |
... | ... | @@ -520,19 +526,6 @@ |
520 | 526 | for (var i = 0; i < labels.length; i++) |
521 | 527 | this.params[labels[i].label] = labels[i].value; |
522 | 528 | |
523 | -// console.log(e.target); | |
524 | - | |
525 | - /*var dataletParams ={ | |
526 | - component : this.selectedDatalet+"-datalet", | |
527 | - params : this.params, | |
528 | - fields : this.selectedFields, | |
529 | - placeHolder : this.$.datalet_selection_datalet_placeholder | |
530 | - }; | |
531 | - | |
532 | - ComponentService.deep_url = this.deepUrl; | |
533 | - ComponentService.getComponent(dataletParams);*/ | |
534 | - | |
535 | -// this.async(function(){this.$.add_button.removeAttribute("disabled");}, 1111); | |
536 | 529 | if(this.$.datalet_selection_datalet_placeholder.children[1]) |
537 | 530 | this.$.datalet_selection_datalet_placeholder.children[1].behavior.setParameters(this.params); |
538 | 531 | }, |
... | ... | @@ -553,7 +546,6 @@ |
553 | 546 | // } |
554 | 547 | } |
555 | 548 | |
556 | -// console.log(this.params); | |
557 | 549 | |
558 | 550 | var dataletParams ={ |
559 | 551 | component : this.selectedDatalet+"-datalet", |
... | ... | @@ -575,7 +567,6 @@ |
575 | 567 | if(this.selectedFields[i]) |
576 | 568 | selectedFields.push(this.selectedFields[i]); |
577 | 569 | |
578 | -// console.log(this.$.datalet_selection_datalet_placeholder.children[1].behavior.data); | |
579 | 570 | |
580 | 571 | var data = { |
581 | 572 | dataUrl : this.dataUrl, |
... | ... | @@ -586,7 +577,6 @@ |
586 | 577 | staticData : JSON.stringify(this.$.datalet_selection_datalet_placeholder.children[1].behavior.data) |
587 | 578 | } |
588 | 579 | |
589 | -// console.log(data); | |
590 | 580 | this.fire('data-sevc-controllet.dataletCreated', {data : data}); |
591 | 581 | |
592 | 582 | }, | ... | ... |
controllets/dataset-selection-controllet/dataset-selection-controllet.html
... | ... | @@ -261,7 +261,8 @@ |
261 | 261 | |
262 | 262 | _translate : function(){ |
263 | 263 | document.l10n.formatValue('availableDatasets').then(s => $("#_datasets")[0].setAttribute("label", s)); |
264 | - document.l10n.formatValue('suggestedDatasets').then(s => $("#s_datasets")[0].setAttribute("label", s)); | |
264 | + if(this.isSuggested) | |
265 | + document.l10n.formatValue('suggestedDatasets').then(s => $("#s_datasets")[0].setAttribute("label", s)); | |
265 | 266 | document.l10n.formatValue('selectedUrl').then(s => this.$.selected_url.setAttribute("label", s)); |
266 | 267 | }, |
267 | 268 | ... | ... |