35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
// 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';
|
|
});
|