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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/network_conditions/NetworkPriorities.js

Issue 2915883002: DevTools: prepare to unify Network and CPU throttling UI (Closed)
Patch Set: gs Created 3 years, 6 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 /**
6 * @param {!Protocol.Network.ResourcePriority} priority
7 * @return {string}
8 */
9 NetworkConditions.uiLabelForPriority = function(priority) {
10 var map = NetworkConditions.priorityUiLabelMap();
11 return map.get(priority) || '';
12 };
13
14 /**
15 * @param {string} priorityLabel
16 * @return {string}
17 */
18 NetworkConditions.uiLabelToPriority = function(priorityLabel) {
19 /** @type {!Map<string, !Protocol.Network.ResourcePriority>} */
20 var labelToPriorityMap = NetworkConditions.uiLabelToPriority._uiLabelToPriorit yMap;
21
22 if (labelToPriorityMap)
23 return labelToPriorityMap.get(priorityLabel);
24
25 labelToPriorityMap = new Map();
26 NetworkConditions.priorityUiLabelMap().forEach((value, key) => labelToPriority Map.set(value, key));
27 NetworkConditions.uiLabelToPriority._uiLabelToPriorityMap = labelToPriorityMap ;
28 return labelToPriorityMap.get(priorityLabel) || '';
29 };
30
31 /**
32 * @return {!Map<!Protocol.Network.ResourcePriority, string>}
33 */
34 NetworkConditions.priorityUiLabelMap = function() {
35 /** @type {!Map<!Protocol.Network.ResourcePriority, string>} */
36 var map = NetworkConditions.priorityUiLabelMap._priorityUiLabelMap;
37
38 if (map)
39 return map;
40
41 map = new Map();
42 map.set(Protocol.Network.ResourcePriority.VeryLow, Common.UIString('Lowest'));
43 map.set(Protocol.Network.ResourcePriority.Low, Common.UIString('Low'));
44 map.set(Protocol.Network.ResourcePriority.Medium, Common.UIString('Medium'));
45 map.set(Protocol.Network.ResourcePriority.High, Common.UIString('High'));
46 map.set(Protocol.Network.ResourcePriority.VeryHigh, Common.UIString('Highest') );
47 NetworkConditions.priorityUiLabelMap._priorityUiLabelMap = map;
48
49 return map;
50 };
51
52 /**
53 * @return {!Map<!Protocol.Network.ResourcePriority, number>}
54 */
55 NetworkConditions.prioritySymbolToNumericMap = function() {
56 /** @type {!Map<!Protocol.Network.ResourcePriority, number>} */
57 var priorityMap = NetworkConditions.prioritySymbolToNumericMap._symbolicToNume ricPriorityMap;
58
59 if (priorityMap)
60 return priorityMap;
61
62 priorityMap = new Map();
63 priorityMap.set(Protocol.Network.ResourcePriority.VeryLow, 1);
64 priorityMap.set(Protocol.Network.ResourcePriority.Low, 2);
65 priorityMap.set(Protocol.Network.ResourcePriority.Medium, 3);
66 priorityMap.set(Protocol.Network.ResourcePriority.High, 4);
67 priorityMap.set(Protocol.Network.ResourcePriority.VeryHigh, 5);
68 NetworkConditions.prioritySymbolToNumericMap._symbolicToNumericPriorityMap = p riorityMap;
69
70 return priorityMap;
71 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698