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

Side by Side Diff: chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.js

Issue 2092323002: [MD Settings] Add a menu option to clear a cached credit card. (Closed) Base URL: hcarmona0.lax.corp.google.com:/usr/local/google/home/hcarmona/src@cc-clear-cache.gitbr
Patch Set: Feedback Created 4 years, 5 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 * @fileoverview 'settings-passwords-and-forms-page' is the settings page 6 * @fileoverview 'settings-passwords-and-forms-page' is the settings page
7 * for passwords and auto fill. 7 * for passwords and auto fill.
8 */ 8 */
9 9
10 /** 10 /**
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 * @param {function(!Array<!AutofillManager.AddressEntry>):void} listener 109 * @param {function(!Array<!AutofillManager.AddressEntry>):void} listener
110 */ 110 */
111 removeAddressListChangedListener: assertNotReached, 111 removeAddressListChangedListener: assertNotReached,
112 112
113 /** 113 /**
114 * Request the list of addresses. 114 * Request the list of addresses.
115 * @param {function(!Array<!AutofillManager.AddressEntry>):void} callback 115 * @param {function(!Array<!AutofillManager.AddressEntry>):void} callback
116 */ 116 */
117 getAddressList: assertNotReached, 117 getAddressList: assertNotReached,
118 118
119 /** @param {!AutofillManager.AddressEntry} address The address to remove. */ 119 /** @param {string} guid The guid of the address to remove. */
120 removeAddress: assertNotReached, 120 removeAddress: assertNotReached,
121 121
122 /** 122 /**
123 * Add an observer to the list of credit cards. 123 * Add an observer to the list of credit cards.
124 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} listener 124 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} listener
125 */ 125 */
126 addCreditCardListChangedListener: assertNotReached, 126 addCreditCardListChangedListener: assertNotReached,
127 127
128 /** 128 /**
129 * Remove an observer from the list of credit cards. 129 * Remove an observer from the list of credit cards.
130 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} listener 130 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} listener
131 */ 131 */
132 removeCreditCardListChangedListener: assertNotReached, 132 removeCreditCardListChangedListener: assertNotReached,
133 133
134 /** 134 /**
135 * Request the list of credit cards. 135 * Request the list of credit cards.
136 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} callback 136 * @param {function(!Array<!AutofillManager.CreditCardEntry>):void} callback
137 */ 137 */
138 getCreditCardList: assertNotReached, 138 getCreditCardList: assertNotReached,
139 139
140 /** 140 /** @param {string} guid The GUID of the credit card to remove. */
141 * @param {!AutofillManager.CreditCardEntry} creditCard The credit card to
142 * remove.
143 */
144 removeCreditCard: assertNotReached, 141 removeCreditCard: assertNotReached,
145 142
143 /** @param {string} guid The GUID to credit card to remove from the cache. */
144 clearCachedCreditCard: assertNotReached,
145
146 /** 146 /**
147 * Saves the given credit card. 147 * Saves the given credit card.
148 * @param {!AutofillManager.CreditCardEntry} creditCard 148 * @param {!AutofillManager.CreditCardEntry} creditCard
149 */ 149 */
150 saveCreditCard: assertNotReached, 150 saveCreditCard: assertNotReached,
151 }; 151 };
152 152
153 /** 153 /**
154 * Implementation that accesses the private API. 154 * Implementation that accesses the private API.
155 * @implements {PasswordManager} 155 * @implements {PasswordManager}
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 removeAddressListChangedListener: function(listener) { 240 removeAddressListChangedListener: function(listener) {
241 chrome.autofillPrivate.onAddressListChanged.removeListener(listener); 241 chrome.autofillPrivate.onAddressListChanged.removeListener(listener);
242 }, 242 },
243 243
244 /** @override */ 244 /** @override */
245 getAddressList: function(callback) { 245 getAddressList: function(callback) {
246 chrome.autofillPrivate.getAddressList(callback); 246 chrome.autofillPrivate.getAddressList(callback);
247 }, 247 },
248 248
249 /** @override */ 249 /** @override */
250 removeAddress: function(address) { 250 removeAddress: function(guid) {
251 chrome.autofillPrivate.removeEntry(/** @type {string} */(address.guid)); 251 // GUID identifies an address: can't delete one if you don't know which
tommycli 2016/06/27 22:31:28 The assert is pretty self explanatory. No need for
hcarmona 2016/06/27 22:42:13 👍
252 // address.
253 assert(guid);
254 chrome.autofillPrivate.removeEntry(guid);
252 }, 255 },
253 256
254 /** @override */ 257 /** @override */
255 addCreditCardListChangedListener: function(listener) { 258 addCreditCardListChangedListener: function(listener) {
256 chrome.autofillPrivate.onCreditCardListChanged.addListener(listener); 259 chrome.autofillPrivate.onCreditCardListChanged.addListener(listener);
257 }, 260 },
258 261
259 /** @override */ 262 /** @override */
260 removeCreditCardListChangedListener: function(listener) { 263 removeCreditCardListChangedListener: function(listener) {
261 chrome.autofillPrivate.onCreditCardListChanged.removeListener(listener); 264 chrome.autofillPrivate.onCreditCardListChanged.removeListener(listener);
262 }, 265 },
263 266
264 /** @override */ 267 /** @override */
265 getCreditCardList: function(callback) { 268 getCreditCardList: function(callback) {
266 chrome.autofillPrivate.getCreditCardList(callback); 269 chrome.autofillPrivate.getCreditCardList(callback);
267 }, 270 },
268 271
269 /** @override */ 272 /** @override */
270 removeCreditCard: function(creditCard) { 273 removeCreditCard: function(guid) {
271 chrome.autofillPrivate.removeEntry(/** @type {string} */(creditCard.guid)); 274 // GUID identifies a credit card: can't delete one if you don't know which
275 // credit card.
276 assert(guid);
277 chrome.autofillPrivate.removeEntry(guid);
272 }, 278 },
273 279
274 /** @override */ 280 /** @override */
281 clearCachedCreditCard: function(guid) {
282 // GUID identifies a credit card: can't clear cache if you don't know which
283 // credit card.
284 assert(guid);
285 chrome.autofillPrivate.maskCreditCard(guid);
286 },
287
288 /** @override */
275 saveCreditCard: function(creditCard) { 289 saveCreditCard: function(creditCard) {
276 chrome.autofillPrivate.saveCreditCard(creditCard); 290 chrome.autofillPrivate.saveCreditCard(creditCard);
277 } 291 }
278 }; 292 };
279 293
280 (function() { 294 (function() {
281 'use strict'; 295 'use strict';
282 296
283 Polymer({ 297 Polymer({
284 is: 'settings-passwords-and-forms-page', 298 is: 'settings-passwords-and-forms-page',
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 addresses: Array, 333 addresses: Array,
320 334
321 /** 335 /**
322 * An array of saved addresses. 336 * An array of saved addresses.
323 * @type {!Array<!AutofillManager.CreditCardEntry>} 337 * @type {!Array<!AutofillManager.CreditCardEntry>}
324 */ 338 */
325 creditCards: Array, 339 creditCards: Array,
326 }, 340 },
327 341
328 listeners: { 342 listeners: {
343 'clear-credit-card': 'clearCreditCard_',
329 'remove-address': 'removeAddress_', 344 'remove-address': 'removeAddress_',
330 'remove-credit-card': 'removeCreditCard_', 345 'remove-credit-card': 'removeCreditCard_',
331 'remove-password-exception': 'removePasswordException_', 346 'remove-password-exception': 'removePasswordException_',
332 'remove-saved-password': 'removeSavedPassword_', 347 'remove-saved-password': 'removeSavedPassword_',
333 'save-credit-card': 'saveCreditCard_', 348 'save-credit-card': 'saveCreditCard_',
334 'show-password': 'showPassword_', 349 'show-password': 'showPassword_',
335 }, 350 },
336 351
337 /** @type {?function(!Array<PasswordManager.PasswordUiEntry>):void} */ 352 /** @type {?function(!Array<PasswordManager.PasswordUiEntry>):void} */
338 setSavedPasswordsListener_: null, 353 setSavedPasswordsListener_: null,
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 removeSavedPassword_: function(event) { 430 removeSavedPassword_: function(event) {
416 this.passwordManager_.removeSavedPassword(event.detail); 431 this.passwordManager_.removeSavedPassword(event.detail);
417 }, 432 },
418 433
419 /** 434 /**
420 * Listens for the remove-address event, and calls the private API. 435 * Listens for the remove-address event, and calls the private API.
421 * @param {!Event} event 436 * @param {!Event} event
422 * @private 437 * @private
423 */ 438 */
424 removeAddress_: function(event) { 439 removeAddress_: function(event) {
425 this.autofillManager_.removeAddress(event.detail); 440 this.autofillManager_.removeAddress(event.detail.guid);
426 }, 441 },
427 442
428 /** 443 /**
429 * Listens for the remove-credit-card event, and calls the private API. 444 * Listens for the remove-credit-card event, and calls the private API.
430 * @param {!Event} event 445 * @param {!Event} event
431 * @private 446 * @private
432 */ 447 */
433 removeCreditCard_: function(event) { 448 removeCreditCard_: function(event) {
434 this.autofillManager_.removeCreditCard(event.detail); 449 this.autofillManager_.removeCreditCard(event.detail.guid);
435 }, 450 },
436 451
437 /** 452 /**
453 * Listens for the clear-credit-card event, and calls the private API.
454 * @param {!Event} event
455 * @private
456 */
457 clearCreditCard_: function(event) {
458 this.autofillManager_.clearCachedCreditCard(event.detail.guid);
459 },
460
461 /**
438 * Shows the manage autofill sub page. 462 * Shows the manage autofill sub page.
439 * @param {!Event} event 463 * @param {!Event} event
440 * @private 464 * @private
441 */ 465 */
442 onAutofillTap_: function(event) { 466 onAutofillTap_: function(event) {
443 // Ignore clicking on the toggle button and verify autofill is enabled. 467 // Ignore clicking on the toggle button and verify autofill is enabled.
444 if (Polymer.dom(event).localTarget != this.$.autofillToggle && 468 if (Polymer.dom(event).localTarget != this.$.autofillToggle &&
445 this.getPref('autofill.enabled').value) { 469 this.getPref('autofill.enabled').value) {
446 this.$.pages.setSubpageChain(['manage-autofill']); 470 this.$.pages.setSubpageChain(['manage-autofill']);
447 } 471 }
(...skipping 27 matching lines...) Expand all
475 * @param {!Event} event 499 * @param {!Event} event
476 * @private 500 * @private
477 */ 501 */
478 showPassword_: function(event) { 502 showPassword_: function(event) {
479 this.passwordManager_.getPlaintextPassword(event.detail, function(e) { 503 this.passwordManager_.getPlaintextPassword(event.detail, function(e) {
480 this.$$('#passwordSection').setPassword(e.loginPair, e.plaintextPassword); 504 this.$$('#passwordSection').setPassword(e.loginPair, e.plaintextPassword);
481 }.bind(this)); 505 }.bind(this));
482 }, 506 },
483 }); 507 });
484 })(); 508 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698