tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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