Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/network/NetworkPanel.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkPanel.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkPanel.js |
| index aed400781ebf2e0ec0e8eb2bd18f909dc6a89990..498d78988f1cee220120ca56ea49c6243ebf9854 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/network/NetworkPanel.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkPanel.js |
| @@ -109,7 +109,9 @@ Network.NetworkPanel = class extends UI.Panel { |
| Network.NetworkLogView.Events.SearchCountUpdated, this._onSearchCountUpdated, this); |
| this._networkLogView.addEventListener( |
| Network.NetworkLogView.Events.SearchIndexUpdated, this._onSearchIndexUpdated, this); |
| - this._networkLogView.addEventListener(Network.NetworkLogView.Events.UpdateRequest, this._onUpdateRequest, this); |
| + NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestUpdated, this._onUpdateRequest, this); |
| + NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.Reset, this._onNetworkLogReset, this); |
| + NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestsRemoved, this._onRequestsRemoved, this); |
| Components.DataSaverInfobar.maybeShowInPanel(this); |
| } |
| @@ -146,7 +148,7 @@ Network.NetworkPanel = class extends UI.Panel { |
| this._panelToolbar.appendToolbarItem(UI.Toolbar.createActionButton(this._toggleRecordAction)); |
| this._clearButton = new UI.ToolbarButton(Common.UIString('Clear'), 'largeicon-clear'); |
| - this._clearButton.addEventListener(UI.ToolbarButton.Events.Click, this._onClearButtonClicked, this); |
| + this._clearButton.addEventListener(UI.ToolbarButton.Events.Click, () => NetworkLog.networkLog.reset()); |
| this._panelToolbar.appendToolbarItem(this._clearButton); |
| this._panelToolbar.appendSeparator(); |
| var recordFilmStripButton = new UI.ToolbarSettingToggle( |
| @@ -174,7 +176,7 @@ Network.NetworkPanel = class extends UI.Panel { |
| } |
| this._panelToolbar.appendSeparator(); |
| - this._preserveLogSetting = Common.moduleSetting('network.preserve-log'); |
| + this._preserveLogSetting = Common.moduleSetting('network_log.preserve-log'); |
|
dgozman
2017/06/14 22:21:47
This does not work, right?
allada
2017/06/15 00:19:48
Done.
|
| this._panelToolbar.appendToolbarItem(new UI.ToolbarSettingCheckbox( |
| this._preserveLogSetting, Common.UIString('Do not clear log on page reload / navigation'), |
| Common.UIString('Preserve log'))); |
| @@ -203,7 +205,7 @@ Network.NetworkPanel = class extends UI.Panel { |
| _toggleRecording() { |
| if (!this._preserveLogSetting.get() && !this._toggleRecordAction.toggled()) |
| - this._reset(); |
| + NetworkLog.networkLog.reset(); |
| this._toggleRecord(!this._toggleRecordAction.toggled()); |
| } |
| @@ -215,6 +217,9 @@ Network.NetworkPanel = class extends UI.Panel { |
| this._networkLogView.setRecording(toggled); |
| if (!toggled && this._filmStripRecorder) |
| this._filmStripRecorder.stopRecording(this._filmStripAvailable.bind(this)); |
| + // TODO(einbinder) This should be moved to a setting/action that NetworkLog owns but NetworkPanel controls, but |
| + // always be present in the command menu. |
| + NetworkLog.networkLog.setIsRecording(toggled); |
| } |
| /** |
| @@ -239,28 +244,29 @@ Network.NetworkPanel = class extends UI.Panel { |
| this._networkLogView.addFilmStripFrames(timestamps); |
| } |
| - /** |
| - * @param {!Common.Event} event |
| - */ |
| - _onClearButtonClicked(event) { |
| - this._reset(); |
| - } |
| - |
| - _reset() { |
| + _onNetworkLogReset() { |
| this._calculator.reset(); |
| this._overviewPane.reset(); |
| - this._networkLogView.reset(); |
| Network.BlockedURLsPane.reset(); |
| if (this._filmStripView) |
| this._resetFilmStripView(); |
| } |
| + _onRequestsRemoved() { |
| + this._calculator.reset(); |
| + this._overviewPane.reset(); |
| + for (var request of NetworkLog.networkLog.requests()) { |
| + this._calculator.updateBoundaries(request); |
| + this._networkOverview.updateRequest(request); |
| + } |
| + this._overviewPane.setBounds(this._calculator.minimumBoundary() * 1000, this._calculator.maximumBoundary() * 1000); |
| + this._overviewPane.scheduleUpdate(); |
| + } |
| + |
| /** |
| * @param {!Common.Event} event |
| */ |
| _willReloadPage(event) { |
| - if (!this._preserveLogSetting.get()) |
| - this._reset(); |
| this._toggleRecord(true); |
| if (this._pendingStopTimer) { |
| clearTimeout(this._pendingStopTimer); |