// Register page specific functionality document.addEventListener('DOMContentLoaded', function() { // Initialize the app initializeApp(); // Registration form handler const regForm = document.getElementById('registrationForm'); if (regForm) { const regSubmitBtn = regForm.querySelector('button[type="submit"]'); regForm.addEventListener('submit', async (ev) => { ev.preventDefault(); regSubmitBtn.disabled = true; clearStatus('registerStatus'); const user_name = (new FormData(regForm)).get('username'); try { showStatus('registerStatus', 'Starting registration...', 'info'); await register(user_name); showStatus('registerStatus', `Registration successful for ${user_name}!`, 'success'); // Auto-login after successful registration setTimeout(() => { window.location.href = '/auth/profile'; }, 1500); } catch (err) { showStatus('registerStatus', `Registration failed: ${err.message}`, 'error'); } finally { regSubmitBtn.disabled = false; } }); } });