-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcart.js
115 lines (86 loc) · 2.9 KB
/
cart.js
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
let CartData = localStorage.getItem("cartdata")
if(CartData === null){
CartData =[]
}
else{
CartData = JSON.parse(CartData)
}
let search = document.getElementById("search")
search.addEventListener("input", function () {
let filtered = CartData.filter(function (element) {
if (element.name.toUpperCase().includes(search.value.toUpperCase()) === true) {
return true;
}
else if (element.id.toUpperCase().includes(search.value.toUpperCase()) === true) {
return true;
}
else if (element.brand.toUpperCase().includes(search.value.toUpperCase()) === true) {
return true;
}
else if (element.catagory.toUpperCase().includes(search.value.toUpperCase()) === true) {
return true;
}
else {
return false;
}
})
Display(filtered);
})
let sum=0;
let cartdiv = document.getElementById("cart_div")
let pricediv = document.getElementById("Price_detail")
Display(CartData);
function Display(data){
cartdiv.innerHTML=""
data.forEach((element,i) => {
let pro = document.createElement("div")
let imgdiv = document.createElement("div")
let detdiv = document.createElement("div")
let img = document.createElement("img");
let name = document.createElement("h4");
let price = document.createElement("h5");
let qnt = document.createElement("h5");
let inc = document.createElement("button")
let dec =document.createElement("button");
let rem = document.createElement("button")
img.src = element.img;
name.innerText=element.name;
price.innerText = ` ₹${element.price}`;
qnt.innerText = element.qnt;
inc.innerText = "+";
dec.innerText = "-";
rem.innerText = "Remove";
inc.addEventListener("click",function(){
element.qnt++;
localStorage.setItem("cartdata",JSON.stringify(CartData));
Display(CartData);
})
dec.addEventListener("click", function () {
if (element.qnt > 1) {
element.qnt--;
localStorage.setItem("cartdata", JSON.stringify(CartData));
Display(CartData);
}
});
rem.addEventListener("click", function () {
CartData = CartData.filter(function (ele) {
return ele.id !== element.id
})
localStorage.setItem("cartdata", JSON.stringify(CartData));
Display(CartData);
})
imgdiv.append(img)
detdiv.append(name,price,inc,qnt,dec,rem);
pro.append(imgdiv,detdiv)
cartdiv.append(pro)
// sum+= +element.price
let orderprice = document.getElementsByClassName("total")
let productprice = document.getElementsByClassName("productprice")
let discount = document.getElementsByClassName("discount")
let sum = 0;
for(let i=0;i<CartData.length;i++){
sum+= Number(CartData[i].qnt) * Number(CartData[i].price) ;
}
productprice.innerText = sum;
});
}