diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-09-18 19:34:14 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-09-18 19:34:14 +1000 |
| commit | cb8179b5e5a8d5253d063ed607205f52643410fa (patch) | |
| tree | ea5ab297ba2876ba4db236ae700b03f5aba0459b /Pages/Component/Titlebar.razor | |
| parent | 604ef537e0fabfbcc3abf9d7473b22f08dc549a6 (diff) | |
Initial commit
Diffstat (limited to 'Pages/Component/Titlebar.razor')
| -rw-r--r-- | Pages/Component/Titlebar.razor | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/Pages/Component/Titlebar.razor b/Pages/Component/Titlebar.razor index 1772519..ad41532 100644 --- a/Pages/Component/Titlebar.razor +++ b/Pages/Component/Titlebar.razor @@ -2,12 +2,10 @@ <script suppress-error="BL9992"> async function login() { - var username = document.querySelector('input#username'); - var password = document.querySelector('input#password'); + var form = document.querySelector('form.login'); + var inputs = Array.from(form.getElementsByTagName('input')); - var formData = new FormData(); - formData.append('username', username.value); - formData.append('password', password.value); + var formData = new FormData(form); var resp = await fetch('/Login', { method: 'POST', @@ -17,13 +15,12 @@ if(resp.ok) { window.location.href = '/'; } else if(resp.status == 403) { - var form = document.querySelector('form.login'); form.classList.remove('bad-login'); @* TODO: improve this hacky method of triggering reflow *@ form.offsetWidth; form.classList.add('bad-login'); - username.value = password.value = null; - username.focus(); + inputs.forEach(e => e.value = null); + inputs[0].focus(); } else { alert('Unknown error while attempting to login!'); } @@ -63,8 +60,8 @@ <div id="navbar"> <h2>Login</h2> <form onsubmit="login" class="login"> - <input id="username" placeholder="Username" type="text"/> - <input id="password" placeholder="Password" type="password"/> + <input name="username" placeholder="Username" type="text"/> + <input name="password" placeholder="Password" type="password"/> </form> <a href="javascript:login();">Login</a> </div> |
