Advertisement
Guest User

Untitled

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