A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
IT – CS
Lecturer
Business – Math
Professor
IT – CS
Assistant Professor
/* MAIN FILTER */ function filterData() { let school = document.getElementById("schoolFilter").value.toLowerCase(); let subject = document.getElementById("subjectFilter").value.toLowerCase(); let name = document.getElementById("nameSearch").value.toLowerCase(); let designation = document.getElementById("designationSearch").value.toLowerCase();
let cards = document.querySelectorAll(".card");
cards.forEach(card => { let cardName = card.dataset.name.toLowerCase(); let cardSchool = card.dataset.school.toLowerCase(); let cardSubject = card.dataset.subject.toLowerCase(); let cardDesignation = card.dataset.designation.toLowerCase();
if ( (school === "" || cardSchool.includes(school)) && (subject === "" || cardSubject.includes(subject)) && (name === "" || cardName.includes(name)) && (designation === "" || cardDesignation.includes(designation)) ) { card.style.display = "block"; } else { card.style.display = "none"; } }); }
/* AUTO FILTER */ document.querySelectorAll("input, select").forEach(el => { el.addEventListener("input", filterData); });
/* A-Z FILTER */ function filterByLetter(letter) { let cards = document.querySelectorAll(".card");
cards.forEach(card => { let name = card.dataset.name.toUpperCase();
if (letter === "" || name.startsWith(letter)) { card.style.display = "block"; } else { card.style.display = "none"; } }); }
/* CLEAR */ function clearFilters() { document.getElementById("schoolFilter").value = ""; document.getElementById("subjectFilter").value = ""; document.getElementById("nameSearch").value = ""; document.getElementById("designationSearch").value = "";
filterData(); }