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

Unified Diff: Source/devtools/front_end/network/NetworkPanel.js

Issue 470093002: DevTools: NetworkPanel: fix node hightlight and reveal on search. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 42ecf07d14dde0f5adcd2fcff7221fe16826a688..16f46b66f11553b3b85df7f1030bdf1337b27427 100644
--- a/Source/devtools/front_end/network/NetworkPanel.js
+++ b/Source/devtools/front_end/network/NetworkPanel.js
@@ -191,7 +191,7 @@ WebInspector.NetworkLogView.prototype = {
this._setCalculator(new WebInspector.NetworkTransferTimeCalculator());
- this.switchToDetailedView();
+ this.switchViewMode(true);
},
/**
@@ -934,25 +934,25 @@ WebInspector.NetworkLogView.prototype = {
this._appendRequest(requestsToPick[i]);
},
- switchToDetailedView: function()
+ /**
+ * @param {boolean} detailed
+ */
+ switchViewMode: function(detailed)
{
- if (!this._dataGrid)
+ if (this._detailedMode === detailed)
return;
- if (this._dataGrid.selectedNode)
- this._dataGrid.selectedNode.selected = false;
+ this._detailedMode = detailed;
- this.element.classList.remove("brief-mode");
- this._detailedMode = true;
- this._updateColumns();
- },
+ if (detailed) {
+ if (this._dataGrid.selectedNode)
+ this._dataGrid.selectedNode.selected = false;
+ } else {
+ this._removeAllNodeHighlights();
+ this._popoverHelper.hidePopover();
+ }
- switchToBriefView: function()
- {
- this.element.classList.add("brief-mode");
- this._removeAllNodeHighlights();
- this._detailedMode = false;
+ this.element.classList.toggle("brief-mode", !detailed);
this._updateColumns();
- this._popoverHelper.hidePopover();
},
_toggleLargerRequests: function()
@@ -1328,10 +1328,10 @@ WebInspector.NetworkLogView.prototype = {
var pathMatched = request.path().match(regExp);
if (!nameMatched && pathMatched && !this._largerRequestsButton.toggled)
this._toggleLargerRequests();
+ if (reveal)
+ WebInspector.Revealer.reveal(request);
var highlightedSubstringChanges = node._highlightMatchedSubstring(regExp);
this._highlightedSubstringChanges.push(highlightedSubstringChanges);
- if (reveal)
- WebInspector.Revealer.reveal(node);
this._currentMatchedRequestNode = node;
this._currentMatchedRequestIndex = n;
@@ -1506,7 +1506,6 @@ WebInspector.NetworkLogView.prototype = {
var node = this._nodesByRequestId.get(request.requestId);
if (node) {
- this._dataGrid.element.focus();
node.reveal();
this._highlightNode(node);
}
@@ -2005,7 +2004,7 @@ WebInspector.NetworkPanel.prototype = {
this._splitView.hideMain();
}
- this._networkLogView.switchToDetailedView();
+ this._networkLogView.switchViewMode(true);
this._networkLogView.setAllowPopover(true);
this._networkLogView._allowRequestSelection = false;
},
@@ -2020,7 +2019,7 @@ WebInspector.NetworkPanel.prototype = {
this._splitView.showBoth();
this._networkLogView.setAllowPopover(false);
this._networkLogView._allowRequestSelection = true;
- this._networkLogView.switchToBriefView();
+ this._networkLogView.switchViewMode(false);
},
/**
@@ -2131,8 +2130,9 @@ WebInspector.NetworkPanel.RequestRevealer = function()
WebInspector.NetworkPanel.RequestRevealer.prototype = {
/**
* @param {!Object} request
+ * @param {number=} lineNumber
*/
- reveal: function(request)
+ reveal: function(request, lineNumber)
{
if (request instanceof WebInspector.NetworkRequest) {
var panel = /** @type {?WebInspector.NetworkPanel} */ (WebInspector.inspectorView.showPanel("network"));
@@ -2595,8 +2595,10 @@ WebInspector.NetworkDataGridNode.prototype = {
*/
_highlightMatchedSubstring: function(regexp)
{
+ // Ensure element is created.
+ this.element();
var domChanges = [];
- var matchInfo = this._element.textContent.match(regexp);
+ var matchInfo = this._nameCell.textContent.match(regexp);
if (matchInfo)
WebInspector.highlightSearchResult(this._nameCell, matchInfo.index, matchInfo[0].length, domChanges);
return domChanges;
« 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