| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |