Кнопка входа через onclick как в рабочем тесте

This commit is contained in:
Dauren777 2026-06-03 13:01:50 +00:00
parent b68dd5b138
commit 41c324d9fb

View File

@ -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()});