Index: ui/webui/resources/cr_elements/cr_onc/cr_onc_types.js |
diff --git a/ui/webui/resources/cr_elements/cr_onc/cr_onc_types.js b/ui/webui/resources/cr_elements/cr_onc/cr_onc_types.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8c010ac023ebaaa63e10e71acb2d7557c331b3b4 |
--- /dev/null |
+++ b/ui/webui/resources/cr_elements/cr_onc/cr_onc_types.js |
@@ -0,0 +1,53 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+ |
+/** |
+ * @fileoverview Typedefs for CrOncDataElement.data. Note: These 'types' define |
+ * a subset of ONC properties in the ONC data dictionary. The first letter is |
+ * capitalized to match the ONC spec and avoid an extra layer of translation. |
+ * See components/onc/docs/onc_spec.html for the complete spec. |
+ */ |
+ |
+var CrOnc = {}; |
+ |
+/** @typedef {string|!Object} */ |
+CrOnc.ManagedStringType; |
+ |
+/** |
+ * @typedef {{NetworkTechnology: string, Strength: number}} |
+ */ |
+CrOnc.CellularType; |
+ |
+/** |
+ * @typedef {{Security: string, Strength: number}} |
+ */ |
+CrOnc.WiFiType; |
+ |
+/** |
+ * @typedef {{Strength: number}} |
+ */ |
+CrOnc.WiMAXType; |
+ |
+/** @enum {string} */ |
+CrOnc.Type = { |
+ CELLULAR: "Cellular", |
+ ETHERNET: "Ethernet", |
+ VPN: "VPN", |
+ WIFI: "WiFi", |
+ WIMAX: "WiMAX", |
+}; |
+ |
+/** |
+ * @typedef {{ |
+ * Cellular: CrOnc.CellularType, |
+ * ConnectionState: string, |
+ * GUID: string, |
+ * Name: CrOnc.ManagedStringType, |
+ * Type: string, |
+ * WiFi: CrOnc.WiFiType, |
+ * WiMAX: CrOnc.WiMAXType |
+ * }} |
+ */ |
+CrOnc.NetworkConfigType; |