AutocompleteFieldList.h (9229B)
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/. */ 6 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. 11 * 12 * The first argument to AUTOCOMPLETE_* macro is the identifier for the token 13 * The second argument is the string value of the token 14 */ 15 16 #ifndef AUTOCOMPLETE_FIELD_NAME 17 #define AUTOCOMPLETE_FIELD_NAME(name_, value_) 18 #define DEFINED_AUTOCOMPLETE_FIELD_NAME 19 #endif 20 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 25 26 #ifndef AUTOCOMPLETE_CONTACT_FIELD_NAME 27 #define AUTOCOMPLETE_CONTACT_FIELD_NAME(name_, value_) 28 #define DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 29 #endif 30 31 #ifndef AUTOCOMPLETE_FIELD_HINT 32 #define AUTOCOMPLETE_FIELD_HINT(name_, value_) 33 #define DEFINED_AUTOCOMPLETE_FIELD_HINT 34 #endif 35 36 #ifndef AUTOCOMPLETE_FIELD_CONTACT_HINT 37 #define AUTOCOMPLETE_FIELD_CONTACT_HINT(name_, value_) 38 #define DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 39 #endif 40 41 #ifndef AUTOCOMPLETE_CREDENTIAL_TYPE 42 #define AUTOCOMPLETE_CREDENTIAL_TYPE(name_, value_) 43 #define DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE 44 #endif 45 46 #ifndef AUTOCOMPLETE_CATEGORY 47 #define AUTOCOMPLETE_CATEGORY(name_, value_) 48 #define DEFINED_AUTOCOMPLETE_CATEGORY 49 #endif 50 51 #ifndef AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME 52 #define AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(name_, value_) 53 #define DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME 54 #endif 55 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 60 61 //----------------------------------------------------- 62 // Unsupported list 63 64 // Unsupported field names 65 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(HONORIFIC_PREFIX, "honorific-prefix") 66 AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME(HONORIFIC_SUFFIX, "honorific-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") 89 90 // Unsupported contact types 91 AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT(FAX, "fax") 92 AUTOCOMPLETE_UNSUPPORTED_FIELD_CONTACT_HINT(PAGER, "pager") 93 94 //----------------------------------------------------- 95 // Valid list 96 97 AUTOCOMPLETE_FIELD_NAME(OFF, "off") 98 AUTOCOMPLETE_FIELD_NAME(ON, "on") 99 100 // Name types 101 AUTOCOMPLETE_FIELD_NAME(NAME, "name") 102 AUTOCOMPLETE_FIELD_NAME(HONORIFIC_PREFIX, "honorific-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(HONORIFIC_SUFFIX, "honorific-suffix") 107 AUTOCOMPLETE_FIELD_NAME(NICKNAME, "nickname") 108 AUTOCOMPLETE_FIELD_NAME(ORGANIZATION_TITLE, "organization-title") 109 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") 115 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") 129 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") 141 142 // Transaction types 143 AUTOCOMPLETE_FIELD_NAME(TRANSACTION_CURRENCY, "transaction-currency") 144 AUTOCOMPLETE_FIELD_NAME(TRANSACTION_AMOUNT, "transaction-amount") 145 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") 155 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") 166 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") 178 179 AUTOCOMPLETE_FIELD_HINT(SHIPPING, "shipping") 180 AUTOCOMPLETE_FIELD_HINT(BILLING, "billing") 181 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") 187 188 // Credential types 189 AUTOCOMPLETE_CREDENTIAL_TYPE(WEBAUTHN, "webauthn") 190 191 AUTOCOMPLETE_CATEGORY(NORMAL, "normal") 192 AUTOCOMPLETE_CATEGORY(CONTACT, "contact") 193 //----------------------------------------------------- 194 195 #ifdef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME 196 #undef AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME 197 #undef DEFINED_AUTOCOMPLETE_UNSUPPORTED_FIELD_NAME 198 #endif 199 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 204 205 #ifdef DEFINED_AUTOCOMPLETE_FIELD_NAME 206 #undef AUTOCOMPLETE_FIELD_NAME 207 #undef DEFINED_AUTOCOMPLETE_FIELD_NAME 208 #endif 209 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 214 215 #ifdef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 216 #undef AUTOCOMPLETE_CONTACT_FIELD_NAME 217 #undef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 218 #endif 219 220 #ifdef DEFINED_AUTOCOMPLETE_FIELD_HINT 221 #undef AUTOCOMPLETE_FIELD_HINT 222 #undef DEFINED_AUTOCOMPLETE_FIELD_HINT 223 #endif 224 225 #ifdef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 226 #undef AUTOCOMPLETE_FIELD_CONTACT_HINT 227 #undef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 228 #endif 229 230 #ifdef DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE 231 #undef AUTOCOMPLETE_CREDENTIAL_TYPE 232 #undef DEFINED_AUTOCOMPLETE_CREDENTIAL_TYPE 233 #endif 234 235 #ifdef DEFINED_AUTOCOMPLETE_CATEGORY 236 #undef AUTOCOMPLETE_CATEGORY 237 #undef DEFINED_AUTOCOMPLETE_CATEGORY 238 #endif