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