Index: chrome/browser/resources/settings/certificate_manager_page/certificate_manager_page.js |
diff --git a/chrome/browser/resources/settings/certificate_manager_page/certificate_manager_page.js b/chrome/browser/resources/settings/certificate_manager_page/certificate_manager_page.js |
index 14979a302f4574ffb43b6f62d2cd9b06f76ffb54..14fb032f83cf5b9def5da5c34278b132d9a30647 100644 |
--- a/chrome/browser/resources/settings/certificate_manager_page/certificate_manager_page.js |
+++ b/chrome/browser/resources/settings/certificate_manager_page/certificate_manager_page.js |
@@ -3,18 +3,66 @@ |
// found in the LICENSE file. |
/** |
- * @fileoverview |
- * 'settings-certificate-manager-page' is the settings page containing SSL |
- * certificate settings. |
- * |
- * Example: |
- * |
- * <iron-animated-pages> |
- * <settings-certificate-manager-page prefs="{{prefs}}"> |
- * </settings-certificate-manager-page> |
- * ... other pages ... |
- * </iron-animated-pages> |
+ * @fileoverview 'settings-certificate-manager-page' is the settings page |
+ * containing SSL certificate settings. |
*/ |
Polymer({ |
is: 'settings-certificate-manager-page', |
+ |
+ behaviors: [WebUIListenerBehavior], |
+ |
+ properties: { |
+ /** @type {number} */ |
+ selected: { |
+ type: Number, |
+ value: 0, |
+ }, |
+ |
+ /** @type {!Array<!Certificate>} */ |
+ personalCerts: { |
+ type: Array, |
+ value: function() { return []; }, |
+ }, |
+ |
+ /** @type {!Array<!Certificate>} */ |
+ serverCerts: { |
+ type: Array, |
+ value: function() { return []; }, |
+ }, |
+ |
+ /** @type {!Array<!Certificate>} */ |
+ caCerts: { |
+ type: Array, |
+ value: function() { return []; }, |
+ }, |
+ |
+ /** @type {!Array<!Certificate>} */ |
+ otherCerts: { |
+ type: Array, |
+ value: function() { return []; }, |
+ }, |
+ |
+ /** @private */ |
+ certificateTypeEnum_: { |
+ type: Object, |
+ value: settings.CertificateType, |
+ readonly: true, |
+ }, |
+ }, |
+ |
+ /** @override */ |
+ attached: function() { |
+ this.addWebUIListener('certificates-changed', this.set.bind(this)); |
+ settings.CertificatesBrowserProxyImpl.getInstance().refreshCertificates(); |
+ }, |
+ |
+ /** |
+ * @param {number} selectedIndex |
+ * @param {number} tabIndex |
+ * @return {boolean} Whether to show tab at |tabIndex|. |
+ * @private |
+ */ |
+ isTabSelected_: function(selectedIndex, tabIndex) { |
+ return selectedIndex == tabIndex; |
+ }, |
}); |