Doors <% Object.keys(doorsList).forEach(function(door) { %> Doors <% Object.keys(doorsList).forEach(function(door) { %>
<% }) %>
document.getElementById('acl-edit-form').addEventListener('submit', function (e) { e.preventDefault(); const form = e.target; const formData = new FormData(form); const data = { Name: formData.get('Name'), CardNumber: formData.get('CardNumber'), PIN: formData.get('PIN'), StartDate: formData.get('StartDate'), EndDate: formData.get('EndDate'), doors: {} }; <% Object.keys(doorsList).forEach(function (door) { %> data.doors['<%= door %>'] = formData.get('doors[<%= door %>]') ? 1 : 0; <% }) %> fetch(form.action, { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }).then(res => { console.log(res.status, res.statusText); if (res.ok) window.location.href = '/acl'; else alert('Failed to create ACL entry'); }).catch(err => { alert('Error: ' + err.message); }); });