summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/certificate_viewer.js
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/resources/certificate_viewer.js')
-rw-r--r--chrome/browser/resources/certificate_viewer.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/chrome/browser/resources/certificate_viewer.js b/chrome/browser/resources/certificate_viewer.js
new file mode 100644
index 0000000..c3a506f
--- /dev/null
+++ b/chrome/browser/resources/certificate_viewer.js
@@ -0,0 +1,50 @@
+// Copyright (c) 2011 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.
+
+cr.define('cert_viewer', function() {
+ 'use strict';
+
+ /**
+ * Initialize the certificate viewer dialog by wiring up the close button,
+ * substituting in translated strings and requesting certificate details.
+ */
+ function initialize() {
+ $('close').onclick = function() {
+ window.close();
+ }
+ i18nTemplate.process(document, templateData);
+ requestCertificate();
+ }
+
+ /**
+ * Requests certificate information. The requested certificate is identified
+ * by a unique handle.
+ **/
+ function requestCertificate() {
+ var params = parseQueryParams(location);
+
+ // If a certificate identifier hasn't been specified, do nothing.
+ // @TODO(flackr) Display some sort of default / error page.
+ if (params['cert'])
+ chrome.send('requestCertificateInfo', [params['cert']]);
+ }
+
+ /**
+ * This function is called from certificate_viewer_ui.cc with the certificate
+ * information. Display all returned information to the user.
+ * @param {Object} certInfo Certificate information in named fields.
+ */
+ function getCertificateInfo(certInfo) {
+ for (var key in certInfo) {
+ $(key).textContent = certInfo[key];
+ }
+ }
+
+ return {
+ initialize: initialize,
+ getCertificateInfo: getCertificateInfo,
+ };
+});
+
+document.addEventListener('DOMContentLoaded', cert_viewer.initialize);