1/*
2 * Copyright (C) 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2010, 2012 Google Inc. All rights reserved.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB.  If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
19 *
20 */
21
22#include "config.h"
23#include "InputTypeNames.h"
24
25namespace WebCore {
26
27namespace InputTypeNames {
28
29// The type names must be lowercased because they will be the return values of
30// input.type and input.type must be lowercase according to DOM Level 2.
31
32const AtomicString& button()
33{
34    DEFINE_STATIC_LOCAL(AtomicString, name, ("button", AtomicString::ConstructFromLiteral));
35    return name;
36}
37
38const AtomicString& checkbox()
39{
40    DEFINE_STATIC_LOCAL(AtomicString, name, ("checkbox", AtomicString::ConstructFromLiteral));
41    return name;
42}
43
44const AtomicString& color()
45{
46    DEFINE_STATIC_LOCAL(AtomicString, name, ("color", AtomicString::ConstructFromLiteral));
47    return name;
48}
49
50const AtomicString& date()
51{
52    DEFINE_STATIC_LOCAL(AtomicString, name, ("date", AtomicString::ConstructFromLiteral));
53    return name;
54}
55
56const AtomicString& datetime()
57{
58    DEFINE_STATIC_LOCAL(AtomicString, name, ("datetime", AtomicString::ConstructFromLiteral));
59    return name;
60}
61
62const AtomicString& datetimelocal()
63{
64    DEFINE_STATIC_LOCAL(AtomicString, name, ("datetime-local", AtomicString::ConstructFromLiteral));
65    return name;
66}
67
68const AtomicString& email()
69{
70    DEFINE_STATIC_LOCAL(AtomicString, name, ("email", AtomicString::ConstructFromLiteral));
71    return name;
72}
73
74const AtomicString& file()
75{
76    DEFINE_STATIC_LOCAL(AtomicString, name, ("file", AtomicString::ConstructFromLiteral));
77    return name;
78}
79
80const AtomicString& hidden()
81{
82    DEFINE_STATIC_LOCAL(AtomicString, name, ("hidden", AtomicString::ConstructFromLiteral));
83    return name;
84}
85
86const AtomicString& image()
87{
88    DEFINE_STATIC_LOCAL(AtomicString, name, ("image", AtomicString::ConstructFromLiteral));
89    return name;
90}
91
92const AtomicString& month()
93{
94    DEFINE_STATIC_LOCAL(AtomicString, name, ("month", AtomicString::ConstructFromLiteral));
95    return name;
96}
97
98const AtomicString& number()
99{
100    DEFINE_STATIC_LOCAL(AtomicString, name, ("number", AtomicString::ConstructFromLiteral));
101    return name;
102}
103
104const AtomicString& password()
105{
106    DEFINE_STATIC_LOCAL(AtomicString, name, ("password", AtomicString::ConstructFromLiteral));
107    return name;
108}
109
110const AtomicString& radio()
111{
112    DEFINE_STATIC_LOCAL(AtomicString, name, ("radio", AtomicString::ConstructFromLiteral));
113    return name;
114}
115
116const AtomicString& range()
117{
118    DEFINE_STATIC_LOCAL(AtomicString, name, ("range", AtomicString::ConstructFromLiteral));
119    return name;
120}
121
122const AtomicString& reset()
123{
124    DEFINE_STATIC_LOCAL(AtomicString, name, ("reset", AtomicString::ConstructFromLiteral));
125    return name;
126}
127
128const AtomicString& search()
129{
130    DEFINE_STATIC_LOCAL(AtomicString, name, ("search", AtomicString::ConstructFromLiteral));
131    return name;
132}
133
134const AtomicString& submit()
135{
136    DEFINE_STATIC_LOCAL(AtomicString, name, ("submit", AtomicString::ConstructFromLiteral));
137    return name;
138}
139
140const AtomicString& telephone()
141{
142    DEFINE_STATIC_LOCAL(AtomicString, name, ("tel", AtomicString::ConstructFromLiteral));
143    return name;
144}
145
146const AtomicString& text()
147{
148    DEFINE_STATIC_LOCAL(AtomicString, name, ("text", AtomicString::ConstructFromLiteral));
149    return name;
150}
151
152const AtomicString& time()
153{
154    DEFINE_STATIC_LOCAL(AtomicString, name, ("time", AtomicString::ConstructFromLiteral));
155    return name;
156}
157
158const AtomicString& url()
159{
160    DEFINE_STATIC_LOCAL(AtomicString, name, ("url", AtomicString::ConstructFromLiteral));
161    return name;
162}
163
164const AtomicString& week()
165{
166    DEFINE_STATIC_LOCAL(AtomicString, name, ("week", AtomicString::ConstructFromLiteral));
167    return name;
168}
169
170} // namespace WebCore::InputTypeNames
171
172} // namespace WebCore
173