Blame view

controllets/animated-button-container-controllet/animated-button-container-controllet.html 9.25 KB
f748e9cf   Luigi Serra   new controllet an...
1
2
3
4
5
  <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
6
  <link rel="import" href="../../bower_components/paper-toolbar/paper-toolbar.html">

f748e9cf   Luigi Serra   new controllet an...
7
8
9
10
11
  <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
12
  <link rel="import" href="../../controllets/search-panel-controllet/search-panel-controllet.html">

f748e9cf   Luigi Serra   new controllet an...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  

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

  

      <style>

  

          :host {

          @apply(--layout-horizontal);

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

          }

          #pages{

              position: absolute;

              top: -38px;

              left: 113px;

          }

  

          .window {

6a138ebb   isisadmin   animated button c...
29
              display: none;

bde3a33f   Luigi Serra   containers layout...
30
              position: fixed;

de1fbec1   Luigi Serra   elements position...
31
32
              right: 0;

              left: 0;

b12826f9   Luigi Serra   controllets and b...
33
              top: 20%;

de1fbec1   Luigi Serra   elements position...
34
35
              margin-right: auto;

              margin-left: auto;

f748e9cf   Luigi Serra   new controllet an...
36
37
38
39
40
41
42
43
44
              z-index: 1000;

          }

  

          .hidden{

              display: none;

          }

  

          #close{

              position: absolute;

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

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

8a0bbd62   Luigi Serra   updates
47
48
49
50
              --iron-icon-height: 20px;

              --iron-icon-width: 20px;

              width: 24px;

              height: 24px;

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

f748e9cf   Luigi Serra   new controllet an...
52
53
54
              z-index: 1001;

          }

  

4619852f   Luigi Serra   controllets and b...
55
          #open{

8a0bbd62   Luigi Serra   updates
56
57
              --paper-fab-background:transparent;

              background: transparent;

f748e9cf   Luigi Serra   new controllet an...
58
59
60
          }

  

          #selected_item{

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

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

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

6c8b91ab   Luigi Serra   updates
74
75
              /*max-height: 64px;

              max-width: 64px;*/

f748e9cf   Luigi Serra   new controllet an...
76
77
78
79
          }

  

          #container_content{

              z-index: 1000;

31d9a4f6   Luigi Serra   updates
80
81
              position: relative;

              overflow: auto;

0a87e7be   Luigi Serra   updates
82
83
              height: 100%;

              background-color: #e8e8e8;

f748e9cf   Luigi Serra   new controllet an...
84
          }

67b280f4   Luigi Serra   search feature
85
          #toolbar{

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

67b280f4   Luigi Serra   search feature
87
88
89
90
              height: 45px;

          }

  

          search-panel-controllet{

11455f01   Luigi Serra   updates
91
92
              position: absolute;

              top: 0px;

ca7442b9   Luigi Serra   updates
93
              left: 0px;

67b280f4   Luigi Serra   search feature
94
95
          }

  

8a0bbd62   Luigi Serra   updates
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
130
131
132
          .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
133
  

de298649   Luigi Serra   controllets and b...
134
135
136
137
138
139
140
141
142
143
          .transparent

          {

              position:fixed;

              top:0;

              left:0;

              width:100%;

              height:100%;

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

          }

  

f748e9cf   Luigi Serra   new controllet an...
144
145
146
      </style>

  

      <template>

563db87f   isisadmin   bug fix
147
148
149
150
151
152
153
154
          <paper-material elevation="5" id="window" class="window">

              <div class="transparent"></div>

              <paper-toolbar id="toolbar">

                  <search-panel-controllet id="search_from_animated_button_container" left-direction="true"></search-panel-controllet>

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

              </paper-toolbar>

             <div id="container_content"><content></content></div>

          </paper-material>

f748e9cf   Luigi Serra   new controllet an...
155
  

dd139891   isisadmin   layout fix
156
          <div id="button_container" class="horizontal layout">

8a0bbd62   Luigi Serra   updates
157
             <span class="button-container" id="open" on-click="_onOpenClick">

