Index: Source/devtools/front_end/NetworkPanel.js |
diff --git a/Source/devtools/front_end/NetworkPanel.js b/Source/devtools/front_end/NetworkPanel.js |
index 003747ff43f33341b1e94652b68d5f11aacfc721..2c00e643ea31e4cf1d79a7e6dad21b988166f36d 100644 |
--- a/Source/devtools/front_end/NetworkPanel.js |
+++ b/Source/devtools/front_end/NetworkPanel.js |
@@ -86,6 +86,8 @@ WebInspector.NetworkLogView = function(filterBar, coulmnsVisibilitySetting) |
this._addFilters(); |
this._initializeView(); |
+ this._recordButton.toggled = true; |
+ WebInspector.networkLog.requests.forEach(this._appendRequest.bind(this)); |
} |
WebInspector.NetworkLogView.HTTPSchemas = {"http": true, "https": true, "ws": true, "wss": true}; |
@@ -148,7 +150,7 @@ WebInspector.NetworkLogView.prototype = { |
get statusBarItems() |
{ |
- return [this._recordButton.element, this._clearButton.element, this._filterBar.filterButton(), this._largerRequestsButton.element, this._progressBarContainer]; |
+ return [this._recordButton.element, this._stickyCheckbox.element, this._clearButton.element, this._filterBar.filterButton(), this._largerRequestsButton.element, this._progressBarContainer]; |
vsevik
2013/12/06 09:58:52
Move after all the buttons.
eustas
2013/12/06 10:05:43
Done.
|
}, |
get useLargeRows() |
@@ -617,6 +619,8 @@ WebInspector.NetworkLogView.prototype = { |
this._recordButton = new WebInspector.StatusBarButton(WebInspector.UIString("Record Network Log"), "record-profile-status-bar-item"); |
this._recordButton.addEventListener("click", this._onRecordButtonClicked, this); |
+ this._stickyCheckbox = new WebInspector.StatusBarCheckbox(WebInspector.UIString("Sticky")); |
vsevik
2013/12/06 09:58:52
Preserve log
vsevik
2013/12/06 09:58:52
this._preserveLogCheckbox
eustas
2013/12/06 10:05:43
Done.
eustas
2013/12/06 10:05:43
Done.
|
+ |
this._clearButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear"), "clear-status-bar-item"); |
this._clearButton.addEventListener("click", this._reset, this); |
@@ -629,8 +633,6 @@ WebInspector.NetworkLogView.prototype = { |
{ |
if (!this._recordButton.toggled) |
return; |
- if (!this._userInitiatedRecording) |
- this._recordButton.toggled = false; |
this._mainRequestLoadTime = event.data || -1; |
// Schedule refresh to update boundaries and draw the new line. |
@@ -709,9 +711,9 @@ WebInspector.NetworkLogView.prototype = { |
_onRecordButtonClicked: function(e) |
{ |
+ if (!this._recordButton.toggled) |
+ this._reset(); |
this._recordButton.toggled = !this._recordButton.toggled; |
- this._userInitiatedRecording = this._recordButton.toggled; |
- delete this._truncateLogAfterNavigation; |
}, |
_reset: function() |
@@ -804,12 +806,9 @@ WebInspector.NetworkLogView.prototype = { |
_willReloadPage: function(event) |
{ |
- if (this._userInitiatedRecording) |
- return; |
- if (!this.isShowing()) |
+ if (this._recordButton.toggled) |
vsevik
2013/12/06 09:58:52
We should not reset log if preserve log checkbox i
eustas
2013/12/06 10:05:43
Done.
|
return; |
this._recordButton.toggled = true; |
- this._truncateLogAfterNavigation = true; |
this._reset(); |
}, |
@@ -818,9 +817,8 @@ WebInspector.NetworkLogView.prototype = { |
*/ |
_mainFrameNavigated: function(event) |
{ |
- if (!this._truncateLogAfterNavigation) |
+ if (!this._recordButton.toggled || this._stickyCheckbox.checked()) |
return; |
- delete this._truncateLogAfterNavigation; |
var frame = /** @type {WebInspector.ResourceTreeFrame} */ (event.data); |
var loaderId = frame.loaderId; |