Blame view

controllets/animated-button-container-controllet/animated-button-container-controllet.html 7.3 KB
f748e9cf   Luigi Serra   new controllet an...
1
2
3
4
5
6
  

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

  <link rel="import" href="../../bower_components/paper-styles/paper-styles.html">

  <link rel="import" href="../../bower_components/iron-icons/iron-icons.html">

  <link rel="import" href="../../bower_components/paper-fab/paper-fab.html">

  <link rel="import" href="../../bower_components/paper-material/paper-material.html">

67b280f4   Luigi Serra   search feature
7
  <link rel="import" href="../../bower_components/paper-toolbar/paper-toolbar.html">

f748e9cf   Luigi Serra   new controllet an...
8
9
10
11
12
  <link rel="import" href="../../bower_components/neon-animation/neon-animatable.html">

  <link rel="import" href="../../bower_components/neon-animation/neon-animated-pages.html">

  <link rel="import" href="../../bower_components/neon-animation/neon-animations.html">

  

  <link rel="import" href="../../controllets/items-list-controllet/item-list-controllet.html">

67b280f4   Luigi Serra   search feature
13
  <link rel="import" href="../../controllets/search-panel-controllet/search-panel-controllet.html">

f748e9cf   Luigi Serra   new controllet an...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  

  <dom-module id="animated-button-container-controllet">

  

      <style>

  

          :host {

          @apply(--layout-horizontal);

          @apply(--layout-center-center);

          }

          #pages{

              position: absolute;

              top: -38px;

              left: 113px;

          }

  

          .window {

              width: 30vw;

              height: 50vh;

              background: #e8e8e8;

              position: absolute;

              top: 64px;

              left: 0px;

              z-index: 1000;

          }

  

          .hidden{

              display: none;

          }

  

          #close{

              position: absolute;

67b280f4   Luigi Serra   search feature
45
              top: 8px;

f748e9cf   Luigi Serra   new controllet an...
46
47
48
49
50
              left: 28.5vw;

              --iron-icon-height: 24px;

              --iron-icon-width: 24px;

              width: 32px;

              height: 32px;

67b280f4   Luigi Serra   search feature
51
              --paper-fab-background:#9e9e9e;

f748e9cf   Luigi Serra   new controllet an...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
              z-index: 1001;

          }

  

          #open{

              --iron-icon-height: 48px;

              --iron-icon-width: 48px;

              width: 64px;

              height: 64px;

              --paper-fab-background:#2196f3;

          }

  

          #selected_item{

              margin-left: 25px;

              padding: 0;

              ms-transform: scale(0.60);

              -moz-transform: scale(0.60);

              -o-transform: scale(0.60);

              -webkit-transform: scale(0.60);

              transform: scale(0.60);

              -ms-transform-origin: 0 0;

              -moz-transform-origin: 0 0;

              -o-transform-origin: 0 0;

              -webkit-transform-origin: 0 0;

31d9a4f6   Luigi Serra   updates
75
76
77
              transform-origin: 0 0;

              max-height: 64px;

              max-width: 64px;

f748e9cf   Luigi Serra   new controllet an...
78
79
80
81
          }

  

          #container_content{

              z-index: 1000;

31d9a4f6   Luigi Serra   updates
82
83
              position: relative;

              overflow: auto;

f748e9cf   Luigi Serra   new controllet an...
84
          }

67b280f4   Luigi Serra   search feature
85
86
87
88
89
90
91
92
93
94
95
96
          #toolbar{

              background: #2196F3 ;

              height: 45px;

          }

  

          search-panel-controllet{

              position: relative;

              top: -5px;

              left: 80px;

          }

  

  

f748e9cf   Luigi Serra   new controllet an...
97
98
99
100
101
102
103
104
105
  

      </style>

  

      <template>

          <neon-animated-pages id="pages" selected="[[selected]]" entry-animation="[[entryAnimation]]" exit-animation="[[exitAnimation]]">

              <neon-animatable><div id="hidden"></div></neon-animatable>

              <neon-animatable>

                  <paper-material elevation="3" id="window" class="window">

                     <paper-fab id="close" mini icon="close" on-click="_onCloseClick"></paper-fab>

67b280f4   Luigi Serra   search feature
106
                      <paper-toolbar id="toolbar">

31d9a4f6   Luigi Serra   updates
107
                          <search-panel-controllet id="search_from_animated_button_container"></search-panel-controllet>

67b280f4   Luigi Serra   search feature
108
                      </paper-toolbar>

f748e9cf   Luigi Serra   new controllet an...
109
110
111
112
113
114
                     <div id="container_content"><content></content></div>

                  </paper-material>

              </neon-animatable>

          </neon-animated-pages>

  

          <div class="horizontal layout" style="height: 64px;">

31d9a4f6   Luigi Serra   updates
115
             <paper-fab mini icon="{{icon}}" id="open" on-click="_onOpenClick"></paper-fab>

