Blame view

controllets/datalet-selection-controllet/datalet-selection-controllet.html 22.4 KB
a31f0660   root   sevc-controllet i...
1
2
3
4
5
6
7
8
9
10
11
12
13
  <link rel="import" href="../../bower_components/polymer/polymer.html" />
  
  <link rel="import" href="../../bower_components/paper-material/paper-material.html" />
  
  <link rel="import" href="../../bower_components/paper-dropdown-menu/paper-dropdown-menu.html">
  <link rel="import" href="../../bower_components/paper-menu/paper-menu.html">
  <link rel="import" href="../../bower_components/paper-item/paper-item.html">
  
  <link rel="import" href="../../bower_components/paper-icon-button/paper-icon-button.html">
  <link rel="import" href="../../bower_components/iron-icons/iron-icons.html">
  <link rel="import" href="../../bower_components/iron-icon/iron-icon.html">
  
  <link rel="import" href="../../bower_components/paper-input/paper-textarea.html">
3c812cc9   Renato De Donato   title-desciption ...
14
  <link rel="import" href="../../bower_components/paper-input/paper-input.html">
a31f0660   root   sevc-controllet i...
15
16
17
  
  <link rel="import" href="../../bower_components/paper-button/paper-button.html">
  
57ef9bf4   Renato De Donato   labels + info
18
19
  <link rel="import" href="../../bower_components/paper-dialog/paper-dialog.html">
  
a31f0660   root   sevc-controllet i...
20
21
  <link rel="import" href="../items-vslider-controllet/items-vslider-controllet.html" />
  
0f6424fe   root   update new data-s...
22
  <script src="../../../DEEPCLIENT/js/deepClient.js"></script>
a31f0660   root   sevc-controllet i...
23
24
25
26
27
28
  
  <dom-module id="datalet-selection-controllet">
  
      <template>
  
          <style is="custom-style">
e0e4a976   Renato De Donato   data-sevc-control...
29
30
31
32
33
              :host {
              --paper-dropdown-menu-icon: {
                   color: #2196F3;
               };
              }
a31f0660   root   sevc-controllet i...
34
35
36
37
38
  
              #datalet_selection_container {
                  display: flex;
                  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
                  font-size: 16px;
0f6424fe   root   update new data-s...
39
                  margin-top: 8px;
a31f0660   root   sevc-controllet i...
40
41
42
43
44
45
              }
  
              #datalet_selection_inputs {
                  position: relative;
                  height: 100vh;
                  margin-left: 32px;
e0e4a976   Renato De Donato   data-sevc-control...
46
47
                  /*width: 344px;*/
                  min-width: 258px;
a31f0660   root   sevc-controllet i...
48
49
50
51
52
53
              }
  
              #datalet_selection_labels {
                  position: relative;
                  height: 100vh;
                  margin-left: 32px;
e0e4a976   Renato De Donato   data-sevc-control...
54
55
                  /*width: 344px;*/
                  min-width: 258px;
a31f0660   root   sevc-controllet i...
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
              }
  
              #datalet_selection_column {
                  position: relative;
                  width: 100%;
                  margin-left: 32px;
              }
  
              #datalet_selection_datalet {
                  position: relative;
                  height: 100vh;
                  width: 100%;
                  /*margin-left: 32px;*/
                  /*margin-top: 32px;*/
                  /*margin-bottom: 32px;*/
              }
  
              #datalet_selection_comment{
                  width: 100%;
e0e4a976   Renato De Donato   data-sevc-control...
75
                  /*height: 112px;*/
a31f0660   root   sevc-controllet i...
76
77
78
79
80
81
82
83
84
85
86
87
88
                  margin-bottom: 32px;
              }
  
              #datalet_selection_datalet_placeholder {
                  padding: 16px;
              }
  
              .inputs{
                  position: relative;
                  /*margin-left: 16px;*/
                  /*margin-right: 16px;*/
              }
  
e0e4a976   Renato De Donato   data-sevc-control...
89
90
91
92
              /*.input_name{*/
                  /*height: 16px;*/
                  /*padding: 16px;*/
                  /*/!*background-color: #B6B6B6;*!/*/
