Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(262)

Unified Diff: third_party/polymer/components-chromium/core-animation/core-animation-group-extracted.js

Issue 666453002: Removed Polymer elements depending on web-animations-js. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/polymer/components-chromium/core-animation/core-animation-group-extracted.js
diff --git a/third_party/polymer/components-chromium/core-animation/core-animation-group-extracted.js b/third_party/polymer/components-chromium/core-animation/core-animation-group-extracted.js
deleted file mode 100644
index 3795c375cf3624ade750b44f0e6bcf1b971f4d74..0000000000000000000000000000000000000000
--- a/third_party/polymer/components-chromium/core-animation/core-animation-group-extracted.js
+++ /dev/null
@@ -1,124 +0,0 @@
-
- (function() {
-
- var ANIMATION_GROUPS = {
- 'par': AnimationGroup,
- 'seq': AnimationSequence
- };
-
- Polymer('core-animation-group',{
-
- publish: {
- /**
- * If target is set, any children without a target will be assigned the group's
- * target when this property is set.
- *
- * @property target
- * @type HTMLElement|Node|Array|Array<HTMLElement|Node>
- */
-
- /**
- * For a `core-animation-group`, a duration of "auto" means the duration should
- * be the specified duration of its children. If set to anything other than
- * "auto", any children without a set duration will be assigned the group's duration.
- *
- * @property duration
- * @type number
- * @default "auto"
- */
- duration: {value: 'auto', reflect: true},
-
- /**
- * The type of the animation group. 'par' creates a parallel group and 'seq' creates
- * a sequential group.
- *
- * @property type
- * @type String
- * @default 'par'
- */
- type: {value: 'par', reflect: true}
- },
-
- typeChanged: function() {
- this.apply();
- },
-
- targetChanged: function() {
- // Only propagate target to children animations if it's defined.
- if (this.target) {
- this.doOnChildren(function(c) {
- c.target = this.target;
- }.bind(this));
- }
- },
-
- durationChanged: function() {
- if (this.duration && this.duration !== 'auto') {
- this.doOnChildren(function(c) {
- // Propagate to children that is not a group and has no
- // duration specified.
- if (!c.type && (!c.duration || c.duration === 'auto')) {
- c.duration = this.duration;
- }
- }.bind(this));
- }
- },
-
- doOnChildren: function(inFn) {
- var children = this.children;
- if (!children.length) {
- children = this.shadowRoot ? this.shadowRoot.childNodes : [];
- }
- Array.prototype.forEach.call(children, function(c) {
- // TODO <template> in the way
- c.apply && inFn(c);
- }, this);
- },
-
- makeAnimation: function() {
- return new ANIMATION_GROUPS[this.type](this.childAnimations, this.timingProps);
- },
-
- hasTarget: function() {
- var ht = this.target !== null;
- if (!ht) {
- this.doOnChildren(function(c) {
- ht = ht || c.hasTarget();
- }.bind(this));
- }
- return ht;
- },
-
- apply: function() {
- // Propagate target and duration to child animations first.
- this.durationChanged();
- this.targetChanged();
- this.doOnChildren(function(c) {
- c.apply();
- });
- return this.super();
- },
-
- get childAnimationElements() {
- var list = [];
- this.doOnChildren(function(c) {
- if (c.makeAnimation) {
- list.push(c);
- }
- });
- return list;
- },
-
- get childAnimations() {
- var list = [];
- this.doOnChildren(function(c) {
- if (c.animation) {
- list.push(c.animation);
- }
- });
- return list;
- }
- });
-
- })();
-

Powered by Google App Engine
This is Rietveld 408576698