-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathproducts.js
82 lines (71 loc) · 2.64 KB
/
products.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
const api = "http://127.0.0.1:5000";
window.onload = () => {
// BEGIN CODE HERE
const getSearchButton = document.getElementById("search");
getSearchButton.onclick = searchButtonOnClick;
const getSaveButton = document.getElementById("save");
getSaveButton.onclick = productFormOnSubmit;
// END CODE HERE
}
searchButtonOnClick = () => {
// BEGIN CODE HERE
const searchProduct = document.getElementById("searchInput");
const url = 'http://127.0.0.1:5000/search?name='+`${searchProduct.value}`;
fetch(url)
.then(response => response.json())
.then(json => {
const data = json;
var table = document.getElementById("results");
while (table.firstChild) {
table.firstChild.remove();
}
data.reverse();
data.forEach(item => {
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
cell1.innerHTML = item["_id"];
cell2.innerHTML = item["name"];
cell3.innerHTML = item["production_year"];
cell4.innerHTML = item["price"];
cell5.innerHTML = item["color"];
cell6.innerHTML = item["size"];
});
})
// END CODE HERE
}
productFormOnSubmit = (event) => {
// BEGIN CODE HERE
const getName = document.getElementById("inputName");
const getYear = document.getElementById("inputYear");
const getPrice = document.getElementById("inputPrice");
const getColor = document.getElementById("inputColor");
const getSize = document.getElementById("inputSize");
const res = new XMLHttpRequest();
res.open("POST", `http://127.0.0.1:5000/add-product`);
res.onreadystatechange = () => {
if (res.readyState == 4) {
if (res.status == 200) {
alert(res.responseText);
getName.value="";
getYear.value="";
getPrice.value="";
getColor.value="";
getSize.value="";
}
}
};
res.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
res.send(JSON.stringify({
name: getName.value,
production_year: parseInt(getYear.value),
price: parseInt(getPrice.value),
color: parseInt(getColor.value),
size: parseInt(getSize.value)
}))
// END CODE HERE
}