diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-26 23:03:38 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-26 23:03:38 +0000 |
commit | 1b5557e98c07abd93c5b022135dfcbd3cb5f644f (patch) | |
tree | 7a32fe8e5cb878703cc83b8e68d58dc480794fb6 /chrome/browser/resources | |
parent | 6730b450fb21fbb7560091b1943ed3be1c757852 (diff) | |
download | chromium_src-1b5557e98c07abd93c5b022135dfcbd3cb5f644f.zip chromium_src-1b5557e98c07abd93c5b022135dfcbd3cb5f644f.tar.gz chromium_src-1b5557e98c07abd93c5b022135dfcbd3cb5f644f.tar.bz2 |
DOMUI: Implement adding an AutoFill address.
BUG=49094
TEST=none
Review URL: http://codereview.chromium.org/3174037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57599 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources')
-rw-r--r-- | chrome/browser/resources/options/autofill_edit_address_overlay.js | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/chrome/browser/resources/options/autofill_edit_address_overlay.js b/chrome/browser/resources/options/autofill_edit_address_overlay.js index 450ccb8..6cecbc8 100644 --- a/chrome/browser/resources/options/autofill_edit_address_overlay.js +++ b/chrome/browser/resources/options/autofill_edit_address_overlay.js @@ -31,6 +31,10 @@ cr.define('options', function() { $('autoFillEditAddressCancelButton').onclick = function(event) { self.dismissOverlay_(); } + $('autoFillEditAddressApplyButton').onclick = function(event) { + self.saveAddress_(); + OptionsPage.clearOverlays(); + } self.clearInputFields_(); self.connectInputEvents_(); @@ -46,6 +50,27 @@ cr.define('options', function() { }, /** + * Aggregates the values in the input fields into an associate array and + * sends the array to the AutoFill handler. + * @private + */ + saveAddress_: function() { + var address = new Array(); + address[0] = $('fullName').value; + address[1] = $('companyName').value; + address[2] = $('addrLine1').value; + address[3] = $('addrLine2').value; + address[4] = $('city').value; + address[5] = $('state').value; + address[6] = $('zipCode').value; + address[7] = $('country').value; + address[8] = $('phone').value; + address[9] = $('fax').value; + address[10] = $('email').value; + chrome.send('addAddress', address); + }, + + /** * Connects each input field to the inputFieldChanged_() method that enables * or disables the 'Ok' button based on whether all the fields are empty or * not. @@ -55,8 +80,9 @@ cr.define('options', function() { var self = this; $('fullName').oninput = $('companyName').oninput = $('addrLine1').oninput = $('addrLine2').oninput = $('city').oninput = - $('state').oninput = $('zipCode').oninput = $('phone').oninput = - $('fax').oninput = $('email').oninput = function(event) { + $('state').oninput = $('country').oninput = $('zipCode').oninput = + $('phone').oninput = $('fax').oninput = + $('email').oninput = function(event) { self.inputFieldChanged_(); } }, @@ -70,8 +96,8 @@ cr.define('options', function() { var disabled = !$('fullName').value && !$('companyName').value && !$('addrLine1').value && !$('addrLine2').value && !$('city').value && - !$('state').value && !$('zipCode').value && !$('phone').value && - !$('fax').value && !$('email').value; + !$('state').value && !$('zipCode').value && !('country').value && + !$('phone').value && !$('fax').value && !$('email').value; $('autoFillEditAddressApplyButton').disabled = disabled; }, @@ -87,6 +113,7 @@ cr.define('options', function() { $('city').value = ''; $('state').value = ''; $('zipCode').value = ''; + $('country').value = ''; $('phone').value = ''; $('fax').value = ''; $('email').value = ''; |