a31f0660   root   sevc-controllet i...
93
  
e0e4a976   Renato De Donato   data-sevc-control...
94
95
96
97
                  /*background-color: #2196F3;*/
                  /*color: #FFFFFF;*/
                  /*font-weight: 700;*/
              /*}*/
a31f0660   root   sevc-controllet i...
98
99
  
              .input_header{
e0e4a976   Renato De Donato   data-sevc-control...
100
101
102
                  height: 32px;
                  padding-top: 16px;
                  /*padding: 16px;*/
a31f0660   root   sevc-controllet i...
103
104
105
106
107
108
                  background-color: #B6B6B6;
                  text-align: center;
                  font-weight: 700;
              }
  
              .info_button {
e0e4a976   Renato De Donato   data-sevc-control...
109
                  /*background-color: red;*/
a31f0660   root   sevc-controllet i...
110
                  position: absolute;
e0e4a976   Renato De Donato   data-sevc-control...
111
                  top: 18px;
a31f0660   root   sevc-controllet i...
112
113
114
                  right: 0px;
              }
  
3c812cc9   Renato De Donato   title-desciption ...
115
              paper-input {
e0e4a976   Renato De Donato   data-sevc-control...
116
                  display: inline-block;
a31f0660   root   sevc-controllet i...
117
                  height: 48px;
e0e4a976   Renato De Donato   data-sevc-control...
118
119
120
121
                  /*padding: 0px 8px;*/
                  width: 210px;
                  padding-left: 8px;
                  padding-bottom: 8px;
a31f0660   root   sevc-controllet i...
122
123
124
                  --paper-input-container-focus-color: #2196F3;
              }
  
3c812cc9   Renato De Donato   title-desciption ...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
              paper-input.base_input {
                  width: 242px;
              }
  
              paper-textarea {
                  /*height: 48px;*/
                  /*padding: 0px 8px;*/
                  width: 242px;
                  padding-left: 8px;
                  padding-bottom: 4px;
                  --paper-input-container-focus-color: #2196F3;
              }
  
              #datalet_selection_comment paper-input {
e0e4a976   Renato De Donato   data-sevc-control...
139
140
141
142
                  padding-bottom: 0px;
                  width: calc(100% - 16px);
              }
  
a31f0660   root   sevc-controllet i...
143
              paper-dropdown-menu {
e0e4a976   Renato De Donato   data-sevc-control...
144
                  /*display: inline-block;*/
a31f0660   root   sevc-controllet i...
145
                  height: 48px;
e0e4a976   Renato De Donato   data-sevc-control...
146
147
148
149
                  width: 210px;;
                  /*padding: 0px 8px;*/
                  padding-left: 8px;
                  padding-bottom: 8px;
a31f0660   root   sevc-controllet i...
150
151
152
153
154
155
156
157
158
                  --paper-input-container-focus-color: #2196F3;
              }
  
              paper-item.iron-selected {
                  background-color: #2196F3;
                  color: #FFFFFF;
              }
  
              paper-icon-button {
e0e4a976   Renato De Donato   data-sevc-control...
159
160
161
                  /*display: inline-block;*/
                  color: #2196F3;
                  /*color: #FFFFFF;*/
a31f0660   root   sevc-controllet i...
162
                  --paper-icon-button-ink-color: #2196F3;
e0e4a976   Renato De Donato   data-sevc-control...
163
                  margin: 0px;
a31f0660   root   sevc-controllet i...
164
165
166
167
168
169
170
171
172
                  /*padding: 0px;*/
              }
  
              paper-button {
                  /*display: block;*/
                  position: absolute;
                  bottom: 16px;
                  right: 11px;
  
a31f0660   root   sevc-controllet i...
173
174
175
176
177
178
179
180
181
182
                  height: 48px;
                  width: 172px;
                  background-color: #00BCD4;
                  color: white;
                  font-weight: 700;
                  padding: 16px;
              }
  
              paper-button:hover {
                  background-color: #00AABF;
3c812cc9   Renato De Donato   title-desciption ...
183
184
185
186
  
                  box-shadow: 0px 8px 12px #888;
                  -webkit-box-shadow: 0px 8px 12px #888;
                  -moz-box-shadow: 0px 8px 12px #888;
a31f0660   root   sevc-controllet i...
187
              }
