]> git.mxchange.org Git - jjobs-war.git/blob - web/WEB-INF/templates/contact/form_contact_data.tpl
Please cherry-pick:
[jjobs-war.git] / web / WEB-INF / templates / contact / form_contact_data.tpl
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <ui:composition
3         xmlns="http://www.w3.org/1999/xhtml"
4         xmlns:widgets="http://mxchange.org/jsf/core/widgets"
5         xmlns:f="http://java.sun.com/jsf/core"
6         xmlns:h="http://java.sun.com/jsf/html"
7         xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
8         xmlns:p="http://primefaces.org/ui">
9
10         <h:panelGroup styleClass="para notice" layout="block">
11                 <h:outputText value="#{msg.PERSONAL_DATA_MINIMUM_NOTICE}" />
12         </h:panelGroup>
13
14         <h:panelGroup styleClass="para" layout="block">
15                 <fieldset class="fieldset">
16                         <legend title="#{msg.PERSONAL_DATA_LEGEND_TITLE}">
17                                 <h:outputText value="#{msg.PERSONAL_DATA_LEGEND}" />
18                         </legend>
19
20                         <widgets:outputPersonalTitleTableRow targetController="#{contactController}" />
21
22                         <h:panelGroup styleClass="table-row" layout="block">
23                                 <div class="table-left-medium">
24                                         <p:outputLabel for="firstName" value="#{msg.PERSONAL_DATA_FIRST_NAME}" />
25                                 </div>
26
27                                 <div class="table-right-medium">
28                                         <p:inputText styleClass="input" id="firstName" size="10" maxlength="255" value="#{contactController.firstName}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_FIRST_NAME_REQUIRED}">
29                                                 <f:validator validatorId="NameValidator" />
30                                         </p:inputText>
31                                 </div>
32                         </h:panelGroup>
33
34                         <h:panelGroup styleClass="error-container" layout="block">
35                                 <p:message for="firstName" />
36                         </h:panelGroup>
37
38                         <h:panelGroup styleClass="table-row" layout="block">
39                                 <div class="table-left-medium">
40                                         <p:outputLabel for="familyName" value="#{msg.PERSONAL_DATA_FAMILY_NAME}" />
41                                 </div>
42
43                                 <div class="table-right-medium">
44                                         <p:inputText styleClass="input" id="familyName" size="10" maxlength="255" value="#{contactController.familyName}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_FAMILY_NAME_REQUIRED}">
45                                                 <f:validator for="familyName" validatorId="NameValidator" />
46                                         </p:inputText>
47                                 </div>
48                         </h:panelGroup>
49
50                         <h:panelGroup styleClass="error-container" layout="block">
51                                 <p:message for="familyName" />
52                         </h:panelGroup>
53
54                         <h:panelGroup styleClass="table-row" layout="block">
55                                 <div class="table-left-medium">
56                                         <p:outputLabel for="street" value="#{msg.DATA_STREET_NAME}" />
57                                 </div>
58
59                                 <div class="table-right-medium">
60                                         <p:inputText styleClass="input" id="street" size="20" maxlength="255" value="#{contactController.street}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_STREET_REQUIRED}">
61                                                 <f:validator validatorId="NameValidator" />
62                                         </p:inputText>
63                                 </div>
64                         </h:panelGroup>
65
66                         <h:panelGroup styleClass="error-container" layout="block">
67                                 <p:message for="street" />
68                         </h:panelGroup>
69
70                         <h:panelGroup styleClass="table-row" layout="block">
71                                 <div class="table-left-medium">
72                                         <p:outputLabel for="houseNumber" value="#{msg.DATA_HOUSE_NUMBER}" />
73                                 </div>
74
75                                 <div class="table-right-medium">
76                                         <p:inputText styleClass="input" id="houseNumber" size="3" maxlength="5" value="#{contactController.houseNumber}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_HOUSE_NUMBER_REQUIRED}" validatorMessage="#{msg.ENTERED_HOUSE_NUMBER_INVALID}">
77                                                 <f:validateLongRange for="houseNumber" minimum="1" maximum="500" />
78                                         </p:inputText>
79                                 </div>
80                         </h:panelGroup>
81
82                         <h:panelGroup styleClass="error-container" layout="block">
83                                 <p:message for="houseNumber" />
84                         </h:panelGroup>
85
86                         <h:panelGroup styleClass="table-row" layout="block">
87                                 <div class="table-left-medium">
88                                         <p:outputLabel for="houseNumberExtension" value="#{msg.DATA_HOUSE_NUMBER_EXTENSION}" />
89                                 </div>
90
91                                 <div class="table-right-medium">
92                                         <p:inputText styleClass="input" id="houseNumberExtension" size="2" maxlength="2" value="#{contactController.houseNumberExtension}" />
93                                 </div>
94                         </h:panelGroup>
95
96                         <h:panelGroup styleClass="error-container" layout="block">
97                                 <p:message for="houseNumberExtension" />
98                         </h:panelGroup>
99
100                         <h:panelGroup styleClass="table-row" layout="block">
101                                 <div class="table-left-medium">
102                                         <p:outputLabel for="zipCode" value="#{msg.DATA_ZIP_CODE}" />
103                                 </div>
104
105                                 <div class="table-right-medium">
106                                         <p:inputText styleClass="input" id="zipCode" size="5" maxlength="6" value="#{contactController.zipCode}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_ZIP_CODE_REQUIRED}" validatorMessage="#{msg.ENTERED_ZIP_CODE_INVALID}">
107                                                 <f:validateLongRange minimum="1" maximum="99999" />
108                                         </p:inputText>
109                                 </div>
110                         </h:panelGroup>
111
112                         <h:panelGroup styleClass="error-container" layout="block">
113                                 <p:message for="zipCode" />
114                         </h:panelGroup>
115
116                         <h:panelGroup styleClass="table-row" layout="block">
117                                 <div class="table-left-medium">
118                                         <p:outputLabel for="city" value="#{msg.DATA_CITY}" />
119                                 </div>
120
121                                 <div class="table-right-medium">
122                                         <p:inputText styleClass="input" id="city" size="10" maxlength="255" value="#{contactController.city}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_CITY_REQUIRED}">
123                                                 <f:validator validatorId="NameValidator" />
124                                         </p:inputText>
125                                 </div>
126                         </h:panelGroup>
127
128                         <h:panelGroup styleClass="error-container" layout="block">
129                                 <p:message for="city" />
130                         </h:panelGroup>
131
132                         <h:panelGroup styleClass="table-row" layout="block">
133                                 <div class="table-left-medium">
134                                         <p:outputLabel for="birthday" value="#{msg.PERSONAL_DATA_BIRTHDAY}" />
135                                 </div>
136
137                                 <div class="table-right-medium">
138                                         <p:calendar id="birthday" value="#{contactController.birthday}" required="true" requiredMessage="#{msg.GUEST_CONTACT_DATA_BIRTHDAY_REQUIRED}" />
139                                 </div>
140                         </h:panelGroup>
141
142                         <h:panelGroup styleClass="error-container" layout="block">
143                                 <p:message for="birthday" />
144                         </h:panelGroup>
145
146                         <h:panelGroup styleClass="table-row" layout="block">
147                                 <div class="table-left-medium">
148                                         <p:outputLabel for="country" value="#{msg.PERSONAL_DATA_COUNTRY_CODE}" />
149                                 </div>
150
151                                 <div class="table-right-medium">
152                                         <widgets:outputCountrySelector id="country" value="#{contactController.country}" />
153                                 </div>
154                         </h:panelGroup>
155
156                         <h:panelGroup styleClass="error-container" layout="block">
157                                 <p:message for="country" />
158                         </h:panelGroup>
159
160                         <h:panelGroup styleClass="table-row" layout="block">
161                                 <div class="table-left-medium">
162                                         <p:outputLabel for="landLineNumber" value="#{msg.PERSONAL_DATA_PHONE_NUMBER}" />
163                                 </div>
164
165                                 <div class="table-right-medium">
166                                         <widgets:outputCountrySelector styleClass="select divider-right" id="landLineCountry" value="#{contactController.landLineCountry}" />
167
168                                         <p:inputText styleClass="input divider-right" id="landLineAreaCode" size="5" maxlength="10" value="#{contactController.landLineAreaCode}">
169                                                 <f:validator validatorId="PhoneNumberValidator" />
170                                         </p:inputText>
171
172                                         <p:inputText styleClass="input" id="landLineNumber" size="10" maxlength="20" value="#{contactController.landLineNumber}">
173                                                 <f:validator validatorId="PhoneNumberValidator" />
174                                         </p:inputText>
175                                 </div>
176                         </h:panelGroup>
177
178                         <h:panelGroup styleClass="error-container" layout="block">
179                                 <p:message for="landLineAreaCode" />
180                         </h:panelGroup>
181
182                         <h:panelGroup styleClass="error-container" layout="block">
183                                 <p:message for="landLineNumber" />
184                         </h:panelGroup>
185
186                         <h:panelGroup styleClass="table-row" layout="block">
187                                 <div class="table-left-medium">
188                                         <p:outputLabel for="faxNumber" value="#{msg.PERSONAL_DATA_FAX_NUMBER}" />
189                                 </div>
190
191                                 <div class="table-right-medium">
192                                         <widgets:outputCountrySelector styleClass="select divider-right" id="faxCountry" value="#{contactController.faxCountry}" />
193
194                                         <p:inputText styleClass="input divider-right" id="faxAreaCode" size="5" maxlength="10" value="#{contactController.faxAreaCode}">
195                                                 <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
196                                         </p:inputText>
197
198                                         <p:inputText styleClass="input" id="faxNumber" size="10" maxlength="20" value="#{contactController.faxNumber}">
199                                                 <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
200                                         </p:inputText>
201                                 </div>
202                         </h:panelGroup>
203
204                         <h:panelGroup styleClass="error-container" layout="block">
205                                 <p:message for="faxAreaCode" />
206                         </h:panelGroup>
207
208                         <h:panelGroup styleClass="error-container" layout="block">
209                                 <p:message for="faxNumber" />
210                         </h:panelGroup>
211
212                         <widgets:outputMobileNumberTableRow targetController="#{contactController}" labelMessage="#{msg.PERSONAL_DATA_MOBILE_NUMBER}" />
213                 </fieldset>
214         </h:panelGroup>
215
216         <h:panelGroup styleClass="para" layout="block" rendered="#{userController.isPublicUserProfileEnabled()}">
217                 <fieldset class="fieldset">
218                         <legend title="#{msg.USER_PROFILE_LEGEND_TITLE}">
219                                 <h:outputText value="#{msg.USER_PROFILE_LEGEND}" />
220                         </legend>
221
222                         <widgets:outputProfileModeTableRow targetController="#{userController}" labelMessage="#{msg.USER_PROFILE_MODE}" />
223
224                         <h:panelGroup styleClass="table-row" layout="block">
225                                 <div class="para notice">
226                                         <ul>
227                                                 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_INVISIBLE}" /></li>
228                                                 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_MEMBERS}" /></li>
229                                                 <li><h:outputText value="#{msg.SELECTION_NOTICE_USER_PROFILE_MODE_PUBLIC}" /></li>
230                                         </ul>
231                                 </div>
232                         </h:panelGroup>
233                 </fieldset>
234         </h:panelGroup>
235 </ui:composition>