OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> | 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> |
4 * Copyright (C) 2011 Google Inc. All rights reserved. | 4 * Copyright (C) 2011 Google Inc. All rights reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 | 354 |
355 columns.push({ | 355 columns.push({ |
356 id: "timeline", | 356 id: "timeline", |
357 titleDOMFragment: document.createDocumentFragment(), | 357 titleDOMFragment: document.createDocumentFragment(), |
358 title: WebInspector.NetworkLogView._columnTitles["timeline"], | 358 title: WebInspector.NetworkLogView._columnTitles["timeline"], |
359 sortable: false, | 359 sortable: false, |
360 weight: 40, | 360 weight: 40, |
361 sort: WebInspector.DataGrid.Order.Ascending | 361 sort: WebInspector.DataGrid.Order.Ascending |
362 }); | 362 }); |
363 | 363 |
364 this._dataGrid = new WebInspector.DataGrid(columns); | 364 this._dataGrid = new WebInspector.SortableDataGrid(columns); |
365 this._updateColumns(); | 365 this._updateColumns(); |
366 this._dataGrid.setName("networkLog"); | 366 this._dataGrid.setName("networkLog"); |
367 this._dataGrid.setResizeMethod(WebInspector.DataGrid.ResizeMethod.Last); | 367 this._dataGrid.setResizeMethod(WebInspector.DataGrid.ResizeMethod.Last); |
368 this._dataGrid.element.classList.add("network-log-grid"); | 368 this._dataGrid.element.classList.add("network-log-grid"); |
369 this._dataGrid.element.addEventListener("contextmenu", this._contextMenu
.bind(this), true); | 369 this._dataGrid.element.addEventListener("contextmenu", this._contextMenu
.bind(this), true); |
370 this._dataGrid.show(this.element); | 370 this._dataGrid.show(this.element); |
371 | 371 |
372 // Event listeners need to be added _after_ we attach to the document, s
o that owner document is properly update. | 372 // Event listeners need to be added _after_ we attach to the document, s
o that owner document is properly update. |
373 this._dataGrid.addEventListener(WebInspector.DataGrid.Events.SortingChan
ged, this._sortItems, this); | 373 this._dataGrid.addEventListener(WebInspector.DataGrid.Events.SortingChan
ged, this._sortItems, this); |
374 this._dataGrid.addEventListener(WebInspector.DataGrid.Events.ColumnsResi
zed, this._updateDividersIfNeeded, this); | 374 this._dataGrid.addEventListener(WebInspector.DataGrid.Events.ColumnsResi
zed, this._updateDividersIfNeeded, this); |
(...skipping 2096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2471 _upperBound: function(request) | 2471 _upperBound: function(request) |
2472 { | 2472 { |
2473 return request.duration; | 2473 return request.duration; |
2474 }, | 2474 }, |
2475 | 2475 |
2476 __proto__: WebInspector.NetworkTimeCalculator.prototype | 2476 __proto__: WebInspector.NetworkTimeCalculator.prototype |
2477 } | 2477 } |
2478 | 2478 |
2479 /** | 2479 /** |
2480 * @constructor | 2480 * @constructor |
2481 * @extends {WebInspector.DataGridNode} | 2481 * @extends {WebInspector.SortableDataGridNode} |
2482 * @param {!WebInspector.NetworkLogView} parentView | 2482 * @param {!WebInspector.NetworkLogView} parentView |
2483 * @param {!WebInspector.NetworkRequest} request | 2483 * @param {!WebInspector.NetworkRequest} request |
2484 */ | 2484 */ |
2485 WebInspector.NetworkDataGridNode = function(parentView, request) | 2485 WebInspector.NetworkDataGridNode = function(parentView, request) |
2486 { | 2486 { |
2487 WebInspector.DataGridNode.call(this, {}); | 2487 WebInspector.SortableDataGridNode.call(this, {}); |
2488 this._parentView = parentView; | 2488 this._parentView = parentView; |
2489 this._request = request; | 2489 this._request = request; |
2490 this._linkifier = new WebInspector.Linkifier(); | 2490 this._linkifier = new WebInspector.Linkifier(); |
2491 this._isFilteredOut = true; | 2491 this._isFilteredOut = true; |
2492 this._isMatchingSearchQuery = false; | 2492 this._isMatchingSearchQuery = false; |
2493 } | 2493 } |
2494 | 2494 |
2495 WebInspector.NetworkDataGridNode.prototype = { | 2495 WebInspector.NetworkDataGridNode.prototype = { |
2496 /** override */ | 2496 /** override */ |
2497 createCells: function() | 2497 createCells: function() |
2498 { | 2498 { |
2499 this._nameCell = null; | 2499 this._nameCell = null; |
2500 this._timelineCell = null; | 2500 this._timelineCell = null; |
2501 | 2501 |
2502 var element = this._element; | 2502 var element = this._element; |
2503 element.classList.toggle("network-error-row", this._isFailed()); | 2503 element.classList.toggle("network-error-row", this._isFailed()); |
2504 element.classList.toggle("resource-cached", this._request.cached); | 2504 element.classList.toggle("resource-cached", this._request.cached); |
2505 var typeClassName = "network-type-" + this._request.type.name(); | 2505 var typeClassName = "network-type-" + this._request.type.name(); |
2506 if (!element.classList.contains(typeClassName)) { | 2506 if (!element.classList.contains(typeClassName)) { |
2507 element.removeMatchingStyleClasses("network-type-\\w+"); | 2507 element.removeMatchingStyleClasses("network-type-\\w+"); |
2508 element.classList.add(typeClassName); | 2508 element.classList.add(typeClassName); |
2509 } | 2509 } |
2510 | 2510 |
2511 WebInspector.DataGridNode.prototype.createCells.call(this); | 2511 WebInspector.SortableDataGridNode.prototype.createCells.call(this); |
2512 | 2512 |
2513 this.refreshGraph(this._parentView.calculator); | 2513 this.refreshGraph(this._parentView.calculator); |
2514 }, | 2514 }, |
2515 | 2515 |
2516 /** | 2516 /** |
2517 * @override | 2517 * @override |
2518 * @param {string} columnIdentifier | 2518 * @param {string} columnIdentifier |
2519 * @return {!Element} | 2519 * @return {!Element} |
2520 */ | 2520 */ |
2521 createCell: function(columnIdentifier) | 2521 createCell: function(columnIdentifier) |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2563 | 2563 |
2564 _onClick: function() | 2564 _onClick: function() |
2565 { | 2565 { |
2566 if (!this._parentView._allowRequestSelection) | 2566 if (!this._parentView._allowRequestSelection) |
2567 this.select(); | 2567 this.select(); |
2568 }, | 2568 }, |
2569 | 2569 |
2570 select: function() | 2570 select: function() |
2571 { | 2571 { |
2572 this._parentView.dispatchEventToListeners(WebInspector.NetworkLogView.Ev
entTypes.RequestSelected, this._request); | 2572 this._parentView.dispatchEventToListeners(WebInspector.NetworkLogView.Ev
entTypes.RequestSelected, this._request); |
2573 WebInspector.DataGridNode.prototype.select.apply(this, arguments); | 2573 WebInspector.SortableDataGridNode.prototype.select.apply(this, arguments
); |
2574 | 2574 |
2575 WebInspector.notifications.dispatchEventToListeners(WebInspector.UserMet
rics.UserAction, { | 2575 WebInspector.notifications.dispatchEventToListeners(WebInspector.UserMet
rics.UserAction, { |
2576 action: WebInspector.UserMetrics.UserActionNames.NetworkRequestSelec
ted, | 2576 action: WebInspector.UserMetrics.UserActionNames.NetworkRequestSelec
ted, |
2577 url: this._request.url | 2577 url: this._request.url |
2578 }); | 2578 }); |
2579 }, | 2579 }, |
2580 | 2580 |
2581 /** | 2581 /** |
2582 * @param {!RegExp=} regexp | 2582 * @param {!RegExp=} regexp |
2583 */ | 2583 */ |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2890 if (rightHidden) | 2890 if (rightHidden) |
2891 this._labelRightElement.classList.add("hidden"); | 2891 this._labelRightElement.classList.add("hidden"); |
2892 this._labelRightElement.style.setProperty("left", this._percentages.
end + "%"); | 2892 this._labelRightElement.style.setProperty("left", this._percentages.
end + "%"); |
2893 this._labelRightElement.classList.add("after"); | 2893 this._labelRightElement.classList.add("after"); |
2894 } else { | 2894 } else { |
2895 this._labelRightElement.style.setProperty("left", this._percentages.
middle + "%"); | 2895 this._labelRightElement.style.setProperty("left", this._percentages.
middle + "%"); |
2896 this._labelRightElement.style.setProperty("right", (100 - this._perc
entages.end) + "%"); | 2896 this._labelRightElement.style.setProperty("right", (100 - this._perc
entages.end) + "%"); |
2897 } | 2897 } |
2898 }, | 2898 }, |
2899 | 2899 |
2900 __proto__: WebInspector.DataGridNode.prototype | 2900 __proto__: WebInspector.SortableDataGridNode.prototype |
2901 } | 2901 } |
2902 | 2902 |
2903 /** | 2903 /** |
2904 * @param {!WebInspector.NetworkDataGridNode} a | 2904 * @param {!WebInspector.NetworkDataGridNode} a |
2905 * @param {!WebInspector.NetworkDataGridNode} b | 2905 * @param {!WebInspector.NetworkDataGridNode} b |
2906 * @return {number} | 2906 * @return {number} |
2907 */ | 2907 */ |
2908 WebInspector.NetworkDataGridNode.NameComparator = function(a, b) | 2908 WebInspector.NetworkDataGridNode.NameComparator = function(a, b) |
2909 { | 2909 { |
2910 var aFileName = a._request.name(); | 2910 var aFileName = a._request.name(); |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3018 WebInspector.NetworkDataGridNode.RequestPropertyComparator = function(propertyNa
me, revert, a, b) | 3018 WebInspector.NetworkDataGridNode.RequestPropertyComparator = function(propertyNa
me, revert, a, b) |
3019 { | 3019 { |
3020 var aValue = a._request[propertyName]; | 3020 var aValue = a._request[propertyName]; |
3021 var bValue = b._request[propertyName]; | 3021 var bValue = b._request[propertyName]; |
3022 if (aValue > bValue) | 3022 if (aValue > bValue) |
3023 return revert ? -1 : 1; | 3023 return revert ? -1 : 1; |
3024 if (bValue > aValue) | 3024 if (bValue > aValue) |
3025 return revert ? 1 : -1; | 3025 return revert ? 1 : -1; |
3026 return a._request.indentityCompare(b._request); | 3026 return a._request.indentityCompare(b._request); |
3027 } | 3027 } |
OLD | NEW |