diff --git a/index2.html b/index2.html
index 952562f..e3af250 100644
--- a/index2.html
+++ b/index2.html
@@ -100,48 +100,51 @@
Ajivika ~ At your Service
async function loadJobs() {
const response = await fetch('jobs.csv');
const data = await response.text();
-
+
const rows = data.split("\n").slice(1); // Skip header row
-
+
const jobs = rows.map(row => {
const columns = row.split(",");
if (columns.length < 8) {
console.warn("Skipping row due to missing data:", row);
return null;
}
-
+
return {
experience: columns[2]?.trim() || "Not Available",
- skills: columns[3] ? columns[3].split("|").map(skill => skill.trim()) : [],
+ skills: columns[3] ? columns[3].split("|").map(skill => skill.trim().toLowerCase()) : [],
role: columns[4]?.trim() || "Not Available",
functionalArea: columns[5]?.trim() || "Not Available",
industry: columns[6]?.trim() || "Not Available",
title: columns[7]?.trim() || "Not Available"
};
}).filter(job => job !== null);
-
+
return jobs;
}
-
+
async function searchJobs() {
- const searchInput = document.getElementById("skills").value.toLowerCase();
+ const searchInput = document.getElementById("skills").value.trim().toLowerCase();
if (!searchInput) {
alert("Please enter at least one skill to search.");
return;
}
+
+ const searchedSkills = searchInput.split(",").map(skill => skill.trim());
+
const jobs = await loadJobs();
-
+
const filteredJobs = jobs.filter(job =>
- job.skills.some(skill => skill.toLowerCase().includes(searchInput))
+ searchedSkills.some(skill => job.skills.includes(skill))
);
-
+
displayJobs(filteredJobs);
}
-
+
function displayJobs(jobs) {
const jobResultsContainer = document.getElementById("job-results");
jobResultsContainer.innerHTML = ''; // Clear previous results
-
+
if (jobs.length === 0) {
jobResultsContainer.innerHTML = "No jobs found.
";
} else {
@@ -149,21 +152,21 @@ Ajivika ~ At your Service
const jobElement = document.createElement('div');
jobElement.classList.add('job');
jobElement.innerHTML = `
- hourly
- ${job.title}
- ${job.functionalArea}
-
- ${job.skills.slice(0, 3).map(skill => `${skill}`).join('')}
- ${job.skills.length > 3 ? `` : ''}
-
- We are looking for an experienced ${job.role} to work on our projects...
- VIEW JOB
- `;
+ hourly
+ ${job.title}
+ ${job.functionalArea}
+
+ ${job.skills.slice(0, 3).map(skill => `${skill}`).join('')}
+ ${job.skills.length > 3 ? `` : ''}
+
+ We are looking for an experienced ${job.role} to work on our projects...
+ VIEW JOB
+ `;
jobResultsContainer.appendChild(jobElement);
});
}
- }
-
+ }
+
document.addEventListener("DOMContentLoaded", function () {
const searchButton = document.querySelector("button[type='submit']");
if (searchButton) {
@@ -172,9 +175,8 @@ ${job.title}
console.error("Search button not found!");
}
});
-
-
+