OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 cr.define('options.network', function() { | 5 cr.define('options.network', function() { |
6 var ArrayDataModel = cr.ui.ArrayDataModel; | 6 var ArrayDataModel = cr.ui.ArrayDataModel; |
7 var List = cr.ui.List; | 7 var List = cr.ui.List; |
8 var ListItem = cr.ui.ListItem; | 8 var ListItem = cr.ui.ListItem; |
9 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; | 9 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; |
10 var Menu = cr.ui.Menu; | 10 var Menu = cr.ui.Menu; |
(...skipping 11 matching lines...) Expand all Loading... |
22 Constants.ACTIVATION_STATE_ACTIVATED = 1; | 22 Constants.ACTIVATION_STATE_ACTIVATED = 1; |
23 Constants.ACTIVATION_STATE_ACTIVATING = 2; | 23 Constants.ACTIVATION_STATE_ACTIVATING = 2; |
24 Constants.ACTIVATION_STATE_NOT_ACTIVATED = 3; | 24 Constants.ACTIVATION_STATE_NOT_ACTIVATED = 3; |
25 Constants.ACTIVATION_STATE_PARTIALLY_ACTIVATED = 4; | 25 Constants.ACTIVATION_STATE_PARTIALLY_ACTIVATED = 4; |
26 | 26 |
27 /** | 27 /** |
28 * Order in which controls are to appear in the network list sorted by key. | 28 * Order in which controls are to appear in the network list sorted by key. |
29 */ | 29 */ |
30 Constants.NETWORK_ORDER = ['Ethernet', | 30 Constants.NETWORK_ORDER = ['Ethernet', |
31 'WiFi', | 31 'WiFi', |
32 'Wimax', | 32 'WiMAX', |
33 'Cellular', | 33 'Cellular', |
34 'VPN', | 34 'VPN', |
35 'addConnection']; | 35 'addConnection']; |
36 | 36 |
37 /** | 37 /** |
38 * ID of the menu that is currently visible. | 38 * ID of the menu that is currently visible. |
39 * @type {?string} | 39 * @type {?string} |
40 * @private | 40 * @private |
41 */ | 41 */ |
42 var activeMenu_ = null; | 42 var activeMenu_ = null; |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 }; | 532 }; |
533 // Add separator | 533 // Add separator |
534 addendum.push({}); | 534 addendum.push({}); |
535 addendum.push({label: loadTimeData.getString('disconnectNetwork'), | 535 addendum.push({label: loadTimeData.getString('disconnectNetwork'), |
536 command: disconnectCallback, | 536 command: disconnectCallback, |
537 data: data}); | 537 data: data}); |
538 } | 538 } |
539 } | 539 } |
540 } | 540 } |
541 } | 541 } |
542 if (this.data_.key == 'WiFi' || this.data_.key == 'Wimax' || | 542 if (this.data_.key == 'WiFi' || this.data_.key == 'WiMAX' || |
543 this.data_.key == 'Cellular') { | 543 this.data_.key == 'Cellular') { |
544 addendum.push({}); | 544 addendum.push({}); |
545 if (this.data_.key == 'WiFi') { | 545 if (this.data_.key == 'WiFi') { |
546 addendum.push({ | 546 addendum.push({ |
547 label: loadTimeData.getString('turnOffWifi'), | 547 label: loadTimeData.getString('turnOffWifi'), |
548 command: function() { | 548 command: function() { |
549 sendChromeMetricsAction('Options_NetworkWifiToggle'); | 549 sendChromeMetricsAction('Options_NetworkWifiToggle'); |
550 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType | 550 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType |
551 chrome.send('disableNetworkType', ['WiFi']); | 551 chrome.send('disableNetworkType', ['WiFi']); |
552 }, | 552 }, |
553 data: {}}); | 553 data: {}}); |
554 } else if (this.data_.key == 'Wimax') { | 554 } else if (this.data_.key == 'WiMAX') { |
555 addendum.push({ | 555 addendum.push({ |
556 label: loadTimeData.getString('turnOffWimax'), | 556 label: loadTimeData.getString('turnOffWimax'), |
557 command: function() { | 557 command: function() { |
558 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType | 558 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType |
559 chrome.send('disableNetworkType', ['Wimax']); | 559 chrome.send('disableNetworkType', ['WiMAX']); |
560 }, | 560 }, |
561 data: {}}); | 561 data: {}}); |
562 } else if (this.data_.key == 'Cellular') { | 562 } else if (this.data_.key == 'Cellular') { |
563 addendum.push({ | 563 addendum.push({ |
564 label: loadTimeData.getString('turnOffCellular'), | 564 label: loadTimeData.getString('turnOffCellular'), |
565 command: function() { | 565 command: function() { |
566 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType | 566 // TODO(stevenjb): chrome.networkingPrivate.disableNetworkType |
567 chrome.send('disableNetworkType', ['Cellular']); | 567 chrome.send('disableNetworkType', ['Cellular']); |
568 }, | 568 }, |
569 data: {}}); | 569 data: {}}); |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1019 loadData_('Cellular', data.wirelessList, data.rememberedList); | 1019 loadData_('Cellular', data.wirelessList, data.rememberedList); |
1020 else | 1020 else |
1021 addEnableNetworkButton_('Cellular'); | 1021 addEnableNetworkButton_('Cellular'); |
1022 } else { | 1022 } else { |
1023 networkList.deleteItem('Cellular'); | 1023 networkList.deleteItem('Cellular'); |
1024 } | 1024 } |
1025 | 1025 |
1026 // Only show wimax control if available. Uses cellular icons. | 1026 // Only show wimax control if available. Uses cellular icons. |
1027 if (data.wimaxAvailable) { | 1027 if (data.wimaxAvailable) { |
1028 if (data.wimaxEnabled) | 1028 if (data.wimaxEnabled) |
1029 loadData_('Wimax', data.wirelessList, data.rememberedList); | 1029 loadData_('WiMAX', data.wirelessList, data.rememberedList); |
1030 else | 1030 else |
1031 addEnableNetworkButton_('Wimax'); | 1031 addEnableNetworkButton_('WiMAX'); |
1032 } else { | 1032 } else { |
1033 networkList.deleteItem('Wimax'); | 1033 networkList.deleteItem('WiMAX'); |
1034 } | 1034 } |
1035 | 1035 |
1036 // Only show VPN control if there is at least one VPN configured. | 1036 // Only show VPN control if there is at least one VPN configured. |
1037 if (data.vpnList.length > 0) | 1037 if (data.vpnList.length > 0) |
1038 loadData_('VPN', data.vpnList, data.rememberedList); | 1038 loadData_('VPN', data.vpnList, data.rememberedList); |
1039 else | 1039 else |
1040 networkList.deleteItem('VPN'); | 1040 networkList.deleteItem('VPN'); |
1041 networkList.endBatchUpdates(); | 1041 networkList.endBatchUpdates(); |
1042 }; | 1042 }; |
1043 | 1043 |
1044 /** | 1044 /** |
1045 * Replaces a network menu with a button for enabling the network type. | 1045 * Replaces a network menu with a button for enabling the network type. |
1046 * @param {string} type The type of network (WiFi, Cellular or Wimax). | 1046 * @param {string} type The type of network (WiFi, Cellular or Wimax). |
1047 * @private | 1047 * @private |
1048 */ | 1048 */ |
1049 function addEnableNetworkButton_(type) { | 1049 function addEnableNetworkButton_(type) { |
1050 var subtitle = loadTimeData.getString('networkDisabled'); | 1050 var subtitle = loadTimeData.getString('networkDisabled'); |
1051 var icon = (type == 'Wimax') ? 'Cellular' : type; | 1051 var icon = (type == 'WiMAX') ? 'Cellular' : type; |
1052 var enableNetwork = function() { | 1052 var enableNetwork = function() { |
1053 if (type == 'WiFi') | 1053 if (type == 'WiFi') |
1054 sendChromeMetricsAction('Options_NetworkWifiToggle'); | 1054 sendChromeMetricsAction('Options_NetworkWifiToggle'); |
1055 if (type == 'Cellular') { | 1055 if (type == 'Cellular') { |
1056 if (cellularSimLockType_) { | 1056 if (cellularSimLockType_) { |
1057 chrome.send('simOperation', ['unlock']); | 1057 chrome.send('simOperation', ['unlock']); |
1058 return; | 1058 return; |
1059 } else if (cellularEnabled_ && cellularSimAbsent_) { | 1059 } else if (cellularEnabled_ && cellularSimAbsent_) { |
1060 chrome.send('simOperation', ['configure']); | 1060 chrome.send('simOperation', ['configure']); |
1061 return; | 1061 return; |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1203 /** | 1203 /** |
1204 * Whether the Network list is disabled. Only used for display purpose. | 1204 * Whether the Network list is disabled. Only used for display purpose. |
1205 */ | 1205 */ |
1206 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); | 1206 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); |
1207 | 1207 |
1208 // Export | 1208 // Export |
1209 return { | 1209 return { |
1210 NetworkList: NetworkList | 1210 NetworkList: NetworkList |
1211 }; | 1211 }; |
1212 }); | 1212 }); |
OLD | NEW |