Chromium Code Reviews| Index: chrome/browser/resources/settings/certificate_manager_page/certificate_delete_confirmation_dialog.js |
| diff --git a/chrome/browser/resources/settings/certificate_manager_page/certificate_delete_confirmation_dialog.js b/chrome/browser/resources/settings/certificate_manager_page/certificate_delete_confirmation_dialog.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..be02e96c97881e8bc05324f5c55620325de82bca |
| --- /dev/null |
| +++ b/chrome/browser/resources/settings/certificate_manager_page/certificate_delete_confirmation_dialog.js |
| @@ -0,0 +1,93 @@ |
| +// Copyright 2016 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 A confirmation dialog allowing the user to delete various types |
| + * of certificates. |
| + */ |
| +Polymer({ |
| + is: 'settings-certificate-delete-confirmation-dialog', |
| + |
| + properties: { |
| + /** @private {!settings.CertificatesBrowserProxy} */ |
| + browserProxy_: Object, |
| + |
| + /** @type {!CertificateSubnode} */ |
| + model: Object, |
| + |
| + /** @type {!settings.CertificateType} */ |
| + certificateType: String, |
| + }, |
| + |
| + /** @override */ |
| + ready: function() { |
| + this.browserProxy_ = settings.CertificatesBrowserProxyImpl.getInstance(); |
| + }, |
| + |
| + /** @override */ |
| + attached: function() { |
| + this.$.dialog.open(); |
| + }, |
| + |
| + /** |
| + * @private |
| + * @return {string} |
| + */ |
| + getTitleText_: function() { |
| + var localizedMessageId = null; |
| + switch (this.certificateType) { |
| + case settings.CertificateType.PERSONAL: |
| + localizedMessageId = 'certificateManagerDeleteUserTitle'; |
| + break; |
| + case settings.CertificateType.SERVER: |
| + localizedMessageId = 'certificateManagerDeleteServerTitle'; |
| + break; |
| + case settings.CertificateType.CA: |
| + localizedMessageId = 'certificateManagerDeleteCaTitle'; |
| + break; |
| + default: // settings.CertificateType.OTHER |
|
Dan Beam
2016/03/10 05:03:05
why are you using default instead of case settings
dpapad
2016/03/10 18:31:07
Changed. I was using "default" for the only remain
|
| + localizedMessageId = 'certificateManagerDeleteOtherTitle'; |
| + } |
| + return loadTimeData.getStringF(localizedMessageId, this.model.name); |
| + }, |
| + |
| + /** |
| + * @private |
| + * @return {string} |
| + */ |
| + getDescriptionText_: function() { |
| + var localizedMessageId = null; |
| + switch (this.certificateType) { |
| + case settings.CertificateType.PERSONAL: |
| + localizedMessageId = 'certificateManagerDeleteUserDescription'; |
| + break; |
| + case settings.CertificateType.SERVER: |
| + localizedMessageId = 'certificateManagerDeleteServerDescription'; |
| + break; |
| + case settings.CertificateType.CA: |
| + localizedMessageId = 'certificateManagerDeleteCaDescription'; |
| + break; |
| + default: // settings.CertificateType.OTHER |
| + break; |
| + } |
| + return localizedMessageId == null ? '' : |
|
Dan Beam
2016/03/10 05:03:05
nit: maybe just return from each case with an
a
dpapad
2016/03/10 18:31:07
Changed similarly to previous comment. Regardless
|
| + loadTimeData.getString(localizedMessageId); |
| + }, |
| + |
| + /** @private */ |
| + onCancelTap_: function() { |
| + this.$.dialog.close(); |
| + }, |
| + |
| + /** @private */ |
| + onOkTap_: function() { |
| + this.browserProxy_.deleteCertificate(this.model.id).then(function() { |
| + this.$.dialog.close(); |
| + }.bind(this), |
| + /** @param {!CertificatesError} error */ |
| + function(error) { |
| + // TODO(dpapad): Display error here. |
| + }); |
| + }, |
| +}); |