Skip to content
document.addEventListener("DOMContentLoaded", function () {
const tabs = document.querySelectorAll(".filter-tab");
const signerContainer = document.querySelector(".signer-cards");
function addSigner(data) {
let category = data.input_text_2 ? data.input_text_2.toLowerCase() : "";
let isFeatured = data.checkbox === "Yes" ? true : false;
// Create card wrapper div
const card = document.createElement("div");
card.classList.add("signer-card");
card.setAttribute("data-category", category);
// Add featured signer highlight
if (isFeatured) {
card.classList.add("highlight");
}
// Build card HTML
card.innerHTML = `
${isFeatured ? `★ Featured Signer
` : ""}
${data.names.first_name}
${data.input_text} — ${data.input_text_1}
${data["country-list"]}
`;
signerContainer.prepend(card);
}
// Filtering
tabs.forEach((tab) => {
tab.addEventListener("click", () => {
tabs.forEach((t) => t.classList.remove("active"));
tab.classList.add("active");
const filter = tab.getAttribute("data-filter");
const cards = document.querySelectorAll(".signer-card");
cards.forEach((card) => {
card.classList.remove("fade-out");
if (filter === "all" || card.getAttribute("data-category") === filter) {
card.style.display = "block";
} else {
card.classList.add("fade-out");
setTimeout(() => (card.style.display = "none"), 300);
}
});
});
});
window.addSigner = addSigner;
});