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_CONTACT_FIELD_NAME 22 #define AUTOCOMPLETE_CONTACT_FIELD_NAME(name_, value_) 23 #define DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 24 #endif 25 26 #ifndef AUTOCOMPLETE_FIELD_HINT 27 #define AUTOCOMPLETE_FIELD_HINT(name_, value_) 28 #define DEFINED_AUTOCOMPLETE_FIELD_HINT 29 #endif 30 31 #ifndef AUTOCOMPLETE_FIELD_CONTACT_HINT 32 #define AUTOCOMPLETE_FIELD_CONTACT_HINT(name_, value_) 33 #define DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 34 #endif 35 36 #ifndef AUTOCOMPLETE_CATEGORY 37 #define AUTOCOMPLETE_CATEGORY(name_, value_) 38 #define DEFINED_AUTOCOMPLETE_CATEGORY 39 #endif 40 41 AUTOCOMPLETE_FIELD_NAME(OFF, "off") 42 AUTOCOMPLETE_FIELD_NAME(ON, "on") 43 44 // Name types 45 AUTOCOMPLETE_FIELD_NAME(NAME, "name") 46 // AUTOCOMPLETE_FIELD_NAME(HONORIFIX_PREFIX, "honorifix-prefix") 47 AUTOCOMPLETE_FIELD_NAME(GIVEN_NAME, "given-name") 48 AUTOCOMPLETE_FIELD_NAME(ADDITIONAL_NAME, "additional-name") 49 AUTOCOMPLETE_FIELD_NAME(FAMILY_NAME, "family-name") 50 // AUTOCOMPLETE_FIELD_NAME(HONORIFIX_SUFFIX, "honorifix-suffix") 51 // AUTOCOMPLETE_FIELD_NAME(NICKNAME, "nickname") 52 // AUTOCOMPLETE_FIELD_NAME(ORGANIZATION_TITLE, "organization-title") 53 54 // Login types 55 AUTOCOMPLETE_FIELD_NAME(USERNAME, "username") 56 AUTOCOMPLETE_FIELD_NAME(NEW_PASSWORD, "new-password") 57 AUTOCOMPLETE_FIELD_NAME(CURRENT_PASSWORD, "current-password") 58 59 // Address types 60 AUTOCOMPLETE_FIELD_NAME(ORGANIZATION, "organization") 61 AUTOCOMPLETE_FIELD_NAME(STREET_ADDRESS, "street-address") 62 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE1, "address-line1") 63 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE2, "address-line2") 64 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LINE3, "address-line3") 65 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL4, "address-level4") 66 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL3, "address-level3") 67 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL2, "address-level2") 68 AUTOCOMPLETE_FIELD_NAME(ADDRESS_LEVEL1, "address-level1") 69 AUTOCOMPLETE_FIELD_NAME(COUNTRY, "country") 70 AUTOCOMPLETE_FIELD_NAME(COUNTRY_NAME, "country-name") 71 AUTOCOMPLETE_FIELD_NAME(POSTAL_CODE, "postal-code") 72 73 // Credit Card types 74 // AUTOCOMPLETE_FIELD_NAME(CC_NAME, "cc-name") 75 // AUTOCOMPLETE_FIELD_NAME(CC_GIVEN_NAME, "cc-given-name") 76 // AUTOCOMPLETE_FIELD_NAME(CC_ADDITIONAL_NAME, "cc-additional-name") 77 // AUTOCOMPLETE_FIELD_NAME(CC_FAMILY_NAME, "cc-family-name") 78 // AUTOCOMPLETE_FIELD_NAME(CC_NUMBER, "cc-number") 79 // AUTOCOMPLETE_FIELD_NAME(CC_EXP, "cc-exp") 80 // AUTOCOMPLETE_FIELD_NAME(CC_EXP_MONTH, "cc-exp-month") 81 // AUTOCOMPLETE_FIELD_NAME(CC_EXP_YEAR, "cc-exp-year") 82 // AUTOCOMPLETE_FIELD_NAME(CC_CSC, "cc-csc") 83 // AUTOCOMPLETE_FIELD_NAME(CC_TYPE, "cc-type") 84 85 // Additional field types 86 // AUTOCOMPLETE_FIELD_NAME(LANGUAGE, "language") 87 // AUTOCOMPLETE_FIELD_NAME(BDAY, "bday") 88 // AUTOCOMPLETE_FIELD_NAME(BDAY_DAY, "bday-day") 89 // AUTOCOMPLETE_FIELD_NAME(BDAY_MONTH, "bday-month") 90 // AUTOCOMPLETE_FIELD_NAME(BDAY_YEAR, "bday-year") 91 // AUTOCOMPLETE_FIELD_NAME(SEX, "sex") 92 // AUTOCOMPLETE_FIELD_NAME(URL, "url") 93 // AUTOCOMPLETE_FIELD_NAME(PHOTO, "photo") 94 95 // Contact category types 96 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL, "tel") 97 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_COUNTRY_CODE, "tel-country-code") 98 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_NATIONAL, "tel-national") 99 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_AREA_CODE, "tel-area-code") 100 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL, "tel-local") 101 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL_PREFIX, "tel-local-prefix") 102 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_LOCAL_SUFFIX, "tel-local-suffix") 103 AUTOCOMPLETE_CONTACT_FIELD_NAME(TEL_EXTENSION, "tel-extension") 104 AUTOCOMPLETE_CONTACT_FIELD_NAME(EMAIL, "email") 105 // AUTOCOMPLETE_CONTACT_FIELD_NAME(IMPP, "impp") 106 107 AUTOCOMPLETE_FIELD_HINT(SHIPPING, "shipping") 108 AUTOCOMPLETE_FIELD_HINT(BILLING, "billing") 109 110 AUTOCOMPLETE_FIELD_CONTACT_HINT(HOME, "home") 111 AUTOCOMPLETE_FIELD_CONTACT_HINT(WORK, "work") 112 AUTOCOMPLETE_FIELD_CONTACT_HINT(MOBILE, "mobile") 113 AUTOCOMPLETE_FIELD_CONTACT_HINT(FAX, "fax") 114 // AUTOCOMPLETE_FIELD_CONTACT_HINT(PAGER, "pager") 115 116 AUTOCOMPLETE_CATEGORY(NORMAL, "normal") 117 AUTOCOMPLETE_CATEGORY(CONTACT, "contact") 118 119 #ifdef DEFINED_AUTOCOMPLETE_FIELD_NAME 120 #undef AUTOCOMPLETE_FIELD_NAME 121 #undef DEFINED_AUTOCOMPLETE_FIELD_NAME 122 #endif 123 124 #ifdef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 125 #undef AUTOCOMPLETE_CONTACT_FIELD_NAME 126 #undef DEFINED_AUTOCOMPLETE_CONTACT_FIELD_NAME 127 #endif 128 129 #ifdef DEFINED_AUTOCOMPLETE_FIELD_HINT 130 #undef AUTOCOMPLETE_FIELD_HINT 131 #undef DEFINED_AUTOCOMPLETE_FIELD_HINT 132 #endif 133 134 #ifdef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 135 #undef AUTOCOMPLETE_FIELD_CONTACT_HINT 136 #undef DEFINED_AUTOCOMPLETE_FIELD_CONTACT_HINT 137 #endif 138 139 #ifdef DEFINED_AUTOCOMPLETE_CATEGORY 140 #undef AUTOCOMPLETE_CATEGORY 141 #undef DEFINED_AUTOCOMPLETE_CATEGORY 142 #endif 143