0f6424fe   root   update new data-s...
188
189
190
191
  
              paper-button[disabled] {
                  background-color: #B6B6B6;
              }
57ef9bf4   Renato De Donato   labels + info
192
  
79ec939f   Renato De Donato   info position + a...
193
              #dialog_info_input {
57ef9bf4   Renato De Donato   labels + info
194
195
                  border: 2px solid #2196F3;
                  background-color: #E0E0E0;
3c812cc9   Renato De Donato   title-desciption ...
196
                  min-width: 248px;
57ef9bf4   Renato De Donato   labels + info
197
              }
a31f0660   root   sevc-controllet i...
198
199
          </style>
  
0f6424fe   root   update new data-s...
200
          <iron-ajax id="selectedDatalet_request" on-response="_handleSelectedDatalet"></iron-ajax>
a31f0660   root   sevc-controllet i...
201
202
  
          <div id="datalet_selection_container">
e0e4a976   Renato De Donato   data-sevc-control...
203
              <items-vslider-controllet id="vslider" datalets-list-url={{dataletsListUrl}} preselected-datalet={{preselectedDatalet}}></items-vslider-controllet>
a31f0660   root   sevc-controllet i...
204
  
a31f0660   root   sevc-controllet i...
205
              <paper-material id="datalet_selection_inputs" elevation="5">
97e0b0f8   Renato De Donato   google chart & lo...
206
                  <div class="input_header"><span data-l10n-id="inputs"></span></div>
e0e4a976   Renato De Donato   data-sevc-control...
207
                  <template is="dom-repeat" items="{{inputs}}" index-as="ddl_index">
a31f0660   root   sevc-controllet i...
208
                      <div class="inputs">
e0e4a976   Renato De Donato   data-sevc-control...
209
                          <paper-dropdown-menu id={{ddl_index}} label={{item.name}}>
a31f0660   root   sevc-controllet i...
210
                              <paper-menu class="dropdown-content">
e0e4a976   Renato De Donato   data-sevc-control...
211
212
                                  <template is="dom-repeat" items={{fields}}>
                                      <paper-item id={{index}} on-tap="_addInput">{{item}}</paper-item>
a31f0660   root   sevc-controllet i...
213
214
215
                                  </template>
                              </paper-menu>
                          </paper-dropdown-menu>
e0e4a976   Renato De Donato   data-sevc-control...
216
217
218
                          <div class="info_button">
                              <paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button>
                          </div>
a31f0660   root   sevc-controllet i...
219
220
221
222
223
                      </div>
                  </template>
              </paper-material>
  
              <paper-material id="datalet_selection_labels" elevation="5">
3c812cc9   Renato De Donato   title-desciption ...
224
225
226
                  <div class="input_header"><span data-l10n-id="baseInfo"></span></div>
  
                  <div class="inputs">
e8219f9a   Renato De Donato   datalet-mod
227
                      <paper-input maxlength="32" label="title" class="base_input" on-blur="_loadDataletBlur"></paper-input>
3c812cc9   Renato De Donato   title-desciption ...
228
229
230
                  </div>
  
                  <div class="inputs">
e8219f9a   Renato De Donato   datalet-mod
231
                      <paper-textarea maxlength="100" label="description" class="base_input" on-blur="_loadDataletBlur"></paper-textarea>
3c812cc9   Renato De Donato   title-desciption ...
232
233
234
235
                  </div>
  
                  <div class="input_header"><span data-l10n-id="layouts"></span></div>
  
a31f0660   root   sevc-controllet i...
236
237
                  <template is="dom-repeat" items="{{labels}}" index-as="index">
                      <div class="inputs">
e8219f9a   Renato De Donato   datalet-mod
238
                          <paper-input label={{item.name}} on-blur="_loadDataletBlur"></paper-input>
e0e4a976   Renato De Donato   data-sevc-control...
239
240
                          <div class="info_button">
                              <paper-icon-button id="info_button" on-click="_showInfo" icon="info-outline" title="{{item.name}} info"></paper-icon-button>
