Chromium Code Reviews| Index: Source/devtools/front_end/bindings/NetworkProject.js |
| diff --git a/Source/devtools/front_end/bindings/NetworkProject.js b/Source/devtools/front_end/bindings/NetworkProject.js |
| index 33364e77c63400490bb9d0ee2f4217dac6eea841..8c58bc02ddbd1e75e08d334ae1c202b3036634a2 100644 |
| --- a/Source/devtools/front_end/bindings/NetworkProject.js |
| +++ b/Source/devtools/front_end/bindings/NetworkProject.js |
| @@ -244,6 +244,15 @@ WebInspector.NetworkProject.prototype = { |
| }, |
| /** |
| + * @param {!WebInspector.Resource} resource |
| + * @return {!WebInspector.ContentProvider} |
| + */ |
| + _contentProviderForResource: function(resource) |
| + { |
| + return resource.resourceType() === WebInspector.resourceTypes.Document ? new WebInspector.NetworkProject.DocumentFallbackResource(resource) : resource; |
|
pfeldman
2015/08/11 23:22:43
Lets use this opportunity to nuke the concatenated
dgozman
2015/08/12 23:22:11
Done.
|
| + }, |
| + |
| + /** |
| * @param {string} url |
| * @param {!WebInspector.ContentProvider} contentProvider |
| * @param {boolean=} isContentScript |
| @@ -287,7 +296,7 @@ WebInspector.NetworkProject.prototype = { |
| var resources = frame.resources(); |
| for (var i = 0; i < resources.length; ++i) |
| - this._addFile(resources[i].url, new WebInspector.NetworkProject.FallbackResource(resources[i])); |
| + this._addFile(resources[i].url, this._contentProviderForResource(resources[i])); |
| } |
| var mainFrame = this.target().resourceTreeModel.mainFrame; |
| @@ -342,7 +351,9 @@ WebInspector.NetworkProject.prototype = { |
| _resourceAdded: function(event) |
| { |
| var resource = /** @type {!WebInspector.Resource} */ (event.data); |
| - this._addFile(resource.url, new WebInspector.NetworkProject.FallbackResource(resource)); |
| + if (resource.resourceType() === WebInspector.resourceTypes.Script || resource.resourceType() === WebInspector.resourceTypes.Stylesheet) |
|
pfeldman
2015/08/11 23:22:43
Why would we do anything upon resourceAdded? I tho
dgozman
2015/08/12 23:22:11
Done.
|
| + return; |
| + this._addFile(resource.url, this._contentProviderForResource(resource)); |
| }, |
| /** |
| @@ -419,12 +430,13 @@ WebInspector.NetworkProject.prototype = { |
| * @implements {WebInspector.ContentProvider} |
| * @param {!WebInspector.Resource} resource |
| */ |
| -WebInspector.NetworkProject.FallbackResource = function(resource) |
| +WebInspector.NetworkProject.DocumentFallbackResource = function(resource) |
| { |
| + console.assert(resource.resourceType() === WebInspector.resourceTypes.Document); |
| this._resource = resource; |
| } |
| -WebInspector.NetworkProject.FallbackResource.prototype = { |
| +WebInspector.NetworkProject.DocumentFallbackResource.prototype = { |
| /** |
| * @override |
| @@ -451,46 +463,27 @@ WebInspector.NetworkProject.FallbackResource.prototype = { |
| requestContent: function(callback) |
| { |
| /** |
| - * @this {WebInspector.NetworkProject.FallbackResource} |
| + * @param {?string} content |
| + * @this {WebInspector.NetworkProject.DocumentFallbackResource} |
| */ |
| - function loadFallbackContent() |
| + function loadFallbackContent(content) |
| { |
| - var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._resource.target()); |
| - if (!debuggerModel) { |
| - callback(null); |
| + if (content) { |
| + callback(content); |
| return; |
| } |
| - var scripts = debuggerModel.scriptsForSourceURL(this._resource.url); |
| + |
| + var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._resource.target()); |
| + var scripts = debuggerModel ? debuggerModel.scriptsForSourceURL(this._resource.url) : []; |
| if (!scripts.length) { |
| callback(null); |
| return; |
| } |
| - var contentProvider; |
| - var type = this._resource.resourceType(); |
| - if (type === WebInspector.resourceTypes.Document) |
| - contentProvider = new WebInspector.ConcatenatedScriptsContentProvider(scripts); |
| - else if (type === WebInspector.resourceTypes.Script) |
| - contentProvider = scripts[0]; |
| - |
| - console.assert(contentProvider, "Resource content request failed. " + this._resource.url); |
| - |
| - contentProvider.requestContent(callback); |
| + new WebInspector.ConcatenatedScriptsContentProvider(scripts).requestContent(callback); |
| } |
| - /** |
| - * @param {?string} content |
| - * @this {WebInspector.NetworkProject.FallbackResource} |
| - */ |
| - function requestContentLoaded(content) |
| - { |
| - if (content) |
| - callback(content) |
| - else |
| - loadFallbackContent.call(this); |
| - } |
| - |
| - this._resource.requestContent(requestContentLoaded.bind(this)); |
| + this._resource.requestContent(loadFallbackContent.bind(this)); |
| }, |
| /** |
| @@ -516,11 +509,6 @@ WebInspector.NetworkProject.FallbackResource.prototype = { |
| callback(result); |
| } |
| - if (this.contentType() === WebInspector.resourceTypes.Document) { |
| - this.requestContent(documentContentLoaded); |
| - return; |
| - } |
| - |
| - this._resource.searchInContent(query, caseSensitive, isRegex, callback); |
| + this.requestContent(documentContentLoaded); |
| } |
| } |