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

Side by Side Diff: ui/webui/resources/cr_elements/v1_0/network/cr_onc_types.js

Issue 1369403006: Add cr-policy-network-indicator and add to internet settings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Separate policy indicator strings Created 5 years, 2 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
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 /** 5 /**
6 * @fileoverview This file has two parts: 6 * @fileoverview This file has two parts:
7 * 7 *
8 * 1. Typedefs for network properties. Note: These 'types' define a subset of 8 * 1. Typedefs for network properties. Note: These 'types' define a subset of
9 * ONC properties in the ONC data dictionary. The first letter is capitalized to 9 * ONC properties in the ONC data dictionary. The first letter is capitalized to
10 * match the ONC spec and avoid an extra layer of translation. 10 * match the ONC spec and avoid an extra layer of translation.
(...skipping 24 matching lines...) Expand all
35 * UserPolicy: (!CrOnc.NetworkPropertyType|undefined), 35 * UserPolicy: (!CrOnc.NetworkPropertyType|undefined),
36 * DevicePolicy: (!CrOnc.NetworkPropertyType|undefined), 36 * DevicePolicy: (!CrOnc.NetworkPropertyType|undefined),
37 * UserSetting: (!CrOnc.NetworkPropertyType|undefined), 37 * UserSetting: (!CrOnc.NetworkPropertyType|undefined),
38 * SharedSetting: (!CrOnc.NetworkPropertyType|undefined), 38 * SharedSetting: (!CrOnc.NetworkPropertyType|undefined),
39 * UserEditable: (boolean|undefined), 39 * UserEditable: (boolean|undefined),
40 * DeviceEditable: (boolean|undefined) 40 * DeviceEditable: (boolean|undefined)
41 * }} 41 * }}
42 */ 42 */
43 CrOnc.ManagedProperty; 43 CrOnc.ManagedProperty;
44 44
45 /** @typedef {!CrOnc.NetworkPropertyType|!CrOnc.ManagedProperty} */
46 CrOnc.NetworkProperty;
47
45 /** @typedef {chrome.networkingPrivate.SIMLockStatus} */ 48 /** @typedef {chrome.networkingPrivate.SIMLockStatus} */
46 CrOnc.SIMLockStatus; 49 CrOnc.SIMLockStatus;
47 50
48 /** @typedef {chrome.networkingPrivate.APNProperties} */ 51 /** @typedef {chrome.networkingPrivate.APNProperties} */
49 CrOnc.APNProperties; 52 CrOnc.APNProperties;
50 53
51 /** @typedef {chrome.networkingPrivate.CellularSimState} */ 54 /** @typedef {chrome.networkingPrivate.CellularSimState} */
52 CrOnc.CellularSimState; 55 CrOnc.CellularSimState;
53 56
54 /** @typedef {chrome.networkingPrivate.IPConfigProperties} */ 57 /** @typedef {chrome.networkingPrivate.IPConfigProperties} */
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 if (type == CrOnc.Type.CELLULAR && properties.Cellular) 261 if (type == CrOnc.Type.CELLULAR && properties.Cellular)
259 return properties.Cellular.SignalStrength || 0; 262 return properties.Cellular.SignalStrength || 0;
260 else if (type == CrOnc.Type.WI_FI && properties.WiFi) 263 else if (type == CrOnc.Type.WI_FI && properties.WiFi)
261 return properties.WiFi.SignalStrength || 0; 264 return properties.WiFi.SignalStrength || 0;
262 else if (type == CrOnc.Type.WI_MAX && properties.WiMAX) 265 else if (type == CrOnc.Type.WI_MAX && properties.WiMAX)
263 return properties.WiMAX.SignalStrength || 0; 266 return properties.WiMAX.SignalStrength || 0;
264 return 0; 267 return 0;
265 } 268 }
266 269
267 /** 270 /**
271 * Gets the Managed AutoConnect dictionary from |properties| based on
272 * properties.Type.
273 * @param {!CrOnc.NetworkProperties|undefined}
274 * properties The ONC network properties or state properties.
275 * @return {!chrome.networkingPrivate.ManagedBoolean|undefined} The AutoConnect
276 * managed dictionary or undefined.
277 */
278 CrOnc.getManagedAutoConnect = function(properties) {
279 var type = properties.Type;
280 if (type == CrOnc.Type.CELLULAR && properties.Cellular)
281 return properties.Cellular.AutoConnect;
282 else if (type == CrOnc.Type.VPN && properties.VPN)
283 return properties.VPN.AutoConnect;
284 else if (type == CrOnc.Type.WI_FI && properties.WiFi)
285 return properties.WiFi.AutoConnect;
286 else if (type == CrOnc.Type.WI_MAX && properties.WiMAX)
287 return properties.WiMAX.AutoConnect;
288 return undefined;
289 }
290
291 /**
268 * Gets the AutoConnect value from |properties| based on properties.Type. 292 * Gets the AutoConnect value from |properties| based on properties.Type.
269 * @param {!CrOnc.NetworkProperties|undefined} 293 * @param {!CrOnc.NetworkProperties|undefined}
270 * properties The ONC network properties or state properties. 294 * properties The ONC network properties or state properties.
271 * @return {boolean} The AutoConnect value if it exists or false. 295 * @return {boolean} The AutoConnect value if it exists or false.
272 */ 296 */
273 CrOnc.getAutoConnect = function(properties) { 297 CrOnc.getAutoConnect = function(properties) {
274 var type = properties.Type; 298 var autoconnect = CrOnc.getManagedAutoConnect(properties);
275 /** @type {!chrome.networkingPrivate.ManagedBoolean|undefined} */
276 var autoconnect;
277 if (type == CrOnc.Type.CELLULAR && properties.Cellular)
278 autoconnect = properties.Cellular.AutoConnect;
279 else if (type == CrOnc.Type.VPN && properties.VPN)
280 autoconnect = properties.VPN.AutoConnect;
281 else if (type == CrOnc.Type.WI_FI && properties.WiFi)
282 autoconnect = properties.WiFi.AutoConnect;
283 else if (type == CrOnc.Type.WI_MAX && properties.WiMAX)
284 autoconnect = properties.WiMAX.AutoConnect;
285 return !!CrOnc.getActiveValue(autoconnect); 299 return !!CrOnc.getActiveValue(autoconnect);
286 } 300 }
287 301
288 /** 302 /**
289 * @param {!CrOnc.NetworkProperties|!CrOnc.NetworkStateProperties|undefined} 303 * @param {!CrOnc.NetworkProperties|!CrOnc.NetworkStateProperties|undefined}
290 * properties The ONC network properties or state properties. 304 * properties The ONC network properties or state properties.
291 * @return {boolean} True if |properties| is a Cellular network with a 305 * @return {boolean} True if |properties| is a Cellular network with a
292 * locked SIM. 306 * locked SIM.
293 */ 307 */
294 CrOnc.isSimLocked = function(properties) { 308 CrOnc.isSimLocked = function(properties) {
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
449 prefixLength += 1; 463 prefixLength += 1;
450 } else if (token == '0') { 464 } else if (token == '0') {
451 prefixLength += 0; 465 prefixLength += 0;
452 } else { 466 } else {
453 // mask is not a valid number. 467 // mask is not a valid number.
454 return -1; 468 return -1;
455 } 469 }
456 } 470 }
457 return prefixLength; 471 return prefixLength;
458 }; 472 };
OLDNEW
« no previous file with comments | « extensions/common/api/networking_private.idl ('k') | ui/webui/resources/cr_elements/v1_0/policy/compiled_resources.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698