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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.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 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 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 10 matching lines...) Expand all
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */ 29 */
30 /** 30 /**
31 * @implements {WebInspector.TargetManager.Observer} 31 * @implements {SDK.TargetManager.Observer}
32 * @unrestricted 32 * @unrestricted
33 */ 33 */
34 WebInspector.NetworkProjectManager = class { 34 Bindings.NetworkProjectManager = class {
35 /** 35 /**
36 * @param {!WebInspector.TargetManager} targetManager 36 * @param {!SDK.TargetManager} targetManager
37 * @param {!WebInspector.Workspace} workspace 37 * @param {!Workspace.Workspace} workspace
38 */ 38 */
39 constructor(targetManager, workspace) { 39 constructor(targetManager, workspace) {
40 this._workspace = workspace; 40 this._workspace = workspace;
41 targetManager.observeTargets(this); 41 targetManager.observeTargets(this);
42 } 42 }
43 43
44 /** 44 /**
45 * @override 45 * @override
46 * @param {!WebInspector.Target} target 46 * @param {!SDK.Target} target
47 */ 47 */
48 targetAdded(target) { 48 targetAdded(target) {
49 new WebInspector.NetworkProject(target, this._workspace, WebInspector.Resour ceTreeModel.fromTarget(target)); 49 new Bindings.NetworkProject(target, this._workspace, SDK.ResourceTreeModel.f romTarget(target));
50 } 50 }
51 51
52 /** 52 /**
53 * @override 53 * @override
54 * @param {!WebInspector.Target} target 54 * @param {!SDK.Target} target
55 */ 55 */
56 targetRemoved(target) { 56 targetRemoved(target) {
57 WebInspector.NetworkProject.forTarget(target)._dispose(); 57 Bindings.NetworkProject.forTarget(target)._dispose();
58 } 58 }
59 }; 59 };
60 60
61 /** 61 /**
62 * @unrestricted 62 * @unrestricted
63 */ 63 */
64 WebInspector.NetworkProject = class extends WebInspector.SDKObject { 64 Bindings.NetworkProject = class extends SDK.SDKObject {
65 /** 65 /**
66 * @param {!WebInspector.Target} target 66 * @param {!SDK.Target} target
67 * @param {!WebInspector.Workspace} workspace 67 * @param {!Workspace.Workspace} workspace
68 * @param {?WebInspector.ResourceTreeModel} resourceTreeModel 68 * @param {?SDK.ResourceTreeModel} resourceTreeModel
69 */ 69 */
70 constructor(target, workspace, resourceTreeModel) { 70 constructor(target, workspace, resourceTreeModel) {
71 super(target); 71 super(target);
72 this._workspace = workspace; 72 this._workspace = workspace;
73 /** @type {!Map<string, !WebInspector.ContentProviderBasedProject>} */ 73 /** @type {!Map<string, !Bindings.ContentProviderBasedProject>} */
74 this._workspaceProjects = new Map(); 74 this._workspaceProjects = new Map();
75 this._resourceTreeModel = resourceTreeModel; 75 this._resourceTreeModel = resourceTreeModel;
76 target[WebInspector.NetworkProject._networkProjectSymbol] = this; 76 target[Bindings.NetworkProject._networkProjectSymbol] = this;
77 77
78 this._eventListeners = []; 78 this._eventListeners = [];
79 79
80 if (resourceTreeModel) { 80 if (resourceTreeModel) {
81 this._eventListeners.push( 81 this._eventListeners.push(
82 resourceTreeModel.addEventListener( 82 resourceTreeModel.addEventListener(
83 WebInspector.ResourceTreeModel.Events.ResourceAdded, this._resourc eAdded, this), 83 SDK.ResourceTreeModel.Events.ResourceAdded, this._resourceAdded, t his),
84 resourceTreeModel.addEventListener( 84 resourceTreeModel.addEventListener(
85 WebInspector.ResourceTreeModel.Events.FrameWillNavigate, this._fra meWillNavigate, this), 85 SDK.ResourceTreeModel.Events.FrameWillNavigate, this._frameWillNav igate, this),
86 resourceTreeModel.addEventListener( 86 resourceTreeModel.addEventListener(
87 WebInspector.ResourceTreeModel.Events.MainFrameNavigated, this._ma inFrameNavigated, this)); 87 SDK.ResourceTreeModel.Events.MainFrameNavigated, this._mainFrameNa vigated, this));
88 } 88 }
89 89
90 var debuggerModel = WebInspector.DebuggerModel.fromTarget(target); 90 var debuggerModel = SDK.DebuggerModel.fromTarget(target);
91 if (debuggerModel) { 91 if (debuggerModel) {
92 this._eventListeners.push( 92 this._eventListeners.push(
93 debuggerModel.addEventListener( 93 debuggerModel.addEventListener(
94 WebInspector.DebuggerModel.Events.ParsedScriptSource, this._parsed ScriptSource, this), 94 SDK.DebuggerModel.Events.ParsedScriptSource, this._parsedScriptSou rce, this),
95 debuggerModel.addEventListener( 95 debuggerModel.addEventListener(
96 WebInspector.DebuggerModel.Events.FailedToParseScriptSource, this. _parsedScriptSource, this)); 96 SDK.DebuggerModel.Events.FailedToParseScriptSource, this._parsedSc riptSource, this));
97 } 97 }
98 var cssModel = WebInspector.CSSModel.fromTarget(target); 98 var cssModel = SDK.CSSModel.fromTarget(target);
99 if (cssModel) { 99 if (cssModel) {
100 this._eventListeners.push( 100 this._eventListeners.push(
101 cssModel.addEventListener(WebInspector.CSSModel.Events.StyleSheetAdded , this._styleSheetAdded, this), 101 cssModel.addEventListener(SDK.CSSModel.Events.StyleSheetAdded, this._s tyleSheetAdded, this),
102 cssModel.addEventListener(WebInspector.CSSModel.Events.StyleSheetRemov ed, this._styleSheetRemoved, this)); 102 cssModel.addEventListener(SDK.CSSModel.Events.StyleSheetRemoved, this. _styleSheetRemoved, this));
103 } 103 }
104 this._eventListeners.push(target.targetManager().addEventListener( 104 this._eventListeners.push(target.targetManager().addEventListener(
105 WebInspector.TargetManager.Events.SuspendStateChanged, this._suspendStat eChanged, this)); 105 SDK.TargetManager.Events.SuspendStateChanged, this._suspendStateChanged, this));
106 } 106 }
107 107
108 /** 108 /**
109 * @param {!WebInspector.Target} target 109 * @param {!SDK.Target} target
110 * @param {?WebInspector.ResourceTreeFrame} frame 110 * @param {?SDK.ResourceTreeFrame} frame
111 * @param {boolean} isContentScripts 111 * @param {boolean} isContentScripts
112 * @return {string} 112 * @return {string}
113 */ 113 */
114 static projectId(target, frame, isContentScripts) { 114 static projectId(target, frame, isContentScripts) {
115 return target.id() + ':' + (frame ? frame.id : '') + ':' + (isContentScripts ? 'contentscripts' : ''); 115 return target.id() + ':' + (frame ? frame.id : '') + ':' + (isContentScripts ? 'contentscripts' : '');
116 } 116 }
117 117
118 /** 118 /**
119 * @param {!WebInspector.Target} target 119 * @param {!SDK.Target} target
120 * @return {!WebInspector.NetworkProject} 120 * @return {!Bindings.NetworkProject}
121 */ 121 */
122 static forTarget(target) { 122 static forTarget(target) {
123 return target[WebInspector.NetworkProject._networkProjectSymbol]; 123 return target[Bindings.NetworkProject._networkProjectSymbol];
124 } 124 }
125 125
126 /** 126 /**
127 * @param {!WebInspector.Project} project 127 * @param {!Workspace.Project} project
128 * @return {?WebInspector.Target} target 128 * @return {?SDK.Target} target
129 */ 129 */
130 static targetForProject(project) { 130 static targetForProject(project) {
131 return project[WebInspector.NetworkProject._targetSymbol] || null; 131 return project[Bindings.NetworkProject._targetSymbol] || null;
132 } 132 }
133 133
134 /** 134 /**
135 * @param {!WebInspector.Project} project 135 * @param {!Workspace.Project} project
136 * @return {?WebInspector.ResourceTreeFrame} 136 * @return {?SDK.ResourceTreeFrame}
137 */ 137 */
138 static frameForProject(project) { 138 static frameForProject(project) {
139 return project[WebInspector.NetworkProject._frameSymbol] || null; 139 return project[Bindings.NetworkProject._frameSymbol] || null;
140 } 140 }
141 141
142 /** 142 /**
143 * @param {!WebInspector.UISourceCode} uiSourceCode 143 * @param {!Workspace.UISourceCode} uiSourceCode
144 * @return {?WebInspector.Target} target 144 * @return {?SDK.Target} target
145 */ 145 */
146 static targetForUISourceCode(uiSourceCode) { 146 static targetForUISourceCode(uiSourceCode) {
147 return uiSourceCode[WebInspector.NetworkProject._targetSymbol] || null; 147 return uiSourceCode[Bindings.NetworkProject._targetSymbol] || null;
148 } 148 }
149 149
150 /** 150 /**
151 * @param {!WebInspector.UISourceCode} uiSourceCode 151 * @param {!Workspace.UISourceCode} uiSourceCode
152 * @return {string} 152 * @return {string}
153 */ 153 */
154 static uiSourceCodeMimeType(uiSourceCode) { 154 static uiSourceCodeMimeType(uiSourceCode) {
155 if (uiSourceCode[WebInspector.NetworkProject._scriptSymbol] || 155 if (uiSourceCode[Bindings.NetworkProject._scriptSymbol] ||
156 uiSourceCode[WebInspector.NetworkProject._styleSheetSymbol]) { 156 uiSourceCode[Bindings.NetworkProject._styleSheetSymbol]) {
157 return uiSourceCode.contentType().canonicalMimeType(); 157 return uiSourceCode.contentType().canonicalMimeType();
158 } 158 }
159 var resource = uiSourceCode[WebInspector.NetworkProject._resourceSymbol]; 159 var resource = uiSourceCode[Bindings.NetworkProject._resourceSymbol];
160 if (resource) 160 if (resource)
161 return resource.mimeType; 161 return resource.mimeType;
162 var mimeType = WebInspector.ResourceType.mimeFromURL(uiSourceCode.url()); 162 var mimeType = Common.ResourceType.mimeFromURL(uiSourceCode.url());
163 return mimeType || uiSourceCode.contentType().canonicalMimeType(); 163 return mimeType || uiSourceCode.contentType().canonicalMimeType();
164 } 164 }
165 165
166 /** 166 /**
167 * @param {?WebInspector.ResourceTreeFrame} frame 167 * @param {?SDK.ResourceTreeFrame} frame
168 * @param {boolean} isContentScripts 168 * @param {boolean} isContentScripts
169 * @return {!WebInspector.ContentProviderBasedProject} 169 * @return {!Bindings.ContentProviderBasedProject}
170 */ 170 */
171 _workspaceProject(frame, isContentScripts) { 171 _workspaceProject(frame, isContentScripts) {
172 var projectId = WebInspector.NetworkProject.projectId(this.target(), frame, isContentScripts); 172 var projectId = Bindings.NetworkProject.projectId(this.target(), frame, isCo ntentScripts);
173 var projectType = isContentScripts ? WebInspector.projectTypes.ContentScript s : WebInspector.projectTypes.Network; 173 var projectType = isContentScripts ? Workspace.projectTypes.ContentScripts : Workspace.projectTypes.Network;
174 174
175 var project = this._workspaceProjects.get(projectId); 175 var project = this._workspaceProjects.get(projectId);
176 if (project) 176 if (project)
177 return project; 177 return project;
178 178
179 project = new WebInspector.ContentProviderBasedProject(this._workspace, proj ectId, projectType, ''); 179 project = new Bindings.ContentProviderBasedProject(this._workspace, projectI d, projectType, '');
180 project[WebInspector.NetworkProject._targetSymbol] = this.target(); 180 project[Bindings.NetworkProject._targetSymbol] = this.target();
181 project[WebInspector.NetworkProject._frameSymbol] = frame; 181 project[Bindings.NetworkProject._frameSymbol] = frame;
182 this._workspaceProjects.set(projectId, project); 182 this._workspaceProjects.set(projectId, project);
183 return project; 183 return project;
184 } 184 }
185 185
186 /** 186 /**
187 * @param {!WebInspector.ContentProvider} contentProvider 187 * @param {!Common.ContentProvider} contentProvider
188 * @param {?WebInspector.ResourceTreeFrame} frame 188 * @param {?SDK.ResourceTreeFrame} frame
189 * @param {boolean} isContentScript 189 * @param {boolean} isContentScript
190 * @param {?number} contentSize 190 * @param {?number} contentSize
191 * @return {!WebInspector.UISourceCode} 191 * @return {!Workspace.UISourceCode}
192 */ 192 */
193 addFile(contentProvider, frame, isContentScript, contentSize) { 193 addFile(contentProvider, frame, isContentScript, contentSize) {
194 var uiSourceCode = this._createFile(contentProvider, frame, isContentScript || false); 194 var uiSourceCode = this._createFile(contentProvider, frame, isContentScript || false);
195 var metadata = typeof contentSize === 'number' ? new WebInspector.UISourceCo deMetadata(null, contentSize) : null; 195 var metadata = typeof contentSize === 'number' ? new Workspace.UISourceCodeM etadata(null, contentSize) : null;
196 this._addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata); 196 this._addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata);
197 return uiSourceCode; 197 return uiSourceCode;
198 } 198 }
199 199
200 /** 200 /**
201 * @param {?WebInspector.ResourceTreeFrame} frame 201 * @param {?SDK.ResourceTreeFrame} frame
202 * @param {string} url 202 * @param {string} url
203 */ 203 */
204 _removeFileForURL(frame, url) { 204 _removeFileForURL(frame, url) {
205 var project = this._workspaceProjects.get(WebInspector.NetworkProject.projec tId(this.target(), frame, false)); 205 var project = this._workspaceProjects.get(Bindings.NetworkProject.projectId( this.target(), frame, false));
206 if (!project) 206 if (!project)
207 return; 207 return;
208 project.removeFile(url); 208 project.removeFile(url);
209 } 209 }
210 210
211 _populate() { 211 _populate() {
212 /** 212 /**
213 * @param {!WebInspector.ResourceTreeFrame} frame 213 * @param {!SDK.ResourceTreeFrame} frame
214 * @this {WebInspector.NetworkProject} 214 * @this {Bindings.NetworkProject}
215 */ 215 */
216 function populateFrame(frame) { 216 function populateFrame(frame) {
217 for (var i = 0; i < frame.childFrames.length; ++i) 217 for (var i = 0; i < frame.childFrames.length; ++i)
218 populateFrame.call(this, frame.childFrames[i]); 218 populateFrame.call(this, frame.childFrames[i]);
219 219
220 var resources = frame.resources(); 220 var resources = frame.resources();
221 for (var i = 0; i < resources.length; ++i) 221 for (var i = 0; i < resources.length; ++i)
222 this._addResource(resources[i]); 222 this._addResource(resources[i]);
223 } 223 }
224 224
225 var resourceTreeModel = this._resourceTreeModel; 225 var resourceTreeModel = this._resourceTreeModel;
226 var mainFrame = resourceTreeModel && resourceTreeModel.mainFrame; 226 var mainFrame = resourceTreeModel && resourceTreeModel.mainFrame;
227 if (mainFrame) 227 if (mainFrame)
228 populateFrame.call(this, mainFrame); 228 populateFrame.call(this, mainFrame);
229 } 229 }
230 230
231 /** 231 /**
232 * @param {!WebInspector.UISourceCode} uiSourceCode 232 * @param {!Workspace.UISourceCode} uiSourceCode
233 * @param {!WebInspector.ContentProvider} contentProvider 233 * @param {!Common.ContentProvider} contentProvider
234 * @param {?WebInspector.UISourceCodeMetadata} metadata 234 * @param {?Workspace.UISourceCodeMetadata} metadata
235 */ 235 */
236 _addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata) { 236 _addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata) {
237 /** @type {!WebInspector.ContentProviderBasedProject} */ (uiSourceCode.proje ct()) 237 /** @type {!Bindings.ContentProviderBasedProject} */ (uiSourceCode.project() )
238 .addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata); 238 .addUISourceCodeWithProvider(uiSourceCode, contentProvider, metadata);
239 } 239 }
240 240
241 /** 241 /**
242 * @param {!WebInspector.Event} event 242 * @param {!Common.Event} event
243 */ 243 */
244 _parsedScriptSource(event) { 244 _parsedScriptSource(event) {
245 var script = /** @type {!WebInspector.Script} */ (event.data); 245 var script = /** @type {!SDK.Script} */ (event.data);
246 if (!script.sourceURL || script.isLiveEdit() || (script.isInlineScript() && !script.hasSourceURL)) 246 if (!script.sourceURL || script.isLiveEdit() || (script.isInlineScript() && !script.hasSourceURL))
247 return; 247 return;
248 // Filter out embedder injected content scripts. 248 // Filter out embedder injected content scripts.
249 if (script.isContentScript() && !script.hasSourceURL) { 249 if (script.isContentScript() && !script.hasSourceURL) {
250 var parsedURL = new WebInspector.ParsedURL(script.sourceURL); 250 var parsedURL = new Common.ParsedURL(script.sourceURL);
251 if (!parsedURL.isValid) 251 if (!parsedURL.isValid)
252 return; 252 return;
253 } 253 }
254 var uiSourceCode = 254 var uiSourceCode =
255 this._createFile(script, WebInspector.ResourceTreeFrame.fromScript(scrip t), script.isContentScript()); 255 this._createFile(script, SDK.ResourceTreeFrame.fromScript(script), scrip t.isContentScript());
256 uiSourceCode[WebInspector.NetworkProject._scriptSymbol] = script; 256 uiSourceCode[Bindings.NetworkProject._scriptSymbol] = script;
257 var resource = WebInspector.ResourceTreeModel.resourceForURL(uiSourceCode.ur l()); 257 var resource = SDK.ResourceTreeModel.resourceForURL(uiSourceCode.url());
258 this._addUISourceCodeWithProvider(uiSourceCode, script, this._resourceMetada ta(resource)); 258 this._addUISourceCodeWithProvider(uiSourceCode, script, this._resourceMetada ta(resource));
259 } 259 }
260 260
261 /** 261 /**
262 * @param {!WebInspector.Event} event 262 * @param {!Common.Event} event
263 */ 263 */
264 _styleSheetAdded(event) { 264 _styleSheetAdded(event) {
265 var header = /** @type {!WebInspector.CSSStyleSheetHeader} */ (event.data); 265 var header = /** @type {!SDK.CSSStyleSheetHeader} */ (event.data);
266 if (header.isInline && !header.hasSourceURL && header.origin !== 'inspector' ) 266 if (header.isInline && !header.hasSourceURL && header.origin !== 'inspector' )
267 return; 267 return;
268 268
269 var originalContentProvider = header.originalContentProvider(); 269 var originalContentProvider = header.originalContentProvider();
270 var uiSourceCode = 270 var uiSourceCode =
271 this._createFile(originalContentProvider, WebInspector.ResourceTreeFrame .fromStyleSheet(header), false); 271 this._createFile(originalContentProvider, SDK.ResourceTreeFrame.fromStyl eSheet(header), false);
272 uiSourceCode[WebInspector.NetworkProject._styleSheetSymbol] = header; 272 uiSourceCode[Bindings.NetworkProject._styleSheetSymbol] = header;
273 var resource = WebInspector.ResourceTreeModel.resourceForURL(uiSourceCode.ur l()); 273 var resource = SDK.ResourceTreeModel.resourceForURL(uiSourceCode.url());
274 this._addUISourceCodeWithProvider(uiSourceCode, originalContentProvider, thi s._resourceMetadata(resource)); 274 this._addUISourceCodeWithProvider(uiSourceCode, originalContentProvider, thi s._resourceMetadata(resource));
275 } 275 }
276 276
277 /** 277 /**
278 * @param {!WebInspector.Event} event 278 * @param {!Common.Event} event
279 */ 279 */
280 _styleSheetRemoved(event) { 280 _styleSheetRemoved(event) {
281 var header = /** @type {!WebInspector.CSSStyleSheetHeader} */ (event.data); 281 var header = /** @type {!SDK.CSSStyleSheetHeader} */ (event.data);
282 if (header.isInline && !header.hasSourceURL && header.origin !== 'inspector' ) 282 if (header.isInline && !header.hasSourceURL && header.origin !== 'inspector' )
283 return; 283 return;
284 284
285 this._removeFileForURL(WebInspector.ResourceTreeFrame.fromStyleSheet(header) , header.resourceURL()); 285 this._removeFileForURL(SDK.ResourceTreeFrame.fromStyleSheet(header), header. resourceURL());
286 } 286 }
287 287
288 /** 288 /**
289 * @param {!WebInspector.Event} event 289 * @param {!Common.Event} event
290 */ 290 */
291 _resourceAdded(event) { 291 _resourceAdded(event) {
292 var resource = /** @type {!WebInspector.Resource} */ (event.data); 292 var resource = /** @type {!SDK.Resource} */ (event.data);
293 this._addResource(resource); 293 this._addResource(resource);
294 } 294 }
295 295
296 /** 296 /**
297 * @param {!WebInspector.Resource} resource 297 * @param {!SDK.Resource} resource
298 */ 298 */
299 _addResource(resource) { 299 _addResource(resource) {
300 var resourceType = resource.resourceType(); 300 var resourceType = resource.resourceType();
301 // Only load selected resource types from resources. 301 // Only load selected resource types from resources.
302 if (resourceType !== WebInspector.resourceTypes.Image && resourceType !== We bInspector.resourceTypes.Font && 302 if (resourceType !== Common.resourceTypes.Image && resourceType !== Common.r esourceTypes.Font &&
303 resourceType !== WebInspector.resourceTypes.Document && resourceType !== WebInspector.resourceTypes.Manifest) { 303 resourceType !== Common.resourceTypes.Document && resourceType !== Commo n.resourceTypes.Manifest) {
304 return; 304 return;
305 } 305 }
306 306
307 // Ignore non-images and non-fonts. 307 // Ignore non-images and non-fonts.
308 if (resourceType === WebInspector.resourceTypes.Image && resource.mimeType & & 308 if (resourceType === Common.resourceTypes.Image && resource.mimeType &&
309 !resource.mimeType.startsWith('image')) 309 !resource.mimeType.startsWith('image'))
310 return; 310 return;
311 if (resourceType === WebInspector.resourceTypes.Font && resource.mimeType && !resource.mimeType.includes('font')) 311 if (resourceType === Common.resourceTypes.Font && resource.mimeType && !reso urce.mimeType.includes('font'))
312 return; 312 return;
313 if ((resourceType === WebInspector.resourceTypes.Image || resourceType === W ebInspector.resourceTypes.Font) && 313 if ((resourceType === Common.resourceTypes.Image || resourceType === Common. resourceTypes.Font) &&
314 resource.contentURL().startsWith('data:')) 314 resource.contentURL().startsWith('data:'))
315 return; 315 return;
316 316
317 // Never load document twice. 317 // Never load document twice.
318 if (this._workspace.uiSourceCodeForURL(resource.url)) 318 if (this._workspace.uiSourceCodeForURL(resource.url))
319 return; 319 return;
320 320
321 var uiSourceCode = this._createFile(resource, WebInspector.ResourceTreeFrame .fromResource(resource), false); 321 var uiSourceCode = this._createFile(resource, SDK.ResourceTreeFrame.fromReso urce(resource), false);
322 uiSourceCode[WebInspector.NetworkProject._resourceSymbol] = resource; 322 uiSourceCode[Bindings.NetworkProject._resourceSymbol] = resource;
323 this._addUISourceCodeWithProvider(uiSourceCode, resource, this._resourceMeta data(resource)); 323 this._addUISourceCodeWithProvider(uiSourceCode, resource, this._resourceMeta data(resource));
324 } 324 }
325 325
326 /** 326 /**
327 * @param {!WebInspector.Event} event 327 * @param {!Common.Event} event
328 */ 328 */
329 _frameWillNavigate(event) { 329 _frameWillNavigate(event) {
330 var frame = /** @type {!WebInspector.ResourceTreeFrame} */ (event.data); 330 var frame = /** @type {!SDK.ResourceTreeFrame} */ (event.data);
331 var project = this._workspaceProject(frame, false); 331 var project = this._workspaceProject(frame, false);
332 for (var resource of frame.resources()) 332 for (var resource of frame.resources())
333 project.removeUISourceCode(resource.url); 333 project.removeUISourceCode(resource.url);
334 project = this._workspaceProject(frame, true); 334 project = this._workspaceProject(frame, true);
335 for (var resource of frame.resources()) 335 for (var resource of frame.resources())
336 project.removeUISourceCode(resource.url); 336 project.removeUISourceCode(resource.url);
337 } 337 }
338 338
339 /** 339 /**
340 * @param {!WebInspector.Event} event 340 * @param {!Common.Event} event
341 */ 341 */
342 _mainFrameNavigated(event) { 342 _mainFrameNavigated(event) {
343 this._reset(); 343 this._reset();
344 this._populate(); 344 this._populate();
345 } 345 }
346 346
347 _suspendStateChanged() { 347 _suspendStateChanged() {
348 if (this.target().targetManager().allTargetsSuspended()) 348 if (this.target().targetManager().allTargetsSuspended())
349 this._reset(); 349 this._reset();
350 else 350 else
351 this._populate(); 351 this._populate();
352 } 352 }
353 353
354 /** 354 /**
355 * @param {!WebInspector.ContentProvider} contentProvider 355 * @param {!Common.ContentProvider} contentProvider
356 * @param {?WebInspector.ResourceTreeFrame} frame 356 * @param {?SDK.ResourceTreeFrame} frame
357 * @param {boolean} isContentScript 357 * @param {boolean} isContentScript
358 * @return {!WebInspector.UISourceCode} 358 * @return {!Workspace.UISourceCode}
359 */ 359 */
360 _createFile(contentProvider, frame, isContentScript) { 360 _createFile(contentProvider, frame, isContentScript) {
361 var url = contentProvider.contentURL(); 361 var url = contentProvider.contentURL();
362 var project = this._workspaceProject(frame, isContentScript); 362 var project = this._workspaceProject(frame, isContentScript);
363 var uiSourceCode = project.createUISourceCode(url, contentProvider.contentTy pe()); 363 var uiSourceCode = project.createUISourceCode(url, contentProvider.contentTy pe());
364 uiSourceCode[WebInspector.NetworkProject._targetSymbol] = this.target(); 364 uiSourceCode[Bindings.NetworkProject._targetSymbol] = this.target();
365 return uiSourceCode; 365 return uiSourceCode;
366 } 366 }
367 367
368 /** 368 /**
369 * @param {?WebInspector.Resource} resource 369 * @param {?SDK.Resource} resource
370 * @return {?WebInspector.UISourceCodeMetadata} 370 * @return {?Workspace.UISourceCodeMetadata}
371 */ 371 */
372 _resourceMetadata(resource) { 372 _resourceMetadata(resource) {
373 if (!resource || (typeof resource.contentSize() !== 'number' && !resource.la stModified())) 373 if (!resource || (typeof resource.contentSize() !== 'number' && !resource.la stModified()))
374 return null; 374 return null;
375 return new WebInspector.UISourceCodeMetadata(resource.lastModified(), resour ce.contentSize()); 375 return new Workspace.UISourceCodeMetadata(resource.lastModified(), resource. contentSize());
376 } 376 }
377 377
378 _dispose() { 378 _dispose() {
379 this._reset(); 379 this._reset();
380 WebInspector.EventTarget.removeEventListeners(this._eventListeners); 380 Common.EventTarget.removeEventListeners(this._eventListeners);
381 delete this.target()[WebInspector.NetworkProject._networkProjectSymbol]; 381 delete this.target()[Bindings.NetworkProject._networkProjectSymbol];
382 } 382 }
383 383
384 _reset() { 384 _reset() {
385 for (var project of this._workspaceProjects.values()) 385 for (var project of this._workspaceProjects.values())
386 project.removeProject(); 386 project.removeProject();
387 this._workspaceProjects.clear(); 387 this._workspaceProjects.clear();
388 } 388 }
389 }; 389 };
390 390
391 WebInspector.NetworkProject._networkProjectSymbol = Symbol('networkProject'); 391 Bindings.NetworkProject._networkProjectSymbol = Symbol('networkProject');
392 WebInspector.NetworkProject._resourceSymbol = Symbol('resource'); 392 Bindings.NetworkProject._resourceSymbol = Symbol('resource');
393 WebInspector.NetworkProject._scriptSymbol = Symbol('script'); 393 Bindings.NetworkProject._scriptSymbol = Symbol('script');
394 WebInspector.NetworkProject._styleSheetSymbol = Symbol('styleSheet'); 394 Bindings.NetworkProject._styleSheetSymbol = Symbol('styleSheet');
395 WebInspector.NetworkProject._targetSymbol = Symbol('target'); 395 Bindings.NetworkProject._targetSymbol = Symbol('target');
396 WebInspector.NetworkProject._frameSymbol = Symbol('frame'); 396 Bindings.NetworkProject._frameSymbol = Symbol('frame');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698