Blame view

controllets/animated-button-container-controllet/animated-button-container-controllet.html 8.97 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
  

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

  

      <style>

  

          :host {

          @apply(--layout-horizontal);

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

          }

          #pages{

              position: absolute;

              top: -38px;

              left: 113px;

          }

  

          .window {

f748e9cf   Luigi Serra   new controllet an...
30
31
32
33
34
35
36
37
38
39
40
41
              position: absolute;

              top: 64px;

              left: 0px;

              z-index: 1000;

          }

  

          .hidden{

              display: none;

          }

  

          #close{

              position: absolute;

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

f748e9cf   Luigi Serra   new controllet an...
43
              left: 28.5vw;

8a0bbd62   Luigi Serra   updates
44
45
46
47
              --iron-icon-height: 20px;

              --iron-icon-width: 20px;

              width: 24px;

              height: 24px;

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

f748e9cf   Luigi Serra   new controllet an...
49
50
51
52
              z-index: 1001;

          }

  

          #open{

8a0bbd62   Luigi Serra   updates
53
54
              --paper-fab-background:transparent;

              background: transparent;

f748e9cf   Luigi Serra   new controllet an...
55
56
57
          }

  

          #selected_item{

6c8b91ab   Luigi Serra   updates
58
              /*margin-left: 25px;*/

8a0bbd62   Luigi Serra   updates
59
              margin-top: -5px;

f748e9cf   Luigi Serra   new controllet an...
60
61
62
63
64
65
66
67
68
69
              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
70
              transform-origin: 0 0;

6c8b91ab   Luigi Serra   updates
71
72
              /*max-height: 64px;

              max-width: 64px;*/

f748e9cf   Luigi Serra   new controllet an...
73
74
75
76
          }

  

          #container_content{

              z-index: 1000;

31d9a4f6   Luigi Serra   updates
77
78
              position: relative;

              overflow: auto;

0a87e7be   Luigi Serra   updates
79
80
              height: 100%;

              background-color: #e8e8e8;

f748e9cf   Luigi Serra   new controllet an...
81
          }

67b280f4   Luigi Serra   search feature
82
          #toolbar{

8a0bbd62   Luigi Serra   updates
83
              background: #2196F3;

67b280f4   Luigi Serra   search feature
84
85
86
87
              height: 45px;

          }

  

          search-panel-controllet{

11455f01   Luigi Serra   updates
88
89
              position: absolute;

              top: 0px;

ca7442b9   Luigi Serra   updates
90
              left: 0px;

67b280f4   Luigi Serra   search feature
91
92
          }

  

8a0bbd62   Luigi Serra   updates
93
94
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
124
125
126
127
128
129
          .button-container{

              color: #fff;

              box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);

  

              position: relative;

          }

  

          .button-container:hover{

              color: #fff;

              box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);

              -webkit-transition: 0.2s ease-out;

              -moz-transition: 0.2s ease-out;

              -o-transition: 0.2s ease-out;

              -ms-transition: 0.2s ease-out;

              transition: 0.2s ease-out;

              cursor: pointer;

          }

  

          .button-container::before{

              position: absolute;

              content: '';

              top: 0;

              left: 0;

              width: 100%;

              height: 100%;

              background-color: rgba(0, 0, 0, 0);

          }

  

  

          .button-container:hover::before{

              background-color: rgba(0, 0, 0, .15);

              -webkit-transition: 0.2s ease-out;

              -moz-transition: 0.2s ease-out;

              -o-transition: 0.2s ease-out;

              -ms-transition: 0.2s ease-out;

              transition: 0.2s ease-out;

          }

67b280f4   Luigi Serra   search feature
130
  

f748e9cf   Luigi Serra   new controllet an...
131
132
133
134
135
136
137
138
  

      </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">

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

0a87e7be   Luigi Serra   updates
140
                          <search-panel-controllet id="search_from_animated_button_container" left-direction="true"></search-panel-controllet>

772d3de9   Luigi Serra   updates
141
                          <paper-fab id="close" mini icon="close" on-click="_onCloseClick"></paper-fab>

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

f748e9cf   Luigi Serra   new controllet an...
143
144
145
146
147
                     <div id="container_content"><content></content></div>

                  </paper-material>

              </neon-animatable>

          </neon-animated-pages>

  

d7a7f8a4   Luigi Serra   updates
148
          <div class="horizontal layout">

8a0bbd62   Luigi Serra   updates
149
150
151
152
              <!--<paper-fab mini icon="{{icon}}" id="open" on-click="_onOpenClick"></paper-fab>-->

             <span class="button-container" id="open" on-click="_onOpenClick">

                <iron-icon id="button" icon="{{icon}}"></iron-icon>

             </span>

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

