]> git.mxchange.org Git - jjobs-war.git/blob - web/WEB-INF/resources/tags/admin/form_data/contact/admin_form_contact_data.tpl
Please cherry-pick:
[jjobs-war.git] / web / WEB-INF / resources / tags / admin / form_data / contact / admin_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://xmlns.jcp.org/jsf/core"
6         xmlns:h="http://xmlns.jcp.org/jsf/html"
7         xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
8         xmlns:p="http://primefaces.org/ui">
9
10         <h:panelGroup styleClass="para" layout="block" rendered="#{empty rendered or rendered}">
11                 <fieldset class="fieldset">
12                         <legend title="#{msg.ADMIN_CONTACT_PERSONAL_DATA_LEGEND_TITLE}">
13                                 <h:outputText value="#{msg.ADMIN_CONTACT_PERSONAL_DATA_LEGEND}" />
14                         </legend>
15
16                         <widgets:outputPersonalTitleTableRow targetController="#{adminContactController}" allowEmptyRequiredData="#{allowEmptyRequiredData}" />
17
18                         <h:panelGroup styleClass="table-row" layout="block">
19                                 <div class="table-left-medium">
20                                         <p:outputLabel for="firstName" value="#{msg.ADMIN_PERSONAL_DATA_FIRST_NAME}" />
21                                 </div>
22
23                                 <div class="table-right-medium">
24                                         <p:inputText styleClass="input" id="firstName" size="10" maxlength="255" value="#{adminContactController.firstName}" />
25                                 </div>
26                         </h:panelGroup>
27
28                         <h:panelGroup styleClass="error-container" layout="block">
29                                 <p:message for="firstName" />
30                         </h:panelGroup>
31
32                         <h:panelGroup styleClass="table-row" layout="block">
33                                 <div class="table-left-medium">
34                                         <p:outputLabel for="title" value="#{msg.ADMIN_PERSONAL_DATA_TITLE}" />
35                                 </div>
36
37                                 <div class="table-right-medium">
38                                         <p:inputText styleClass="input" id="title" size="5" maxlength="255" value="#{adminContactController.academicTitle}" />
39                                 </div>
40                         </h:panelGroup>
41
42                         <h:panelGroup styleClass="error-container" layout="block">
43                                 <p:message for="title" />
44                         </h:panelGroup>
45
46                         <h:panelGroup styleClass="table-row" layout="block">
47                                 <div class="table-left-medium">
48                                         <p:outputLabel for="familyName" value="#{msg.ADMIN_PERSONAL_DATA_FAMILY_NAME}" />
49                                 </div>
50
51                                 <div class="table-right-medium">
52                                         <p:inputText styleClass="input" id="familyName" size="10" maxlength="255" value="#{adminContactController.familyName}" />
53                                 </div>
54                         </h:panelGroup>
55
56                         <h:panelGroup styleClass="error-container" layout="block">
57                                 <p:message for="familyName" />
58                         </h:panelGroup>
59
60                         <h:panelGroup styleClass="table-row" layout="block">
61                                 <div class="table-left-medium">
62                                         <p:outputLabel for="street" value="#{msg.ADMIN_DATA_STREET_NAME}" />
63                                 </div>
64
65                                 <div class="table-right-medium">
66                                         <p:inputText styleClass="input" id="street" size="20" maxlength="255" value="#{adminContactController.street}" />
67                                 </div>
68                         </h:panelGroup>
69
70                         <h:panelGroup styleClass="error-container" layout="block">
71                                 <p:message for="street" />
72                         </h:panelGroup>
73
74                         <h:panelGroup styleClass="table-row" layout="block">
75                                 <div class="table-left-medium">
76                                         <p:outputLabel for="houseNumber" value="#{msg.ADMIN_DATA_HOUSE_NUMBER}" />
77                                 </div>
78
79                                 <div class="table-right-medium">
80                                         <p:inputText styleClass="input" id="houseNumber" size="3" maxlength="5" value="#{adminContactController.houseNumber}" validatorMessage="#{msg.ENTERED_HOUSE_NUMBER_INVALID}">
81                                                 <f:validateLongRange for="houseNumber" minimum="1" maximum="500" />
82                                         </p:inputText>
83                                 </div>
84                         </h:panelGroup>
85
86                         <h:panelGroup styleClass="error-container" layout="block">
87                                 <p:message for="houseNumber" />
88                         </h:panelGroup>
89
90                         <h:panelGroup styleClass="table-row" layout="block">
91                                 <div class="table-left-medium">
92                                         <p:outputLabel for="houseNumberExtension" value="#{msg.ADMIN_DATA_HOUSE_NUMBER_EXTENSION}" />
93                                 </div>
94
95                                 <div class="table-right-medium">
96                                         <p:inputText styleClass="input" id="houseNumberExtension" size="2" maxlength="2" value="#{adminContactController.houseNumberExtension}" />
97                                 </div>
98                         </h:panelGroup>
99
100                         <h:panelGroup styleClass="error-container" layout="block">
101                                 <p:message for="houseNumberExtension" />
102                         </h:panelGroup>
103
104                         <h:panelGroup styleClass="table-row" layout="block">
105                                 <div class="table-left-medium">
106                                         <p:outputLabel for="zipCode" value="#{msg.ADMIN_DATA_ZIP_CODE}" />
107                                 </div>
108
109                                 <div class="table-right-medium">
110                                         <p:inputText styleClass="input" id="zipCode" size="5" maxlength="6" value="#{adminContactController.zipCode}" validatorMessage="#{msg.ENTERED_ZIP_CODE_INVALID}">
111                                                 <f:validateLongRange for="zipCode" minimum="1" maximum="99999" />
112                                         </p:inputText>
113                                 </div>
114                         </h:panelGroup>
115
116                         <h:panelGroup styleClass="error-container" layout="block">
117                                 <p:message for="zipCode" />
118                         </h:panelGroup>
119
120                         <h:panelGroup styleClass="table-row" layout="block">
121                                 <div class="table-left-medium">
122                                         <p:outputLabel for="city" value="#{msg.ADMIN_DATA_CITY}" />
123                                 </div>
124
125                                 <div class="table-right-medium">
126                                         <p:inputText styleClass="input" id="city" size="10" maxlength="255" value="#{adminContactController.city}" />
127                                 </div>
128                         </h:panelGroup>
129
130                         <h:panelGroup styleClass="error-container" layout="block">
131                                 <p:message for="city" />
132                         </h:panelGroup>
133
134                         <h:panelGroup styleClass="table-row" layout="block">
135                                 <div class="table-left-medium">
136                                         <p:outputLabel for="country" value="#{msg.ADMIN_SELECT_COUNTRY}" />
137                                 </div>
138
139                                 <div class="table-right-medium">
140                                         <widgets:outputCountrySelector id="country" value="#{adminContactController.contactCountry}"
141                                 </div>
142                         </h:panelGroup>
143
144                         <h:panelGroup styleClass="error-container" layout="block">
145                                 <p:message for="country" />
146                         </h:panelGroup>
147
148                         <h:panelGroup styleClass="table-row" layout="block">
149                                 <div class="table-left-medium">
150                                         <p:outputLabel for="landLineCountryCode" value="#{msg.ADMIN_PERSONAL_DATA_PHONE_NUMBER}" />
151                                 </div>
152
153                                 <div class="table-right-medium">
154                                         <widgets:outputCountrySelector id="landLineCountryCode" styleClass="select divider-right" value="#{adminContactController.landLineCountry}" />
155
156                                         <p:inputText styleClass="input divider-right" id="landLineAreaCode" size="5" maxlength="10" value="#{adminContactController.landLineAreaCode}">
157                                                 <f:validator for="landLineAreaCode" validatorId="PhoneNumberValidator" />
158                                         </p:inputText>
159
160                                         <p:inputText styleClass="input" id="landLineNumber" size="10" maxlength="20" value="#{adminContactController.landLineNumber}">
161                                                 <f:validator for="landLineNumber" validatorId="PhoneNumberValidator" />
162                                         </p:inputText>
163                                 </div>
164                         </h:panelGroup>
165
166                         <h:panelGroup styleClass="table-row" layout="block">
167                                 <div class="table-left-medium">
168                                         <p:outputLabel for="faxCountryCode" value="#{msg.ADMIN_PERSONAL_DATA_FAX_NUMBER}" />
169                                 </div>
170
171                                 <div class="table-right-medium">
172                                         <widgets:outputCountrySelector id="faxCountryCode" styleClass="select divider-right" value="#{adminContactController.faxCountry}" />
173
174                                         <p:inputText styleClass="input divider-right" id="faxAreaCode" size="5" maxlength="10" value="#{adminContactController.faxAreaCode}">
175                                                 <f:validator for="faxAreaCode" validatorId="PhoneNumberValidator" />
176                                         </p:inputText>
177
178                                         <p:inputText styleClass="input" id="faxNumber" size="10" maxlength="20" value="#{adminContactController.faxNumber}">
179                                                 <f:validator for="faxNumber" validatorId="PhoneNumberValidator" />
180                                         </p:inputText>
181                                 </div>
182                         </h:panelGroup>
183
184                         <widgets:outputMobileNumberTableRow targetController="#{adminContactController}" labelMessage="#{msg.ADMIN_PERSONAL_DATA_MOBILE_NUMBER}" />
185
186                         <h:panelGroup styleClass="table-row" layout="block">
187                                 <div class="table-left-medium">
188                                         <p:outputLabel for="emailAddress" value="#{msg.DATA_EMAIL_ADDRESS}" />
189                                 </div>
190
191                                 <div class="table-right-medium">
192                                         <p:inputText styleClass="input" id="emailAddress" size="20" maxlength="255" value="#{adminContactController.emailAddress}" validatorMessage="#{msg.ENTERED_EMAIL_ADDRESS_IS_INVALID}">
193                                                 <f:validator for="emailAddress" validatorId="EmailAddressValidator" />
194                                                 <f:attribute name="allowEmptyValue" value="#{allowEmptyRequiredData}" />
195                                         </p:inputText>
196                                 </div>
197                         </h:panelGroup>
198
199                         <h:panelGroup styleClass="error-container" layout="block">
200                                 <p:message for="emailAddress" />
201                         </h:panelGroup>
202
203                         <h:panelGroup styleClass="table-row" layout="block">
204                                 <div class="table-left-medium">
205                                         <p:outputLabel for="contactBirthday" value="#{msg.ADMIN_PERSONAL_DATA_BIRTHDAY}" />
206                                 </div>
207
208                                 <div class="table-right-medium">
209                                         <p:inputText styleClass="input" id="contactBirthday" value="#{adminContactController.birthday}" size="10" converterMessage="#{msg.INVALID_BIRTHDAY}">
210                                                 <f:convertDateTime pattern="#{msg.BIRTHDAY_PATTERN}" />
211                                         </p:inputText>
212                                 </div>
213                         </h:panelGroup>
214
215                         <h:panelGroup styleClass="error-container" layout="block">
216                                 <p:message for="contactBirthday" />
217                         </h:panelGroup>
218
219                         <h:panelGroup styleClass="table-row" layout="block">
220                                 <div class="table-left-medium">
221                                         <p:outputLabel for="contactComment" value="#{msg.ADMIN_PERSONAL_DATA_COMMENT}" />
222                                 </div>
223
224                                 <div class="table-right-medium">
225                                         <p:inputTextarea id="contactComment" styleClass="input" value="#{adminContactController.comment}" rows="7" cols="25" />
226                                 </div>
227                         </h:panelGroup>
228                 </fieldset>
229         </h:panelGroup>
230
231         <h:panelGroup styleClass="para notice" layout="block">
232                 <ul>
233                         <li>
234                                 <h:outputText value="#{msg.ADMIN_CONTACT_DATA_EMAIL_ADDRESS_NOTICE}" />
235                         </li>
236                 </ul>
237         </h:panelGroup>
238 </ui:composition>