diff --git a/index.html b/index.html index 674cff9..612443f 100644 --- a/index.html +++ b/index.html @@ -148,7 +148,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
- +
Неверный логин или пароль
@@ -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()});