Index: sky/framework/inspector/css-agent.sky |
diff --git a/sky/framework/inspector/css-agent.sky b/sky/framework/inspector/css-agent.sky |
new file mode 100644 |
index 0000000000000000000000000000000000000000..86ccab23fba554990a95ce26a30c6a6a1cf7e861 |
--- /dev/null |
+++ b/sky/framework/inspector/css-agent.sky |
@@ -0,0 +1,51 @@ |
+<script> |
+function CSS(domAgent) { |
+ this.domAgent_ = domAgent; |
+} |
+ |
+CSS.prototype.enable = function() { |
+}; |
+ |
+CSS.prototype.getInlineStylesForNode = function(params) { |
+ return { |
+ "inlineStyle": { |
+ "cssProperties": [], |
+ "shorthandEntries": [], |
+ "styleSheetId": "0", |
+ "range": { |
+ "startLine": 0, |
+ "startColumn": 0, |
+ "endLine": 0, |
+ "endColumn": 0 |
+ }, |
+ "cssText": "", |
+ } |
+ } |
+} |
+ |
+CSS.prototype.getComputedStyleForNode = function(params) { |
+ var node = this.domAgent_.getNodeForId(params.nodeId); |
+ if (!node){ |
+ console.log("Error, missing node" + params.nodeId); |
+ return { "computedStyle": [] }; |
+ } |
+ var style = window.getComputedStyle(node, null); |
+ if (!style){ |
+ console.log("Error, no computed style for " + params.nodeId + " " + node); |
+ return { "computedStyle": [] }; |
+ } |
+ var computedStyles = []; |
+ for (var i = 0; i < style.length; i++) { |
+ var name = style.item(i); |
+ computedStyles.push({ |
+ "name": name, |
+ "value": style.getPropertyValue(name), |
+ }); |
+ } |
+ return { |
+ "computedStyle": computedStyles, |
+ } |
+} |
+ |
+this.exports = CSS; |
+</script> |