autofill fixes

This commit is contained in:
Kyle Spearrin 2018-03-15 20:27:02 -04:00
parent 6b81acce19
commit 1613dfdf97
1 changed files with 4 additions and 4 deletions

View File

@ -432,8 +432,8 @@ export default class AutofillService implements AutofillServiceInterface {
} else if (!fillFields.number && this.isFieldMatch(f[attr], } else if (!fillFields.number && this.isFieldMatch(f[attr],
['cc-number', 'cc-num', 'card-number', 'card-num', 'number', 'cc', 'cc-no', 'card-no', ['cc-number', 'cc-num', 'card-number', 'card-num', 'number', 'cc', 'cc-no', 'card-no',
'credit-card', 'numero-carte', 'carte', 'carte-credit', 'num-carte'], 'credit-card', 'numero-carte', 'carte', 'carte-credit', 'num-carte'],
['cc-number', 'cc-num', 'card-number', 'card-num', 'cc-no', 'card-no', 'credit-card', ['cc-number', 'cc-num', 'card-number', 'card-num', 'cc-no', 'card-no', 'numero-carte',
'carte-credit', 'numero-carte', 'num-carte'])) { 'num-carte'])) {
fillFields.number = f; fillFields.number = f;
} else if (!fillFields.exp && this.isFieldMatch(f[attr], } else if (!fillFields.exp && this.isFieldMatch(f[attr],
['cc-exp', 'card-exp', 'cc-expiration', 'card-expiration', 'cc-ex', 'card-ex', 'card-expire', ['cc-exp', 'card-exp', 'cc-expiration', 'card-expiration', 'cc-ex', 'card-ex', 'card-expire',
@ -456,7 +456,7 @@ export default class AutofillService implements AutofillServiceInterface {
fillFields.expYear = f; fillFields.expYear = f;
} else if (!fillFields.code && this.isFieldMatch(f[attr], } else if (!fillFields.code && this.isFieldMatch(f[attr],
['cvv', 'cvc', 'cvv2', 'cc-csc', 'cc-cvv', 'card-csc', 'card-cvv', 'cvd', 'cid', 'cvc2', 'cnv', ['cvv', 'cvc', 'cvv2', 'cc-csc', 'cc-cvv', 'card-csc', 'card-cvv', 'cvd', 'cid', 'cvc2', 'cnv',
'cvn2', 'cc-code', 'card-code', 'code-securite'])) { 'cvn2', 'cc-code', 'card-code', 'code-securite', 'security-code'])) {
fillFields.code = f; fillFields.code = f;
} else if (!fillFields.brand && this.isFieldMatch(f[attr], } else if (!fillFields.brand && this.isFieldMatch(f[attr],
['cc-type', 'card-type', 'card-brand', 'cc-brand'])) { ['cc-type', 'card-type', 'card-brand', 'cc-brand'])) {
@ -672,7 +672,7 @@ export default class AutofillService implements AutofillServiceInterface {
} }
private isFieldMatch(value: string, options: string[], containsOptions?: string[]): boolean { private isFieldMatch(value: string, options: string[], containsOptions?: string[]): boolean {
value = value.trim().toLowerCase().replace(/[^a-zA-Z]+/g, ''); value = value.trim().toLowerCase().replace(/[^a-zA-Z0-9]+/g, '');
for (let i = 0; i < options.length; i++) { for (let i = 0; i < options.length; i++) {
let option = options[i]; let option = options[i];
const checkValueContains = containsOptions == null || containsOptions.indexOf(option) > -1; const checkValueContains = containsOptions == null || containsOptions.indexOf(option) > -1;