Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js b/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js |
| index a6ee2c2bf6e7942db2477b92e4d5c9b107130bd8..3ca3d9978bb8b5a1deed5e75d19be73d1ed7fa3a 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/components/NetworkConditionsSelector.js |
| @@ -484,20 +484,68 @@ Components.NetworkConditionsActionDelegate = class { |
| }; |
| /** |
| - * @param {?Protocol.Network.ResourcePriority} priority |
| + * @param {!Protocol.Network.ResourcePriority} priority |
| * @return {string} |
| */ |
| Components.uiLabelForPriority = function(priority) { |
| - var labelMap = Components.uiLabelForPriority._priorityToUILabel; |
| - if (!labelMap) { |
| - labelMap = new Map([ |
| - [Protocol.Network.ResourcePriority.VeryLow, Common.UIString('Lowest')], |
| - [Protocol.Network.ResourcePriority.Low, Common.UIString('Low')], |
| - [Protocol.Network.ResourcePriority.Medium, Common.UIString('Medium')], |
| - [Protocol.Network.ResourcePriority.High, Common.UIString('High')], |
| - [Protocol.Network.ResourcePriority.VeryHigh, Common.UIString('Highest')] |
| - ]); |
| - Components.uiLabelForPriority._priorityToUILabel = labelMap; |
| - } |
| - return labelMap.get(priority) || Common.UIString('Unknown'); |
| + var map = Components.priorityUiLabelMap(); |
| + return map.get(priority) || ''; |
| +}; |
| + |
| +/** |
| + * @param {string} priorityLabel |
| + * @return {string} |
| + */ |
| +Components.uiLabelToPriority = function(priorityLabel) { |
| + var labelToPriorityMap = Components.uiLabelToPriority._uiLabelToPriorityMap; |
|
allada
2016/12/27 18:52:51
nit: Lets doctype this (above this line):
/** @ty
|
| + |
| + if (labelToPriorityMap) |
| + return labelToPriorityMap.get(priorityLabel); |
| + |
| + labelToPriorityMap = new Map(); |
| + Components.priorityUiLabelMap().forEach((value, key) => labelToPriorityMap.set(value, key)); |
| + Components.uiLabelToPriority._uiLabelToPriorityMap = labelToPriorityMap; |
| + return labelToPriorityMap.get(priorityLabel) || ''; |
| +}; |
| + |
| +/** |
| + * @return {!Map<!Protocol.Network.ResourcePriority, string>} |
| + */ |
| +Components.priorityUiLabelMap = function() { |
| + /** @type {!Map<!Protocol.Network.ResourcePriority, string>} */ |
| + var map = Components.priorityUiLabelMap._priorityUiLabelMap; |
| + |
| + if (map) |
| + return map; |
| + |
| + map = new Map(); |
| + map.set(Protocol.Network.ResourcePriority.VeryLow, Common.UIString('Lowest')); |
| + map.set(Protocol.Network.ResourcePriority.Low, Common.UIString('Low')); |
| + 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; |
| + |
| + return map; |
| +}; |
| + |
| +/** |
| + * @return {!Map<!Protocol.Network.ResourcePriority, number>} |
| + */ |
| +Components.prioritySymbolToNumericMap = function() { |
| + /** @type {!Map<!Protocol.Network.ResourcePriority, number>} */ |
| + var priorityMap = Components.prioritySymbolToNumericMap._symbolicToNumericPriorityMap; |
| + |
| + if (priorityMap) |
| + return priorityMap; |
| + |
| + priorityMap = new Map(); |
| + priorityMap.set(Protocol.Network.ResourcePriority.VeryLow, 1); |
| + priorityMap.set(Protocol.Network.ResourcePriority.Low, 2); |
| + 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; |
| + |
| + return priorityMap; |
| }; |