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 | 6 |
7 var ArrayDataModel = cr.ui.ArrayDataModel; | 7 var ArrayDataModel = cr.ui.ArrayDataModel; |
8 var List = cr.ui.List; | 8 var List = cr.ui.List; |
9 var ListItem = cr.ui.ListItem; | 9 var ListItem = cr.ui.ListItem; |
10 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; | 10 var ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 var enableDataRoaming_ = false; | 85 var enableDataRoaming_ = false; |
86 | 86 |
87 /** | 87 /** |
88 * Icon to use when not connected to a particular type of network. | 88 * Icon to use when not connected to a particular type of network. |
89 * @type {!Object.<string, string>} Mapping of network type to icon data url. | 89 * @type {!Object.<string, string>} Mapping of network type to icon data url. |
90 * @private | 90 * @private |
91 */ | 91 */ |
92 var defaultIcons_ = {}; | 92 var defaultIcons_ = {}; |
93 | 93 |
94 /** | 94 /** |
95 * Contains the current logged in user type, which is one of 'none', | |
96 * 'regular', 'owner', 'guest', 'retail-mode', 'public-account', | |
97 * 'locally-managed', and 'kiosk-app', or empty string if the data has not | |
98 * been set. | |
99 * @type {string} | |
100 * @private | |
101 */ | |
102 var loggedInUserType_ = ''; | |
103 | |
104 /** | |
105 * Returns the display name for 'network'. | 95 * Returns the display name for 'network'. |
106 * @param {Object} data The network data dictionary. | 96 * @param {Object} data The network data dictionary. |
107 */ | 97 */ |
108 function getNetworkName(data) { | 98 function getNetworkName(data) { |
109 if (data.Type == 'Ethernet') | 99 if (data.Type == 'Ethernet') |
110 return loadTimeData.getString('ethernetName'); | 100 return loadTimeData.getString('ethernetName'); |
111 return data.Name; | 101 return data.Name; |
112 } | 102 } |
113 | 103 |
114 /** | 104 /** |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 label: loadTimeData.getString('otherCellularNetworks'), | 448 label: loadTimeData.getString('otherCellularNetworks'), |
459 command: createAddConnectionCallback_('Cellular'), | 449 command: createAddConnectionCallback_('Cellular'), |
460 addClass: ['other-cellulars'], | 450 addClass: ['other-cellulars'], |
461 data: {} | 451 data: {} |
462 }; | 452 }; |
463 addendum.push(entry); | 453 addendum.push(entry); |
464 } | 454 } |
465 | 455 |
466 var label = enableDataRoaming_ ? 'disableDataRoaming' : | 456 var label = enableDataRoaming_ ? 'disableDataRoaming' : |
467 'enableDataRoaming'; | 457 'enableDataRoaming'; |
468 var disabled = loggedInUserType_ != 'owner'; | 458 var disabled = !loadTimeData.getValue('loggedInAsOwner'); |
469 var entry = {label: loadTimeData.getString(label), | 459 var entry = {label: loadTimeData.getString(label), |
470 data: {}}; | 460 data: {}}; |
471 if (disabled) { | 461 if (disabled) { |
472 entry.command = null; | 462 entry.command = null; |
473 entry.tooltip = | 463 entry.tooltip = |
474 loadTimeData.getString('dataRoamingDisableToggleTooltip'); | 464 loadTimeData.getString('dataRoamingDisableToggleTooltip'); |
475 } else { | 465 } else { |
476 var self = this; | 466 var self = this; |
477 entry.command = function() { | 467 entry.command = function() { |
478 options.Preferences.setBooleanPref( | 468 options.Preferences.setBooleanPref( |
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
935 /** | 925 /** |
936 * Sets the default icon to use for each network type if disconnected. | 926 * Sets the default icon to use for each network type if disconnected. |
937 * @param {!Object.<string, string>} data Mapping of network type to icon | 927 * @param {!Object.<string, string>} data Mapping of network type to icon |
938 * data url. | 928 * data url. |
939 */ | 929 */ |
940 NetworkList.setDefaultNetworkIcons = function(data) { | 930 NetworkList.setDefaultNetworkIcons = function(data) { |
941 defaultIcons_ = Object.create(data); | 931 defaultIcons_ = Object.create(data); |
942 }; | 932 }; |
943 | 933 |
944 /** | 934 /** |
945 * Sets the current logged in user type. | |
946 * @param {string} userType Current logged in user type. | |
947 */ | |
948 NetworkList.updateLoggedInUserType = function(userType) { | |
949 loggedInUserType_ = String(userType); | |
950 }; | |
951 | |
952 /** | |
953 * Chrome callback for updating network controls. | 935 * Chrome callback for updating network controls. |
954 * @param {Object} data Description of available network devices and their | 936 * @param {Object} data Description of available network devices and their |
955 * corresponding state. | 937 * corresponding state. |
956 */ | 938 */ |
957 NetworkList.refreshNetworkData = function(data) { | 939 NetworkList.refreshNetworkData = function(data) { |
958 var networkList = $('network-list'); | 940 var networkList = $('network-list'); |
959 networkList.startBatchUpdates(); | 941 networkList.startBatchUpdates(); |
960 cellularAvailable_ = data.cellularAvailable; | 942 cellularAvailable_ = data.cellularAvailable; |
961 cellularEnabled_ = data.cellularEnabled; | 943 cellularEnabled_ = data.cellularEnabled; |
962 cellularSupportsScan_ = data.cellularSupportsScan; | 944 cellularSupportsScan_ = data.cellularSupportsScan; |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1162 * Whether the Network list is disabled. Only used for display purpose. | 1144 * Whether the Network list is disabled. Only used for display purpose. |
1163 * @type {boolean} | 1145 * @type {boolean} |
1164 */ | 1146 */ |
1165 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); | 1147 cr.defineProperty(NetworkList, 'disabled', cr.PropertyKind.BOOL_ATTR); |
1166 | 1148 |
1167 // Export | 1149 // Export |
1168 return { | 1150 return { |
1169 NetworkList: NetworkList | 1151 NetworkList: NetworkList |
1170 }; | 1152 }; |
1171 }); | 1153 }); |
OLD | NEW |