Fixes error object reference
[mkjsf-moved-to-github.git] / src / META-INF / resources / pz2utils / pz2watch.xhtml
1 <?xml version="1.0" encoding="UTF-8" ?>\r
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
3 <h:html xmlns="http://www.w3.org/1999/xhtml"\r
4       xmlns:f="http://java.sun.com/jsf/core"\r
5       xmlns:h="http://java.sun.com/jsf/html"\r
6       xmlns:ui="http://java.sun.com/jsf/facelets"\r
7       xmlns:cc="http://java.sun.com/jsf/composite">\r
8 \r
9 <head>\r
10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
11 </head>\r
12 <body>\r
13 \r
14   <cc:interface>\r
15     <cc:attribute name="renderWhileActiveclients"/>\r
16     <cc:attribute name="renderWhileActiveclientsRecord"/>\r
17     <cc:attribute name="trackHistory"/>\r
18     <cc:attribute name="renderOnHitoryChange"/> \r
19     <cc:attribute name="debug"/>   \r
20   </cc:interface>\r
21 \r
22   <cc:implementation>\r
23     <h:outputScript name="jsf.js" library="javax.faces" target="head" />\r
24     <h:outputScript name="listeners.js" library="pz2utils" target="head" />\r
25     \r
26     <!-- Initiate Ajax listeners -->  \r
27     <script>\r
28      //<![CDATA[\r
29        var renderWhileActiveclients = "${cc.attrs.renderWhileActiveclients}";\r
30        var renderWhileActiveclientsRecord = "${cc.attrs.renderWhileActiveclientsRecord}";\r
31        var renderOnHistoryChange = "${cc.attrs.renderOnHistoryChange}";\r
32        var trackHistory = ("${cc.attrs.trackHistory}" == "true");  \r
33        setUpListeners();\r
34      //]]>\r
35     </script>  \r
36 \r
37     <h:form id="activeclientsForm" prependId="false">\r
38       <h:outputText id="activeClientsLabel" value="Active clients: " style="${cc.attrs.debug == 'true' ? '' : 'display:none;'}"/> \r
39       <h:outputText id="activeclientsField" value="${pz2.update()}"  style="${cc.attrs.debug == 'true' ? '' : 'display:none;'}"/>\r
40       <h:outputText id="space" value=" - " style="${cc.attrs.debug == 'true' ? '' : 'display:none;'}"/>\r
41       <h:outputText id="activeclientsFieldRecord" value="${pz2.update('record')}" style="${cc.attrs.debug == 'true' ? '' : 'display:none;'}"/>\r
42       \r
43       <h:panelGrid id="errorMessages" style="${pz2.hasErrors() ? 'display: block;' : 'display: none;'}">\r
44         <h:dataTable value="#{pz2.configurationErrors}" var="error" cellspace="0" cellpadding="0" style="${pz2.hasConfigurationErrors() ? 'display: block; vertical-align: top;' : 'display: none;'}">\r
45           <h:column valign="top">\r
46             <h:outputText value="#{error.message}" style="color: red;"/>\r
47             <h:dataTable value="#{error.suggestions}" var="suggestion" cellspacing="0" cellpadding="0">\r
48              <h:column>\r
49                #{suggestion}        \r
50              </h:column>      \r
51             </h:dataTable>                                        \r
52           </h:column>\r
53         </h:dataTable>\r
54         <h:panelGrid  style="${pz2.hasCommandErrors() ? 'display: block;' : 'display: none;'}">\r
55           <h:column>\r
56             <h:outputText id="messages" value="#{pzresp.commandError.message}" style="color: red;"/>\r
57           </h:column>\r
58           <h:dataTable value="#{pzresp.commandError.suggestions}" var="suggestion" cellspacing="0" cellpadding="0">                  \r
59            <h:column>\r
60              #{suggestion}        \r
61            </h:column>      \r
62           </h:dataTable>\r
63         </h:panelGrid>                \r
64       </h:panelGrid>                      \r
65     </h:form>\r
66 \r
67     <h:form id="stateForm" prependId="false" rendered="${cc.attrs.trackHistory == 'true'}" style="${cc.attrs.debug == 'true' ? '' : 'display:none;'}">\r
68       State: \r
69       <h:inputText id="windowlocationhash" value="#{pz2.currentStateKey}" size="100">\r
70         <f:ajax event="change" render="#{cc.attrs.renderOnHistoryChange} #{pz2watch.activeclients}"/>\r
71       </h:inputText>\r
72     </h:form>\r
73   </cc:implementation>\r
74   \r
75 </body>\r
76 </h:html>