| OLD | NEW |
| 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 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 * @param {string=} metricsAction The name of the action to log for metrics. | 168 * @param {string=} metricsAction The name of the action to log for metrics. |
| 169 * @private | 169 * @private |
| 170 */ | 170 */ |
| 171 removeData_: function(guid, metricsAction) { | 171 removeData_: function(guid, metricsAction) { |
| 172 chrome.send('removeData', [guid]); | 172 chrome.send('removeData', [guid]); |
| 173 if (metricsAction) | 173 if (metricsAction) |
| 174 chrome.send('coreOptionsUserMetricsAction', [metricsAction]); | 174 chrome.send('coreOptionsUserMetricsAction', [metricsAction]); |
| 175 }, | 175 }, |
| 176 | 176 |
| 177 /** | 177 /** |
| 178 * For local Autofill data, this function causes the AutofillOptionsHandler | |
| 179 * to call showEditAddressOverlay(). For Wallet data, the user is | |
| 180 * redirected to the Wallet web interface. | |
| 181 * @param {Object} entry The relevant entry in data model. | |
| 182 * @private | |
| 183 */ | |
| 184 loadAddressEditor_: function(entry) { | |
| 185 if (entry.isLocal) | |
| 186 chrome.send('loadAddressEditor', [entry.guid]); | |
| 187 else | |
| 188 window.open(loadTimeData.getString('manageWalletAddressesUrl')); | |
| 189 }, | |
| 190 | |
| 191 /** | |
| 192 * For local Autofill data, this function causes the AutofillOptionsHandler | |
| 193 * to call showEditCreditCardOverlay(). For Wallet data, the user is | |
| 194 * redirected to the Wallet web interface. | |
| 195 * @param {Object} entry The relevant entry in data model. | |
| 196 * @private | |
| 197 */ | |
| 198 loadCreditCardEditor_: function(entry) { | |
| 199 if (entry.isLocal) | |
| 200 chrome.send('loadCreditCardEditor', [entry.guid]); | |
| 201 else | |
| 202 window.open(loadTimeData.getString('manageWalletPaymentMethodsUrl')); | |
| 203 }, | |
| 204 | |
| 205 /** | |
| 206 * Shows the 'Edit address' overlay, using the data in |address| to fill the | 178 * 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 | 179 * input fields. |address| is a list with one item, an associative array |
| 208 * that contains the address data. | 180 * that contains the address data. |
| 209 * @private | 181 * @private |
| 210 */ | 182 */ |
| 211 showEditAddressOverlay_: function(address) { | 183 showEditAddressOverlay_: function(address) { |
| 212 var title = loadTimeData.getString('editAddressTitle'); | 184 var title = loadTimeData.getString('editAddressTitle'); |
| 213 AutofillEditAddressOverlay.setTitle(title); | 185 AutofillEditAddressOverlay.setTitle(title); |
| 214 AutofillEditAddressOverlay.loadAddress(address); | 186 AutofillEditAddressOverlay.loadAddress(address); |
| 215 PageManager.showPageByName('autofillEditAddress'); | 187 PageManager.showPageByName('autofillEditAddress'); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 245 }; | 217 }; |
| 246 | 218 |
| 247 AutofillOptions.setCreditCardList = function(entries) { | 219 AutofillOptions.setCreditCardList = function(entries) { |
| 248 AutofillOptions.getInstance().setCreditCardList_(entries); | 220 AutofillOptions.getInstance().setCreditCardList_(entries); |
| 249 }; | 221 }; |
| 250 | 222 |
| 251 AutofillOptions.removeData = function(guid, metricsAction) { | 223 AutofillOptions.removeData = function(guid, metricsAction) { |
| 252 AutofillOptions.getInstance().removeData_(guid, metricsAction); | 224 AutofillOptions.getInstance().removeData_(guid, metricsAction); |
| 253 }; | 225 }; |
| 254 | 226 |
| 255 AutofillOptions.loadAddressEditor = function(entry) { | |
| 256 AutofillOptions.getInstance().loadAddressEditor_(entry); | |
| 257 }; | |
| 258 | |
| 259 AutofillOptions.loadCreditCardEditor = function(entry) { | |
| 260 AutofillOptions.getInstance().loadCreditCardEditor_(entry); | |
| 261 }; | |
| 262 | |
| 263 AutofillOptions.editAddress = function(address) { | 227 AutofillOptions.editAddress = function(address) { |
| 264 AutofillOptions.getInstance().showEditAddressOverlay_(address); | 228 AutofillOptions.getInstance().showEditAddressOverlay_(address); |
| 265 }; | 229 }; |
| 266 | 230 |
| 267 AutofillOptions.walletIntegrationAvailableStateChanged = function(available) { | 231 AutofillOptions.walletIntegrationAvailableStateChanged = function(available) { |
| 268 AutofillOptions.getInstance(). | 232 AutofillOptions.getInstance(). |
| 269 walletIntegrationAvailableStateChanged_(available); | 233 walletIntegrationAvailableStateChanged_(available); |
| 270 }; | 234 }; |
| 271 | 235 |
| 272 /** | 236 /** |
| 273 * @param {CreditCardData} creditCard | 237 * @param {CreditCardData} creditCard |
| 274 */ | 238 */ |
| 275 AutofillOptions.editCreditCard = function(creditCard) { | 239 AutofillOptions.editCreditCard = function(creditCard) { |
| 276 AutofillOptions.getInstance().showEditCreditCardOverlay_(creditCard); | 240 AutofillOptions.getInstance().showEditCreditCardOverlay_(creditCard); |
| 277 }; | 241 }; |
| 278 | 242 |
| 279 // Export | 243 // Export |
| 280 return { | 244 return { |
| 281 AutofillOptions: AutofillOptions | 245 AutofillOptions: AutofillOptions |
| 282 }; | 246 }; |
| 283 | 247 |
| 284 }); | 248 }); |
| 285 | 249 |
| OLD | NEW |