Advertisement
Guest User

Untitled

a guest
May 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  5. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  6. <%@ page isELIgnored="false"%>
  7.  
  8. <fmt:setLocale value="bg_BUL" />
  9. <fmt:setBundle basename="i18n.text" />
  10.  
  11. <!DOCTYPE html>
  12. <html>
  13.  
  14. <head>
  15. <script src="https://code.jquery.com/jquery-3.4.1.min.js"
  16. integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
  17.  
  18. <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
  19.  
  20. <meta charset="UTF-8">
  21. <title>
  22. <fmt:message key="TITLE" />
  23. </title>
  24. </head>
  25. <header>
  26. <h1>
  27. <fmt:message key="TITLE" />
  28. </h1>
  29. </header>
  30.  
  31. <body>
  32.  
  33. <script>
  34. $(document).ready(function () {
  35. $(".operator").click(function (event) {
  36. var text = event.target.id;
  37. var pattern = /\d/g;
  38. var id = text.match(pattern);
  39. var subtotalOfProduct = $("#product_base_price" + id).val() * $("#number" + id).val();
  40.  
  41. $("#product_total_price" + id)
  42. .text(subtotalOfProduct);
  43.  
  44. var total = 0;
  45. var i = 1;
  46. var length = $(".total").length;
  47. console.log(length);
  48. while (i <= length) {
  49. console.log("in");
  50. total = total + $("#product_total_price" + i).val();
  51. i++;
  52. }
  53. $("#orderCost").text(total);
  54. });
  55. });
  56.  
  57. </script>
  58.  
  59.  
  60.  
  61. <div>
  62. <table>
  63. <thead>
  64. <tr>
  65. <th colspan="2">
  66. <fmt:message key="PRODUCT" />
  67. </th>
  68. <th>
  69. <fmt:message key="PRICE" />
  70. </th>
  71. <th>
  72. <fmt:message key="QUANTITY" />
  73. </th>
  74. <th>
  75. <fmt:message key="SUBTOTAL" />
  76. </th>
  77. <th></th>
  78. </tr>
  79. </thead>
  80. <tbody>
  81. <c:forEach items="${requestScope.cartProducts}" var="cp">
  82. <tr>
  83. <td>
  84. <div>
  85. <img src="http://placehold.it/100x100" class="img-responsive" />
  86. </div>
  87. </td>
  88. <td>
  89. <div>
  90. <h4>${cp.name}</h4>
  91. </div>
  92. </td>
  93. <td>${cp.price}</td>
  94.  
  95. <td>
  96. <form name="quantityForm" method="post">
  97. <input style="font-size: 21px;" type="button" value="-" id="btn${cp.id}"
  98. onclick='javascript: document.getElementById("number${cp.id}").value--;'
  99. class="operator">
  100.  
  101. <input id="number${cp.id}" type="number" name="quantity" min="1"
  102. max="100" value="${cp.quantity}">
  103.  
  104. <input id="btn${cp.id}" style="font-size: 21px;"
  105. type="button" value="+"
  106. onclick='javascript: document.getElementById("number${cp.id}").value++;'
  107. class="operator">
  108.  
  109. </form> <input type="hidden" id="product_base_price${cp.id}" value="${cp.price}">
  110. <td>
  111. <div id="product_total_price${cp.id}" class="total">${cp.price * cp.quantity }</div>
  112. </td>
  113. <%-- <input type="hidden" id="orderCostHidden" value="${orderCost + cp.price * cp.quantity}"> --%>
  114. <c:set var="orderCostInitial" scope="session"
  115. value="${orderCostInitial + cp.price * cp.quantity}" />
  116. <td>
  117. <button class="btn btn-danger btn-sm">
  118. <i class="fa fa-trash-o"></i>
  119. </button>
  120. </td>
  121. </tr>
  122. </c:forEach>
  123. <c:set var="length" value="${fn:length(cp)}" />
  124. </tbody>
  125. <tfoot>
  126. <tr>
  127. <td align="center" class="text-center"><strong>
  128. <fmt:message key="TOTAL" />
  129. <div id="orderCost">${orderCostInitial}</div>
  130. </strong></td>
  131. </tr>
  132. <tr>
  133. <td><a href="#" class="btn btn-warning"><i class="fa fa-angle-left"></i>
  134. <fmt:message key="CONTINUE_SHOPPING" /></a></td>
  135. <td colspan="2" class="hidden-xs"></td>
  136. <td><a href="/cmania/checkout" class="btn btn-success btn-block">
  137. <fmt:message key="CHECKOUT" /><i class="fa fa-angle-right"></i>
  138. </a></td>
  139. </tr>
  140.  
  141. </tfoot>
  142.  
  143. </table>
  144. </div>
  145.  
  146.  
  147.  
  148. </body>
  149. <footer>
  150. <fmt:message key="COPYRIGHT" />
  151. </footer>
  152.  
  153. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement