94601c1f
Renato De Donato
trevieww multitable
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<link rel="import" href="../../bower_components/polymer/polymer.html" />
<link rel="import" href="../../bower_components/neon-animation/neon-animation.html">
<link rel="import" href="../../bower_components/neon-animation/neon-animatable.html">
<link rel="import" href="../../bower_components/neon-animation/neon-animations.html">
<link rel="import" href="../../bower_components/paper-icon-button/paper-icon-button.html">
<link rel="import" href="../../bower_components/iron-icons/iron-icons.html">
<link rel="import" href="../../bower_components/iron-icon/iron-icon.html">
<dom-module id="page-slider-controllet">
<template>
<style is="custom-style">
paper-icon-button{
color: #00BCD4;
|
55ba476b
Renato De Donato
page-slider room
|
18
19
|
height: 64px;
width: 64px;
|
a31f0660
root
sevc-controllet i...
|
20
|
padding: 0px;
|
55ba476b
Renato De Donato
page-slider room
|
21
|
margin: 0px;
|
94601c1f
Renato De Donato
trevieww multitable
|
22
23
24
25
|
--paper-icon-button-ink-color: #00BCD4;
}
paper-icon-button:hover{
|
a31f0660
root
sevc-controllet i...
|
26
27
28
29
30
|
color: #00AABF;
}
paper-icon-button[disabled]{
color: #B6B6B6;
|
94601c1f
Renato De Donato
trevieww multitable
|
31
32
33
|
}
.header{
|
a31f0660
root
sevc-controllet i...
|
34
|
font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
94601c1f
Renato De Donato
trevieww multitable
|
35
|
width: 100%;
|
a31f0660
root
sevc-controllet i...
|
36
37
|
/*padding-bottom: 8px;*/
/*border-bottom: 2px solid #B6B6B6;*/
|
94601c1f
Renato De Donato
trevieww multitable
|
38
39
40
41
|
}
.chevron-left{
float: left;
|
55ba476b
Renato De Donato
page-slider room
|
42
|
/*margin-top: 8px;*/
|
94601c1f
Renato De Donato
trevieww multitable
|
43
44
45
46
|
}
.chevron-right{
float: right;
|
55ba476b
Renato De Donato
page-slider room
|
47
|
/*margin-top: 8px;*/
|
94601c1f
Renato De Donato
trevieww multitable
|
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
}
.box{
overflow: auto;
}
.avatar {
display: inline-block;
height: 64px;
width: 64px;
border-radius: 50%;
background: #2196F3;
color: #FFFFFF;
line-height: 64px;
font-size: 32px;
vertical-align: middle;
text-align: center;
}
.text {
display: inline-block;
height: 64px;
vertical-align: middle;
padding-left: 20px;
}
.title {
font-size: 32px;
color: #2196F3;
}
.subtitle {
font-size: 16px;
|
0f6424fe
root
update new data-s...
|
81
|
color: #727272;/*#00BCD4*/
|
94601c1f
Renato De Donato
trevieww multitable
|
82
83
84
85
|
}
</style>
<div class="header">
|
55ba476b
Renato De Donato
page-slider room
|
86
87
|
<paper-icon-button class="chevron-left" on-click="_onPrevClick" icon="arrow-back" title="back"></paper-icon-button>
<paper-icon-button class="chevron-right" on-click="_onNextClick" icon="arrow-forward" title="forward"></paper-icon-button>
|
94601c1f
Renato De Donato
trevieww multitable
|
88
89
90
91
92
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
|
<div class="box">
<div class="avatar">[[avatar]]</div>
<div class="text">
<div class="title">[[title]]</div>
<div class="subtitle">[[subtitle]]</div>
</div>
</div>
</div>
<neon-animated-pages on-neon-animation-finish="_onNeonAnimationFinish" selected="[[selected]]" entry-animation="[[entryAnimation]]" exit-animation="[[exitAnimation]]">
<content></content>
</neon-animated-pages>
</template>
<script>
Polymer({
is : 'page-slider-controllet',
properties : {
entryAnimation : {
type : String,
value : ""
},
exitAnimation : {
type : String,
value : ""
},
selected : {
type : Number,
value : 0
},
|
e0e4a976
Renato De Donato
data-sevc-control...
|
127
128
129
130
131
|
prevSelected : {
type : Number,
value : 0
},
|
94601c1f
Renato De Donato
trevieww multitable
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
pages : {
type : Number,
value : document.querySelectorAll('neon-animatable').length
},
title : {
type : String,
value : ""
},
subtitle : {
type : String,
value : ""
},
avatar : {
type : String,
value : "1"
|
a31f0660
root
sevc-controllet i...
|
150
|
}
|
94601c1f
Renato De Donato
trevieww multitable
|
151
152
153
154
155
|
},
attached : function() {
this.fire('page-slider-controllet_selected', {selected : this.selected});
|
a7d52488
Renato De Donato
ln
|
156
157
158
159
|
var buttons = document.getElementsByTagName("paper-icon-button");
buttons[0].setAttribute("title", ln["back_" + ln["localization"]]);
buttons[1].setAttribute("title", ln["forward_" + ln["localization"]]);
|
94601c1f
Renato De Donato
trevieww multitable
|
160
161
162
163
164
165
166
167
168
169
170
171
172
|
},
setTitle : function(title, subtitle) {
this.title = title;
this.subtitle = subtitle;
},
setAvatar : function(innerText) {
this.avatar = innerText;
},
chevronLeft : function(flag) {
var buttons = document.getElementsByTagName("paper-icon-button");
|
707a1508
root
update data-table...
|
173
174
175
|
if(flag == "invisible") {
buttons[0].style.visibility = "hidden";
|
55ba476b
Renato De Donato
page-slider room
|
176
|
// buttons[0].style.width = "0px";
|
707a1508
root
update data-table...
|
177
178
179
180
|
return;
}
else
buttons[0].style.visibility = "visible";
|
55ba476b
Renato De Donato
page-slider room
|
181
|
// buttons[0].style.width = "64px";
|
707a1508
root
update data-table...
|
182
|
|
94601c1f
Renato De Donato
trevieww multitable
|
183
184
185
186
187
188
189
190
|
if(flag)
buttons[0].removeAttribute("disabled");
else
buttons[0].setAttribute("disabled", "true");
},
chevronRight : function(flag) {
var buttons = document.getElementsByTagName("paper-icon-button");
|
707a1508
root
update data-table...
|
191
192
193
194
195
196
197
198
|
if(flag == "invisible") {
buttons[1].style.visibility = "hidden";
return;
}
else
buttons[1].style.visibility = "visible";
|
94601c1f
Renato De Donato
trevieww multitable
|
199
200
201
202
203
204
|
if(flag)
buttons[1].removeAttribute("disabled");
else
buttons[1].setAttribute("disabled", "true");
},
|
e0e4a976
Renato De Donato
data-sevc-control...
|
205
206
207
208
|
getPrevSelected : function() {
return this.prevSelected;
},
|
94601c1f
Renato De Donato
trevieww multitable
|
209
210
211
212
213
214
215
216
|
_onPrevClick : function() {
var buttons = document.getElementsByTagName("paper-icon-button");
buttons[0].setAttribute("disabled", "true");
buttons[1].setAttribute("disabled", "true");
this.entryAnimation = 'slide-from-left-animation';
this.exitAnimation = 'slide-right-animation';
|
e0e4a976
Renato De Donato
data-sevc-control...
|
217
|
this.prevSelected = this.selected;
|
94601c1f
Renato De Donato
trevieww multitable
|
218
219
220
221
222
223
224
225
226
227
228
|
this.selected = this.selected === 0 ? (this.pages-1) : (this.selected - 1);
},
_onNextClick : function() {
var buttons = document.getElementsByTagName("paper-icon-button");
buttons[0].setAttribute("disabled", "true");
buttons[1].setAttribute("disabled", "true");
this.entryAnimation = 'slide-from-right-animation';
this.exitAnimation = 'slide-left-animation';
|
e0e4a976
Renato De Donato
data-sevc-control...
|
229
|
this.prevSelected = this.selected;
|
94601c1f
Renato De Donato
trevieww multitable
|
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
this.selected = this.selected === (this.pages-1) ? 0 : (this.selected + 1);
},
_onNeonAnimationFinish: function() {
var buttons = document.getElementsByTagName("paper-icon-button");
buttons[0].removeAttribute("disabled");
buttons[1].removeAttribute("disabled");
this.avatar = this.selected+1;
this.fire('page-slider-controllet_selected', {selected : this.selected});
}
});
</script>
</dom-module>
|