summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-26 23:03:38 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-26 23:03:38 +0000
commit1b5557e98c07abd93c5b022135dfcbd3cb5f644f (patch)
tree7a32fe8e5cb878703cc83b8e68d58dc480794fb6 /chrome/browser/resources
parent6730b450fb21fbb7560091b1943ed3be1c757852 (diff)
downloadchromium_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.js35
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 = '';