Chromium Code Reviews| Index: Source/devtools/front_end/sdk/AnimationModel.js | 
| diff --git a/Source/devtools/front_end/sdk/AnimationModel.js b/Source/devtools/front_end/sdk/AnimationModel.js | 
| index 7339e190e8147895cb92a55fb8c3c7aa8719edb3..251065a966b457a8d6eda9aa817e5b461ccc85a9 100644 | 
| --- a/Source/devtools/front_end/sdk/AnimationModel.js | 
| +++ b/Source/devtools/front_end/sdk/AnimationModel.js | 
| @@ -183,6 +183,8 @@ WebInspector.AnimationModel.AnimationNode = function(target, payload) | 
| { | 
| WebInspector.SDKObject.call(this, target); | 
| this._payload = payload; | 
| + if (payload.keyframesRule) | 
| + this._keyframesRule = new WebInspector.AnimationModel.KeyframesRule(target, payload.keyframesRule); | 
| } | 
| WebInspector.AnimationModel.AnimationNode.prototype = { | 
| @@ -258,5 +260,81 @@ WebInspector.AnimationModel.AnimationNode.prototype = { | 
| return this._payload.name; | 
| }, | 
| + /** | 
| + * @return {?WebInspector.AnimationModel.KeyframesRule} | 
| + */ | 
| + keyframesRule: function() | 
| + { | 
| + return this._keyframesRule; | 
| + }, | 
| + | 
| + __proto__: WebInspector.SDKObject.prototype | 
| +} | 
| + | 
| +/** | 
| + * @constructor | 
| + * @extends {WebInspector.SDKObject} | 
| + * @param {!WebInspector.Target} target | 
| + * @param {!AnimationAgent.KeyframesRule} payload | 
| + */ | 
| +WebInspector.AnimationModel.KeyframesRule = function(target, payload) | 
| +{ | 
| + WebInspector.SDKObject.call(this, target); | 
| + this._payload = payload; | 
| + this._keyframes = this._payload.keyframes.map(function (keyframeStyle) { | 
| 
 
pfeldman
2014/10/23 06:37:00
Please extract as a named function w/ annotation b
 
samli
2014/10/24 05:06:19
Done.
 
 | 
| + return new WebInspector.AnimationModel.KeyframeStyle(target, keyframeStyle); | 
| + }); | 
| +} | 
| + | 
| +WebInspector.AnimationModel.KeyframesRule.prototype = { | 
| + /** | 
| + * @return {string|undefined} | 
| + */ | 
| + name: function() | 
| + { | 
| + return this._payload.name; | 
| + }, | 
| + | 
| + /** | 
| + * @return {!Array.<!WebInspector.AnimationModel.KeyframeStyle>} | 
| + */ | 
| + keyframes: function() | 
| + { | 
| + return this._keyframes; | 
| + }, | 
| + | 
| + __proto__: WebInspector.SDKObject.prototype | 
| +} | 
| + | 
| +/** | 
| + * @constructor | 
| + * @extends {WebInspector.SDKObject} | 
| + * @param {!WebInspector.Target} target | 
| + * @param {!AnimationAgent.KeyframeStyle} payload | 
| + */ | 
| +WebInspector.AnimationModel.KeyframeStyle = function(target, payload) | 
| +{ | 
| + WebInspector.SDKObject.call(this, target); | 
| + this._payload = payload; | 
| + this._style = WebInspector.CSSStyleDeclaration.parsePayload(this.target().cssModel, payload.style); | 
| +} | 
| + | 
| +WebInspector.AnimationModel.KeyframeStyle.prototype = { | 
| + /** | 
| + * @return {string} | 
| + */ | 
| + offset: function() | 
| + { | 
| + return this._payload.offset; | 
| + }, | 
| + | 
| + /** | 
| + * @return {!WebInspector.CSSStyleDeclaration} | 
| + */ | 
| + style: function() | 
| + { | 
| + return this._style; | 
| + }, | 
| + | 
| __proto__: WebInspector.SDKObject.prototype | 
| } |