a31f0660   root   sevc-controllet i...
241
                          </div>
a31f0660   root   sevc-controllet i...
242
243
244
245
246
247
                      </div>
                  </template>
              </paper-material>
  
  
              <div id="datalet_selection_column">
e0e4a976   Renato De Donato   data-sevc-control...
248
  
83faae2e   Renato De Donato   comment-modify
249
                  <!--<template is="dom-if" if={{modify}}>-->
3c812cc9   Renato De Donato   title-desciption ...
250
251
252
253
                      <!--<paper-material id="datalet_selection_comment" elevation="5">-->
                          <!--<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>-->
83faae2e   Renato De Donato   comment-modify
254
                  <!--</template>-->
a31f0660   root   sevc-controllet i...
255
256
  
                  <paper-material id="datalet_selection_datalet" elevation="5">
97e0b0f8   Renato De Donato   google chart & lo...
257
                      <div class="input_header"><span data-l10n-id="dataletPreview"></span></div>
a31f0660   root   sevc-controllet i...
258
259
260
261
                      <div id="datalet_selection_datalet_placeholder"></div>
  
                  </paper-material>
  
97e0b0f8   Renato De Donato   google chart & lo...
262
                  <paper-button id="add_button" disabled raised on-click="_addDatalet"><span data-l10n-id="addDatalet"></span></paper-button>
a31f0660   root   sevc-controllet i...
263
264
265
  
              </div>
  
79ec939f   Renato De Donato   info position + a...
266
              <paper-dialog id="dialog_info_input">
57ef9bf4   Renato De Donato   labels + info
267
268
269
270
                  <h2 id="dialog_name"></h2>
                  <p id="dialog_description"></p>
              </paper-dialog>
  
