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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js

Issue 1989123002: DevTools: application panel should restore previous pane (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * Copyright (C) 2013 Samsung Electronics. All rights reserved. 4 * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 _addSidebarSection: function(title) 109 _addSidebarSection: function(title)
110 { 110 {
111 var treeElement = new TreeElement(title, true); 111 var treeElement = new TreeElement(title, true);
112 treeElement.listItemElement.classList.add("storage-group-list-item"); 112 treeElement.listItemElement.classList.add("storage-group-list-item");
113 treeElement.setCollapsible(false); 113 treeElement.setCollapsible(false);
114 treeElement.selectable = false; 114 treeElement.selectable = false;
115 this._sidebarTree.appendChild(treeElement); 115 this._sidebarTree.appendChild(treeElement);
116 return treeElement; 116 return treeElement;
117 }, 117 },
118 118
119 wasShown: function()
120 {
121 if (!this._sidebarTree.selectedTreeElement)
122 this._manifestTreeElement.select();
123 },
124
125 /** 119 /**
126 * @override 120 * @override
127 * @param {!WebInspector.Target} target 121 * @param {!WebInspector.Target} target
128 */ 122 */
129 targetAdded: function(target) 123 targetAdded: function(target)
130 { 124 {
131 if (this._target) 125 if (this._target)
132 return; 126 return;
133 this._target = target; 127 this._target = target;
134 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target); 128 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target);
135 this._domStorageModel = WebInspector.DOMStorageModel.fromTarget(target); 129 this._domStorageModel = WebInspector.DOMStorageModel.fromTarget(target);
136 130
137 if (target.resourceTreeModel.cachedResourcesLoaded()) 131 if (target.resourceTreeModel.cachedResourcesLoaded())
138 this._initialize(); 132 this._initialize();
139 133
140 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.Load, this._loadEventFired, this);
141 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this); 134 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this);
142 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 135 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this);
143 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabaseAdded, this._databaseAdded, this); 136 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabaseAdded, this._databaseAdded, this);
144 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabasesRemoved, this._resetWebSQL, this); 137 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabasesRemoved, this._resetWebSQL, this);
145 }, 138 },
146 139
147 /** 140 /**
148 * @override 141 * @override
149 * @param {!WebInspector.Target} target 142 * @param {!WebInspector.Target} target
150 */ 143 */
151 targetRemoved: function(target) 144 targetRemoved: function(target)
152 { 145 {
153 if (target !== this._target) 146 if (target !== this._target)
154 return; 147 return;
155 delete this._target; 148 delete this._target;
156 149
157 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.Load, this._loadEventFired, this);
158 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.CachedResourcesLoaded, this._initialize, this); 150 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.CachedResourcesLoaded, this._initialize, this);
159 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 151 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.WillLoadCachedResources, this._resetWithFrames, this);
160 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this); 152 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this);
161 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this); 153 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this);
162 154
163 this._resetWithFrames(); 155 this._resetWithFrames();
164 }, 156 },
165 157
166 _initialize: function() 158 _initialize: function()
167 { 159 {
168 this._databaseModel.enable(); 160 this._databaseModel.enable();
169 this._domStorageModel.enable(); 161 this._domStorageModel.enable();
170 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target ); 162 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target );
171 if (indexedDBModel) 163 if (indexedDBModel)
172 indexedDBModel.enable(); 164 indexedDBModel.enable();
173 165
174 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target); 166 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target);
175 if (cacheStorageModel) 167 if (cacheStorageModel)
176 cacheStorageModel.enable(); 168 cacheStorageModel.enable();
177 169
178 if (this._target.isPage()) 170 if (this._target.isPage())
179 this._populateResourceTree(); 171 this._populateResourceTree();
180 this._populateDOMStorageTree(); 172 this._populateDOMStorageTree();
181 this._populateApplicationCacheTree(); 173 this._populateApplicationCacheTree();
182 this.indexedDBListTreeElement._initialize(); 174 this.indexedDBListTreeElement._initialize();
183 this.cacheStorageListTreeElement._initialize(); 175 this.cacheStorageListTreeElement._initialize();
184 this._initDefaultSelection(); 176 this._initDefaultSelection();
185 this._initialized = true;
186 },
187
188 _loadEventFired: function()
189 {
190 this._initDefaultSelection();
191 }, 177 },
192 178
193 _initDefaultSelection: function() 179 _initDefaultSelection: function()
194 { 180 {
195 if (!this._initialized)
196 return;
197
198 var itemURL = this._resourcesLastSelectedItemSetting.get(); 181 var itemURL = this._resourcesLastSelectedItemSetting.get();
199 if (itemURL) { 182 if (itemURL) {
200 var rootElement = this._sidebarTree.rootElement(); 183 var rootElement = this._sidebarTree.rootElement();
201 for (var treeElement = rootElement.firstChild(); treeElement; treeEl ement = treeElement.traverseNextTreeElement(false, rootElement, true)) { 184 for (var treeElement = rootElement.firstChild(); treeElement; treeEl ement = treeElement.traverseNextTreeElement(false, rootElement, true)) {
202 if (treeElement.itemURL === itemURL) { 185 if (treeElement.itemURL === itemURL) {
203 treeElement.revealAndSelect(true); 186 treeElement.revealAndSelect(true);
204 return; 187 return;
205 } 188 }
206 } 189 }
207 } 190 }
208 191 this._manifestTreeElement.select();
209 var mainResource = this._target.resourceTreeModel.inspectedPageURL() && this.resourcesListTreeElement && this.resourcesListTreeElement.expanded
210 ? this._target.resourceTreeModel.resourceForURL(this._target.res ourceTreeModel.inspectedPageURL())
211 : null;
212 if (mainResource)
213 this.showResource(mainResource);
214 }, 192 },
215 193
216 _resetWithFrames: function() 194 _resetWithFrames: function()
217 { 195 {
218 this.resourcesListTreeElement.removeChildren(); 196 this.resourcesListTreeElement.removeChildren();
219 this._treeElementForFrameId = {}; 197 this._treeElementForFrameId = {};
220 this._reset(); 198 this._reset();
221 }, 199 },
222 200
223 _resetWebSQL: function() 201 _resetWebSQL: function()
(...skipping 2012 matching lines...) Expand 10 before | Expand all | Expand 10 after
2236 WebInspector.ResourcesPanelFactory.prototype = { 2214 WebInspector.ResourcesPanelFactory.prototype = {
2237 /** 2215 /**
2238 * @override 2216 * @override
2239 * @return {!WebInspector.Panel} 2217 * @return {!WebInspector.Panel}
2240 */ 2218 */
2241 createPanel: function() 2219 createPanel: function()
2242 { 2220 {
2243 return WebInspector.ResourcesPanel._instance(); 2221 return WebInspector.ResourcesPanel._instance();
2244 } 2222 }
2245 } 2223 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698