Changeset 85048 in webkit
- Timestamp:
- Apr 27, 2011 5:37:13 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r85047 r85048 1 2011-04-27 Pavel Feldman <pfeldman@google.com> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: clicking bookmarklet multiplies resources panel entries. 6 https://bugs.webkit.org/show_bug.cgi?id=59590 7 8 * inspector/front-end/ResourceTreeModel.js: 9 (WebInspector.ResourceTreeModel): 10 (WebInspector.ResourceTreeModel.prototype._processCachedResources): 11 (WebInspector.ResourceTreeModel.prototype._frameNavigated): 12 * inspector/front-end/ResourcesPanel.js: 13 (WebInspector.ResourcesPanel.prototype._populateResourceTree): 14 (WebInspector.FrameTreeElement): 15 (WebInspector.FrameTreeElement.prototype.appendResource): 16 * inspector/front-end/inspector.js: 17 (WebInspector.frontendReused): 18 1 19 2011-04-27 Pavel Feldman <pfeldman@google.com> 2 20 -
trunk/Source/WebCore/inspector/front-end/ResourceTreeModel.js
r84909 r85048 45 45 FrameDetached: "FrameDetached", 46 46 ResourceAdded: "ResourceAdded", 47 WillLoadCachedResources: "WillLoadCachedResources", 47 48 CachedResourcesLoaded: "CachedResourcesLoaded", 48 49 DOMContentLoaded: "DOMContentLoaded", … … 65 66 return; 66 67 68 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources); 67 69 WebInspector.mainResource = this._addFramesRecursively(mainFramePayload); 70 this._dispatchInspectedURLChanged(WebInspector.mainResource.url); 71 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded); 72 68 73 this._cachedResourcesProcessed = true; 69 70 this._dispatchInspectedURLChanged(WebInspector.mainResource.url);71 72 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded);73 74 }, 74 75 … … 116 117 117 118 var isMainFrame = !frame.parentId; 118 if (isMainFrame)119 this._dispatchInspectedURLChanged(WebInspector.mainResource.url);120 119 121 120 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated, { frame: frame, loaderId: loaderId, isMainFrame: isMainFrame }); … … 132 131 } 133 132 134 if (isMainFrame && this.resourceForURL(frame.url)) 133 if (isMainFrame && this.resourceForURL(frame.url)) { 135 134 WebInspector.mainResource = this.resourceForURL(frame.url); 136 137 if (isMainFrame) 135 this._dispatchInspectedURLChanged(frame.url); 138 136 WebInspector.Resource.clearRevisionHistory(); 137 } 139 138 }, 140 139 -
trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js
r84904 r85048 179 179 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this); 180 180 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._cachedResourcesLoaded, this); 181 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this._resetResourcesTree, this); 181 182 182 183 function populateFrame(frameId) … … 193 194 } 194 195 populateFrame.call(this, 0); 196 197 this._initDefaultSelection(); 195 198 }, 196 199 … … 258 261 if (event.data.isMainFrame) { 259 262 // Total update. 260 this.resourcesListTreeElement.removeChildren(); 261 this._treeElementForFrameId = {}; 262 this._reset(); 263 this._resetResourcesTree(); 263 264 return; 264 265 } … … 268 269 if (frameTreeElement) 269 270 frameTreeElement.removeChildren(); 271 }, 272 273 _resetResourcesTree: function() 274 { 275 this.resourcesListTreeElement.removeChildren(); 276 this._treeElementForFrameId = {}; 277 this._reset(); 270 278 }, 271 279 … … 927 935 this.setTitles(title, subtitle); 928 936 this._categoryElements = {}; 937 this._treeElementForResource = {}; 929 938 } 930 939 … … 992 1001 appendResource: function(resource) 993 1002 { 1003 if (this._treeElementForResource[resource.url]) 1004 return; 1005 994 1006 var categoryName = resource.category.name; 995 1007 var categoryElement = resource.category === WebInspector.resourceCategories.documents ? this : this._categoryElements[categoryName]; … … 1002 1014 this._insertInPresentationOrder(categoryElement, resourceTreeElement); 1003 1015 resourceTreeElement._populateRevisions(); 1016 1017 this._treeElementForResource[resource.url] = resourceTreeElement; 1018 }, 1019 1020 removeChildren: function() 1021 { 1022 WebInspector.BaseStorageTreeElement.prototype.removeChildren.call(this); 1023 this._treeElementForResource = []; 1004 1024 }, 1005 1025 -
trunk/Source/WebCore/inspector/front-end/inspector.js
r84905 r85048 1368 1368 WebInspector.frontendReused = function() 1369 1369 { 1370 ConsoleAgent.enable(this.console.setConsoleMessageExpiredCount.bind(this.console)); 1371 DatabaseAgent.enable(); 1372 DOMStorageAgent.enable(); 1373 1370 1374 this.networkManager.frontendReused(); 1371 1375 this.resourceTreeModel.frontendReused();
Note: See TracChangeset
for help on using the changeset viewer.