Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(537)

Side by Side Diff: chrome/browser/resources/options/autofill_options.js

Issue 996973003: Revamp Autofill Wallet settings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: mac compiles Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @typedef {{ 6 * @typedef {{
7 * creditCardNumber: string, 7 * creditCardNumber: string,
8 * expirationMonth: string, 8 * expirationMonth: string,
9 * expirationYear: string, 9 * expirationYear: string,
10 * guid: string, 10 * guid: string,
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 * @param {string=} metricsAction The name of the action to log for metrics. 174 * @param {string=} metricsAction The name of the action to log for metrics.
175 * @private 175 * @private
176 */ 176 */
177 removeData_: function(guid, metricsAction) { 177 removeData_: function(guid, metricsAction) {
178 chrome.send('removeData', [guid]); 178 chrome.send('removeData', [guid]);
179 if (metricsAction) 179 if (metricsAction)
180 chrome.send('coreOptionsUserMetricsAction', [metricsAction]); 180 chrome.send('coreOptionsUserMetricsAction', [metricsAction]);
181 }, 181 },
182 182
183 /** 183 /**
184 * Requests profile data for the address represented by |guid| from the 184 * For local Autofill data, this function causes the AutofillOptionsHandler
185 * PersonalDataManager. Once the data is loaded, the AutofillOptionsHandler 185 * to call showEditAddressOverlay(). For Wallet data, the user is
186 * calls showEditAddressOverlay(). 186 * redirected to the Wallet web interface.
187 * @param {string} guid The GUID of the address to edit. 187 * @param {Object} entry The relevant entry in data model.
188 * @private 188 * @private
189 */ 189 */
190 loadAddressEditor_: function(guid) { 190 loadAddressEditor_: function(entry) {
191 chrome.send('loadAddressEditor', [guid]); 191 if (entry.isLocal)
192 chrome.send('loadAddressEditor', [entry.guid]);
193 else
194 window.open(loadTimeData.getString('manageWalletAddressesUrl'));
192 }, 195 },
193 196
194 /** 197 /**
195 * Requests profile data for the credit card represented by |guid| from the 198 * For local Autofill data, this function causes the AutofillOptionsHandler
196 * PersonalDataManager. Once the data is loaded, the AutofillOptionsHandler 199 * to call showEditCreditCardOverlay(). For Wallet data, the user is
197 * calls showEditCreditCardOverlay(). 200 * redirected to the Wallet web interface.
198 * @param {string} guid The GUID of the credit card to edit. 201 * @param {Object} entry The relevant entry in data model.
199 * @private 202 * @private
200 */ 203 */
201 loadCreditCardEditor_: function(guid) { 204 loadCreditCardEditor_: function(entry) {
202 chrome.send('loadCreditCardEditor', [guid]); 205 if (entry.isLocal)
206 chrome.send('loadCreditCardEditor', [entry.guid]);
207 else
208 window.open(loadTimeData.getString('manageWalletPaymentMethodsUrl'));
203 }, 209 },
204 210
205 /** 211 /**
206 * Shows the 'Edit address' overlay, using the data in |address| to fill the 212 * Shows the 'Edit address' overlay, using the data in |address| to fill the
207 * input fields. |address| is a list with one item, an associative array 213 * input fields. |address| is a list with one item, an associative array
208 * that contains the address data. 214 * that contains the address data.
209 * @private 215 * @private
210 */ 216 */
211 showEditAddressOverlay_: function(address) { 217 showEditAddressOverlay_: function(address) {
212 var title = loadTimeData.getString('editAddressTitle'); 218 var title = loadTimeData.getString('editAddressTitle');
(...skipping 22 matching lines...) Expand all
235 }; 241 };
236 242
237 AutofillOptions.setCreditCardList = function(entries) { 243 AutofillOptions.setCreditCardList = function(entries) {
238 AutofillOptions.getInstance().setCreditCardList_(entries); 244 AutofillOptions.getInstance().setCreditCardList_(entries);
239 }; 245 };
240 246
241 AutofillOptions.removeData = function(guid, metricsAction) { 247 AutofillOptions.removeData = function(guid, metricsAction) {
242 AutofillOptions.getInstance().removeData_(guid, metricsAction); 248 AutofillOptions.getInstance().removeData_(guid, metricsAction);
243 }; 249 };
244 250
245 AutofillOptions.loadAddressEditor = function(guid) { 251 AutofillOptions.loadAddressEditor = function(entry) {
246 AutofillOptions.getInstance().loadAddressEditor_(guid); 252 AutofillOptions.getInstance().loadAddressEditor_(entry);
247 }; 253 };
248 254
249 AutofillOptions.loadCreditCardEditor = function(guid) { 255 AutofillOptions.loadCreditCardEditor = function(entry) {
250 AutofillOptions.getInstance().loadCreditCardEditor_(guid); 256 AutofillOptions.getInstance().loadCreditCardEditor_(entry);
251 }; 257 };
252 258
253 AutofillOptions.editAddress = function(address) { 259 AutofillOptions.editAddress = function(address) {
254 AutofillOptions.getInstance().showEditAddressOverlay_(address); 260 AutofillOptions.getInstance().showEditAddressOverlay_(address);
255 }; 261 };
256 262
257 /** 263 /**
258 * @param {CreditCardData} creditCard 264 * @param {CreditCardData} creditCard
259 */ 265 */
260 AutofillOptions.editCreditCard = function(creditCard) { 266 AutofillOptions.editCreditCard = function(creditCard) {
261 AutofillOptions.getInstance().showEditCreditCardOverlay_(creditCard); 267 AutofillOptions.getInstance().showEditCreditCardOverlay_(creditCard);
262 }; 268 };
263 269
264 // Export 270 // Export
265 return { 271 return {
266 AutofillOptions: AutofillOptions 272 AutofillOptions: AutofillOptions
267 }; 273 };
268 274
269 }); 275 });
270 276
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/autofill_options.html ('k') | chrome/browser/resources/options/autofill_options_list.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698