Chromium Code Reviews| Index: chrome/browser/resources/pdf/elements/viewer-toolbar/viewer-toolbar.html |
| diff --git a/chrome/browser/resources/pdf/elements/viewer-toolbar/viewer-toolbar.html b/chrome/browser/resources/pdf/elements/viewer-toolbar/viewer-toolbar.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..09eeb714042523ac5ff03bbf05321898de8a966e |
| --- /dev/null |
| +++ b/chrome/browser/resources/pdf/elements/viewer-toolbar/viewer-toolbar.html |
| @@ -0,0 +1,40 @@ |
| +<polymer-element name="viewer-toolbar" attributes="fadingIn" |
| + on-mouseover="{{fadeIn}}" on-mousemove="{{fadeIn}}" |
| + on-mouseout="{{fadeOut}}"> |
| + <template> |
| + <link rel="stylesheet" href="viewer-toolbar.css"> |
| + <div id="toolbar"> |
| + <content></content> |
| + </div> |
| + </template> |
| + <script> |
| + Polymer('viewer-toolbar', { |
| + fadingIn: false, |
| + ready: function() { |
| + this.fadingInChanged(); |
|
ganetsky1
2013/12/18 20:05:05
Not sure this is necessary, considering you set fa
raymes
2013/12/18 23:28:54
When I tested this, it is needed. It seems like it
|
| + }, |
| + fadeIn: function() { |
| + this.fadingIn = true; |
| + }, |
| + fadeOut: function() { |
| + this.fadingIn = false; |
| + }, |
| + fadingInChanged: function() { |
|
ganetsky1
2013/12/18 20:05:05
fyi, you can use oldValue, newValue as arguments h
|
| + if (this.fadingIn) { |
| + this.style.setProperty("-webkit-transition", |
| + "opacity 0.4s ease-in-out"); |
| + this.style.opacity = 1; |
| + } else { |
| + if (window.getComputedStyle(this).getPropertyValue("opacity") == 1) { |
| + this.style.setProperty("-webkit-transition", |
| + "opacity 0.4s ease-in-out 3s"); |
| + this.style.opacity = 0; |
| + } else { |
| + // Let the toolbar finish fading in before fading out. |
| + setTimeout(this.fadingInChanged.bind(this), 400); |
|
ganetsky1
2013/12/18 20:05:05
Do you really want to call the change watcher agai
raymes
2013/12/18 23:28:54
Yep I want to call the change watcher again. Basic
ganetsky1
2013/12/19 21:52:50
I think your timing is off. I think what you want
raymes
2013/12/20 01:47:30
Hmm, not sure how the timing is off?
This code sa
|
| + } |
| + } |
| + } |
| + }); |
| + </script> |
| +</polymer-element> |