1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 Polymer('viewer-page-indicator', {
11 var callback
= this.fadeIn
.bind(this, 2000);
12 window
.addEventListener('scroll', function() {
13 requestAnimationFrame(callback
);
16 initialFadeIn: function() {
19 fadeIn: function(displayTime
) {
20 var percent
= window
.scrollY
/
21 (document
.body
.scrollHeight
-
22 document
.documentElement
.clientHeight
);
23 this.style
.top
= percent
*
24 (document
.documentElement
.clientHeight
- this.offsetHeight
) + 'px';
25 this.style
.opacity
= 1;
26 clearTimeout(this.timerId
);
28 this.timerId
= setTimeout(function() {
29 this.style
.opacity
= 0;
30 this.timerId
= undefined;
31 }.bind(this), displayTime
);
33 pageLabelsChanged: function() {
36 indexChanged: function() {
38 this.label
= this.pageLabels
[this.index
];
40 this.label
= String(this.index
+ 1);