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

Unified Diff: third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkConditionsSelector.js

Issue 2668413003: DevTools: extract NetworkConditionsSelector into its own module (Closed)
Patch Set: Created 3 years, 11 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
Index: third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkConditionsSelector.js
diff --git a/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js b/third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkConditionsSelector.js
similarity index 87%
rename from third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js
rename to third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkConditionsSelector.js
index 030c044df7f16a140f64d9ccfe70f4449e5aa7b8..1cd152d3b6148b40d59368557dfbd451f97543bb 100644
--- a/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js
+++ b/third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkConditionsSelector.js
@@ -4,9 +4,9 @@
/**
* @unrestricted
*/
-Components.NetworkConditionsSelector = class {
+NetworkConditions.NetworkConditionsSelector = class {
/**
- * @param {function(!Array<!Components.NetworkConditionsGroup>):!Array<?SDK.NetworkManager.Conditions>} populateCallback
+ * @param {function(!Array<!NetworkConditions.NetworkConditionsGroup>):!Array<?SDK.NetworkManager.Conditions>} populateCallback
* @param {function(number)} selectCallback
*/
constructor(populateCallback, selectCallback) {
@@ -50,8 +50,8 @@ Components.NetworkConditionsSelector = class {
if (!isThrottling)
return {text: conditionTitle, title: conditionTitle};
- var downloadText = Components.NetworkConditionsSelector._throughputText(conditions.download, plainText);
- var uploadText = Components.NetworkConditionsSelector._throughputText(conditions.upload, plainText);
+ var downloadText = NetworkConditions.NetworkConditionsSelector._throughputText(conditions.download, plainText);
+ var uploadText = NetworkConditions.NetworkConditionsSelector._throughputText(conditions.upload, plainText);
var pattern = plainText ? '%s (%dms, %s, %s)' : '%s (%dms RTT, %s\u2b07, %s\u2b06)';
var title = Common.UIString(pattern, conditionTitle, conditions.latency, downloadText, uploadText);
return {
@@ -67,11 +67,11 @@ Components.NetworkConditionsSelector = class {
*/
static decorateSelect(selectElement) {
var options = [];
- var selector = new Components.NetworkConditionsSelector(populate, select);
+ var selector = new NetworkConditions.NetworkConditionsSelector(populate, select);
selectElement.addEventListener('change', optionSelected, false);
/**
- * @param {!Array.<!Components.NetworkConditionsGroup>} groups
+ * @param {!Array.<!NetworkConditions.NetworkConditionsGroup>} groups
* @return {!Array<?SDK.NetworkManager.Conditions>}
*/
function populate(groups) {
@@ -82,7 +82,7 @@ Components.NetworkConditionsSelector = class {
var groupElement = selectElement.createChild('optgroup');
groupElement.label = group.title;
for (var conditions of group.items) {
- var title = Components.NetworkConditionsSelector._conditionsTitle(conditions, true);
+ var title = NetworkConditions.NetworkConditionsSelector._conditionsTitle(conditions, true);
var option = new Option(title.text, title.text);
option.title = title.title;
groupElement.appendChild(option);
@@ -123,7 +123,7 @@ Components.NetworkConditionsSelector = class {
/** @type {!Array<?SDK.NetworkManager.Conditions>} */
var options = [];
var selectedIndex = -1;
- var selector = new Components.NetworkConditionsSelector(populate, select);
+ var selector = new NetworkConditions.NetworkConditionsSelector(populate, select);
return button;
/**
@@ -136,7 +136,7 @@ Components.NetworkConditionsSelector = class {
contextMenu.appendSeparator();
} else {
contextMenu.appendCheckboxItem(
- Components.NetworkConditionsSelector._conditionsTitle(conditions, true).text,
+ NetworkConditions.NetworkConditionsSelector._conditionsTitle(conditions, true).text,
selector.optionSelected.bind(selector, conditions), selectedIndex === index);
}
}
@@ -144,7 +144,7 @@ Components.NetworkConditionsSelector = class {
}
/**
- * @param {!Array.<!Components.NetworkConditionsGroup>} groups
+ * @param {!Array.<!NetworkConditions.NetworkConditionsGroup>} groups
* @return {!Array<?SDK.NetworkManager.Conditions>}
*/
function populate(groups) {
@@ -198,7 +198,7 @@ Components.NetworkConditionsSelector = class {
_populateOptions() {
var customGroup = {title: Common.UIString('Custom'), items: this._customSetting.get()};
- var presetsGroup = {title: Common.UIString('Presets'), items: Components.NetworkConditionsSelector._presets};
+ var presetsGroup = {title: Common.UIString('Presets'), items: NetworkConditions.NetworkConditionsSelector._presets};
var disabledGroup = {title: Common.UIString('Disabled'), items: [SDK.NetworkManager.NoThrottlingConditions]};
this._options = this._populateCallback([disabledGroup, presetsGroup, customGroup]);
if (!this._conditionsChanged()) {
@@ -241,11 +241,11 @@ Components.NetworkConditionsSelector = class {
};
/** @typedef {!{title: string, items: !Array<!SDK.NetworkManager.Conditions>}} */
-Components.NetworkConditionsGroup;
+NetworkConditions.NetworkConditionsGroup;
/** @type {!Array.<!SDK.NetworkManager.Conditions>} */
-Components.NetworkConditionsSelector._presets = [
+NetworkConditions.NetworkConditionsSelector._presets = [
SDK.NetworkManager.OfflineConditions, {title: 'GPRS', download: 50 * 1024 / 8, upload: 20 * 1024 / 8, latency: 500},
{title: 'Regular 2G', download: 250 * 1024 / 8, upload: 50 * 1024 / 8, latency: 300},
{title: 'Good 2G', download: 450 * 1024 / 8, upload: 150 * 1024 / 8, latency: 150},
@@ -261,10 +261,10 @@ Components.NetworkConditionsSelector._presets = [
* @implements {UI.ListWidget.Delegate}
* @unrestricted
*/
-Components.NetworkConditionsSettingsTab = class extends UI.VBox {
+NetworkConditions.NetworkConditionsSettingsTab = class extends UI.VBox {
dgozman 2017/02/02 04:04:04 Let's split this out into separate file now?
chenwilliam 2017/02/02 22:26:55 Done.
constructor() {
super(true);
- this.registerRequiredCSS('components/networkConditionsSettingsTab.css');
+ this.registerRequiredCSS('network_conditions/networkConditionsSettingsTab.css');
this.contentElement.createChild('div', 'header').textContent = Common.UIString('Network Throttling Profiles');
@@ -274,7 +274,7 @@ Components.NetworkConditionsSettingsTab = class extends UI.VBox {
this._list = new UI.ListWidget(this);
this._list.element.classList.add('conditions-list');
- this._list.registerRequiredCSS('components/networkConditionsSettingsTab.css');
+ this._list.registerRequiredCSS('network_conditions/networkConditionsSettingsTab.css');
this._list.show(this.contentElement);
this._customSetting = Common.moduleSetting('customNetworkConditions');
@@ -301,7 +301,7 @@ Components.NetworkConditionsSettingsTab = class extends UI.VBox {
this._list.appendSeparator();
- conditions = Components.NetworkConditionsSelector._presets;
+ conditions = NetworkConditions.NetworkConditionsSelector._presets;
for (var i = 0; i < conditions.length; ++i)
this._list.appendItem(conditions[i], false);
}
@@ -325,10 +325,10 @@ Components.NetworkConditionsSettingsTab = class extends UI.VBox {
titleText.title = conditions.title;
element.createChild('div', 'conditions-list-separator');
element.createChild('div', 'conditions-list-text').textContent =
- Components.NetworkConditionsSelector._throughputText(conditions.download);
+ NetworkConditions.NetworkConditionsSelector._throughputText(conditions.download);
element.createChild('div', 'conditions-list-separator');
element.createChild('div', 'conditions-list-text').textContent =
- Components.NetworkConditionsSelector._throughputText(conditions.upload);
+ NetworkConditions.NetworkConditionsSelector._throughputText(conditions.upload);
element.createChild('div', 'conditions-list-separator');
element.createChild('div', 'conditions-list-text').textContent = Common.UIString('%dms', conditions.latency);
return element;
@@ -463,7 +463,7 @@ Components.NetworkConditionsSettingsTab = class extends UI.VBox {
* @implements {UI.ActionDelegate}
* @unrestricted
*/
-Components.NetworkConditionsActionDelegate = class {
+NetworkConditions.NetworkConditionsActionDelegate = class {
/**
* @override
* @param {!UI.Context} context
@@ -487,8 +487,8 @@ Components.NetworkConditionsActionDelegate = class {
* @param {!Protocol.Network.ResourcePriority} priority
* @return {string}
*/
-Components.uiLabelForPriority = function(priority) {
- var map = Components.priorityUiLabelMap();
+NetworkConditions.uiLabelForPriority = function(priority) {
dgozman 2017/02/02 04:04:04 And this into NetworkPriorities.js?
chenwilliam 2017/02/02 22:26:55 Done.
+ var map = NetworkConditions.priorityUiLabelMap();
return map.get(priority) || '';
};
@@ -496,25 +496,25 @@ Components.uiLabelForPriority = function(priority) {
* @param {string} priorityLabel
* @return {string}
*/
-Components.uiLabelToPriority = function(priorityLabel) {
+NetworkConditions.uiLabelToPriority = function(priorityLabel) {
/** @type {!Map<string, !Protocol.Network.ResourcePriority>} */
- var labelToPriorityMap = Components.uiLabelToPriority._uiLabelToPriorityMap;
+ var labelToPriorityMap = NetworkConditions.uiLabelToPriority._uiLabelToPriorityMap;
if (labelToPriorityMap)
return labelToPriorityMap.get(priorityLabel);
labelToPriorityMap = new Map();
- Components.priorityUiLabelMap().forEach((value, key) => labelToPriorityMap.set(value, key));
- Components.uiLabelToPriority._uiLabelToPriorityMap = labelToPriorityMap;
+ NetworkConditions.priorityUiLabelMap().forEach((value, key) => labelToPriorityMap.set(value, key));
+ NetworkConditions.uiLabelToPriority._uiLabelToPriorityMap = labelToPriorityMap;
return labelToPriorityMap.get(priorityLabel) || '';
};
/**
* @return {!Map<!Protocol.Network.ResourcePriority, string>}
*/
-Components.priorityUiLabelMap = function() {
+NetworkConditions.priorityUiLabelMap = function() {
/** @type {!Map<!Protocol.Network.ResourcePriority, string>} */
- var map = Components.priorityUiLabelMap._priorityUiLabelMap;
+ var map = NetworkConditions.priorityUiLabelMap._priorityUiLabelMap;
if (map)
return map;
@@ -525,7 +525,7 @@ Components.priorityUiLabelMap = function() {
map.set(Protocol.Network.ResourcePriority.Medium, Common.UIString('Medium'));
map.set(Protocol.Network.ResourcePriority.High, Common.UIString('High'));
map.set(Protocol.Network.ResourcePriority.VeryHigh, Common.UIString('Highest'));
- Components.priorityUiLabelMap._priorityUiLabelMap = map;
+ NetworkConditions.priorityUiLabelMap._priorityUiLabelMap = map;
return map;
};
@@ -533,9 +533,9 @@ Components.priorityUiLabelMap = function() {
/**
* @return {!Map<!Protocol.Network.ResourcePriority, number>}
*/
-Components.prioritySymbolToNumericMap = function() {
+NetworkConditions.prioritySymbolToNumericMap = function() {
/** @type {!Map<!Protocol.Network.ResourcePriority, number>} */
- var priorityMap = Components.prioritySymbolToNumericMap._symbolicToNumericPriorityMap;
+ var priorityMap = NetworkConditions.prioritySymbolToNumericMap._symbolicToNumericPriorityMap;
if (priorityMap)
return priorityMap;
@@ -546,7 +546,7 @@ Components.prioritySymbolToNumericMap = function() {
priorityMap.set(Protocol.Network.ResourcePriority.Medium, 3);
priorityMap.set(Protocol.Network.ResourcePriority.High, 4);
priorityMap.set(Protocol.Network.ResourcePriority.VeryHigh, 5);
- Components.prioritySymbolToNumericMap._symbolicToNumericPriorityMap = priorityMap;
+ NetworkConditions.prioritySymbolToNumericMap._symbolicToNumericPriorityMap = priorityMap;
return priorityMap;
};

Powered by Google App Engine
This is Rietveld 408576698