OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 }, | 120 }, |
121 | 121 |
122 /** | 122 /** |
123 * @param {!DOMAgent.NodeId} nodeId | 123 * @param {!DOMAgent.NodeId} nodeId |
124 * @return {!Promise.<?WebInspector.CSSStyleModel.MatchedStyleResult>} | 124 * @return {!Promise.<?WebInspector.CSSStyleModel.MatchedStyleResult>} |
125 */ | 125 */ |
126 matchedStylesPromise: function(nodeId) | 126 matchedStylesPromise: function(nodeId) |
127 { | 127 { |
128 /** | 128 /** |
129 * @param {?Protocol.Error} error | 129 * @param {?Protocol.Error} error |
| 130 * @param {?CSSAgent.CSSStyle=} inlinePayload |
| 131 * @param {?CSSAgent.CSSStyle=} attributesPayload |
130 * @param {!Array.<!CSSAgent.RuleMatch>=} matchedPayload | 132 * @param {!Array.<!CSSAgent.RuleMatch>=} matchedPayload |
131 * @param {!Array.<!CSSAgent.PseudoIdMatches>=} pseudoPayload | 133 * @param {!Array.<!CSSAgent.PseudoIdMatches>=} pseudoPayload |
132 * @param {!Array.<!CSSAgent.InheritedStyleEntry>=} inheritedPayload | 134 * @param {!Array.<!CSSAgent.InheritedStyleEntry>=} inheritedPayload |
133 * @return {?WebInspector.CSSStyleModel.MatchedStyleResult} | 135 * @return {?WebInspector.CSSStyleModel.MatchedStyleResult} |
134 * @this {WebInspector.CSSStyleModel} | 136 * @this {WebInspector.CSSStyleModel} |
135 */ | 137 */ |
136 function callback(error, matchedPayload, pseudoPayload, inheritedPayload
) | 138 function callback(error, inlinePayload, attributesPayload, matchedPayloa
d, pseudoPayload, inheritedPayload) |
137 { | 139 { |
138 if (error) | 140 if (error) |
139 return null; | 141 return null; |
140 | 142 |
| 143 var inlineStyle = inlinePayload ? WebInspector.CSSStyleDeclaration.p
arsePayload(this, inlinePayload) : null; |
| 144 var attributesStyle = attributesPayload ? WebInspector.CSSStyleDecla
ration.parsePayload(this, attributesPayload) : null; |
| 145 |
141 var matchedRules = WebInspector.CSSStyleModel.parseRuleMatchArrayPay
load(this, matchedPayload); | 146 var matchedRules = WebInspector.CSSStyleModel.parseRuleMatchArrayPay
load(this, matchedPayload); |
142 | 147 |
143 var pseudoElements = []; | 148 var pseudoElements = []; |
144 if (pseudoPayload) { | 149 if (pseudoPayload) { |
145 for (var i = 0; i < pseudoPayload.length; ++i) { | 150 for (var i = 0; i < pseudoPayload.length; ++i) { |
146 var entryPayload = pseudoPayload[i]; | 151 var entryPayload = pseudoPayload[i]; |
147 pseudoElements.push(new WebInspector.CSSStyleModel.PseudoEle
mentMatches(entryPayload.pseudoId, WebInspector.CSSStyleModel.parseRuleMatchArra
yPayload(this, entryPayload.matches))); | 152 pseudoElements.push(new WebInspector.CSSStyleModel.PseudoEle
mentMatches(entryPayload.pseudoId, WebInspector.CSSStyleModel.parseRuleMatchArra
yPayload(this, entryPayload.matches))); |
148 } | 153 } |
149 } | 154 } |
150 | 155 |
151 var inherited = []; | 156 var inherited = []; |
152 if (inheritedPayload) { | 157 if (inheritedPayload) { |
153 for (var i = 0; i < inheritedPayload.length; ++i) { | 158 for (var i = 0; i < inheritedPayload.length; ++i) { |
154 var entryPayload = inheritedPayload[i]; | 159 var entryPayload = inheritedPayload[i]; |
155 var inlineStyle = entryPayload.inlineStyle ? WebInspector.CS
SStyleDeclaration.parsePayload(this, entryPayload.inlineStyle) : null; | 160 var inheritedInlineStyle = entryPayload.inlineStyle ? WebIns
pector.CSSStyleDeclaration.parsePayload(this, entryPayload.inlineStyle) : null; |
156 var matchedCSSRules = entryPayload.matchedCSSRules ? WebInsp
ector.CSSStyleModel.parseRuleMatchArrayPayload(this, entryPayload.matchedCSSRule
s) : null; | 161 var inheritedMatchedCSSRules = entryPayload.matchedCSSRules
? WebInspector.CSSStyleModel.parseRuleMatchArrayPayload(this, entryPayload.match
edCSSRules) : null; |
157 inherited.push(new WebInspector.CSSStyleModel.InheritedMatch
es(inlineStyle, matchedCSSRules)); | 162 inherited.push(new WebInspector.CSSStyleModel.InheritedMatch
es(inheritedInlineStyle, inheritedMatchedCSSRules)); |
158 } | 163 } |
159 } | 164 } |
160 return new WebInspector.CSSStyleModel.MatchedStyleResult(matchedRule
s, inherited, pseudoElements); | 165 return new WebInspector.CSSStyleModel.MatchedStyleResult(inlineStyle
, attributesStyle, matchedRules, inherited, pseudoElements); |
161 } | 166 } |
162 | 167 |
163 return this._agent.getMatchedStylesForNode(nodeId, callback.bind(this)); | 168 return this._agent.getMatchedStylesForNode(nodeId, callback.bind(this)); |
164 }, | 169 }, |
165 | 170 |
166 /** | 171 /** |
167 * @param {!DOMAgent.NodeId} nodeId | 172 * @param {!DOMAgent.NodeId} nodeId |
168 * @return {!Promise.<?Map.<string, string>>} | 173 * @return {!Promise.<?Map.<string, string>>} |
169 */ | 174 */ |
170 computedStylePromise: function(nodeId) | 175 computedStylePromise: function(nodeId) |
(...skipping 1794 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1965 * @param {!WebInspector.DOMNode} node | 1970 * @param {!WebInspector.DOMNode} node |
1966 * @return {!WebInspector.CSSStyleModel} | 1971 * @return {!WebInspector.CSSStyleModel} |
1967 */ | 1972 */ |
1968 WebInspector.CSSStyleModel.fromNode = function(node) | 1973 WebInspector.CSSStyleModel.fromNode = function(node) |
1969 { | 1974 { |
1970 return /** @type {!WebInspector.CSSStyleModel} */ (WebInspector.CSSStyleMode
l.fromTarget(node.target())); | 1975 return /** @type {!WebInspector.CSSStyleModel} */ (WebInspector.CSSStyleMode
l.fromTarget(node.target())); |
1971 } | 1976 } |
1972 | 1977 |
1973 /** | 1978 /** |
1974 * @constructor | 1979 * @constructor |
| 1980 * @param {?WebInspector.CSSStyleDeclaration} inlineStyle |
| 1981 * @param {?WebInspector.CSSStyleDeclaration} attributesStyle |
1975 * @param {?Array.<!WebInspector.CSSRule>} matchedRules | 1982 * @param {?Array.<!WebInspector.CSSRule>} matchedRules |
1976 * @param {?Array.<!WebInspector.CSSStyleModel.InheritedMatches>} inherited | 1983 * @param {?Array.<!WebInspector.CSSStyleModel.InheritedMatches>} inherited |
1977 * @param {?Array.<!WebInspector.CSSStyleModel.PseudoElementMatches>} pseudoElem
ents | 1984 * @param {?Array.<!WebInspector.CSSStyleModel.PseudoElementMatches>} pseudoElem
ents |
1978 */ | 1985 */ |
1979 WebInspector.CSSStyleModel.MatchedStyleResult = function(matchedRules, inherited
, pseudoElements) | 1986 WebInspector.CSSStyleModel.MatchedStyleResult = function(inlineStyle, attributes
Style, matchedRules, inherited, pseudoElements) |
1980 { | 1987 { |
| 1988 this.inlineStyle = inlineStyle; |
| 1989 this.attributesStyle = attributesStyle; |
1981 this.matchedCSSRules = matchedRules; | 1990 this.matchedCSSRules = matchedRules; |
1982 this.inherited = inherited; | 1991 this.inherited = inherited; |
1983 this.pseudoElements = pseudoElements; | 1992 this.pseudoElements = pseudoElements; |
1984 } | 1993 } |
1985 | 1994 |
1986 /** | 1995 /** |
1987 * @constructor | 1996 * @constructor |
1988 * @param {number} pseudoId | 1997 * @param {number} pseudoId |
1989 * @param {?Array.<!WebInspector.CSSRule>} rules | 1998 * @param {?Array.<!WebInspector.CSSRule>} rules |
1990 */ | 1999 */ |
(...skipping 18 matching lines...) Expand all Loading... |
2009 * @constructor | 2018 * @constructor |
2010 * @param {?WebInspector.CSSStyleDeclaration} inlineStyle | 2019 * @param {?WebInspector.CSSStyleDeclaration} inlineStyle |
2011 * @param {?WebInspector.CSSStyleDeclaration} attributesStyle | 2020 * @param {?WebInspector.CSSStyleDeclaration} attributesStyle |
2012 */ | 2021 */ |
2013 WebInspector.CSSStyleModel.InlineStyleResult = function(inlineStyle, attributesS
tyle) | 2022 WebInspector.CSSStyleModel.InlineStyleResult = function(inlineStyle, attributesS
tyle) |
2014 { | 2023 { |
2015 this.inlineStyle = inlineStyle; | 2024 this.inlineStyle = inlineStyle; |
2016 this.attributesStyle = attributesStyle; | 2025 this.attributesStyle = attributesStyle; |
2017 } | 2026 } |
2018 | 2027 |
OLD | NEW |