// If already logged in, redirect to home try { if (localStorage.getItem('crank_user')) { window.location.replace((window.APP_BASE||'')+'index.html'); } } catch (e) {} document.getElementById('login-form').addEventListener('submit', function (e) { e.preventDefault(); var email = document.getElementById('email').value.trim(); var password = document.getElementById('password').value; var errEl = document.getElementById('login-error'); if (!email || !password) { errEl.style.display = 'block'; errEl.textContent = 'Please enter your email and password.'; return; } // Demo: any non-empty credentials succeed errEl.style.display = 'none'; var initials = email.split('@')[0].slice(0, 2).toUpperCase(); var displayName = email.split('@')[0].replace(/[._]/g, ' ') .split(' ').map(function(w) { return w.charAt(0).toUpperCase() + w.slice(1); }).join(' '); var user = { name: displayName, email: email, role: 'Admin', workspace: 'acme-workspace', initials: initials, }; try { localStorage.setItem('crank_user', JSON.stringify(user)); } catch (ex) {} window.location.href = (window.APP_BASE||'')+'index.html'; });