]> git.mxchange.org Git - pizzaservice-war.git/blob - web/index.xhtml
08cf9c6338421137c4be46bc7cdd2f44d415a975
[pizzaservice-war.git] / web / index.xhtml
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml"
4           xmlns:ui="http://java.sun.com/jsf/facelets"
5           xmlns:h="http://xmlns.jcp.org/jsf/html"
6           xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
7           xmlns:f="http://xmlns.jcp.org/jsf/core"
8           >
9
10         <!--
11         TODO: Not used:
12         xmlns:basket="http://mxchange.org/jshop/tags/basket"
13         //-->
14
15         <ui:composition template="/WEB-INF/templates/base.tpl">
16                 <ui:define name="title">Willkommen!</ui:define>
17
18                 <ui:define name="menu">
19                         <ui:include id="menu" class="guest_menu" src="/WEB-INF/templates/guest/guest_menu.tpl" />
20                 </ui:define>
21
22                 <ui:define name="content_header">
23                         Eingangsseite (dummy)
24                 </ui:define>
25
26                 <ui:define name="content">
27                         <!--
28                         TODO Not used!
29                         <basket:mini_basket basket="#{basket}" />
30
31                         <h:panelGrid class="basket_item_table" columnClasses="table_data_column" headerClass="table_header_column">
32                                 <f:facet name="header">
33                                         Bestellen? Bestellmenge: Produkt: Einzelpreis:
34                                 </f:facet>
35                         </h:panelGrid>
36                         //-->
37
38                         <h:form acceptcharset="utf-8" id="add_item">
39                                 <table class="basket_item_table">
40                                         <thead>
41                                                 <tr>
42                                                         <th colspan="5" class="table_header">
43                                                                 Folgendes kann bestellt werden:
44                                                         </th>
45                                                 </tr>
46
47                                                 <tr>
48                                                         <th class="table_header_column">
49                                                                 Bestellen?
50                                                         </th>
51
52                                                         <th class="table_header_column">
53                                                                 Anzahl:
54                                                         </th>
55
56                                                         <th class="table_header_column">
57                                                                 Produkt:
58                                                         </th>
59
60                                                         <th class="table_header_column">
61                                                                 Einzelpreis:
62                                                         </th>
63
64                                                         <th class="table_header_column">
65                                                                 Zwischensumme:
66                                                         </th>
67                                                 </tr>
68                                         </thead>
69
70                                         <tbody>
71                                                 <ui:repeat var="product" value="#{controller.availableProducts}">
72                                                         <!-- Cache isAdded call to reduce calls //-->
73                                                         <c:set var="isAdded" value="#{basket.isAdded(product)}" />
74
75                                                         <ui:fragment rendered="#{isAdded == true}">
76                                                                 <tr>
77                                                                         <td class="table_data_column">
78                                                                                 <h:link outcome="basket" title="Zum Warenkorb" value="Warenkorb" />
79                                                                         </td>
80
81                                                                         <td class="table_data_column">
82                                                                                 #{basket.item.amount}
83                                                                         </td>
84
85                                                                         <td class="table_data_column">
86                                                                                 #{product.title}
87                                                                         </td>
88
89                                                                         <td class="table_data_column" align="right">
90                                                                                 <h:outputText class="price" value="#{product.price}">
91                                                                                         <f:convertNumber type="currency" minFractionDigits="2" maxFractionDigits="2" />
92                                                                                 </h:outputText>
93                                                                         </td>
94
95                                                                         <td class="table_data_column" align="right">
96                                                                                 <h:outputText class="price" value="#{basket.item.calculateTotalPrice()}">
97                                                                                         <f:convertNumber type="currency" minFractionDigits="2" maxFractionDigits="2" />
98                                                                                 </h:outputText>
99                                                                         </td>
100                                                                 </tr>
101                                                         </ui:fragment>
102
103                                                         <ui:fragment rendered="#{isAdded == false}">
104                                                                 <tr>
105                                                                         <td class="table_data_column">
106                                                                                 <h:commandButton class="submit" id="add" value="Hinzufügen" action="#{basket.addToBasket(product)}" />
107                                                                                 <h:inputHidden id="itemId" value="#{product.itemId}" />
108                                                                                 <h:inputHidden id="itemType" value="Product" />
109                                                                         </td>
110
111                                                                         <td class="table_data_column">
112                                                                                 <h:inputText class="input" id="amount" size="3" maxlength="20" />
113                                                                         </td>
114
115                                                                         <td class="table_data_column">
116                                                                                 #{product.title}
117                                                                         </td>
118
119                                                                         <td class="table_data_column" align="right">
120                                                                                 <h:outputText class="price" value="#{product.price}">
121                                                                                         <f:convertNumber type="currency" minFractionDigits="2" maxFractionDigits="2" />
122                                                                                 </h:outputText>
123                                                                         </td>
124
125                                                                         <td class="table_data_column" align="right">
126                                                                                 -
127                                                                         </td>
128                                                                 </tr>
129                                                         </ui:fragment>
130                                                 </ui:repeat>
131                                         </tbody>
132                                 </table>
133                         </h:form>
134                 </ui:define>
135
136                 <ui:define name="footer">
137                         <ui:include id="footer" class="guest_footer" src="/WEB-INF/templates/guest/guest_footer.tpl" />
138                 </ui:define>
139         </ui:composition>
140 </html>