Index: third_party/WebKit/Source/devtools/front_end/network/NetworkLogViewColumns.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogViewColumns.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogViewColumns.js |
index 39e806d26560b466985c5930e7083cd0f3daa7c4..44712bb1d6fde6808620a7eb28daf0fd247c927b 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogViewColumns.js |
+++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogViewColumns.js |
@@ -5,9 +5,11 @@ |
/** |
* @constructor |
* @param {!WebInspector.NetworkLogView} networkLogView |
+ * @param {!WebInspector.NetworkTransferTimeCalculator} timeCalculator |
+ * @param {!WebInspector.NetworkTransferDurationCalculator} durationCalculator |
* @param {!WebInspector.Setting} networkLogLargeRowsSetting |
*/ |
-WebInspector.NetworkLogViewColumns = function(networkLogView, networkLogLargeRowsSetting) |
+WebInspector.NetworkLogViewColumns = function(networkLogView, timeCalculator, durationCalculator, networkLogLargeRowsSetting) |
{ |
if (Runtime.experiments.isEnabled("canvasNetworkTimeline")) { |
var timelineColumn = WebInspector.NetworkLogViewColumns._defaultColumns.find(columnConfig => columnConfig.id === "timeline"); |
@@ -34,8 +36,6 @@ WebInspector.NetworkLogViewColumns = function(networkLogView, networkLogLargeRow |
this._gridMode = true; |
- /** @type {?WebInspector.DataGrid} */ |
- this._dataGrid = null; |
/** @type {!Array.<!WebInspector.NetworkLogViewColumns.Descriptor>} */ |
this._columns = []; |
@@ -44,6 +44,13 @@ WebInspector.NetworkLogViewColumns = function(networkLogView, networkLogLargeRow |
/** @type {!WebInspector.Linkifier} */ |
this._popupLinkifier = new WebInspector.Linkifier(); |
+ |
+ /** @type {!Map<string, !WebInspector.NetworkTimeCalculator>} */ |
+ this._calculatorsMap = new Map(); |
+ this._calculatorsMap.set(WebInspector.NetworkLogViewColumns._calculatorTypes.Time, timeCalculator); |
+ this._calculatorsMap.set(WebInspector.NetworkLogViewColumns._calculatorTypes.Duration, durationCalculator); |
+ |
+ this._setupDataGrid(); |
}; |
WebInspector.NetworkLogViewColumns._initialSortColumn = "timeline"; |
@@ -377,12 +384,7 @@ WebInspector.NetworkLogViewColumns.prototype = { |
this.updateDividersIfNeeded(); |
}, |
- /** |
- * @param {!WebInspector.NetworkTransferTimeCalculator} timeCalculator |
- * @param {!WebInspector.NetworkTransferDurationCalculator} durationCalculator |
- * @return {!WebInspector.SortableDataGrid} dataGrid |
- */ |
- createGrid: function(timeCalculator, durationCalculator) |
+ _setupDataGrid: function() |
{ |
var defaultColumns = WebInspector.NetworkLogViewColumns._defaultColumns; |
var defaultColumnConfig = WebInspector.NetworkLogViewColumns._defaultColumnConfig; |
@@ -397,13 +399,9 @@ WebInspector.NetworkLogViewColumns.prototype = { |
} |
this._loadColumns(); |
- /** @type {!Map<string, !WebInspector.NetworkTimeCalculator>} */ |
- this._calculatorsMap = new Map(); |
- this._calculatorsMap.set(WebInspector.NetworkLogViewColumns._calculatorTypes.Time, timeCalculator); |
- this._calculatorsMap.set(WebInspector.NetworkLogViewColumns._calculatorTypes.Duration, durationCalculator); |
- |
this._popoverHelper = new WebInspector.PopoverHelper(this._networkLogView.element); |
this._popoverHelper.initializeCallbacks(this._getPopoverAnchor.bind(this), this._showPopover.bind(this), this._onHidePopover.bind(this)); |
+ |
this._dataGrid = new WebInspector.SortableDataGrid(this._columns.map(WebInspector.NetworkLogViewColumns._convertToDataGridDescriptor)); |
this._updateColumns(); |
@@ -422,6 +420,37 @@ WebInspector.NetworkLogViewColumns.prototype = { |
this._updateRowsSize(); |
+ if (Runtime.experiments.isEnabled("canvasNetworkTimeline")) { |
+ this._splitWidget = new WebInspector.SplitWidget(true, false, "networkPanelSplitViewTimeline"); |
+ this._splitWidget.setSidebarWidget(this._dataGrid.asWidget()); |
+ } |
+ }, |
+ |
+ /** |
+ * @param {!Element} element |
+ */ |
+ show: function(element) |
+ { |
+ if (Runtime.experiments.isEnabled("canvasNetworkTimeline")) |
+ this._splitWidget.show(element); |
+ else |
+ this._dataGrid.asWidget().show(element); |
+ }, |
+ |
+ /** |
+ * @return {!WebInspector.SplitWidget} |
+ */ |
+ splitWidget: function() |
+ { |
+ // This is a temporary function used until the move of timelinecolumn into NetworkLogViewColumns is done. |
+ return this._splitWidget; |
+ }, |
+ |
+ /** |
+ * @return {!WebInspector.SortableDataGrid} dataGrid |
+ */ |
+ dataGrid: function() |
+ { |
return this._dataGrid; |
}, |
@@ -526,6 +555,15 @@ WebInspector.NetworkLogViewColumns.prototype = { |
this._networkLogView.element.classList.toggle("brief-mode", !gridMode); |
this._updateColumns(); |
+ |
+ |
+ if (!Runtime.experiments.isEnabled("canvasNetworkTimeline")) |
+ return; |
+ // TODO(allada) Move this code into the code above. |
+ if (gridMode) |
+ this._splitWidget.showBoth(); |
+ else |
+ this._splitWidget.hideMain(); |
}, |
/** |
@@ -841,4 +879,4 @@ WebInspector.NetworkLogViewColumns.prototype = { |
return; |
this._timelineGrid.element.classList.toggle("small", !this._networkLogLargeRowsSetting.get()); |
} |
-}; |
+}; |