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 {
|
bde3a33f
Luigi Serra
containers layout...
|
30
|
position: fixed;
|
de1fbec1
Luigi Serra
elements position...
|
31
32
|
right: 0;
left: 0;
|
bde3a33f
Luigi Serra
containers layout...
|
33
|
top: 25%;
|
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
55
|
z-index: 1001;
}
#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
|
|
f748e9cf
Luigi Serra
new controllet an...
|
134
135
136
137
138
139
140
|
</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>
|
f390a6e1
Luigi Serra
elements position...
|
141
142
|
<paper-material elevation="5" id="window" class="window">
<div style="position:fixed; top:0; left:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.4);"></div>
|
67b280f4
Luigi Serra
search feature
|
143
|
<paper-toolbar id="toolbar">
|
0a87e7be
Luigi Serra
updates
|
144
|
<search-panel-controllet id="search_from_animated_button_container" left-direction="true"></search-panel-controllet>
|
772d3de9
Luigi Serra
updates
|
145
|
<paper-fab id="close" mini icon="close" on-click="_onCloseClick"></paper-fab>
|
67b280f4
Luigi Serra
search feature
|
146
|
</paper-toolbar>
|
f748e9cf
Luigi Serra
new controllet an...
|
147
148
149
150
151
|
<div id="container_content"><content></content></div>
</paper-material>
</neon-animatable>
</neon-animated-pages>
|
d7a7f8a4
Luigi Serra
updates
|
152
|
<div class="horizontal layout">
|
8a0bbd62
Luigi Serra
updates
|
153
154
155
156
|
<!--<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
|
157
|
<div id="selected_item"></div>
|
f748e9cf
Luigi Serra
new controllet an...
|
158
159
160
161
|
</div>
</template>
|
31d9a4f6
Luigi Serra
updates
|
162
163
|
<script type="text/javascript" src="../shared_js/perfect-scrollbar/js/perfect-scrollbar.jquery.js"></script>
|
67b280f4
Luigi Serra
search feature
|
164
|
<script>
|
f748e9cf
Luigi Serra
new controllet an...
|
165
|
|
67b280f4
Luigi Serra
search feature
|
166
|
Polymer({
|
f748e9cf
Luigi Serra
new controllet an...
|
167
|
|
67b280f4
Luigi Serra
search feature
|
168
|
is: 'animated-button-container-controllet',
|
f748e9cf
Luigi Serra
new controllet an...
|
169
|
|
67b280f4
Luigi Serra
search feature
|
170
|
listeners:{
|
31d9a4f6
Luigi Serra
updates
|
171
|
'animated-button-container-controllet_element-selected' : '_elementSelected',
|
f4f24b9d
Luigi Serra
containers layout...
|
172
173
|
'search-panel-controllet_content-changed' : '_handleSearch',
'animated-button-container-controllet_close' : '_onCloseClick'
|
67b280f4
Luigi Serra
search feature
|
174
|
},
|
f748e9cf
Luigi Serra
new controllet an...
|
175
|
|
67b280f4
Luigi Serra
search feature
|
176
177
178
179
180
181
182
|
properties: {
selected : {
type : Number,
value : 0
},
height:{
type: String,
|
f4f24b9d
Luigi Serra
containers layout...
|
183
|
value: "300px"
|
67b280f4
Luigi Serra
search feature
|
184
185
186
|
},
width:{
type: String,
|
f4f24b9d
Luigi Serra
containers layout...
|
187
|
value: "450px"
|
67b280f4
Luigi Serra
search feature
|
188
189
190
191
192
|
},
entryAnimation : {
type : String,
value : ""
},
|
31d9a4f6
Luigi Serra
updates
|
193
194
195
196
197
198
|
icon:{
type: String,
value: "assessment"
},
iconHeight:{
type: String,
|
d7a7f8a4
Luigi Serra
updates
|
199
|
value: "36"
|
31d9a4f6
Luigi Serra
updates
|
200
201
202
|
},
iconWidth:{
type: String,
|
d7a7f8a4
Luigi Serra
updates
|
203
|
value: "36"
|
31d9a4f6
Luigi Serra
updates
|
204
|
},
|
8a0bbd62
Luigi Serra
updates
|
205
206
207
208
209
|
backgroundButtonColor:{
type: String,
value: undefined
},
|
67b280f4
Luigi Serra
search feature
|
210
211
212
|
exitAnimation : {
type : String,
value : ""
|
31d9a4f6
Luigi Serra
updates
|
213
214
215
216
|
},
searchFunction: {
type: String,
notify: true
|
67b280f4
Luigi Serra
search feature
|
217
218
|
}
},
|
f748e9cf
Luigi Serra
new controllet an...
|
219
|
|
67b280f4
Luigi Serra
search feature
|
220
|
ready: function(){
|
f4f24b9d
Luigi Serra
containers layout...
|
221
|
/*this.$.window.style.height = this.height + "vh";
|
67b280f4
Luigi Serra
search feature
|
222
|
this.$.window.style.width = (this.width - 0.5) + "vw";
|
f4f24b9d
Luigi Serra
containers layout...
|
223
224
225
226
227
228
|
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
|
229
|
|
31d9a4f6
Luigi Serra
updates
|
230
231
|
$(this.$.container_content).perfectScrollbar();
|
8a0bbd62
Luigi Serra
updates
|
232
233
234
235
236
|
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...
|
237
|
},
|
67b280f4
Luigi Serra
search feature
|
238
239
240
241
242
|
_onOpenClick: function() {
this.entryAnimation = 'fade-in-animation';
this.exitAnimation = 'fade-out-animation';
this.selected = 1;
|
f748e9cf
Luigi Serra
new controllet an...
|
243
|
},
|
67b280f4
Luigi Serra
search feature
|
244
245
246
247
248
|
_onCloseClick: function(){
/*this.entryAnimation = 'fade-out-animation';
this.exitAnimation = 'fade-in-animation';*/
this.selected = 0;
|
f748e9cf
Luigi Serra
new controllet an...
|
249
|
},
|
67b280f4
Luigi Serra
search feature
|
250
251
252
253
|
_elementSelected: function(e){
this.$.selected_item.innerHTML = "";
this.$.selected_item.appendChild(e.detail.selectedElement);
|
f748e9cf
Luigi Serra
new controllet an...
|
254
|
},
|
67b280f4
Luigi Serra
search feature
|
255
|
_handleSearch: function(e){
|
31d9a4f6
Luigi Serra
updates
|
256
257
258
259
260
261
262
263
|
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...
|
264
|
}
|
f748e9cf
Luigi Serra
new controllet an...
|
265
|
|
67b280f4
Luigi Serra
search feature
|
266
|
});
|
f748e9cf
Luigi Serra
new controllet an...
|
267
|
|
67b280f4
Luigi Serra
search feature
|
268
269
|
</script>
</dom-module>
|