| Index: components/autofill/core/browser/field_types.h
|
| diff --git a/components/autofill/core/browser/field_types.h b/components/autofill/core/browser/field_types.h
|
| index c083b39b9c8d979cd6c0734c3c7a0bd11dd2ab06..dc86ffd01849b4cfc43d04a47b6992d087be3580 100644
|
| --- a/components/autofill/core/browser/field_types.h
|
| +++ b/components/autofill/core/browser/field_types.h
|
| @@ -105,6 +105,70 @@ enum ServerFieldType {
|
| MAX_VALID_FIELD_TYPE = 73,
|
| };
|
|
|
| +// The list of all HTML autocomplete field type hints supported by Chrome.
|
| +// See [ http://is.gd/whatwg_autocomplete ] for the full list of specced hints.
|
| +enum HtmlFieldType {
|
| + // Default type.
|
| + HTML_TYPE_UNKNOWN,
|
| +
|
| + // Name types.
|
| + HTML_TYPE_NAME,
|
| + HTML_TYPE_GIVEN_NAME,
|
| + HTML_TYPE_ADDITIONAL_NAME,
|
| + HTML_TYPE_FAMILY_NAME,
|
| +
|
| + // Business types.
|
| + HTML_TYPE_ORGANIZATION,
|
| +
|
| + // Address types.
|
| + HTML_TYPE_ADDRESS_LINE1,
|
| + HTML_TYPE_ADDRESS_LINE2,
|
| + HTML_TYPE_LOCALITY, // For U.S. addresses, corresponds to the city.
|
| + HTML_TYPE_REGION, // For U.S. addresses, corresponds to the state.
|
| + HTML_TYPE_COUNTRY_CODE, // The ISO 3166-1-alpha-2 country code.
|
| + HTML_TYPE_COUNTRY_NAME, // The localized country name.
|
| + HTML_TYPE_POSTAL_CODE,
|
| +
|
| + // Credit card types.
|
| + HTML_TYPE_CREDIT_CARD_NAME,
|
| + HTML_TYPE_CREDIT_CARD_NUMBER,
|
| + HTML_TYPE_CREDIT_CARD_EXP,
|
| + HTML_TYPE_CREDIT_CARD_EXP_MONTH,
|
| + HTML_TYPE_CREDIT_CARD_EXP_YEAR,
|
| + HTML_TYPE_CREDIT_CARD_VERIFICATION_CODE,
|
| + HTML_TYPE_CREDIT_CARD_TYPE,
|
| +
|
| + // Phone number types.
|
| + HTML_TYPE_TEL,
|
| + HTML_TYPE_TEL_COUNTRY_CODE,
|
| + HTML_TYPE_TEL_NATIONAL,
|
| + HTML_TYPE_TEL_AREA_CODE,
|
| + HTML_TYPE_TEL_LOCAL,
|
| + HTML_TYPE_TEL_LOCAL_PREFIX,
|
| + HTML_TYPE_TEL_LOCAL_SUFFIX,
|
| +
|
| + // Email.
|
| + HTML_TYPE_EMAIL,
|
| +
|
| + // Variants of type hints specified in the HTML specification that are
|
| + // inferred based on a field's 'maxlength' attribute.
|
| + // TODO(isherman): Remove these types, in favor of understanding maxlength
|
| + // when filling fields. See also: AutofillField::phone_part_.
|
| + HTML_TYPE_ADDITIONAL_NAME_INITIAL,
|
| + HTML_TYPE_CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR,
|
| + HTML_TYPE_CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR,
|
| + HTML_TYPE_CREDIT_CARD_EXP_2_DIGIT_YEAR,
|
| + HTML_TYPE_CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| +};
|
| +
|
| +// The list of all HTML autocomplete field mode hints supported by Chrome.
|
| +// See [ http://is.gd/whatwg_autocomplete ] for the full list of specced hints.
|
| +enum HtmlFieldMode {
|
| + HTML_MODE_NONE,
|
| + HTML_MODE_BILLING,
|
| + HTML_MODE_SHIPPING,
|
| +};
|
| +
|
| enum FieldTypeGroup {
|
| NO_GROUP,
|
| NAME,
|
|
|