diff --git a/controllets/data-sevc-controllet/colors b/controllets/data-sevc-controllet/colors index 80392ec..95be910 100755 --- a/controllets/data-sevc-controllet/colors +++ b/controllets/data-sevc-controllet/colors @@ -25,10 +25,8 @@ E0E0E0 00AABF - - - - +goole colors: {"#3366cc","#dc3912","#ff9900","#109618","#990099","#0099c6","#dd4477","#66aa00","#b82e2e","#316395","#994499","#22aa99","#aaaa11","#6633cc","#e67300","#8b0707","#651067","#329262","#5574a6","#3b3eac","#b77322","#16d620","#b91383","#f4359e","#9c5935","#a9c413","#2a778d","#668d1c","#bea413","#0c5922","#743411"} +use [''] diff --git a/controllets/datalet-selection-controllet/datalet-selection-controllet.html b/controllets/datalet-selection-controllet/datalet-selection-controllet.html index da1a873..0f73f50 100755 --- a/controllets/datalet-selection-controllet/datalet-selection-controllet.html +++ b/controllets/datalet-selection-controllet/datalet-selection-controllet.html @@ -175,6 +175,7 @@ #dialog_info_input { border: 2px solid #2196F3; background-color: #E0E0E0; + min-width: 256px; } </style> @@ -185,15 +186,9 @@ <paper-material id="datalet_selection_inputs" elevation="5"> - <div class="input_header">INPUTS</div> + <div class="input_header"><span data-l10n-id="inputs"></span></div> <template is="dom-repeat" items="{{inputs}}" index-as="ddl_index"> <div class="inputs"> - <!--<div class="input_name">--> - <!--{{item.name}}--> - <!--<div class="info_button">--> - <!--<paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button>--> - <!--</div>--> - <!--</div>--> <paper-dropdown-menu id={{ddl_index}} label={{item.name}}> <paper-menu class="dropdown-content"> <template is="dom-repeat" items={{fields}}> @@ -209,15 +204,9 @@ </paper-material> <paper-material id="datalet_selection_labels" elevation="5"> - <div class="input_header">LABELS</div> + <div class="input_header"><span data-l10n-id="labels"></span></div> <template is="dom-repeat" items="{{labels}}" index-as="index"> <div class="inputs"> - <!--<div class="input_name">--> - <!--{{item.name}}--> - <!--<div class="info_button">--> - <!--<paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button>--> - <!--</div>--> - <!--</div>--> <paper-textarea label={{item.name}}></paper-textarea> <div class="info_button"> <paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button> @@ -231,18 +220,18 @@ <!--<template is="dom-if" if={{modify}}>--> <paper-material id="datalet_selection_comment" elevation="5"> - <div class="input_header">COMMENT</div> + <div class="input_header"><span data-l10n-id="comment"></span></div> <paper-textarea id="comment" no-label-float maxlength="100" label="comment (max 100 characters)"></paper-textarea> </paper-material> <!--</template>--> <paper-material id="datalet_selection_datalet" elevation="5"> - <div class="input_header">DATALET PREVIEW</div> + <div class="input_header"><span data-l10n-id="dataletPreview"></span></div> <div id="datalet_selection_datalet_placeholder"></div> </paper-material> - <paper-button id="add_button" disabled raised on-click="_addDatalet">ADD DATALET</paper-button> + <paper-button id="add_button" disabled raised on-click="_addDatalet"><span data-l10n-id="addDatalet"></span></paper-button> </div> @@ -357,6 +346,13 @@ // console.log(i); // for(var i=0; i < inputs.length; i++) // console.log($(inputs[i]).children("paper-menu")); + + this._translate(); + + }, + + _translate : function(){ + document.l10n.formatValue('commentLabel').then(s => $("#comment")[0].setAttribute("label", s)); }, setFields : function(fields) { @@ -391,7 +387,8 @@ }, _preselectDatalet : function() { - this.$.add_button.innerText = "MODIFY DATALET"; +// this.$.add_button.innerText = "MODIFY DATALET"; + document.l10n.formatValue('modifyDatalet').then(s => this.$.add_button.innerText = s); this.selectedDatalet = this.preselectedDatalet; @@ -429,10 +426,10 @@ }, _addInput : function(e){ - console.log(e.target.innerHTML.trim()); - console.log(e.target.innerText); - console.log(e.currentTarget.innerHTML.trim()); - console.log(e.currentTarget.innerText); +// console.log(e.target.innerHTML.trim()); +// console.log(e.target.innerText); +// console.log(e.currentTarget.innerHTML.trim()); +// console.log(e.currentTarget.innerText); var selectedFields = this._copy(this.selectedFields); @@ -460,21 +457,16 @@ if(load){ var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea"); - console.log(labels); +// console.log(labels); for (var i = 0; i < labels.length; i++) { if (labels[i].innerHTML.trim() != "") { this.params[labels[i].label] = labels[i].value; } } - + this._loadDatalet(selectedFields); } -// $("#base_datalet_container").html(""); -// $("#base_datalet_container").css('visibility','hidden'); -// $("#base_datalet_container").css('padding','0px'); -// $("#base_datalet_container").css('height','0px'); -// console.log($("#base_datalet_container")); }, _loadDatalet : function(selectedFields){ @@ -526,7 +518,8 @@ dataset = $.grep(this.labels, function(e){ return e.name == name; })[0]; this.$.dialog_name.innerHTML = dataset.name; - this.$.dialog_description.innerHTML = dataset.description; +// this.$.dialog_description.innerHTML = dataset.description; + document.l10n.formatValue(dataset.description).then(s => this.$.dialog_description.innerHTML = s); this.$.dialog_info_input.open(); var pos = t.getBoundingClientRect(); diff --git a/controllets/datalet-selection-controllet/demo/index.html b/controllets/datalet-selection-controllet/demo/index.html index 27515cf..13111ed 100755 --- a/controllets/datalet-selection-controllet/demo/index.html +++ b/controllets/datalet-selection-controllet/demo/index.html @@ -8,6 +8,12 @@ <script src="../../shared_js/perfect-scrollbar/js/min/perfect-scrollbar.jquery.min.js"></script> <link rel="stylesheet" href="../../shared_js/perfect-scrollbar/css/perfect-scrollbar.min.css"> + <!--<meta name="defaultLanguage" content="en-EN">--> + <meta name="availableLanguages" content="en-EN, it-IT"> + <!--<link rel="localization" href="../../../locales/{locale}.l20n">--> + <link rel="localization" href="../../../locales/it-IT.l20n"> + <script defer src="../../../bower_components/l20n/dist/compat/web/l20n.min.js"></script> + <link rel="import" href="../datalet-selection-controllet.html" /> </head> diff --git a/datalets/google_piechart-datalet/google_piechart-datalet.html b/datalets/google_piechart-datalet/google_piechart-datalet.html index 55274de..0512dba 100644 --- a/datalets/google_piechart-datalet/google_piechart-datalet.html +++ b/datalets/google_piechart-datalet/google_piechart-datalet.html @@ -62,8 +62,10 @@ var GooglePiechartBehavior = { presentData : function(){ - var cols = [{"label": this.data[0].name, "type": "string"}, {"label": this.data[1].name, "type": "number"}]; + if(!this._dataIsValid()) + return; + var cols = [{"label": this.data[0].name, "type": typeof this.data[0].data[0]}, {"label": this.data[1].name, "type": typeof this.data[1].data[0]}]; var rows = []; for(var i=0; i<this.data[0].data.length; i++) { @@ -71,17 +73,30 @@ rows.push(row); } - var options = {"title": this._component._title, "pieHole": this._component.pieHole, "is3D": this._component.is3D, "sliceVisibilityThreshold": this._component.sliceVisibilityThreshold}; + this._updateOptions(); this._component.cols = cols; this._component.rows = rows; - this._component.options = options; }, _updateOptions : function(){ - var options = {"title": this._component._title, "pieHole": this._component.pieHole, "is3D": this._component.is3D, "sliceVisibilityThreshold": this._component.sliceVisibilityThreshold}; + if(!this._dataIsValid()) + return; + + var options = this._component.options; + + options["title"] = this._component._title; + options["pieHole"] = this._component.pieHole; + options["is3D"] = this._component.is3D; + this._component.options = options; this._component.$.google_piechart.drawChart(); + }, + + _dataIsValid : function(){ + if(!this.data[0] || !this.data[1] || typeof this.data[1].data[0] != "number") + return false; + return true; } }; @@ -113,7 +128,7 @@ options: { type: Object, - value: undefined + value: {"sliceVisibilityThreshold": .03} }, _title: {//_? @@ -129,12 +144,8 @@ pieHole: { type: Number, value: 0 - }, - - sliceVisibilityThreshold: { - type: Number, - value: 1/20 } + }, observers: [ diff --git a/datalets/google_piechart-datalet/google_piechart-datalet.png b/datalets/google_piechart-datalet/google_piechart-datalet.png index a797ea3..d68c0aa 100644 --- a/datalets/google_piechart-datalet/google_piechart-datalet.png +++ b/datalets/google_piechart-datalet/google_piechart-datalet.png diff --git a/locales/en-EN.l20n b/locales/en-EN.l20n index 19a043c..056f454 100644 --- a/locales/en-EN.l20n +++ b/locales/en-EN.l20n @@ -10,4 +10,14 @@ <mostPopular "MOST POPULAR"> <availableDatasets "Available datasets"> <suggestedDatasets "Suggested datasets"> -<selectedUrl "Selected url"> \ No newline at end of file +<selectedUrl "Selected url"> + +<inputs "INPUTS"> +<labels "LABELS / OPTIONS"> +<comment "COMMENT"> +<commentLabel "comment (max 100 characters)"> +<dataletPreview "DATALET PREVIEW"> +<addDatalet "ADD"> +<modifyDatalet "MODIFY"> + +<googlePiechartDescription "The labels of slices."> \ No newline at end of file diff --git a/locales/it-IT.l20n b/locales/it-IT.l20n index 2cf189b..2ee74a8 100644 --- a/locales/it-IT.l20n +++ b/locales/it-IT.l20n @@ -10,4 +10,14 @@ <mostPopular "POPOLARI"> <availableDatasets "Dataset disponibili"> <suggestedDatasets "Dataset suggeriti"> -<selectedUrl "Url selezionato"> \ No newline at end of file +<selectedUrl "Url selezionato"> + +<inputs "INPUT"> +<labels "ETICHETTE / OPZIONI"> +<comment "COMMENTO"> +<commentLabel "commento (massimo 100 caratteri)"> +<dataletPreview "ANTEPRIMA DATALET"> +<addDatalet "AGGIUNGI"> +<modifyDatalet "MODIFICA"> + +<googlePiechartDescription "Le etichette delle fette."> \ No newline at end of file