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
31
32
|
position: fixed;
top: 25%;
left: 25%;
|
f748e9cf
Luigi Serra
new controllet an...
|
33
34
35
36
37
38
39
40
41
|
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>
|