a31f0660   root   sevc-controllet i...
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
          </div>
  
      </template>
  
      <script>
  
          Polymer({
  
              is : 'datalet-selection-controllet',
  
              properties : {
  
                  deepUrl : {
                      type : String,
                      value : undefined
                  },
  
                  dataletsListUrl : {
                      type : String,
                      value : undefined
                  },
  
                  selectedDatalet : {
                      type  : String,
                      value : undefined
                  },
  
e0e4a976   Renato De Donato   data-sevc-control...
298
299
300
301
302
                  preselectedDatalet : {
                      type  : String,
                      value : undefined
                  },
  
a31f0660   root   sevc-controllet i...
303
304
305
306
307
308
309
310
311
312
313
314
                  inputs : {
                      type : Array,
                      value : []
                  },
  
                  labels : {
                      type : Array,
                      value : []
                  },
  
                  fields : {
                      type : Array,
0f6424fe   root   update new data-s...
315
316
317
318
319
320
321
322
                      value : []
                  },
  
                  selectedFields : {
                      type : Array,
                      value : []
                  },
  
e8219f9a   Renato De Donato   datalet-mod
323
324
325
326
327
                  dataletPreset : {
                      type  : Object,
                      value : []
                  },
  
e0e4a976   Renato De Donato   data-sevc-control...
328
329
330
331
  //                selectableFields : {
  //                    type : Array,
  //                    value : []
  //                },
a31f0660   root   sevc-controllet i...
332
333
334
  
                  dataUrl : {
                      type  : String,
0f6424fe   root   update new data-s...
335
                      value : undefined
e0e4a976   Renato De Donato   data-sevc-control...
336
337
                  },
  
57ef9bf4   Renato De Donato   labels + info
338
339
340
341
342
                  params:{
                      type: Object,
                      value: undefined
                  },
  
e0e4a976   Renato De Donato   data-sevc-control...
343
344
345
                  modify : {
                      type  : Boolean,
                      value : false
a31f0660   root   sevc-controllet i...
346
347
348
349
350
                  }
  
              },
  
              listeners: {
e0e4a976   Renato De Donato   data-sevc-control...
351
                  'items-vslider-controllet_selected-datalet': '_selectDatalet'
0f6424fe   root   update new data-s...
352
  //                'tree-view-controllet_selected-fields': '_updateSelectedFields'
a31f0660   root   sevc-controllet i...
353
354
              },
  
e8219f9a   Renato De Donato   datalet-mod
355
              ready : function() {//console.log(this.dataletPreset);
a31f0660   root   sevc-controllet i...
356
357
358
359
                  this._resize();
                  $(this.$.datalet_selection_inputs).perfectScrollbar();
                  $(this.$.datalet_selection_labels).perfectScrollbar();
                  $(this.$.datalet_selection_datalet).perfectScrollbar();
0f6424fe   root   update new data-s...
360
  
ed1bed76   Renato De Donato   fix bug-modify in...
361
362
363
                  this.params = {'data-url' : this.dataUrl};
  
                  //this.modify = true;//da eliminare in futuro
e0e4a976   Renato De Donato   data-sevc-control...
364
365
366
367
368
                  if(this.preselectedDatalet){
                      this.modify = true;
                      this._preselectDatalet();
                      this.preselectedDatalet = undefined;
                  }
a31f0660   root   sevc-controllet i...
369
370
371
372
373
374
              },
  
              attached : function() {
                  this._resize();
                  var that = this;
                  window.addEventListener("resize", function() { that._resize(); });
e0e4a976   Renato De Donato   data-sevc-control...
375
376
377
378
379
380
381
  
  //                var inputs = document.getElementsByTagName("paper-dropdown-menu");
  //                console.log(inputs);
  //                for(var i in inputs)
  //                    console.log(i);
  //                for(var i=0; i < inputs.length; i++)
  //                    console.log($(inputs[i]).children("paper-menu"));
97e0b0f8   Renato De Donato   google chart & lo...
382
383
  
                  this._translate();
97e0b0f8   Renato De Donato   google chart & lo...
384
385
              },
  
0f6424fe   root   update new data-s...
386
387
388
389
              setFields : function(fields) {
                  this.fields = fields;
              },
  
e0e4a976   Renato De Donato   data-sevc-control...
390
391
392
393
394
395
396
              reset : function() {
                  this.selectedDatalet = undefined;
                  this.inputs = [];
                  this.labels = [];
                  this.$.datalet_selection_datalet_placeholder.innerHTML = "";
              },
  
3c812cc9   Renato De Donato   title-desciption ...
397
398
399
400
401
402
              _translate : function(){
  //                document.l10n.formatValue('commentLabel').then(s => $("#comment")[0].setAttribute("label", s));
                  if(this.modify)
                      document.l10n.formatValue('modifyDatalet').then(s => this.$.add_button.innerText = s);
              },
  
e0e4a976   Renato De Donato   data-sevc-control...
403
              _selectDatalet : function(e){
0f6424fe   root   update new data-s...
404
405
                  this.$.add_button.setAttribute("disabled", "true");
  
a31f0660   root   sevc-controllet i...
406
                  this.selectedDatalet = e.detail.datalet;
0f6424fe   root   update new data-s...
407
408
409
                  this.inputs = [];
                  this.labels = [];
  
a31f0660   root   sevc-controllet i...
410
411
412
413
                  if(this.selectedDatalet){
                      this.$.selectedDatalet_request.url = this.deepUrl + e.detail.datalet + "-datalet";
                      this.$.selectedDatalet_request.generateRequest();
                  }
0f6424fe   root   update new data-s...
414
415
416
417
418
  //                else {
  //                    this.inputs = [];
  //                    this.labels = [];
  //                }
  
e0e4a976   Renato De Donato   data-sevc-control...
419
420
421
  //                this.$.datalet_selection_datalet_placeholder.innerHTML = "";
  //                this.selectedFields = [];
              },
0f6424fe   root   update new data-s...
422
  
e0e4a976   Renato De Donato   data-sevc-control...
423
              _preselectDatalet : function() {
e0e4a976   Renato De Donato   data-sevc-control...
424
425
426
427
428
429
430
                  this.selectedDatalet = this.preselectedDatalet;
                  this.selectedFields = this._copy(this.fields);
  
                  var inputs = document.getElementsByTagName("paper-dropdown-menu");
                  for(var i=0; i < inputs.length; i++)
                      $(inputs[i]).find("paper-menu")[0].select(i);
  
3c812cc9   Renato De Donato   title-desciption ...
431
                 //set info labels options
e8219f9a   Renato De Donato   datalet-mod
432
433
434
435
436
437
438
439
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
                  for (var i = 0; i < labels.length; i++)
                      labels[i].value = this.dataletPreset[labels[i].label];
  
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input");
                  for (var i = 0; i < labels.length; i++)
                      labels[i].value = this.dataletPreset[labels[i].label];
  
3c812cc9   Renato De Donato   title-desciption ...
440
  
e0e4a976   Renato De Donato   data-sevc-control...
441
                  this._loadDatalet(this.selectedFields);
a31f0660   root   sevc-controllet i...
442
443
              },
  
0f6424fe   root   update new data-s...
444
              _handleSelectedDatalet : function(e){
e0e4a976   Renato De Donato   data-sevc-control...
445
                  this.$.datalet_selection_datalet_placeholder.innerHTML = "";
0f6424fe   root   update new data-s...
446
  
a31f0660   root   sevc-controllet i...
447
448
449
450
451
                  var inputs = e.detail.response.idm.inputs.input;
                  var labels = e.detail.response.idm.inputs.layouts.input;
  
                  if(inputs.constructor == Object) {//not Array && inputs.input.selection == "*"
                      var name = inputs.name;
0f6424fe   root   update new data-s...
452
453
                      var description = inputs.description;
                      var selection = inputs.selection;
a31f0660   root   sevc-controllet i...
454
455
                      inputs = [];
                      for(var i in this.fields)
0f6424fe   root   update new data-s...
456
                          inputs.push({name: name + " " + i, description: description, selection: selection});
a31f0660   root   sevc-controllet i...
457
458
459
460
                  }
  
                  this.inputs = inputs;
                  this.labels = labels;
a31f0660   root   sevc-controllet i...
461
  
e0e4a976   Renato De Donato   data-sevc-control...
462
463
464
465
  //                if(this.inputs[0].selection == "*")
  //                    this.selectedFields = [];
  //                else
                      this.selectedFields = new Array(inputs.length);
0f6424fe   root   update new data-s...
466
467
              },
  
e0e4a976   Renato De Donato   data-sevc-control...
468
              _addInput : function(e){
0f6424fe   root   update new data-s...
469
                  var selectedFields = this._copy(this.selectedFields);
0f6424fe   root   update new data-s...
470
  
e0e4a976   Renato De Donato   data-sevc-control...
471
                  var index = $(e.target).parents("paper-dropdown-menu")[0].id;
9579b866   Renato De Donato   firefox bug fix
472
                  selectedFields[index] = e.target.innerHTML.trim();
0f6424fe   root   update new data-s...
473
  
e0e4a976   Renato De Donato   data-sevc-control...
474
                  this.selectedFields = this._copy(selectedFields);
0f6424fe   root   update new data-s...
475
  
e0e4a976   Renato De Donato   data-sevc-control...
476
                  var load = true;
0f6424fe   root   update new data-s...
477
  
e0e4a976   Renato De Donato   data-sevc-control...
478
479
480
481
482
483
484
485
486
487
488
489
490
491
                  if(this.inputs[0].selection == "*"){
                      var temp = [];
                      for (var i = 0; i < selectedFields.length; i++)
                          if(selectedFields[i])
                             temp.push(selectedFields[i]);
                      selectedFields = temp;
                  }
                  else {
                      for (var i = 0; i < selectedFields.length; i++)
                          if (!selectedFields[i]) {
                              load = false;
                              break;
                          }
                  }
0f6424fe   root   update new data-s...
492
493
  
                  if(load){
ed1bed76   Renato De Donato   fix bug-modify in...
494
495
496
497
498
499
  //                    var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
  //                    for (var i = 0; i < labels.length; i++) {
  //                        if (labels[i].innerHTML.trim() != "") {
  //                            this.params[labels[i].label] = labels[i].value;
  //                        }
  //                    }
97e0b0f8   Renato De Donato   google chart & lo...
500
                      
e0e4a976   Renato De Donato   data-sevc-control...
501
502
                      this._loadDatalet(selectedFields);
                  }
0f6424fe   root   update new data-s...
503
  
e0e4a976   Renato De Donato   data-sevc-control...
504
              },
0f6424fe   root   update new data-s...
505
  
e8219f9a   Renato De Donato   datalet-mod
506
507
508
509
510
              _loadDataletBlur : function(){//da eliminare
  
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
                  for (var i = 0; i < labels.length; i++)
                      this.params[labels[i].label] = labels[i].value;
0f6424fe   root   update new data-s...
511
  
3c812cc9   Renato De Donato   title-desciption ...
512
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input");
e8219f9a   Renato De Donato   datalet-mod
513
514
515
                  for (var i = 0; i < labels.length; i++)
                      this.params[labels[i].label] = labels[i].value;
  
21e3e3f2   isisadmin   fix controllet da...
516
                  /*var dataletParams ={
e8219f9a   Renato De Donato   datalet-mod
517
518
519
520
521
522
523
                      component   : this.selectedDatalet+"-datalet",
                      params      : this.params,
                      fields      : this.selectedFields,
                      placeHolder : this.$.datalet_selection_datalet_placeholder
                  };
  
                  ComponentService.deep_url = this.deepUrl;
21e3e3f2   isisadmin   fix controllet da...
524
                  ComponentService.getComponent(dataletParams);*/
e8219f9a   Renato De Donato   datalet-mod
525
526
  
  //                this.async(function(){this.$.add_button.removeAttribute("disabled");}, 1111);
21e3e3f2   isisadmin   fix controllet da...
527
528
  
                  this.$.datalet_selection_datalet_placeholder.children[1].behavior.setParameters(this.params);
e8219f9a   Renato De Donato   datalet-mod
529
530
531
532
533
              },
  
              _loadDatalet : function(selectedFields){
  
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-textarea");
ed1bed76   Renato De Donato   fix bug-modify in...
534
                  for (var i = 0; i < labels.length; i++) {
e8219f9a   Renato De Donato   datalet-mod
535
536
537
  //                    if (labels[i].innerHTML.trim() != "") {
                      this.params[labels[i].label] = labels[i].value;
  //                    }
ed1bed76   Renato De Donato   fix bug-modify in...
538
539
                  }
  
e8219f9a   Renato De Donato   datalet-mod
540
                  var labels = this.$.datalet_selection_labels.querySelectorAll("paper-input");
3c812cc9   Renato De Donato   title-desciption ...
541
                  for (var i = 0; i < labels.length; i++) {
e8219f9a   Renato De Donato   datalet-mod
542
  //                    if (labels[i].innerHTML.trim() != "") {
3c812cc9   Renato De Donato   title-desciption ...
543
                          this.params[labels[i].label] = labels[i].value;
e8219f9a   Renato De Donato   datalet-mod
544
  //                    }
3c812cc9   Renato De Donato   title-desciption ...
545
                  }
ed1bed76   Renato De Donato   fix bug-modify in...
546
  
e8219f9a   Renato De Donato   datalet-mod
547
548
  //                console.log(this.params);
  
e0e4a976   Renato De Donato   data-sevc-control...
549
550
                  var dataletParams ={
                      component   : this.selectedDatalet+"-datalet",
57ef9bf4   Renato De Donato   labels + info
551
                      params      : this.params,
e0e4a976   Renato De Donato   data-sevc-control...
552
553
554
                      fields      : selectedFields,
                      placeHolder : this.$.datalet_selection_datalet_placeholder
                  };
0f6424fe   root   update new data-s...
555
  
e0e4a976   Renato De Donato   data-sevc-control...
556
557
                  ComponentService.deep_url = this.deepUrl;
                  ComponentService.getComponent(dataletParams);
a31f0660   root   sevc-controllet i...
558
  
e0e4a976   Renato De Donato   data-sevc-control...
559
                  this.async(function(){this.$.add_button.removeAttribute("disabled");}, 1111);
0f6424fe   root   update new data-s...
560
561
              },
  
e0e4a976   Renato De Donato   data-sevc-control...
562
              _addDatalet : function(){
0f6424fe   root   update new data-s...
563
  
9579b866   Renato De Donato   firefox bug fix
564
565
566
567
568
                  var selectedFields = [];
                  for (var i = 0; i < this.selectedFields.length; i++)
                      if(this.selectedFields[i])
                          selectedFields.push(this.selectedFields[i]);
  
8a1473fe   Renato De Donato   re
569
  //                console.log(this.$.datalet_selection_datalet_placeholder.children[1].behavior.data);
3c812cc9   Renato De Donato   title-desciption ...
570
  
0f6424fe   root   update new data-s...
571
572
                  var data = {
                      dataUrl : this.dataUrl,
57ef9bf4   Renato De Donato   labels + info
573
                      params :  this.params,
9579b866   Renato De Donato   firefox bug fix
574
                      fields :  selectedFields,
0f6424fe   root   update new data-s...
575
                      datalet : this.selectedDatalet+"-datalet",
3c812cc9   Renato De Donato   title-desciption ...
576
  //                    comment : "",//DEPRECATED!!!
0f6424fe   root   update new data-s...
577
578
579
                      staticData : JSON.stringify(this.$.datalet_selection_datalet_placeholder.children[1].behavior.data)
                  }
  
3c812cc9   Renato De Donato   title-desciption ...
580
  //                console.log(data);
0f6424fe   root   update new data-s...
581
                  this.fire('data-sevc-controllet.dataletCreated', {data : data});
a31f0660   root   sevc-controllet i...
582
583
584
  
              },
  
57ef9bf4   Renato De Donato   labels + info
585
586
587
588
589
590
591
592
593
594
595
596
              _showInfo : function(e){
                  var t = e.target;
                  if(t.tagName.indexOf("IRON-ICON") != -1)
                      t = $(e.target).parents("paper-icon-button")[0];
  
                  var name = t.getAttribute("title").replace(" info", "");
  
                  var dataset = $.grep(this.inputs, function(e){ return e.name == name; })[0];
                  if(!dataset)
                      dataset = $.grep(this.labels, function(e){ return e.name == name; })[0];
  
                  this.$.dialog_name.innerHTML = dataset.name;
97e0b0f8   Renato De Donato   google chart & lo...
597
598
  //                this.$.dialog_description.innerHTML = dataset.description;
                  document.l10n.formatValue(dataset.description).then(s => this.$.dialog_description.innerHTML = s);
79ec939f   Renato De Donato   info position + a...
599
                  this.$.dialog_info_input.open();
57ef9bf4   Renato De Donato   labels + info
600
601
  
                  var pos = t.getBoundingClientRect();
79ec939f   Renato De Donato   info position + a...
602
603
                  $("#dialog_info_input").css("top", pos.top - 4);
                  $("#dialog_info_input").css("left", pos.left - 4);
57ef9bf4   Renato De Donato   labels + info
604
605
              },
  
e0e4a976   Renato De Donato   data-sevc-control...
606
607
608
609
610
611
612
613
614
615
              _copy : function(o) {
                  var out, v, key;
                  out = Array.isArray(o) ? new Array(o.length) : {};
                  for (key in o) {
                      v = o[key];
                      out[key] = (typeof v === "object") ? this._copy(v) : v;
                  }
                  return out;
              },
  
a31f0660   root   sevc-controllet i...
616
617
618
619
620
621
622
623
              _resize : function(){
                  var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0) - 16;
                  h = h - 64 - 8; //height with page scroller
  
                  $("#items_vslider_container").height(h);//vslider controllet
  
                  $("#datalet_selection_inputs").height(h);
                  $("#datalet_selection_labels").height(h);
ed1bed76   Renato De Donato   fix bug-modify in...
624
  //                if(this.modify)
3c812cc9   Renato De Donato   title-desciption ...
625
  //                    $("#datalet_selection_datalet").height(h-128);
ed1bed76   Renato De Donato   fix bug-modify in...
626
  //                else
3c812cc9   Renato De Donato   title-desciption ...
627
                      $("#datalet_selection_datalet").height(h);
a31f0660   root   sevc-controllet i...
628
629
630
631
632
633
634
              }
  
          });
  
      </script>
  
  </dom-module>