| Index: chrome/browser/resources/settings/passwords_and_forms_page/autofill_section.js
|
| diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/autofill_section.js b/chrome/browser/resources/settings/passwords_and_forms_page/autofill_section.js
|
| index 845d87f7ed077b7ad25fffd257d2ec5743854423..4d3b0f5d9bd953f3cf909aae987316c7d2ff6b03 100644
|
| --- a/chrome/browser/resources/settings/passwords_and_forms_page/autofill_section.js
|
| +++ b/chrome/browser/resources/settings/passwords_and_forms_page/autofill_section.js
|
| @@ -17,17 +17,13 @@
|
| * An array of saved addresses.
|
| * @type {!Array<!chrome.autofillPrivate.AddressEntry>}
|
| */
|
| - addresses: {
|
| - type: Array,
|
| - },
|
| + addresses: Array,
|
|
|
| /**
|
| * An array of saved addresses.
|
| * @type {!Array<!chrome.autofillPrivate.CreditCardEntry>}
|
| */
|
| - creditCards: {
|
| - type: Array,
|
| - },
|
| + creditCards: Array,
|
| },
|
|
|
| listeners: {
|
| @@ -39,7 +35,7 @@
|
| /**
|
| * Formats an AddressEntry so it's displayed as an address.
|
| * @param {!chrome.autofillPrivate.AddressEntry} item
|
| - * @return {!string}
|
| + * @return {string}
|
| */
|
| address_: function(item) {
|
| return item.metadata.summaryLabel + item.metadata.summarySublabel;
|
| @@ -48,7 +44,7 @@
|
| /**
|
| * Formats the expiration date so it's displayed as MM/YYYY.
|
| * @param {!chrome.autofillPrivate.CreditCardEntry} item
|
| - * @return {!string}
|
| + * @return {string}
|
| */
|
| expiration_: function(item) {
|
| return item.expirationMonth + '/' + item.expirationYear;
|
| @@ -122,7 +118,13 @@
|
| * @private
|
| */
|
| onAddCreditCardTap_: function(e) {
|
| - // TODO(hcarmona): implement adding a credit card.
|
| + var date = new Date(); // Default to current month/year.
|
| + var expirationMonth = date.getMonth() + 1; // Months are 0 based.
|
| + // Pass in a new object to edit.
|
| + this.$.editCreditCardDialog.open({
|
| + expirationMonth: expirationMonth.toString(),
|
| + expirationYear: date.getFullYear().toString(),
|
| + });
|
| e.preventDefault();
|
| },
|
|
|
| @@ -131,8 +133,10 @@
|
| * @private
|
| */
|
| onMenuEditCreditCardTap_: function() {
|
| - // TODO(hcarmona): implement editing a credit card.
|
| - this.$.creditCardSharedMenu.closeMenu();
|
| + var menu = this.$.creditCardSharedMenu;
|
| + this.$.editCreditCardDialog.open(
|
| + /** @type {chrome.autofillPrivate.CreditCardEntry} */(menu.itemData));
|
| + menu.closeMenu();
|
| },
|
|
|
| /**
|
|
|