Index: Source/devtools/front_end/network/NetworkPanel.js |
diff --git a/Source/devtools/front_end/network/NetworkPanel.js b/Source/devtools/front_end/network/NetworkPanel.js |
index 05786004b57492030ee8c06397b246e0c1033334..85ad54fe39402bbb89e306acec071c34fc56be8d 100644 |
--- a/Source/devtools/front_end/network/NetworkPanel.js |
+++ b/Source/devtools/front_end/network/NetworkPanel.js |
@@ -44,7 +44,6 @@ WebInspector.NetworkLogView = function(filterBar, coulmnsVisibilitySetting) |
this._filterBar = filterBar; |
this._coulmnsVisibilitySetting = coulmnsVisibilitySetting; |
- this._allowRequestSelection = false; |
/** @type {!Map.<string, !WebInspector.NetworkDataGridNode>} */ |
this._nodesByRequestId = new Map(); |
/** @type {!Object.<string, boolean>} */ |
@@ -66,7 +65,7 @@ WebInspector.NetworkLogView = function(filterBar, coulmnsVisibilitySetting) |
this._createStatusBarItems(); |
this._linkifier = new WebInspector.Linkifier(); |
- this._allowPopover = true; |
+ this._gridMode = true; |
/** @type {number} */ |
this._rowHeight = 0; |
@@ -87,6 +86,9 @@ WebInspector.NetworkLogView = function(filterBar, coulmnsVisibilitySetting) |
WebInspector.targetManager.addModelListener(WebInspector.ResourceTreeModel, WebInspector.ResourceTreeModel.EventTypes.DOMContentLoaded, this._domContentLoadedEventFired, this); |
} |
+WebInspector.NetworkLogView._isFilteredOutSymbol = Symbol("isFilteredOut"); |
+WebInspector.NetworkLogView._isMatchingSearchQuerySymbol = Symbol("isMatchingSearchQuery"); |
+ |
WebInspector.NetworkLogView.HTTPSchemas = {"http": true, "https": true, "ws": true, "wss": true}; |
WebInspector.NetworkLogView._responseHeaderColumns = ["Cache-Control", "Connection", "Content-Encoding", "Content-Length", "ETag", "Keep-Alive", "Last-Modified", "Server", "Vary"]; |
WebInspector.NetworkLogView.defaultColumnsVisibility = { |
@@ -167,7 +169,7 @@ WebInspector.NetworkLogView.prototype = { |
*/ |
allowRequestSelection: function() |
{ |
- return this._allowRequestSelection; |
+ return !this._gridMode; |
}, |
_addFilters: function() |
@@ -253,14 +255,6 @@ WebInspector.NetworkLogView.prototype = { |
}, |
/** |
- * @param {boolean} flag |
- */ |
- setAllowPopover: function(flag) |
- { |
- this._allowPopover = flag; |
- }, |
- |
- /** |
* @return {!Array.<!Element>} |
*/ |
elementsToRestoreScrollPositionsFor: function() |
@@ -591,7 +585,7 @@ WebInspector.NetworkLogView.prototype = { |
var request = nodes[i].request(); |
var requestTransferSize = request.transferSize; |
transferSize += requestTransferSize; |
- if (!nodes[i]._isFilteredOut) { |
+ if (!nodes[i][WebInspector.NetworkLogView._isFilteredOutSymbol]) { |
selectedRequestsNumber++; |
selectedTransferSize += requestTransferSize; |
} |
@@ -796,10 +790,10 @@ WebInspector.NetworkLogView.prototype = { |
var node = this._nodesByRequestId.get(requestId); |
if (!node) |
continue; |
- if (!node._isFilteredOut) |
+ if (!node[WebInspector.NetworkLogView._isFilteredOutSymbol]) |
rootNode.removeChild(node); |
- node._isFilteredOut = !this._applyFilter(node); |
- if (!node._isFilteredOut) |
+ node[WebInspector.NetworkLogView._isFilteredOutSymbol] = !this._applyFilter(node); |
+ if (!node[WebInspector.NetworkLogView._isFilteredOutSymbol]) |
nodesToInsert.push(node); |
} |
@@ -808,7 +802,7 @@ WebInspector.NetworkLogView.prototype = { |
var request = node.request(); |
node.refresh(); |
dataGrid.insertChild(node); |
- node._isMatchingSearchQuery = this._matchRequest(request); |
+ node[WebInspector.NetworkLogView._isMatchingSearchQuerySymbol] = this._matchRequest(request); |
if (calculator.updateBoundaries(request)) |
boundariesChanged = true; |
} |
@@ -889,6 +883,8 @@ WebInspector.NetworkLogView.prototype = { |
_appendRequest: function(request) |
{ |
var node = new WebInspector.NetworkDataGridNode(this, request); |
+ node[WebInspector.NetworkLogView._isFilteredOutSymbol] = true; |
+ node[WebInspector.NetworkLogView._isMatchingSearchQuerySymbol] = false; |
// In case of redirect request id is reassigned to a redirected |
// request and we need to update _nodesByRequestId and search results. |
@@ -981,15 +977,15 @@ WebInspector.NetworkLogView.prototype = { |
}, |
/** |
- * @param {boolean} detailed |
+ * @param {boolean} gridMode |
*/ |
- switchViewMode: function(detailed) |
+ switchViewMode: function(gridMode) |
{ |
- if (this._detailedMode === detailed) |
+ if (this._gridMode === gridMode) |
return; |
- this._detailedMode = detailed; |
+ this._gridMode = gridMode; |
- if (detailed) { |
+ if (gridMode) { |
if (this._dataGrid.selectedNode) |
this._dataGrid.selectedNode.selected = false; |
} else { |
@@ -997,7 +993,7 @@ WebInspector.NetworkLogView.prototype = { |
this._popoverHelper.hidePopover(); |
} |
- this.element.classList.toggle("brief-mode", !detailed); |
+ this.element.classList.toggle("brief-mode", !gridMode); |
this._updateColumns(); |
}, |
@@ -1033,7 +1029,7 @@ WebInspector.NetworkLogView.prototype = { |
*/ |
_getPopoverAnchor: function(element, event) |
{ |
- if (!this._allowPopover) |
+ if (!this._gridMode) |
return; |
var anchor = element.enclosingNodeOrSelfWithClass("network-graph-bar") || element.enclosingNodeOrSelfWithClass("network-graph-label"); |
if (anchor && anchor.parentElement.request && anchor.parentElement.request.timing) |
@@ -1116,9 +1112,9 @@ WebInspector.NetworkLogView.prototype = { |
_updateColumns: function() |
{ |
- var detailedMode = !!this._detailedMode; |
+ var gridMode = this._gridMode; |
var visibleColumns = {"name": true}; |
- if (detailedMode) { |
+ if (gridMode) { |
visibleColumns["timeline"] = true; |
var columnsVisibility = this._coulmnsVisibilitySetting.get(); |
for (var columnIdentifier in columnsVisibility) |
@@ -1166,7 +1162,7 @@ WebInspector.NetworkLogView.prototype = { |
{ |
var contextMenu = new WebInspector.ContextMenu(event); |
- if (this._detailedMode && event.target.isSelfOrDescendant(this._dataGrid.headerTableBody)) { |
+ if (this._gridMode && event.target.isSelfOrDescendant(this._dataGrid.headerTableBody)) { |
var columnsVisibility = this._coulmnsVisibilitySetting.get(); |
var columnIDs = this._getConfigurableColumnIDs(); |
var columnTitles = WebInspector.NetworkLogView._columnTitles; |
@@ -1357,7 +1353,7 @@ WebInspector.NetworkLogView.prototype = { |
var matchCount = 0; |
var node = null; |
for (var i = 0; i < nodes.length; ++i) { |
- if (nodes[i]._isMatchingSearchQuery) { |
+ if (nodes[i][WebInspector.NetworkLogView._isMatchingSearchQuerySymbol]) { |
if (matchCount === n) { |
node = nodes[i]; |
break; |
@@ -1401,7 +1397,7 @@ WebInspector.NetworkLogView.prototype = { |
/** @type {!Array.<!WebInspector.NetworkDataGridNode>} */ |
var nodes = this._dataGrid.rootNode().children; |
for (var i = 0; i < nodes.length; ++i) |
- nodes[i]._isMatchingSearchQuery = this._matchRequest(nodes[i].request()); |
+ nodes[i][WebInspector.NetworkLogView._isMatchingSearchQuerySymbol] = this._matchRequest(nodes[i].request()); |
var newMatchedRequestIndex = this._updateMatchCountAndFindMatchIndex(currentMatchedRequestNode); |
if (!newMatchedRequestIndex && jumpBackwards) |
newMatchedRequestIndex = this._matchedRequestCount - 1; |
@@ -1435,7 +1431,7 @@ WebInspector.NetworkLogView.prototype = { |
var matchCount = 0; |
var matchIndex = 0; |
for (var i = 0; i < nodes.length; ++i) { |
- if (!nodes[i]._isMatchingSearchQuery) |
+ if (!nodes[i][WebInspector.NetworkLogView._isMatchingSearchQuerySymbol]) |
continue; |
if (node === nodes[i]) |
matchIndex = matchCount; |
@@ -2110,8 +2106,6 @@ WebInspector.NetworkPanel.prototype = { |
} |
this._networkLogView.switchViewMode(true); |
- this._networkLogView.setAllowPopover(true); |
- this._networkLogView._allowRequestSelection = false; |
}, |
_toggleViewingRequestMode: function() |
@@ -2122,8 +2116,6 @@ WebInspector.NetworkPanel.prototype = { |
this.element.classList.add("viewing-resource"); |
this._splitView.showBoth(); |
- this._networkLogView.setAllowPopover(false); |
- this._networkLogView._allowRequestSelection = true; |
this._networkLogView.switchViewMode(false); |
}, |
@@ -2612,8 +2604,6 @@ WebInspector.NetworkDataGridNode = function(parentView, request) |
this._parentView = parentView; |
this._request = request; |
this._linkifier = new WebInspector.Linkifier(); |
- this._isFilteredOut = true; |
- this._isMatchingSearchQuery = false; |
this._staleGraph = true; |
} |