Commit e31934c06014eb74966cc18c813a0e5dddb702d8

Authored by Renato De Donato
1 parent efb059b1

group by bug fix

controllets/datalet-selection-controllet/datalet-selection-controllet.html
@@ -232,7 +232,7 @@ @@ -232,7 +232,7 @@
232 </paper-menu> 232 </paper-menu>
233 </paper-dropdown-menu> 233 </paper-dropdown-menu>
234 <div class="info_button"> 234 <div class="info_button">
235 - <paper-icon-button id="gb" on-click="_addOrder" icon="unfold-more" title="unsort"></paper-icon-button> 235 + <paper-icon-button id="gb" on-click="_addOrder" icon="unfold-more" title=""></paper-icon-button>
236 </div> 236 </div>
237 </div> 237 </div>
238 238
@@ -250,7 +250,7 @@ @@ -250,7 +250,7 @@
250 </paper-menu> 250 </paper-menu>
251 </paper-dropdown-menu> 251 </paper-dropdown-menu>
252 <div class="info_button"> 252 <div class="info_button">
253 - <paper-icon-button id={{_fieldName(item)}} on-click="_addOrder" icon="unfold-more" title="unsort"></paper-icon-button> 253 + <paper-icon-button id={{_fieldName(item)}} on-click="_addOrder" icon="unfold-more" title=""></paper-icon-button>
254 </div> 254 </div>
255 </div> 255 </div>
256 </template> 256 </template>
@@ -439,24 +439,34 @@ @@ -439,24 +439,34 @@
439 439
440 _showGroupedFields : function(e) { 440 _showGroupedFields : function(e) {
441 var index = e.target.id; 441 var index = e.target.id;
442 - var isSelected = false;  
443 var temp = []; 442 var temp = [];
444 443
  444 +// var isSelected = false;
  445 +// for (var i = 0; i < this.selectedFields.length; i++) {
  446 +// if (this.selectedFields[i]) {
  447 +// if (this.selectedFields[i].indexOf(this.fields[index]) > -1) {
  448 +// isSelected = true;
  449 +// }
  450 +// else {
  451 +// temp.push(this.selectedFields[i]);
  452 +// }
  453 +// }
  454 +// }
  455 +//
  456 +// if (isSelected)
  457 +// this.groupedFields = this._copy(temp);
  458 +// else
  459 +// this.groupedFields =[];
  460 +
445 for (var i = 0; i < this.selectedFields.length; i++) { 461 for (var i = 0; i < this.selectedFields.length; i++) {
446 if (this.selectedFields[i]) { 462 if (this.selectedFields[i]) {
447 - if (this.selectedFields[i].indexOf(this.fields[index]) > -1) {  
448 - isSelected = true;  
449 - }  
450 - else {  
451 - temp.push(this.selectedFields[i]) 463 + if (i != index) {
  464 + temp.push(this.selectedFields[i]);
452 } 465 }
453 } 466 }
454 } 467 }
455 468
456 - if (isSelected)  
457 - this.groupedFields = this._copy(temp);  
458 - else  
459 - this.groupedFields =[]; 469 + this.groupedFields = this._copy(temp);
460 470
461 this.async(function() { 471 this.async(function() {
462 var ddls = document.getElementsByTagName("paper-dropdown-menu"); 472 var ddls = document.getElementsByTagName("paper-dropdown-menu");
@@ -566,22 +576,13 @@ @@ -566,22 +576,13 @@
566 this.selectedDatalet = this.preselectedDatalet; 576 this.selectedDatalet = this.preselectedDatalet;
567 this.selectedFields = this._copy(this.fields); 577 this.selectedFields = this._copy(this.fields);
568 578
569 -  
570 -// this.params["filters"] = JSON.stringify(this.filters);  
571 -// this.params["aggregators"] = JSON.stringify(this.aggregators);  
572 -// this.params["orders"] = JSON.stringify(this.orders);  
573 -  
574 -// this.filters = JSON.parse(this.dataletPreset["filters"]);/*no?*/ 579 +// this.filters = JSON.parse(this.dataletPreset["filters"]);
575 // this.aggregators = JSON.parse(this.dataletPreset["aggregators"]); 580 // this.aggregators = JSON.parse(this.dataletPreset["aggregators"]);
576 // this.orders = JSON.parse(this.dataletPreset["orders"]); 581 // this.orders = JSON.parse(this.dataletPreset["orders"]);
577 582
578 - /*sss*/  
579 -  
580 this.async(function() { 583 this.async(function() {
581 this.selectedFields = this._copy(this.fields); 584 this.selectedFields = this._copy(this.fields);
582 585
583 -  
584 -  
585 //set info labels options 586 //set info labels options
586 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); 587 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
587 textarea[0].value = this.dataletPreset["description"]; 588 textarea[0].value = this.dataletPreset["description"];
@@ -710,21 +711,21 @@ @@ -710,21 +711,21 @@
710 711
711 if(icon.indexOf("unfold-more") > -1){ 712 if(icon.indexOf("unfold-more") > -1){
712 t.setAttribute("icon", "expand-less"); 713 t.setAttribute("icon", "expand-less");
713 - t.setAttribute("title", "sort ascending"); 714 + t.setAttribute("title", ln["sortAscending_" + ln["localization"]]);
714 var orders = this.orders.filter(function (el) { return el.field !== name; }); 715 var orders = this.orders.filter(function (el) { return el.field !== name; });
715 orders.push({"field": name, "operation": "ASC"}); 716 orders.push({"field": name, "operation": "ASC"});
716 this.orders = this._copy(orders); 717 this.orders = this._copy(orders);
717 } 718 }
718 else if(icon.indexOf("expand-less") > -1){ 719 else if(icon.indexOf("expand-less") > -1){
719 t.setAttribute("icon", "expand-more"); 720 t.setAttribute("icon", "expand-more");
720 - t.setAttribute("title", "sort descending"); 721 + t.setAttribute("title", ln["sortDescending_" + ln["localization"]]);
721 var orders = this.orders.filter(function (el) { return el.field !== name; }); 722 var orders = this.orders.filter(function (el) { return el.field !== name; });
722 orders.push({"field": name, "operation": "DESC"}); 723 orders.push({"field": name, "operation": "DESC"});
723 this.orders = this._copy(orders); 724 this.orders = this._copy(orders);
724 } 725 }
725 else if(icon.indexOf("expand-more") > -1){ 726 else if(icon.indexOf("expand-more") > -1){
726 t.setAttribute("icon", "unfold-more"); 727 t.setAttribute("icon", "unfold-more");
727 - t.setAttribute("title", "unsort"); 728 + t.setAttribute("title", ln["unsort_" + ln["localization"]]);
728 var orders = this.orders.filter(function (el) { return el.field !== name; }); 729 var orders = this.orders.filter(function (el) { return el.field !== name; });
729 this.orders = this._copy(orders); 730 this.orders = this._copy(orders);
730 } 731 }
@@ -773,7 +774,7 @@ @@ -773,7 +774,7 @@
773 } 774 }
774 }, 775 },
775 776
776 - _updateParams : function(){/*sss*/ 777 + _updateParams : function(){
777 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); 778 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
778 this.params["description"] = textarea[0].value; 779 this.params["description"] = textarea[0].value;
779 780
@@ -922,9 +923,6 @@ @@ -922,9 +923,6 @@
922 923
923 $("#datalet_selection_inputs").height(h); 924 $("#datalet_selection_inputs").height(h);
924 $("#datalet_selection_labels").height(h); 925 $("#datalet_selection_labels").height(h);
925 -// if(this.modify)  
926 -// $("#datalet_selection_datalet").height(h-128);  
927 -// else  
928 $("#datalet_selection_datalet").height(h); 926 $("#datalet_selection_datalet").height(h);
929 } 927 }
930 928
controllets/datalet-selection-controllet/demo/index.html
@@ -18,8 +18,10 @@ @@ -18,8 +18,10 @@
18 18
19 <body> 19 <body>
20 20
21 -<datalet-selection-controllet fields='["result,records,Anno","result,records,Cinesi","result,records,Albanesi","result,records,Rumeni","result,records,Pakistani","result,records,Marocchini","result,records,Altri stranieri" ]' data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=e04338cf-7a92-4221-81c6-fe12f41003d5" deep-url="http://172.16.15.38/DEEalerProvider/DEEP/" datalets-list-url="http://172.16.15.38/DEEalerProvider/DEEP/datalets-list"></datalet-selection-controllet> 21 +<!--<datalet-selection-controllet fields='["result,records,Anno","result,records,Cinesi","result,records,Albanesi","result,records,Rumeni","result,records,Pakistani","result,records,Marocchini","result,records,Altri stranieri" ]' data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=e04338cf-7a92-4221-81c6-fe12f41003d5" deep-url="http://172.16.15.38/DEEalerProvider/DEEP/" datalets-list-url="http://172.16.15.38/DEEalerProvider/DEEP/datalets-list"></datalet-selection-controllet>-->
  22 +
22 <!--<datalet-selection-controllet fields='["records,fields,title", "records,fields,published"]' data-url="https://data.issy.com/api/records/1.0/search?dataset=flux-rss-des-offres-demplois-a-issy-les-moulineaux&sort=published&facet=published&refine.published=2015%2F10" deep-url="http://172.16.15.38/DEEalerProvider/DEEP/" datalets-list-url="http://172.16.15.38/DEEalerProvider/DEEP/datalets-list"></datalet-selection-controllet>--> 23 <!--<datalet-selection-controllet fields='["records,fields,title", "records,fields,published"]' data-url="https://data.issy.com/api/records/1.0/search?dataset=flux-rss-des-offres-demplois-a-issy-les-moulineaux&sort=published&facet=published&refine.published=2015%2F10" deep-url="http://172.16.15.38/DEEalerProvider/DEEP/" datalets-list-url="http://172.16.15.38/DEEalerProvider/DEEP/datalets-list"></datalet-selection-controllet>-->
  24 +<datalet-selection-controllet fields='["records,fields,annee", "records,fields,preteur", "records,fields,capital_restant_du"]' data-url="https://data.issy.com/api/records/1.0/search/?dataset=repartitiondeladetteparpreteursau3112n-feuille1&rows=56&sort=-annee" deep-url="http://172.16.15.38/DEEalerProvider/DEEP/" datalets-list-url="http://172.16.15.38/DEEalerProvider/DEEP/datalets-list"></datalet-selection-controllet>
23 25
24 </body> 26 </body>
25 27
locales/controllet_ln.js
@@ -33,9 +33,12 @@ ln[&quot;filterField_en&quot;] = &quot;Field&quot;; @@ -33,9 +33,12 @@ ln[&quot;filterField_en&quot;] = &quot;Field&quot;;
33 ln["filterOperation_en"] = "Operation"; 33 ln["filterOperation_en"] = "Operation";
34 ln["filterValue_en"] = "Value"; 34 ln["filterValue_en"] = "Value";
35 ln["contains_en"] = "contains"; 35 ln["contains_en"] = "contains";
36 -ln["start_en"] = "start";  
37 -ln["ends_en"] = "ends";  
38 - 36 +ln["start_en"] = "start with";
  37 +ln["ends_en"] = "ends with";
  38 +ln["sortAscending_en"] = "sorted ascending";
  39 +ln["sortDescending_en"] = "sorted descending";
  40 +ln["unsort_en"] = "unsorted";
  41 +ln["countOf_en"] = "COUNT of";
39 42
40 ln["datatable_it"] = "tabella"; 43 ln["datatable_it"] = "tabella";
41 ln["barchart_it"] = "bar-chart"; 44 ln["barchart_it"] = "bar-chart";