Index: pkg/polymer/lib/elements/polymer-animation/polymer-flip.html |
diff --git a/pkg/polymer/lib/elements/polymer-animation/polymer-flip.html b/pkg/polymer/lib/elements/polymer-animation/polymer-flip.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..60b9143a3478d91c791fea7258bb8430df54ff9d |
--- /dev/null |
+++ b/pkg/polymer/lib/elements/polymer-animation/polymer-flip.html |
@@ -0,0 +1,36 @@ |
+<link rel="import" href="polymer-animation.html"> |
+<polymer-element name="polymer-flip" extends="polymer-animation" attributes="axis"> |
+ <script> |
+ Polymer('polymer-flip', { |
+ axis: 'x', |
+ duration: 0.5, |
+ ready: function() { |
+ this.generate(); |
+ }, |
+ axisChanged: function() { |
+ this.generate(); |
+ }, |
+ generate: function() { |
+ var isY = this.axis === 'y' || this.axis === 'Y'; |
+ var rotate = isY ? 'rotateY' : 'rotateX'; |
+ var transZ = isY ? '150px' : '50px'; |
+ this.keyframes = [{ |
+ offset: 0, |
+ transform: 'perspective(400px) translateZ(0px) ' + rotate + '(0deg) scale(1)' |
+ }, { |
+ offset: 0.4, |
+ transform: 'perspective(400px) translateZ(' + transZ + ') ' + rotate + '(170deg) scale(1)' |
+ }, { |
+ offset: 0.5, |
+ transform: 'perspective(400px) translateZ(' + transZ + ') ' + rotate + '(190deg) scale(1)' |
+ }, { |
+ offset: 0.8, |
+ transform: 'perspective(400px) translateZ(0px) ' + rotate + '(360deg) scale(.95)' |
+ }, { |
+ offset: 1, |
+ transform: 'perspective(400px) translateZ(0px) ' + rotate + '(360deg) scale(1)' |
+ }]; |
+ } |
+ }); |
+ </script> |
+</polymer-element> |