'use strict'; const form = document.getElementById('login-form'); const button = document.getElementById('nsg-x1-logon-button'); const message = document.getElementById('message'); form.addEventListener('submit', async event => { event.preventDefault(); button.disabled = true; message.textContent = ''; try { const body = new URLSearchParams(new FormData(form)); body.set('nsg-x1-logon-button', 'Log On'); const response = await fetch('/nf/auth/doAuthentication.do', { method: 'POST', body, credentials: 'same-origin', redirect: 'error', signal: AbortSignal.timeout(10000) }); if (!response.ok) throw new Error('Request failed'); message.textContent = 'Anmeldung fehlgeschlagen. Überprüfen Sie Ihre Zugangsdaten.'; } catch { message.textContent = 'Die Anmeldung ist derzeit nicht möglich. Versuchen Sie es erneut.'; } finally { form.elements.passwd.value = ''; button.disabled = false; } });