Backed out changeset 2450366cf7ca (bug 1891629) for causing win msix mochitest failures
[gecko.git] / dom / base / AutocompleteFieldList.h
blob5796596f7fe9a1c401934667250e5f50929a163d
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 /*
8 * This file contains the list of field names that are used in @autocomplete
9 * attribute for <input>, <select> and <textarea> controls. It is designed
10 * to be used as inline input through the magic of C preprocessing.
12 * The first argument to AUTOCOMPLETE_* macro is the identifier for the token
13 * The second argument is the string value of the token
16 #ifndef AUTOCOMPLETE_FIELD_NAME
17 #define AUTOCOMPLETE_FIELD_NAME(name_, value_)
18 #define DEFINED_AUTOCOMPLETE_FIELD_NAME
19 #endif
21 #ifndef AUTOCOMPLETE_NO_PERSIST_FIELD_NAME
22 #define AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(name_, value_)
23 #define DEFINED_AUTOCOMPLETE_NO_PERSIST_FIELD_NAME
24 #endif
26 #ifndef AUTOCOMPLETE_CONTACT_FIELD_NAME
27 #define AUTOCOMPLETE_CONTACT_FIELD_NAME(name_, value_)
28 #define DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME
29 #endif
31 #ifndef AUTOCOMPLETE_FIELD_HINT
32 #define AUTOCOMPLETE_FIELD_HINT(name_, value_)
33 #define DEFINED_AUTOCOMPLETE_FIELD_HINT
34 #endif
36 #ifndef AUTOCOMPLETE_FIELD_CONTACT_HINT
37 #define AUTOCOMPLETE_FIELD_CONTACT_HINT(name_, value_)
38 #define DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT
39 #endif
41 #ifndef AUTOCOMPLETE_CREDENTIAL_TYPE
42 #define AUTOCOMPLETE_CREDENTIAL_TYPE(name_, value_)
43 #define DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE
44 #endif
46 #ifndef AUTOCOMPLETE_CATEGORY
47 #define AUTOCOMPLETE_CATEGORY(name_, value_)
48 #define DEFINED_AUTOCOMPLETE_CATEGORY
49 #endif
51 #ifndef AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME
52 #define AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(name_, value_)
53 #define DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME
54 #endif
56 #ifndef AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT
57 #define AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT(name_, value_)
58 #define DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT
59 #endif
61 //-----------------------------------------------------
62 // Unsupported list
64 // Unsupported field names
65 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(HONORIFIX_PREFIX, "honorifix-prefix")
66 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(HONORIFIX_SUFFIX, "honorifix-suffix")
67 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(NICKNAME, "nickname")
68 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(ORGANIZATION_TITLE, "organization-title")
69 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(ADDRESS_LEVEL4, "address-level4")
70 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(CC_GIVEN_NAME, "cc-given-name")
71 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(CC_ADDITIONAL_NAME, "cc-additional-name")
72 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(CC_FAMILY_NAME, "cc-family-name")
73 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(CC_CSC, "cc-csc")
74 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(CC_TYPE, "cc-type")
75 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(TRANSACTION_CURRENCY,
76 "transaction-currency")
77 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(TRANSACTION_AMOUNT, "transaction-amount")
78 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(ONE_TIME_CODE, "one-time-code")
79 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(LANGUAGE, "language")
80 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(BDAY, "bday")
81 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(BDAY_DAY, "bday-day")
82 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(BDAY_MONTH, "bday-month")
83 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(BDAY_YEAR, "bday-year")
84 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(SEX, "sex")
85 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(URL, "url")
86 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(PHOTO, "photo")
87 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(TEL_EXTENSION, "tel-extension")
88 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(IMPP, "impp")
90 // Unsupported contact types
91 AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT(FAX, "fax")
92 AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT(PAGER, "pager")
94 //-----------------------------------------------------
95 // Valid list
97 AUTOCOMPLETE_FIELD_NAME(OFF, "off")
98 AUTOCOMPLETE_FIELD_NAME(ON, "on")
100 // Name types
101 AUTOCOMPLETE_FIELD_NAME(NAME, "name")
102 AUTOCOMPLETE_FIELD_NAME(HONORIFIX_PREFIX, "honorifix-prefix")
103 AUTOCOMPLETE_FIELD_NAME(GIVEN_NAME, "given-name")
104 AUTOCOMPLETE_FIELD_NAME(ADDITIONAL_NAME, "additional-name")
105 AUTOCOMPLETE_FIELD_NAME(FAMILY_NAME, "family-name")
106 AUTOCOMPLETE_FIELD_NAME(HONORIFIX_SUFFIX, "honorifix-suffix")
107 AUTOCOMPLETE_FIELD_NAME(NICKNAME, "nickname")
108 AUTOCOMPLETE_FIELD_NAME(ORGANIZATION_TITLE, "organization-title")
110 // Login types
111 AUTOCOMPLETE_FIELD_NAME(USERNAME, "username")
112 AUTOCOMPLETE_FIELD_NAME(NEW_PASSWORD, "new-password")
113 AUTOCOMPLETE_FIELD_NAME(CURRENT_PASSWORD, "current-password")
114 AUTOCOMPLETE_FIELD_NAME(ONE_TIME_CODE, "one-time-code")
116 // Address types
117 AUTOCOMPLETE_FIELD_NAME(ORGANIZATION, "organization")
118 AUTOCOMPLETE_FIELD_NAME(STREET_ADDRESS, "street-address")
119 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE1, "address-line1")
120 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE2, "address-line2")
121 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE3, "address-line3")
122 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL4, "address-level4")
123 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL3, "address-level3")
124 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL2, "address-level2")
125 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL1, "address-level1")
126 AUTOCOMPLETE_FIELD_NAME(COUNTRY, "country")
127 AUTOCOMPLETE_FIELD_NAME(COUNTRY_NAME, "country-name")
128 AUTOCOMPLETE_FIELD_NAME(POSTAL_CODE, "postal-code")
130 // Credit Card types
131 AUTOCOMPLETE_FIELD_NAME(CC_NAME, "cc-name")
132 AUTOCOMPLETE_FIELD_NAME(CC_GIVEN_NAME, "cc-given-name")
133 AUTOCOMPLETE_FIELD_NAME(CC_ADDITIONAL_NAME, "cc-additional-name")
134 AUTOCOMPLETE_FIELD_NAME(CC_FAMILY_NAME, "cc-family-name")
135 AUTOCOMPLETE_FIELD_NAME(CC_NUMBER, "cc-number")
136 AUTOCOMPLETE_FIELD_NAME(CC_EXP, "cc-exp")
137 AUTOCOMPLETE_FIELD_NAME(CC_EXP_MONTH, "cc-exp-month")
138 AUTOCOMPLETE_FIELD_NAME(CC_EXP_YEAR, "cc-exp-year")
139 AUTOCOMPLETE_FIELD_NAME(CC_CSC, "cc-csc")
140 AUTOCOMPLETE_FIELD_NAME(CC_TYPE, "cc-type")
142 // Transaction types
143 AUTOCOMPLETE_FIELD_NAME(TRANSACTION_CURRENCY, "transaction-currency")
144 AUTOCOMPLETE_FIELD_NAME(TRANSACTION_AMOUNT, "transaction-amount")
146 // Additional field types
147 AUTOCOMPLETE_FIELD_NAME(LANGUAGE, "language")
148 AUTOCOMPLETE_FIELD_NAME(BDAY, "bday")
149 AUTOCOMPLETE_FIELD_NAME(BDAY_DAY, "bday-day")
150 AUTOCOMPLETE_FIELD_NAME(BDAY_MONTH, "bday-month")
151 AUTOCOMPLETE_FIELD_NAME(BDAY_YEAR, "bday-year")
152 AUTOCOMPLETE_FIELD_NAME(SEX, "sex")
153 AUTOCOMPLETE_FIELD_NAME(URL, "url")
154 AUTOCOMPLETE_FIELD_NAME(PHOTO, "photo")
156 // Field for which we don't want to automatically persist the value e.g. in
157 // session/form history.
158 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(OFF, "off")
159 // passwords:
160 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(CURRENT_PASSWORD, "current-password")
161 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(NEW_PASSWORD, "new-password")
162 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(ONE_TIME_CODE, "one-time-code")
163 // credit card numbers
164 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(CC_NUMBER, "cc-number")
165 AUTOCOMPLETE_NO_PERSIST_FIELD_NAME(CC_CSC, "cc-csc")
167 // Contact category types
168 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL, "tel")
169 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_COUNTRY_CODE, "tel-country-code")
170 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_NATIONAL, "tel-national")
171 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_AREA_CODE, "tel-area-code")
172 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL, "tel-local")
173 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL_PREFIX, "tel-local-prefix")
174 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL_SUFFIX, "tel-local-suffix")
175 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_EXTENSION, "tel-extension")
176 AUTOCOMPLETE_CONTACT_FIELD_NAME(EMAIL, "email")
177 AUTOCOMPLETE_CONTACT_FIELD_NAME(IMPP, "impp")
179 AUTOCOMPLETE_FIELD_HINT(SHIPPING, "shipping")
180 AUTOCOMPLETE_FIELD_HINT(BILLING, "billing")
182 AUTOCOMPLETE_FIELD_CONTACT_HINT(HOME, "home")
183 AUTOCOMPLETE_FIELD_CONTACT_HINT(WORK, "work")
184 AUTOCOMPLETE_FIELD_CONTACT_HINT(MOBILE, "mobile")
185 AUTOCOMPLETE_FIELD_CONTACT_HINT(FAX, "fax")
186 AUTOCOMPLETE_FIELD_CONTACT_HINT(PAGER, "pager")
188 // Credential types
189 AUTOCOMPLETE_CREDENTIAL_TYPE(WEBAUTHN, "webauthn")
191 AUTOCOMPLETE_CATEGORY(NORMAL, "normal")
192 AUTOCOMPLETE_CATEGORY(CONTACT, "contact")
193 //-----------------------------------------------------
195 #ifdef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME
196 #undef AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME
197 #undef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME
198 #endif
200 #ifdef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT
201 #undef AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT
202 #undef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT
203 #endif
205 #ifdef DEFINED_AUTOCOMPLETE_FIELD_NAME
206 #undef AUTOCOMPLETE_FIELD_NAME
207 #undef DEFINED_AUTOCOMPLETE_FIELD_NAME
208 #endif
210 #ifdef DEFINED_AUTOCOMPLETE_NO_PERSIST_FIELD_NAME
211 #undef AUTOCOMPLETE_NO_PERSIST_FIELD_NAME
212 #undef DEFINED_AUTOCOMPLETE_NO_PERSIST_FIELD_NAME
213 #endif
215 #ifdef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME
216 #undef AUTOCOMPLETE_CONTACT_FIELD_NAME
217 #undef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME
218 #endif
220 #ifdef DEFINED_AUTOCOMPLETE_FIELD_HINT
221 #undef AUTOCOMPLETE_FIELD_HINT
222 #undef DEFINED_AUTOCOMPLETE_FIELD_HINT
223 #endif
225 #ifdef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT
226 #undef AUTOCOMPLETE_FIELD_CONTACT_HINT
227 #undef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT
228 #endif
230 #ifdef DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE
231 #undef AUTOCOMPLETE_CREDENTIAL_TYPE
232 #undef DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE
233 #endif
235 #ifdef DEFINED_AUTOCOMPLETE_CATEGORY
236 #undef AUTOCOMPLETE_CATEGORY
237 #undef DEFINED_AUTOCOMPLETE_CATEGORY
238 #endif