-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
79 lines (60 loc) · 1.77 KB
/
script.js
File metadata and controls
79 lines (60 loc) · 1.77 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
console.log("OK");
var arr = [];
async function getData() {
try{
const response = await fetch("https://gauravgitacc.github.io/postAppData/auctionData.json");
arr = await response.json();
sessionStorage.setItem("myArr", JSON.stringify(arr));
if(arr)
{
showData(arr);
}
}
catch(e) {
console.log("ERROR",e);
}
// console.log(arr);
d
}
// getData();
if(sessionStorage.getItem("myArr"))
{
var myArr = JSON.parse(sessionStorage.getItem("myArr"));
showData(myArr);
arr = myArr;
}
else
{
getData();
}
document.getElementById("search").addEventListener("input",searchData);
function searchData() {
const searchValue = document.getElementById("search").value;
var newArr = arr.filter((item) =>
item.toLocation.toLowerCase().includes(searchValue.trim().toLowerCase())
);
showData(newArr);
}
function showData(arr){
document.getElementById("container").innerHTML ="";
let innerHtml = "";
arr.forEach(element => {
innerHtml +=`
<div id="box-container">
<div id="upper-part">
<div>
<div class='status ${element.status=="PENDING" ? "yellow" : element.status == "CANCELLED" ? "red" :"" }'>${element.status}</div>
<div style='padding-left:10px'>${element.caseNumber}</div>
</div>
<p>${l=element.date}</p>
</div>
<hr>
<div id="lower-part">
<strong>${element.toLocation}</strong>
<p>${element.fromLocation} <span style="float:right;">${element.fare}</span></p>
</div>
</div>
`;
});
document.getElementById("container").innerHTML = innerHtml;
}