7
|
1 <?xml version="1.0" encoding="utf-8"?>
|
|
2 <html xmlns="http://www.w3.org/1999/xhtml"
|
|
3 xmlns:h="http://java.sun.com/jsf/html"
|
|
4 xmlns:f="http://java.sun.com/jsf/core"
|
|
5 xmlns:ui="http://java.sun.com/jsf/facelets"
|
|
6 xmlns:a4j="http://richfaces.org/a4j"
|
|
7 xmlns:rich="http://richfaces.org/rich"
|
|
8 xmlns:composite="http://java.sun.com/jsf/composite">
|
|
9
|
|
10 <composite:interface>
|
|
11 <composite:attribute name="date" required="true" />
|
|
12 </composite:interface>
|
|
13
|
|
14 <composite:implementation>
|
|
15
|
|
16 <h:panelGrid columns="1">
|
|
17
|
|
18 <h:selectOneMenu value="#{cc.attrs.date.state}">
|
|
19 <f:selectItems value="#{cc.attrs.date.stateList}" />
|
|
20 <a4j:ajax event="click" render="out" />
|
|
21 </h:selectOneMenu>
|
|
22
|
|
23
|
|
24 <h:panelGrid columns="1" id="out">
|
|
25
|
|
26 <h:panelGrid columns="2"
|
|
27 styleClass="createPanel"
|
|
28 columnClasses="createPanelFirstColumn,createPanelColumn02"
|
|
29 rendered="#{cc.attrs.date.STATE_NOT_CHECKED == cc.attrs.date.state}">
|
|
30
|
|
31 <h:outputText value="Date in text unformatted" />
|
|
32 <h:inputText value="#{cc.attrs.date.dateInText}" />
|
|
33
|
|
34 </h:panelGrid>
|
|
35
|
|
36 <h:panelGrid columns="1"
|
|
37 rendered="#{cc.attrs.date.STATE_KNOWN == cc.attrs.date.state}">
|
|
38
|
|
39 <h:panelGrid columns="2" styleClass="createPanel"
|
|
40 columnClasses="createPanelFirstColumn,createPanelColumn02">
|
|
41
|
|
42 <h:outputText value="Input form" />
|
|
43 <h:selectOneRadio value="#{cc.attrs.date.inputForm}">
|
|
44 <f:selectItems value="#{cc.attrs.date.inputFormList}" />
|
|
45 <a4j:ajax event="click" render="out" />
|
|
46 </h:selectOneRadio>
|
|
47
|
|
48 <h:outputText value="Calendar type" />
|
|
49 <h:selectOneRadio value="#{cc.attrs.date.calendarType}">
|
|
50 <f:selectItems value="#{cc.attrs.date.calendarTypeList}" />
|
|
51 <a4j:ajax event="click" render="out" />
|
|
52 </h:selectOneRadio>
|
|
53 </h:panelGrid>
|
|
54
|
|
55 <h:panelGrid columns="2" styleClass="createPanel"
|
|
56 columnClasses="createPanelFirstColumn,createPanelColumn02"
|
|
57 rendered="#{cc.attrs.date.INPUT_FORM_YEAR == cc.attrs.date.inputForm}">
|
|
58 <h:outputText value="Year" />
|
|
59 <h:inputText value="#{cc.attrs.date.currentYear}" />
|
|
60 </h:panelGrid>
|
|
61
|
|
62 <h:panelGrid columns="2" styleClass="createPanel"
|
|
63 columnClasses="createPanelColumn01Longer,createPanelColumn02"
|
|
64 rendered="#{cc.attrs.date.INPUT_FORM_DATE == cc.attrs.date.inputForm}">
|
|
65
|
|
66 <h:outputText value="Date [dayOfMonth/Month/Year]" />
|
|
67 <h:panelGrid columns="3">
|
|
68
|
|
69 <h:selectOneMenu value="#{cc.attrs.date.currentFrom.dayOfMonth}">
|
|
70 <f:selectItems value="#{cc.attrs.date.suggestedDaysOfMonth}" />
|
|
71 </h:selectOneMenu>
|
|
72
|
|
73 <h:selectOneMenu
|
|
74 rendered="#{cc.attrs.date.TYPE_GREGORIAN == cc.attrs.date.calendarType}"
|
|
75 value="#{cc.attrs.date.currentFrom.month}">
|
|
76 <f:selectItems value="#{cc.attrs.date.gregorianMonths}" />
|
|
77 </h:selectOneMenu>
|
|
78 <h:selectOneMenu
|
|
79 rendered="#{cc.attrs.date.TYPE_ISLAMIC == cc.attrs.date.calendarType}"
|
|
80 value="#{cc.attrs.date.currentFrom.month}">
|
|
81 <f:selectItems value="#{cc.attrs.date.islamicMonths}" />
|
|
82 </h:selectOneMenu>
|
|
83 <h:selectOneMenu
|
|
84 rendered="#{cc.attrs.date.TYPE_JULIAN == cc.attrs.date.calendarType}"
|
|
85 value="#{cc.attrs.date.currentFrom.month}">
|
|
86 <f:selectItems value="#{cc.attrs.date.julianMonths}" />
|
|
87 </h:selectOneMenu>
|
|
88
|
|
89 <h:inputText value="#{cc.attrs.date.currentFrom.year}" />
|
|
90 </h:panelGrid>
|
|
91 </h:panelGrid>
|
|
92
|
|
93 <h:panelGrid columns="2" styleClass="createPanel"
|
|
94 columnClasses="createPanelColumn01Longer,createPanelColumn02"
|
|
95 rendered="#{cc.attrs.date.INPUT_FORM_RANGE == cc.attrs.date.inputForm}">
|
|
96
|
|
97 <h:outputText value="From [dayOfMonth/Month/Year]" />
|
|
98 <h:panelGrid columns="3">
|
|
99
|
|
100 <h:selectOneMenu value="#{cc.attrs.date.currentFrom.dayOfMonth}">
|
|
101 <f:selectItems value="#{cc.attrs.date.suggestedDaysOfMonth}" />
|
|
102 </h:selectOneMenu>
|
|
103
|
|
104 <h:selectOneMenu
|
|
105 rendered="#{cc.attrs.date.TYPE_GREGORIAN == cc.attrs.date.calendarType}"
|
|
106 value="#{cc.attrs.date.currentFrom.month}">
|
|
107 <f:selectItems value="#{cc.attrs.date.gregorianMonths}" />
|
|
108 </h:selectOneMenu>
|
|
109 <h:selectOneMenu
|
|
110 rendered="#{cc.attrs.date.TYPE_ISLAMIC == cc.attrs.date.calendarType}"
|
|
111 value="#{cc.attrs.date.currentFrom.month}">
|
|
112 <f:selectItems value="#{cc.attrs.date.islamicMonths}" />
|
|
113 </h:selectOneMenu>
|
|
114 <h:selectOneMenu
|
|
115 rendered="#{cc.attrs.date.TYPE_JULIAN == cc.attrs.date.calendarType}"
|
|
116 value="#{cc.attrs.date.currentFrom.month}">
|
|
117 <f:selectItems value="#{cc.attrs.date.julianMonths}" />
|
|
118 </h:selectOneMenu>
|
|
119
|
|
120 <h:inputText value="#{cc.attrs.date.currentFrom.year}" />
|
|
121 </h:panelGrid>
|
|
122
|
|
123 <h:outputText value="Until [dayOfMonth/Month/Year]" />
|
|
124 <h:panelGrid columns="3">
|
|
125
|
|
126 <h:selectOneMenu value="#{cc.attrs.date.currentUntil.dayOfMonth}">
|
|
127 <f:selectItems value="#{cc.attrs.date.suggestedDaysOfMonth}" />
|
|
128 </h:selectOneMenu>
|
|
129
|
|
130 <h:selectOneMenu
|
|
131 rendered="#{cc.attrs.date.TYPE_GREGORIAN == cc.attrs.date.calendarType}"
|
|
132 value="#{cc.attrs.date.currentUntil.month}">
|
|
133 <f:selectItems value="#{cc.attrs.date.gregorianMonths}" />
|
|
134 </h:selectOneMenu>
|
|
135 <h:selectOneMenu
|
|
136 rendered="#{cc.attrs.date.TYPE_ISLAMIC == cc.attrs.date.calendarType}"
|
|
137 value="#{cc.attrs.date.currentUntil.month}">
|
|
138 <f:selectItems value="#{cc.attrs.date.islamicMonths}" />
|
|
139 </h:selectOneMenu>
|
|
140 <h:selectOneMenu
|
|
141 rendered="#{cc.attrs.date.TYPE_JULIAN == cc.attrs.date.calendarType}"
|
|
142 value="#{cc.attrs.date.currentUntil.month}">
|
|
143 <f:selectItems value="#{cc.attrs.date.julianMonths}" />
|
|
144 </h:selectOneMenu>
|
|
145 <h:inputText value="#{cc.attrs.date.currentUntil.year}" />
|
|
146 </h:panelGrid>
|
|
147 </h:panelGrid>
|
|
148
|
|
149 <h:panelGrid columns="2" styleClass="createPanel"
|
|
150 columnClasses="createPanelFirstColumn,createPanelColumn02">
|
|
151
|
|
152 <h:outputText/>
|
|
153 <h:outputText value="Gregorian: #{cc.attrs.date.formattedRange}" />
|
|
154
|
|
155 <h:outputText/>
|
|
156 <h:outputText
|
|
157 value="Islamic: #{cc.attrs.date.formattedIslamicRange}" />
|
|
158
|
|
159 <h:outputText/>
|
|
160 <h:outputText value="Julian: #{cc.attrs.date.formattedJulianRange}" />
|
|
161
|
|
162 <h:outputText/>
|
|
163 <h:commandButton value="update"
|
|
164 actionListener="#{cc.attrs.date.listenerUpdate}" />
|
|
165
|
|
166 <h:outputText value="Additional information" />
|
|
167 <h:inputTextarea value="#{cc.attrs.date.additionalInfo}" />
|
|
168 </h:panelGrid>
|
|
169
|
|
170 </h:panelGrid>
|
|
171 </h:panelGrid>
|
|
172
|
|
173 </h:panelGrid>
|
|
174 </composite:implementation>
|
|
175 </html>
|