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