Blame view

controllets/data-sevc-controllet/co-datalets-creator-controllet.html 4.07 KB
89558a41   Renato De Donato   datatype, provide...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  <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">

  

  <script src="../../locales/controllet_ln.js"></script>

  

  <link rel="import" href="../../bower_components/polymer/polymer.html">

  

  <link rel="import" href="../page-slider-controllet/page-slider-controllet.html">

  

  <link rel="import" href="../select-data-controllet/select-data-controllet.html" />

  <link rel="import" href="../select-visualization-controllet/select-visualization-controllet.html" />

  

  <dom-module id="co-datalets-creator-controllet">

  

      <template>

  

          <page-slider-controllet id="slider">

  

              <neon-animatable>

  

4f438cd9   Renato De Donato   datalets-modifier
21
                  <select-data-controllet id="select_data"></select-data-controllet>

89558a41   Renato De Donato   datatype, provide...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  

              </neon-animatable>

  

              <neon-animatable>

  

                  <select-visualization-controllet id="select_visualization" deep-url={{deepUrl}} datalets-list-url={{dataletsListUrl}}></select-visualization-controllet>

  

              </neon-animatable>

  

          </page-slider-controllet>

  

      </template>

  

      <script>

  

          Polymer({

  

              is : 'co-datalets-creator-controllet',

  

              listeners : {

                  'page-slider-controllet_selected' : '_updateSlider',

89558a41   Renato De Donato   datatype, provide...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
                  'select-fields-controllet_selected-fields' : '_allowThirdStep',

                  'filters-controllet_filters': '_allowThirdStep'

              },

  

              properties : {

  

                  dataUrl : {

                      type  : String,

                      value : undefined

                  },

  

                  data : {

                      type : Array,

                      value : []

                  },

  

                  deepUrl : {

                      type : String,

                      value : undefined

                  },

  

                  dataletsListUrl : {

                      type : String ,

                      value : undefined

                  },

  

                  localization : {

                      type : String,

                      value : "en"

                  }

  

              },

  

              ready : function(){

                  ln["localization"] = this.localization;

  

4f438cd9   Renato De Donato   datalets-modifier
79
                  this.$.select_data.data = this.data;

3b5f4868   Renato De Donato   co-datalets-creator
80
                  this.$.select_data.dataUrl = this.dataUrl;

89558a41   Renato De Donato   datatype, provide...
81
                  this.$.select_data.init();

3b5f4868   Renato De Donato   co-datalets-creator
82
83
                  this.$.select_visualization.dataUrl = this.dataUrl;

                  this.$.select_visualization.init();

89558a41   Renato De Donato   datatype, provide...
84
85
86
87
88
89
90
91
92
93
              },

  

              _updateSlider : function(e){

                  switch (e.detail.selected) {

                      case 0:

                          this.$.slider.setTitle(ln["slide2Title_" + this.localization], ln["slide2Subtitle_" + this.localization]);

  

                          this.$.slider.chevronLeft("invisible");

                          this.$.slider.chevronRight(false);

  

3b5f4868   Renato De Donato   co-datalets-creator
94
                          if(this.$.slider.getPrevSelected() == 1)

89558a41   Renato De Donato   datatype, provide...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
                              this.$.slider.chevronRight(true);

                          break;

                      case 1:

                          this.$.slider.setTitle(ln["slide3Title_" + this.localization], ln["slide3Subtitle_" + this.localization]);

  

                          this.$.slider.chevronLeft(true);

                          this.$.slider.chevronRight("invisible");

                  }

              },

  

              _allowThirdStep : function(){

                  this.$.slider.chevronRight(false);

                  var fields = this.$.select_data.getSelectedFields();

                  var filters = this.$.select_data.getFilters();

                  var data = this.$.select_data.getData();

                  if(fields.length > 0) {

                      this.$.select_visualization.init();

                      this.$.select_visualization.setFields(fields);

                      this.$.select_visualization.setFilters(filters);

                      this.$.select_visualization.setData(data);

                      this.$.slider.chevronRight(true);

                  }

              }

  

          });

  

      </script>

  

  </dom-module>