Кнопка входа через onclick как в рабочем тесте
This commit is contained in:
parent
b68dd5b138
commit
41c324d9fb
28
index.html
28
index.html
@ -148,7 +148,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
|
||||
<div id="formLogin" class="login-form active">
|
||||
<div class="fg"><label>Логин</label><input type="text" id="loginUser" placeholder="Введите логин"></div>
|
||||
<div class="fg"><label>Пароль</label><input type="password" id="loginPass" placeholder="Введите пароль"></div>
|
||||
<button class="btn btn-primary btn-block" id="loginBtn" onclick="doLogin()">Войти</button>
|
||||
<button class="btn btn-primary btn-block" id="loginBtn">Войти</button>
|
||||
<div class="err-msg" id="loginError">Неверный логин или пароль</div>
|
||||
</div>
|
||||
<div id="formRegister" class="login-form">
|
||||
@ -408,16 +408,34 @@ function downloadSummaryHTML(){var audits=getFilteredAudits();var all=allUsers()
|
||||
|
||||
// ===== INIT =====
|
||||
function init(){
|
||||
// Attach event listeners
|
||||
document.getElementById("tabLogin").addEventListener("click",function(){switchLoginTab("login")});
|
||||
document.getElementById("tabRegister").addEventListener("click",function(){switchLoginTab("register")});
|
||||
document.getElementById("loginBtn").addEventListener("click",function(){doLogin()});
|
||||
// LOGIN - using onclick like the test page
|
||||
var loginBtn = document.getElementById("loginBtn");
|
||||
if (loginBtn) {
|
||||
loginBtn.onclick = function(){
|
||||
var u = document.getElementById("loginUser").value.trim().toLowerCase();
|
||||
var p = document.getElementById("loginPass").value.trim();
|
||||
var err = document.getElementById("loginError");
|
||||
var all = allUsers();
|
||||
if (!all[u] || all[u].pass !== p) { err.style.display = "block"; return; }
|
||||
err.style.display = "none";
|
||||
currentUser = {login: u, name: all[u].name, role: all[u].role, email: all[u].email || "", branch: all[u].branch || "", dept: all[u].dept || "", region: all[u].region || "", oblast: all[u].oblast || "", city: all[u].city || ""};
|
||||
localStorage.setItem("pab_current", JSON.stringify(currentUser));
|
||||
showApp();
|
||||
};
|
||||
}
|
||||
document.getElementById("regBtn").addEventListener("click",function(){doRegister()});
|
||||
document.getElementById("loginUser").addEventListener("keydown",function(e){if(e.key==="Enter")doLogin()});
|
||||
document.getElementById("loginPass").addEventListener("keydown",function(e){if(e.key==="Enter")doLogin()});
|
||||
document.getElementById("logoutBtn").addEventListener("click",function(){doLogout()});
|
||||
document.getElementById("regRole").addEventListener("change",function(){var r=document.getElementById("regRole").value;var q=getQuota(r);document.getElementById("roleHint").textContent=q.c>0?"📅 График: "+q.l:"📅 Без графика"});
|
||||
|
||||
// Tab switching
|
||||
document.getElementById("tabLogin").addEventListener("click",function(){switchLoginTab("login")});
|
||||
document.getElementById("tabRegister").addEventListener("click",function(){switchLoginTab("register")});
|
||||
|
||||
// Register
|
||||
document.getElementById("regBtn").addEventListener("click",function(){doRegister()});
|
||||
|
||||
// Audit form listeners
|
||||
document.getElementById("submitAuditBtn").addEventListener("click",function(){submitAudit()});
|
||||
document.getElementById("resetAuditBtn").addEventListener("click",function(){resetAuditForm()});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user