Исправление init: слушатели событий входа всегда добавляются первыми

This commit is contained in:
Dauren777 2026-06-03 12:41:33 +00:00
parent 6575589bdb
commit a05f4d5256

View File

@ -496,19 +496,28 @@ function isAdmin(){return currentUser&&currentUser.login==='admin'}
// ========== INIT ========== // ========== INIT ==========
function init(){ function init(){
document.getElementById('pabDate').value=new Date().toISOString().split('T')[0]; // Event listeners FIRST — must work even if other init fails
try{
var lu=document.getElementById('loginUser');if(lu)lu.addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});
var lp=document.getElementById('loginPass');if(lp)lp.addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});
['regLogin','regPass','regName','regEmail','regBranch','regDept','regRegion','regOblast','regCity'].forEach(function(id){
var el=document.getElementById(id);if(el)el.addEventListener('keydown',function(e){if(e.key==='Enter')doRegister();});
});
}catch(e){console.error(e)}
try{
var pd=document.getElementById('pabDate');if(pd)pd.value=new Date().toISOString().split('T')[0];
buildCategorySections(); buildCategorySections();
initVioRows(); initVioRows();
}catch(e){console.error(e)}
try{
if(localStorage.getItem('safetyAuditUser')){ if(localStorage.getItem('safetyAuditUser')){
currentUser=JSON.parse(localStorage.getItem('safetyAuditUser')); currentUser=JSON.parse(localStorage.getItem('safetyAuditUser'));
document.getElementById('pabObserver').value=currentUser.name; var po=document.getElementById('pabObserver');if(po)po.value=currentUser.name||'';
showApp(); showApp();
} }
document.getElementById('loginUser').addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();}); }catch(e){console.error(e); localStorage.removeItem('safetyAuditUser');}
document.getElementById('loginPass').addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});
['regLogin','regPass','regName','regEmail','regBranch','regDept','regRegion','regOblast','regCity'].forEach(id=>{
const el=document.getElementById(id);if(el)el.addEventListener('keydown',function(e){if(e.key==='Enter')doRegister();});
});
} }
init(); init();