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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/elements/ComputedStyleModel.js

Issue 2493373002: DevTools: rename WebInspector into modules. (Closed)
Patch Set: for bots Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @unrestricted 5 * @unrestricted
6 */ 6 */
7 WebInspector.ComputedStyleModel = class extends WebInspector.Object { 7 Elements.ComputedStyleModel = class extends Common.Object {
8 constructor() { 8 constructor() {
9 super(); 9 super();
10 this._node = WebInspector.context.flavor(WebInspector.DOMNode); 10 this._node = UI.context.flavor(SDK.DOMNode);
11 WebInspector.context.addFlavorChangeListener(WebInspector.DOMNode, this._onN odeChanged, this); 11 UI.context.addFlavorChangeListener(SDK.DOMNode, this._onNodeChanged, this);
12 } 12 }
13 13
14 /** 14 /**
15 * @return {?WebInspector.DOMNode} 15 * @return {?SDK.DOMNode}
16 */ 16 */
17 node() { 17 node() {
18 return this._node; 18 return this._node;
19 } 19 }
20 20
21 /** 21 /**
22 * @return {?WebInspector.CSSModel} 22 * @return {?SDK.CSSModel}
23 */ 23 */
24 cssModel() { 24 cssModel() {
25 return this._cssModel && this._cssModel.isEnabled() ? this._cssModel : null; 25 return this._cssModel && this._cssModel.isEnabled() ? this._cssModel : null;
26 } 26 }
27 27
28 /** 28 /**
29 * @param {!WebInspector.Event} event 29 * @param {!Common.Event} event
30 */ 30 */
31 _onNodeChanged(event) { 31 _onNodeChanged(event) {
32 this._node = /** @type {?WebInspector.DOMNode} */ (event.data); 32 this._node = /** @type {?SDK.DOMNode} */ (event.data);
33 this._updateTarget(this._node ? this._node.target() : null); 33 this._updateTarget(this._node ? this._node.target() : null);
34 this._onComputedStyleChanged(null); 34 this._onComputedStyleChanged(null);
35 } 35 }
36 36
37 /** 37 /**
38 * @param {?WebInspector.Target} target 38 * @param {?SDK.Target} target
39 */ 39 */
40 _updateTarget(target) { 40 _updateTarget(target) {
41 if (this._target === target) 41 if (this._target === target)
42 return; 42 return;
43 if (this._targetEvents) 43 if (this._targetEvents)
44 WebInspector.EventTarget.removeEventListeners(this._targetEvents); 44 Common.EventTarget.removeEventListeners(this._targetEvents);
45 this._target = target; 45 this._target = target;
46 46
47 var domModel = null; 47 var domModel = null;
48 var resourceTreeModel = null; 48 var resourceTreeModel = null;
49 if (target) { 49 if (target) {
50 this._cssModel = WebInspector.CSSModel.fromTarget(target); 50 this._cssModel = SDK.CSSModel.fromTarget(target);
51 domModel = WebInspector.DOMModel.fromTarget(target); 51 domModel = SDK.DOMModel.fromTarget(target);
52 resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target); 52 resourceTreeModel = SDK.ResourceTreeModel.fromTarget(target);
53 } 53 }
54 54
55 if (this._cssModel && domModel && resourceTreeModel) { 55 if (this._cssModel && domModel && resourceTreeModel) {
56 this._targetEvents = [ 56 this._targetEvents = [
57 this._cssModel.addEventListener( 57 this._cssModel.addEventListener(
58 WebInspector.CSSModel.Events.StyleSheetAdded, this._onComputedStyleC hanged, this), 58 SDK.CSSModel.Events.StyleSheetAdded, this._onComputedStyleChanged, t his),
59 this._cssModel.addEventListener( 59 this._cssModel.addEventListener(
60 WebInspector.CSSModel.Events.StyleSheetRemoved, this._onComputedStyl eChanged, this), 60 SDK.CSSModel.Events.StyleSheetRemoved, this._onComputedStyleChanged, this),
61 this._cssModel.addEventListener( 61 this._cssModel.addEventListener(
62 WebInspector.CSSModel.Events.StyleSheetChanged, this._onComputedStyl eChanged, this), 62 SDK.CSSModel.Events.StyleSheetChanged, this._onComputedStyleChanged, this),
63 this._cssModel.addEventListener(WebInspector.CSSModel.Events.FontsUpdate d, this._onComputedStyleChanged, this), 63 this._cssModel.addEventListener(SDK.CSSModel.Events.FontsUpdated, this._ onComputedStyleChanged, this),
64 this._cssModel.addEventListener( 64 this._cssModel.addEventListener(
65 WebInspector.CSSModel.Events.MediaQueryResultChanged, this._onComput edStyleChanged, this), 65 SDK.CSSModel.Events.MediaQueryResultChanged, this._onComputedStyleCh anged, this),
66 this._cssModel.addEventListener( 66 this._cssModel.addEventListener(
67 WebInspector.CSSModel.Events.PseudoStateForced, this._onComputedStyl eChanged, this), 67 SDK.CSSModel.Events.PseudoStateForced, this._onComputedStyleChanged, this),
68 this._cssModel.addEventListener( 68 this._cssModel.addEventListener(
69 WebInspector.CSSModel.Events.ModelWasEnabled, this._onComputedStyleC hanged, this), 69 SDK.CSSModel.Events.ModelWasEnabled, this._onComputedStyleChanged, t his),
70 domModel.addEventListener(WebInspector.DOMModel.Events.DOMMutated, this. _onDOMModelChanged, this), 70 domModel.addEventListener(SDK.DOMModel.Events.DOMMutated, this._onDOMMod elChanged, this),
71 resourceTreeModel.addEventListener( 71 resourceTreeModel.addEventListener(
72 WebInspector.ResourceTreeModel.Events.FrameResized, this._onFrameRes ized, this), 72 SDK.ResourceTreeModel.Events.FrameResized, this._onFrameResized, thi s),
73 ]; 73 ];
74 } 74 }
75 } 75 }
76 76
77 /** 77 /**
78 * @param {?WebInspector.Event} event 78 * @param {?Common.Event} event
79 */ 79 */
80 _onComputedStyleChanged(event) { 80 _onComputedStyleChanged(event) {
81 delete this._computedStylePromise; 81 delete this._computedStylePromise;
82 this.dispatchEventToListeners( 82 this.dispatchEventToListeners(
83 WebInspector.ComputedStyleModel.Events.ComputedStyleChanged, event ? eve nt.data : null); 83 Elements.ComputedStyleModel.Events.ComputedStyleChanged, event ? event.d ata : null);
84 } 84 }
85 85
86 /** 86 /**
87 * @param {!WebInspector.Event} event 87 * @param {!Common.Event} event
88 */ 88 */
89 _onDOMModelChanged(event) { 89 _onDOMModelChanged(event) {
90 // Any attribute removal or modification can affect the styles of "related" nodes. 90 // Any attribute removal or modification can affect the styles of "related" nodes.
91 var node = /** @type {!WebInspector.DOMNode} */ (event.data); 91 var node = /** @type {!SDK.DOMNode} */ (event.data);
92 if (!this._node || this._node !== node && node.parentNode !== this._node.par entNode && !node.isAncestor(this._node)) 92 if (!this._node || this._node !== node && node.parentNode !== this._node.par entNode && !node.isAncestor(this._node))
93 return; 93 return;
94 this._onComputedStyleChanged(null); 94 this._onComputedStyleChanged(null);
95 } 95 }
96 96
97 /** 97 /**
98 * @param {!WebInspector.Event} event 98 * @param {!Common.Event} event
99 */ 99 */
100 _onFrameResized(event) { 100 _onFrameResized(event) {
101 /** 101 /**
102 * @this {WebInspector.ComputedStyleModel} 102 * @this {Elements.ComputedStyleModel}
103 */ 103 */
104 function refreshContents() { 104 function refreshContents() {
105 this._onComputedStyleChanged(null); 105 this._onComputedStyleChanged(null);
106 delete this._frameResizedTimer; 106 delete this._frameResizedTimer;
107 } 107 }
108 108
109 if (this._frameResizedTimer) 109 if (this._frameResizedTimer)
110 clearTimeout(this._frameResizedTimer); 110 clearTimeout(this._frameResizedTimer);
111 111
112 this._frameResizedTimer = setTimeout(refreshContents.bind(this), 100); 112 this._frameResizedTimer = setTimeout(refreshContents.bind(this), 100);
113 } 113 }
114 114
115 /** 115 /**
116 * @return {?WebInspector.DOMNode} 116 * @return {?SDK.DOMNode}
117 */ 117 */
118 _elementNode() { 118 _elementNode() {
119 return this.node() ? this.node().enclosingElementOrSelf() : null; 119 return this.node() ? this.node().enclosingElementOrSelf() : null;
120 } 120 }
121 121
122 /** 122 /**
123 * @return {!Promise.<?WebInspector.ComputedStyleModel.ComputedStyle>} 123 * @return {!Promise.<?Elements.ComputedStyleModel.ComputedStyle>}
124 */ 124 */
125 fetchComputedStyle() { 125 fetchComputedStyle() {
126 var elementNode = this._elementNode(); 126 var elementNode = this._elementNode();
127 var cssModel = this.cssModel(); 127 var cssModel = this.cssModel();
128 if (!elementNode || !cssModel) 128 if (!elementNode || !cssModel)
129 return Promise.resolve(/** @type {?WebInspector.ComputedStyleModel.Compute dStyle} */ (null)); 129 return Promise.resolve(/** @type {?Elements.ComputedStyleModel.ComputedSty le} */ (null));
130 130
131 if (!this._computedStylePromise) 131 if (!this._computedStylePromise)
132 this._computedStylePromise = 132 this._computedStylePromise =
133 cssModel.computedStylePromise(elementNode.id).then(verifyOutdated.bind (this, elementNode)); 133 cssModel.computedStylePromise(elementNode.id).then(verifyOutdated.bind (this, elementNode));
134 134
135 return this._computedStylePromise; 135 return this._computedStylePromise;
136 136
137 /** 137 /**
138 * @param {!WebInspector.DOMNode} elementNode 138 * @param {!SDK.DOMNode} elementNode
139 * @param {?Map.<string, string>} style 139 * @param {?Map.<string, string>} style
140 * @return {?WebInspector.ComputedStyleModel.ComputedStyle} 140 * @return {?Elements.ComputedStyleModel.ComputedStyle}
141 * @this {WebInspector.ComputedStyleModel} 141 * @this {Elements.ComputedStyleModel}
142 */ 142 */
143 function verifyOutdated(elementNode, style) { 143 function verifyOutdated(elementNode, style) {
144 return elementNode === this._elementNode() && style ? 144 return elementNode === this._elementNode() && style ?
145 new WebInspector.ComputedStyleModel.ComputedStyle(elementNode, style) : 145 new Elements.ComputedStyleModel.ComputedStyle(elementNode, style) :
146 /** @type {?WebInspector.ComputedStyleModel.ComputedStyle} */ (null); 146 /** @type {?Elements.ComputedStyleModel.ComputedStyle} */ (null);
147 } 147 }
148 } 148 }
149 }; 149 };
150 150
151 /** @enum {symbol} */ 151 /** @enum {symbol} */
152 WebInspector.ComputedStyleModel.Events = { 152 Elements.ComputedStyleModel.Events = {
153 ComputedStyleChanged: Symbol('ComputedStyleChanged') 153 ComputedStyleChanged: Symbol('ComputedStyleChanged')
154 }; 154 };
155 155
156 /** 156 /**
157 * @unrestricted 157 * @unrestricted
158 */ 158 */
159 WebInspector.ComputedStyleModel.ComputedStyle = class { 159 Elements.ComputedStyleModel.ComputedStyle = class {
160 /** 160 /**
161 * @param {!WebInspector.DOMNode} node 161 * @param {!SDK.DOMNode} node
162 * @param {!Map.<string, string>} computedStyle 162 * @param {!Map.<string, string>} computedStyle
163 */ 163 */
164 constructor(node, computedStyle) { 164 constructor(node, computedStyle) {
165 this.node = node; 165 this.node = node;
166 this.computedStyle = computedStyle; 166 this.computedStyle = computedStyle;
167 } 167 }
168 }; 168 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698