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 232 </paper-menu>
233 233 </paper-dropdown-menu>
234 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 236 </div>
237 237 </div>
238 238  
... ... @@ -250,7 +250,7 @@
250 250 </paper-menu>
251 251 </paper-dropdown-menu>
252 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 254 </div>
255 255 </div>
256 256 </template>
... ... @@ -439,24 +439,34 @@
439 439  
440 440 _showGroupedFields : function(e) {
441 441 var index = e.target.id;
442   - var isSelected = false;
443 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 461 for (var i = 0; i < this.selectedFields.length; i++) {
446 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 471 this.async(function() {
462 472 var ddls = document.getElementsByTagName("paper-dropdown-menu");
... ... @@ -566,22 +576,13 @@
566 576 this.selectedDatalet = this.preselectedDatalet;
567 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 580 // this.aggregators = JSON.parse(this.dataletPreset["aggregators"]);
576 581 // this.orders = JSON.parse(this.dataletPreset["orders"]);
577 582  
578   - /*sss*/
579   -
580 583 this.async(function() {
581 584 this.selectedFields = this._copy(this.fields);
582 585  
583   -
584   -
585 586 //set info labels options
586 587 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
587 588 textarea[0].value = this.dataletPreset["description"];
... ... @@ -710,21 +711,21 @@
710 711  
711 712 if(icon.indexOf("unfold-more") > -1){
712 713 t.setAttribute("icon", "expand-less");
713   - t.setAttribute("title", "sort ascending");
  714 + t.setAttribute("title", ln["sortAscending_" + ln["localization"]]);
714 715 var orders = this.orders.filter(function (el) { return el.field !== name; });
715 716 orders.push({"field": name, "operation": "ASC"});
716 717 this.orders = this._copy(orders);
717 718 }
718 719 else if(icon.indexOf("expand-less") > -1){
719 720 t.setAttribute("icon", "expand-more");
720   - t.setAttribute("title", "sort descending");
  721 + t.setAttribute("title", ln["sortDescending_" + ln["localization"]]);
721 722 var orders = this.orders.filter(function (el) { return el.field !== name; });
722 723 orders.push({"field": name, "operation": "DESC"});
723 724 this.orders = this._copy(orders);
724 725 }
725 726 else if(icon.indexOf("expand-more") > -1){
726 727 t.setAttribute("icon", "unfold-more");
727   - t.setAttribute("title", "unsort");
  728 + t.setAttribute("title", ln["unsort_" + ln["localization"]]);
728 729 var orders = this.orders.filter(function (el) { return el.field !== name; });
729 730 this.orders = this._copy(orders);
730 731 }
... ... @@ -773,7 +774,7 @@
773 774 }
774 775 },
775 776  
776   - _updateParams : function(){/*sss*/
  777 + _updateParams : function(){
777 778 var textarea = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
778 779 this.params["description"] = textarea[0].value;
779 780  
... ... @@ -922,9 +923,6 @@
922 923  
923 924 $("#datalet_selection_inputs").height(h);
924 925 $("#datalet_selection_labels").height(h);
925   -// if(this.modify)
926   -// $("#datalet_selection_datalet").height(h-128);
927   -// else
928 926 $("#datalet_selection_datalet").height(h);
929 927 }
930 928  
... ...
controllets/datalet-selection-controllet/demo/index.html
... ... @@ -18,8 +18,10 @@
18 18  
19 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 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 26 </body>
25 27  
... ...
locales/controllet_ln.js
... ... @@ -33,9 +33,12 @@ ln[&quot;filterField_en&quot;] = &quot;Field&quot;;
33 33 ln["filterOperation_en"] = "Operation";
34 34 ln["filterValue_en"] = "Value";
35 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 43 ln["datatable_it"] = "tabella";
41 44 ln["barchart_it"] = "bar-chart";
... ...