f748e9cf   Luigi Serra   new controllet an...
154
155
156
157
          </div>

  

      </template>

  

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

  

67b280f4   Luigi Serra   search feature
160
      <script>

f748e9cf   Luigi Serra   new controllet an...
161
  

67b280f4   Luigi Serra   search feature
162
          Polymer({

f748e9cf   Luigi Serra   new controllet an...
163
  

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

f748e9cf   Luigi Serra   new controllet an...
165
  

67b280f4   Luigi Serra   search feature
166
              listeners:{

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

f4f24b9d   Luigi Serra   containers layout...
168
169
                  'search-panel-controllet_content-changed' : '_handleSearch',

                  'animated-button-container-controllet_close' : '_onCloseClick'

67b280f4   Luigi Serra   search feature
170
              },

f748e9cf   Luigi Serra   new controllet an...
171
  

67b280f4   Luigi Serra   search feature
172
173
174
175
176
177
178
              properties: {

                  selected : {

                      type  : Number,

                      value : 0

                  },

                  height:{

                      type: String,

f4f24b9d   Luigi Serra   containers layout...
179
                      value: "300px"

67b280f4   Luigi Serra   search feature
180
181
182
                  },

                  width:{

                      type: String,

f4f24b9d   Luigi Serra   containers layout...
183
                      value: "450px"

67b280f4   Luigi Serra   search feature
184
185
186
187
188
                  },

                  entryAnimation : {

                      type  : String,

                      value : ""

                  },

31d9a4f6   Luigi Serra   updates
189
190
191
192
193
194
                  icon:{

                      type: String,

                      value: "assessment"

                  },

                  iconHeight:{

                      type: String,

d7a7f8a4   Luigi Serra   updates
195
                      value: "36"

31d9a4f6   Luigi Serra   updates
196
197
198
                  },

                  iconWidth:{

                      type: String,

d7a7f8a4   Luigi Serra   updates
199
                      value: "36"

31d9a4f6   Luigi Serra   updates
200
                  },

8a0bbd62   Luigi Serra   updates
201
202
203
204
205
                  backgroundButtonColor:{

                      type: String,

                      value: undefined

  

                  },

67b280f4   Luigi Serra   search feature
206
207
208
                  exitAnimation  : {

                      type  : String,

                      value : ""

31d9a4f6   Luigi Serra   updates
209
210
211
212
                  },

                  searchFunction: {

                      type: String,

                      notify: true

67b280f4   Luigi Serra   search feature
213
214
                  }

              },

f748e9cf   Luigi Serra   new controllet an...
215
  

67b280f4   Luigi Serra   search feature
216
              ready: function(){

f4f24b9d   Luigi Serra   containers layout...
217
                  /*this.$.window.style.height = this.height + "vh";

67b280f4   Luigi Serra   search feature
218
                  this.$.window.style.width  = (this.width - 0.5) + "vw";

f4f24b9d   Luigi Serra   containers layout...
219
220
221
222
223
224
                  this.$.close.style.left    = (this.width - 3.5) + "vw";*/

  

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

                  this.$.window.style.width  = this.width + "px";

                  this.$.close.style.left    = (this.width - 30) + "px";

  

31d9a4f6   Luigi Serra   updates
225
  

31d9a4f6   Luigi Serra   updates
226
227
                  $(this.$.container_content).perfectScrollbar();

  

8a0bbd62   Luigi Serra   updates
228
229
230
231
232
                  this.$.open.style.height           = this.iconHeight + "px";

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

                  this.$.open.style.backgroundColor  = this.backgroundButtonColor;

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

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

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

67b280f4   Luigi Serra   search feature
234
235
236
237
238
  

              _onOpenClick: function() {

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

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

                  this.selected = 1;

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

67b280f4   Luigi Serra   search feature
240
241
242
243
244
  

              _onCloseClick: function(){

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

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

                  this.selected = 0;

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

67b280f4   Luigi Serra   search feature
246
247
248
249
  

              _elementSelected: function(e){

                  this.$.selected_item.innerHTML = "";

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

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

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

31d9a4f6   Luigi Serra   updates
252
253
254
255
256
257
258
259
                  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...
260
              }

f748e9cf   Luigi Serra   new controllet an...
261
  

67b280f4   Luigi Serra   search feature
262
          });

f748e9cf   Luigi Serra   new controllet an...
263
  

67b280f4   Luigi Serra   search feature
264
265
      </script>

  </dom-module>