-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
104 lines (83 loc) · 2.71 KB
/
index.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
// let products = JSON.parse(localStorage.getItem("cart")) || [];
// let searchForm = document.querySelector("form");
// let allData = [];
// function getData() {
// fetch("./products_data/product.json")
// .then((res) => {
// return res.json();
// }).then((res) => {
// console.log(res.data);
// allData = [...res.data];
// console.log("allData:", allData)
// appendData(res.data);
// })
// .catch((err) => {
// console.log(err);
// })
// }
// function appendData(data) {
// document.getElementById("product-container").innerHTML = "";
// data.forEach((el, index) => {
// let child = document.createElement("div");
// let img = document.createElement("img");
// img.src = el.img;
// let brand = document.createElement("h2");
// brand.innerText = el.brand;
// let price = document.createElement("h3");
// price.innerText = `₹${el.price}`;
// let desc = document.createElement("p");
// desc.innerText = el.details;
// let category = document.createElement("p");
// category.innerText = el.category;
// let btn = document.createElement("button");
// btn.innerText = "Add To Cart";
// btn.addEventListener("click", () => {
// let flag = false;
// for (let i = 0; i < products.length; i++) {
// if (products[i].id === el.id) {
// flag = true;
// }
// }
// if (flag === false) {
// let payload = { ...el, qty: 1 }
// products.push(payload);
// localStorage.setItem("cart", JSON.stringify(products));
// alert("Product Added To Cart");
// } else {
// alert("Product Already in Cart");
// }
// })
// child.append(img, brand, price, desc, category, btn);
// document.getElementById("product-container").append(child);
// });
// }
// // document.getElementById("filter").addEventListener("change", async (e) => {
// // let filterBy = e.target.value;
// // // if(filterBy == ""){
// // // return appendData(arr);
// // // }else{
// // // let arr = allData.filter((el, index) => {
// // // return el.category === filterBy;
// // // })
// // // }
// // let arr = allData.filter((el, index) => {
// // return el.category === filterBy;
// // })
// // appendData(arr);
// // })
// getData();
// searchForm.addEventListener("submit", (e) => {
// e.preventDefault();
// let searchParams = searchForm.search.value;
// let filtered = allData.filter((element) => {
// if (
// element.category.toUpperCase().includes(searchParams.toUpperCase()) ===
// true
// ) {
// return true;
// } else {
// return false;
// }
// });
// appendData(filtered);
// });