${isCompatible ? 'Supported' : 'Not Supported'}
`;
resultsContainer.appendChild(resultDiv);
});
document.getElementById('compatibleCount').textContent = `${compatibleCount} / ${userCards.length}`;
}
function renderWalletSelector() {
const container = document.getElementById('wallet-selector');
container.innerHTML = DB.wallets.map(w => `
`).join('');
}
function renderCardList() {
const container = document.getElementById('card-list');
if (userCards.length === 0) {
container.innerHTML = `No cards added yet.
`; return; } container.innerHTML = userCards.map(c => `
${c.bank} ${c.network}
`).join('');
}
function openCardModal() {
document.getElementById('cardNetwork').innerHTML = DB.networks.map(n => ``).join('');
document.getElementById('issuingBank').innerHTML = DB.banks.map(b => ``).join('');
document.getElementById('cardModal').classList.remove('hidden');
document.getElementById('cardModal').classList.add('flex');
}
function closeCardModal() {
document.getElementById('cardModal').classList.add('hidden');
document.getElementById('cardModal').classList.remove('flex');
}
function addCard() {
userCards.push({
id: Date.now(),
network: document.getElementById('cardNetwork').value,
bank: document.getElementById('issuingBank').value
});
renderCardList();
checkCompatibility();
closeCardModal();
}
async function generatePdf() {
document.getElementById('pdf-date').textContent = new Date().toLocaleDateString();
document.getElementById('pdf-wallet-name').textContent = selectedWallet;
document.getElementById('pdf-summary').innerHTML = document.querySelector('.grid.grid-cols-2.gap-4').innerHTML;
let tableHtml = `| Card | Status |
|---|---|
| ${card.bank} ${card.network} | ${isCompatible ? 'Supported' : 'Not Supported'} |
