-
Notifications
You must be signed in to change notification settings - Fork 0
/
content.js
91 lines (75 loc) · 2.49 KB
/
content.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
// console.clear();
let contentTitle;
console.log(document.cookie);
function dynamicClothingSection(ob) {
let boxDiv = document.createElement("div");
boxDiv.id = "box";
let boxLink = document.createElement("a");
// boxLink.href = '#'
boxLink.href = "/contentDetails.html?" + ob.id;
// console.log('link=>' + boxLink);
let imgTag = document.createElement("img");
// imgTag.id = 'image1'
// imgTag.id = ob.photos
imgTag.src = ob.preview;
let detailsDiv = document.createElement("div");
detailsDiv.id = "details";
let h3 = document.createElement("h3");
let h3Text = document.createTextNode(ob.name);
h3.appendChild(h3Text);
let h4 = document.createElement("h4");
let h4Text = document.createTextNode(ob.brand);
h4.appendChild(h4Text);
let h2 = document.createElement("h2");
let h2Text = document.createTextNode("rs " + ob.price);
h2.appendChild(h2Text);
boxDiv.appendChild(boxLink);
boxLink.appendChild(imgTag);
boxLink.appendChild(detailsDiv);
detailsDiv.appendChild(h3);
detailsDiv.appendChild(h4);
detailsDiv.appendChild(h2);
return boxDiv;
}
// TO SHOW THE RENDERED CODE IN CONSOLE
// console.log(dynamicClothingSection());
// console.log(boxDiv)
let mainContainer = document.getElementById("mainContainer");
let containerClothing = document.getElementById("containerClothing");
let containerAccessories = document.getElementById("containerAccessories");
// mainContainer.appendChild(dynamicClothingSection('hello world!!'))
// BACKEND CALLING
let httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status == 200) {
// console.log('call successful');
contentTitle = JSON.parse(this.responseText);
if (document.cookie.indexOf(",counter=") >= 0) {
var counter = document.cookie.split(",")[1].split("=")[1];
document.getElementById("badge").innerHTML = counter;
}
for (let i = 0; i < contentTitle.length; i++) {
if (contentTitle[i].isAccessory) {
console.log(contentTitle[i]);
containerAccessories.appendChild(
dynamicClothingSection(contentTitle[i])
);
} else {
console.log(contentTitle[i]);
containerClothing.appendChild(
dynamicClothingSection(contentTitle[i])
);
}
}
} else {
console.log("call failed!");
}
}
};
httpRequest.open(
"GET",
"https://5d76bf96515d1a0014085cf9.mockapi.io/product",
true
);
httpRequest.send();