67b280f4   Luigi Serra   search feature
116
             <div id="selected_item"></div>

f748e9cf   Luigi Serra   new controllet an...
117
118
119
120
          </div>

  

      </template>

  

31d9a4f6   Luigi Serra   updates
121
122
      <script type="text/javascript" src="../shared_js/perfect-scrollbar/js/perfect-scrollbar.jquery.js"></script>

  

67b280f4   Luigi Serra   search feature
123
      <script>

f748e9cf   Luigi Serra   new controllet an...
124
  

67b280f4   Luigi Serra   search feature
125
          Polymer({

f748e9cf   Luigi Serra   new controllet an...
126
  

67b280f4   Luigi Serra   search feature
127
              is: 'animated-button-container-controllet',

f748e9cf   Luigi Serra   new controllet an...
128
  

67b280f4   Luigi Serra   search feature
129
              listeners:{

31d9a4f6   Luigi Serra   updates
130
                  'animated-button-container-controllet_element-selected' : '_elementSelected',

67b280f4   Luigi Serra   search feature
131
132
                  'search-panel-controllet_content-changed' : '_handleSearch'

              },

f748e9cf   Luigi Serra   new controllet an...
133
  

67b280f4   Luigi Serra   search feature
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
              properties: {

                  selected : {

                      type  : Number,

                      value : 0

                  },

                  height:{

                      type: String,

                      value: "30vh"

                  },

                  width:{

                      type: String,

                      value: "30vh"

                  },

                  entryAnimation : {

                      type  : String,

                      value : ""

                  },

31d9a4f6   Luigi Serra   updates
151
152
153
154
155
156
157
158
159
160
161
162
                  icon:{

                      type: String,

                      value: "assessment"

                  },

                  iconHeight:{

                      type: String,

                      value: "64"

                  },

                  iconWidth:{

                      type: String,

                      value: "64"

                  },

67b280f4   Luigi Serra   search feature
163
164
165
                  exitAnimation  : {

                      type  : String,

                      value : ""

31d9a4f6   Luigi Serra   updates
166
167
168
169
                  },

                  searchFunction: {

                      type: String,

                      notify: true

67b280f4   Luigi Serra   search feature
170
171
                  }

              },

f748e9cf   Luigi Serra   new controllet an...
172
  

67b280f4   Luigi Serra   search feature
173
174
175
176
              ready: function(){

                  this.$.window.style.height = this.height + "vh";

                  this.$.window.style.width  = (this.width - 0.5) + "vw";

                  this.$.close.style.left    = (this.width - 3.5) + "vw";

31d9a4f6   Luigi Serra   updates
177
178
179
180
181
182
183
184
  

                  this.$.container_content.style.height = (this.height - (22 * 0.65)) + "vh";

                  $(this.$.container_content).perfectScrollbar();

  

                  this.$.open.style.height = this.iconHeight + "px";

                  this.$.open.style.width  = this.iconWidth  + "px";

                  this.$.open.style.setProperty('--iron-icon-height',this.iconHeight + "px");

                  this.$.open.style.setProperty('--iron-icon-width' ,this.iconWidth + "px");

f748e9cf   Luigi Serra   new controllet an...
185
              },

67b280f4   Luigi Serra   search feature
186
187
188
189
190
  

              _onOpenClick: function() {

                  this.entryAnimation = 'fade-in-animation';

                  this.exitAnimation  = 'fade-out-animation';

                  this.selected = 1;

f748e9cf   Luigi Serra   new controllet an...
191
              },

67b280f4   Luigi Serra   search feature
192
193
194
195
196
  

              _onCloseClick: function(){

                  /*this.entryAnimation = 'fade-out-animation';

                  this.exitAnimation  = 'fade-in-animation';*/

                  this.selected = 0;

f748e9cf   Luigi Serra   new controllet an...
197
              },

67b280f4   Luigi Serra   search feature
198
199
200
201
  

              _elementSelected: function(e){

                  this.$.selected_item.innerHTML = "";

                  this.$.selected_item.appendChild(e.detail.selectedElement);

f748e9cf   Luigi Serra   new controllet an...
202
              },

67b280f4   Luigi Serra   search feature
203
              _handleSearch: function(e){

31d9a4f6   Luigi Serra   updates
204
205
206
207
208
209
210
211
                  if(this.$.container_content.children[0]._handleSearch != undefined) {

                      this.$.container_content.children[0]._handleSearch(e);

                  }else{

                      if(this.searchFunction != undefined){

                          this.searchFunction = new Function('e','return '+ this.searchFunction);

                          this.searchFunction(e);

                      }

                  }

f748e9cf   Luigi Serra   new controllet an...
212
              }

f748e9cf   Luigi Serra   new controllet an...
213
  

67b280f4   Luigi Serra   search feature
214
          });

f748e9cf   Luigi Serra   new controllet an...
215
  

67b280f4   Luigi Serra   search feature
216
217
      </script>

  </dom-module>