function deleteServer(id, name) { if (confirm('Are you sure you want to delete server "' + name + '"?\nThis action cannot be undone.')) { const form = document.createElement('form'); form.method = 'POST'; form.action = '/servers/' + id + '/delete'; const csrf = document.createElement('input'); csrf.type = 'hidden'; csrf.name = '_csrf_token'; csrf.value = document.querySelector('meta[name="csrf-token"]')?.content || ''; form.appendChild(csrf); document.body.appendChild(form); form.submit(); } } document.getElementById('serverSearch')?.addEventListener('input', function(e) { applyFilters(); }); document.getElementById('statusFilter')?.addEventListener('change', applyFilters); document.getElementById('groupFilter')?.addEventListener('change', applyFilters); function applyFilters() { const search = document.getElementById('serverSearch')?.value || ''; const status = document.getElementById('statusFilter')?.value || ''; const group = document.getElementById('groupFilter')?.value || ''; window.location.href = '/servers?search=' + encodeURIComponent(search) + '&status=' + encodeURIComponent(status) + '&group=' + encodeURIComponent(group); }