-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
119 lines (101 loc) · 3.82 KB
/
index.html
File metadata and controls
119 lines (101 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
<script
src="https://code.jquery.com/jquery-3.7.1.js"
integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4="
crossorigin="anonymous"></script>
</head>
<body>
<h1>Shopping Cart</h1>
<div>
<ul>
<li><a class="add-to-cart" href="#" data-name="Buchet bujori" data-price="199.9">Buchet bujori 199.9 RON</a></li>
<li><a class="add-to-cart" href="#" data-name="Buchet trei lalele" data-price="100">Buchet trei lalele 100 RON</a></li>
<li><a class="add-to-cart" href="#" data-name="Buchet narcise" data-price="150">Buchet narcise 150 RON</a></li>
</ul>
<button id="clear-cart">Clear Cart</button>
</div>
<div>
<ul id="show-cart">
<li>???</li>
</ul>
<div>You have <span id="count-cart">X</span>items in your cart</div>
</div>Total cart (RON): <span id="total-cart"></span></div>
</div>
<script src="CosCump.js"></script>
<script>
$(".add-to-cart").click(function(event){
event.preventDefault();
var name = $(this).attr("data-name");
var price = Number($(this).attr("data-price"));
shopKart.addItemToCart(name, price, 1);
displayCart();
});
$("#clear-cart").click(function(event){
shopKart.clearCart();
displayCart();
});
// display cart
function displayCart() {
var cartArray = shopKart.listCart();
var output ="";
for (var i in cartArray) {
output += "<li>"
+cartArray[i].name
+" <input class='item-count' type='number' data-name='"
+cartArray[i].name
+"' value='"+cartArray[i].count +"' >"
+" x "+cartArray[i].price
+" = " + cartArray[i].total
+" <button class='plus-item' data-name='"
+cartArray[i].name+"'>+</button>"
+" <button class='substract-item' data-name='"
+cartArray[i].name+"'>-</button>"
+" <button class='delete-item' data-name='"
+cartArray[i].name+"'>X</button>"
+"</li>";
}
$("#show-cart").html(output);
$("#count-cart").html(shopKart.countCart());
$("#total-cart").html(shopKart.totalCart());
}
$("#show-cart").on("click",".delete-item", function(event) {
var name = $(this).attr("data-name");
shopKart.removeItemFromCartAll(name);
displayCart();
});
$("#show-cart").on("click", ".substract-item", function(event) {
var name = $(this).attr("data-name");
shopKart.removeItemFromCart(name);
displayCart();
});
$("#show-cart").on("click", ".plus-item", function(event){
var name = $(this).attr("data-name");
shopKart.addItemToCart(name, 0, 1);
displayCart();
});
$("#show-cart").on("change", ".item-count", function(event){
var name = $(this).attr("data-name");
var count = Number($(this).val());
shopKart.setCountForItem(name, count);
displayCart();
});
displayCart();
// var test = (function() {
// var cart = [];
// var obj = {};
// obj.addItem = function(name){
// cart.push(name);
// }
// obj.countCart = function() {
// console.log("Count cart:"+cart.length);
// }
// return obj;
// }) ();
// test.addItem("foo");
// test.countCart();
</script>
</body>
</html>