-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearchReferralSource.js
81 lines (72 loc) · 2.95 KB
/
searchReferralSource.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
const searchReferralSource = () => {
const referenceNumber = document
.getElementById("searchReferenceNumber")
.value.toLowerCase();
const name = document.getElementById("searchName").value.toLowerCase();
const address = document
.getElementById("searchAddress")
.value.toLowerCase();
const city = document.getElementById("searchCity").value.toLowerCase();
const agencyName = document
.getElementById("searchAgencyName")
.value.toLowerCase();
const submissions =
JSON.parse(localStorage.getItem("referralSourceData")) || [];
const filteredResults = submissions.filter((submission) => {
return (
(!referenceNumber ||
(submission.referralSourceReferenceNumber &&
submission.referralSourceReferenceNumber
.toLowerCase()
.includes(referenceNumber))) &&
(!name ||
(submission.referralSourceName &&
submission.referralSourceName
.toLowerCase()
.includes(name))) &&
(!address ||
(submission.referralSourceAddress &&
submission.referralSourceAddress
.toLowerCase()
.includes(address))) &&
(!city ||
(submission.referralSourceCity &&
submission.referralSourceCity
.toLowerCase()
.includes(city))) &&
(!agencyName ||
(submission.referralSourceAgencyName &&
submission.referralSourceAgencyName
.toLowerCase()
.includes(agencyName)))
);
});
displayResults(filteredResults);
};
const displayResults = (results) => {
const resultsContainer = document.getElementById("resultsContainer");
resultsContainer.innerHTML = "";
if (results.length === 0) {
resultsContainer.innerHTML = "<p>No results found.</p>";
return;
}
results.forEach((result) => {
const resultRow = document.createElement("div");
resultRow.className = "row";
resultRow.innerHTML = `
<div class="col">${result.referralSourceReferenceNumber || ""}</div>
<div class="col">${result.referralSourceName || ""}</div>
<div class="col">${result.referralSourceAddress || ""}</div>
<div class="col">${result.referralSourceCity || ""}</div>
<div class="col">${result.referralSourceAgencyName || ""}</div>
`;
resultsContainer.appendChild(resultRow);
});
};
document
.getElementById("searchButton")
.addEventListener("click", searchReferralSource);
document.getElementById("resetButton").addEventListener("click", () => {
document.getElementById("searchForm").reset();
document.getElementById("resultsContainer").innerHTML = "";
});