document.getElementById('lookupForm').addEventListener('submit', async function (event) { event.preventDefault(); const lookupType = document.getElementById('lookupType').value; const lookupId = document.getElementById('lookupId').value; const messageElement = document.getElementById('message'); const resultsTable = document.getElementById('resultsTable'); const resultsTableBody = resultsTable.querySelector('tbody'); resultsTableBody.innerHTML = ''; // Clear previous results try { const response = await fetch(`/api/v1/ban/${lookupType}/${lookupId}`); const data = await response.json(); if (response.ok) { messageElement.style.display = 'block'; messageElement.className = 'alert alert-success'; messageElement.textContent = "Success!"; resultsTable.style.display = 'table'; data.forEach(result => { const row = document.createElement('tr'); const banTimestamp = new Date(result.banTimestamp).toLocaleString(); const expiresTimestamp = result.expiresTimestamp ? new Date(result.expiresTimestamp).toLocaleString() : 'Never'; const reasonsFlagNames = getSetFlags(result.reasonsFlag, window.flags).join(', '); row.innerHTML = `