11de877b   Luigi Serra   controllets and b...
158
                <iron-icon id="open_window_button" icon="{{icon}}"></iron-icon>

8a0bbd62   Luigi Serra   updates
159
             </span>

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

f748e9cf   Luigi Serra   new controllet an...
161
162
163
164
          </div>

  

      </template>

  

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

  

67b280f4   Luigi Serra   search feature
167
      <script>

f748e9cf   Luigi Serra   new controllet an...
168
  

67b280f4   Luigi Serra   search feature
169
          Polymer({

f748e9cf   Luigi Serra   new controllet an...
170
  

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

f748e9cf   Luigi Serra   new controllet an...
172
  

67b280f4   Luigi Serra   search feature
173
              listeners:{

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

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

11de877b   Luigi Serra   controllets and b...
176
177
                  'animated-button-container-controllet_close' : '_onCloseClick',

                  'animated-button-container-controllet_open-window' : '_onOpenClick'

67b280f4   Luigi Serra   search feature
178
              },

f748e9cf   Luigi Serra   new controllet an...
179
  

67b280f4   Luigi Serra   search feature
180
181
182
183
184
185
186
              properties: {

                  selected : {

                      type  : Number,

                      value : 0

                  },

                  height:{

                      type: String,

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

67b280f4   Luigi Serra   search feature
188
189
190
                  },

                  width:{

                      type: String,

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

67b280f4   Luigi Serra   search feature
192
193
194
195
196
                  },

                  entryAnimation : {

                      type  : String,

                      value : ""

                  },

31d9a4f6   Luigi Serra   updates
197
198
199
200
201
202
                  icon:{

                      type: String,

                      value: "assessment"

                  },

                  iconHeight:{

                      type: String,

d7a7f8a4   Luigi Serra   updates
203
                      value: "36"

31d9a4f6   Luigi Serra   updates
204
205
206
                  },

                  iconWidth:{

                      type: String,

d7a7f8a4   Luigi Serra   updates
207
                      value: "36"

31d9a4f6   Luigi Serra   updates
208
                  },

8a0bbd62   Luigi Serra   updates
209
210
211
212
213
                  backgroundButtonColor:{

                      type: String,

                      value: undefined

  

                  },

67b280f4   Luigi Serra   search feature
214
215
216
                  exitAnimation  : {

                      type  : String,

                      value : ""

31d9a4f6   Luigi Serra   updates
217
218
219
220
                  },

                  searchFunction: {

                      type: String,

                      notify: true

67b280f4   Luigi Serra   search feature
221
222
                  }

              },

f748e9cf   Luigi Serra   new controllet an...
223
  

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

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

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

f4f24b9d   Luigi Serra   containers layout...
227
228
229
230
231
232
                  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
233
  

31d9a4f6   Luigi Serra   updates
234
235
                  $(this.$.container_content).perfectScrollbar();

  

bfa40fa6   Luigi Serra   demo page updates
236
237
238
239
240
241
                  this.$.open.style.height                         = this.iconHeight + "px";

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

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

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

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

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

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

67b280f4   Luigi Serra   search feature
243
244
  

              _onOpenClick: function() {

de298649   Luigi Serra   controllets and b...
245
246
                  /*this.entryAnimation = 'fade-in-animation';

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

6a138ebb   isisadmin   animated button c...
247
248
                  //this.selected = 1;

                  $(this.$.window).show();

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

67b280f4   Luigi Serra   search feature
250
251
252
253
  

              _onCloseClick: function(){

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

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

6a138ebb   isisadmin   animated button c...
254
255
                  //this.selected = 0;

                  $(this.$.window).hide();

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

67b280f4   Luigi Serra   search feature
257
258
259
260
  

              _elementSelected: function(e){

                  this.$.selected_item.innerHTML = "";

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

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

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

31d9a4f6   Luigi Serra   updates
263
264
265
266
267
268
269
270
                  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...
271
              }

f748e9cf   Luigi Serra   new controllet an...
272
  

67b280f4   Luigi Serra   search feature
273
          });

f748e9cf   Luigi Serra   new controllet an...
274
  

67b280f4   Luigi Serra   search feature
275
276
      </script>

  </dom-module>