OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 /** | 4 /** |
5 * @unrestricted | 5 * @unrestricted |
6 */ | 6 */ |
7 Components.NetworkConditionsSelector = class { | 7 Components.NetworkConditionsSelector = class { |
8 /** | 8 /** |
9 * @param {function(!Array<!Components.NetworkConditionsGroup>):!Array<?SDK.Ne
tworkManager.Conditions>} populateCallback | 9 * @param {function(!Array<!Components.NetworkConditionsGroup>):!Array<?SDK.Ne
tworkManager.Conditions>} populateCallback |
10 * @param {function(number)} selectCallback | 10 * @param {function(number)} selectCallback |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 } | 477 } |
478 if (actionId === 'components.network-offline') { | 478 if (actionId === 'components.network-offline') { |
479 SDK.multitargetNetworkManager.setNetworkConditions(SDK.NetworkManager.Offl
ineConditions); | 479 SDK.multitargetNetworkManager.setNetworkConditions(SDK.NetworkManager.Offl
ineConditions); |
480 return true; | 480 return true; |
481 } | 481 } |
482 return false; | 482 return false; |
483 } | 483 } |
484 }; | 484 }; |
485 | 485 |
486 /** | 486 /** |
487 * @param {?Protocol.Network.ResourcePriority} priority | 487 * @param {!Protocol.Network.ResourcePriority} priority |
488 * @return {string} | 488 * @return {string} |
489 */ | 489 */ |
490 Components.uiLabelForPriority = function(priority) { | 490 Components.uiLabelForPriority = function(priority) { |
491 var labelMap = Components.uiLabelForPriority._priorityToUILabel; | 491 var map = Components.priorityUiLabelMap(); |
492 if (!labelMap) { | 492 return map.get(priority) || ''; |
493 labelMap = new Map([ | |
494 [Protocol.Network.ResourcePriority.VeryLow, Common.UIString('Lowest')], | |
495 [Protocol.Network.ResourcePriority.Low, Common.UIString('Low')], | |
496 [Protocol.Network.ResourcePriority.Medium, Common.UIString('Medium')], | |
497 [Protocol.Network.ResourcePriority.High, Common.UIString('High')], | |
498 [Protocol.Network.ResourcePriority.VeryHigh, Common.UIString('Highest')] | |
499 ]); | |
500 Components.uiLabelForPriority._priorityToUILabel = labelMap; | |
501 } | |
502 return labelMap.get(priority) || Common.UIString('Unknown'); | |
503 }; | 493 }; |
| 494 |
| 495 /** |
| 496 * @param {string} priorityLabel |
| 497 * @return {string} |
| 498 */ |
| 499 Components.uiLabelToPriority = function(priorityLabel) { |
| 500 /** @type {!Map<string, !Protocol.Network.ResourcePriority>} */ |
| 501 var labelToPriorityMap = Components.uiLabelToPriority._uiLabelToPriorityMap; |
| 502 |
| 503 if (labelToPriorityMap) |
| 504 return labelToPriorityMap.get(priorityLabel); |
| 505 |
| 506 labelToPriorityMap = new Map(); |
| 507 Components.priorityUiLabelMap().forEach((value, key) => labelToPriorityMap.set
(value, key)); |
| 508 Components.uiLabelToPriority._uiLabelToPriorityMap = labelToPriorityMap; |
| 509 return labelToPriorityMap.get(priorityLabel) || ''; |
| 510 }; |
| 511 |
| 512 /** |
| 513 * @return {!Map<!Protocol.Network.ResourcePriority, string>} |
| 514 */ |
| 515 Components.priorityUiLabelMap = function() { |
| 516 /** @type {!Map<!Protocol.Network.ResourcePriority, string>} */ |
| 517 var map = Components.priorityUiLabelMap._priorityUiLabelMap; |
| 518 |
| 519 if (map) |
| 520 return map; |
| 521 |
| 522 map = new Map(); |
| 523 map.set(Protocol.Network.ResourcePriority.VeryLow, Common.UIString('Lowest')); |
| 524 map.set(Protocol.Network.ResourcePriority.Low, Common.UIString('Low')); |
| 525 map.set(Protocol.Network.ResourcePriority.Medium, Common.UIString('Medium')); |
| 526 map.set(Protocol.Network.ResourcePriority.High, Common.UIString('High')); |
| 527 map.set(Protocol.Network.ResourcePriority.VeryHigh, Common.UIString('Highest')
); |
| 528 Components.priorityUiLabelMap._priorityUiLabelMap = map; |
| 529 |
| 530 return map; |
| 531 }; |
| 532 |
| 533 /** |
| 534 * @return {!Map<!Protocol.Network.ResourcePriority, number>} |
| 535 */ |
| 536 Components.prioritySymbolToNumericMap = function() { |
| 537 /** @type {!Map<!Protocol.Network.ResourcePriority, number>} */ |
| 538 var priorityMap = Components.prioritySymbolToNumericMap._symbolicToNumericPrio
rityMap; |
| 539 |
| 540 if (priorityMap) |
| 541 return priorityMap; |
| 542 |
| 543 priorityMap = new Map(); |
| 544 priorityMap.set(Protocol.Network.ResourcePriority.VeryLow, 1); |
| 545 priorityMap.set(Protocol.Network.ResourcePriority.Low, 2); |
| 546 priorityMap.set(Protocol.Network.ResourcePriority.Medium, 3); |
| 547 priorityMap.set(Protocol.Network.ResourcePriority.High, 4); |
| 548 priorityMap.set(Protocol.Network.ResourcePriority.VeryHigh, 5); |
| 549 Components.prioritySymbolToNumericMap._symbolicToNumericPriorityMap = priority
Map; |
| 550 |
| 551 return priorityMap; |
| 552 }; |
OLD | NEW |