diff --git a/index.html b/index.html
index 029afd7..ed4887f 100644
--- a/index.html
+++ b/index.html
@@ -200,7 +200,7 @@ body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,s
@@ -496,28 +496,30 @@ function isAdmin(){return currentUser&¤tUser.login==='admin'}
// ========== INIT ==========
function init(){
- // 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();});
+ var lu=document.getElementById('loginUser');
+ var lp=document.getElementById('loginPass');
+ var lb=document.getElementById('loginBtn');
+ var rb=document.getElementById('regBtn');
+ if(lu)lu.addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});
+ if(lp)lp.addEventListener('keydown',function(e){if(e.key==='Enter')doLogin();});
+ if(lb)lb.addEventListener('click',function(e){e.preventDefault();doLogin();});
+ if(rb)rb.addEventListener('click',function(e){e.preventDefault();doRegister();});
['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();
- initVioRows();
- }catch(e){console.error(e)}
-
- try{
- if(localStorage.getItem('safetyAuditUser')){
- currentUser=JSON.parse(localStorage.getItem('safetyAuditUser'));
- var po=document.getElementById('pabObserver');if(po)po.value=currentUser.name||'';
- showApp();
+ try{buildCategorySections()}catch(e){console.error(e)}
+ try{initVioRows()}catch(e){console.error(e)}
+
+ var saved=localStorage.getItem('safetyAuditUser');
+ if(saved){
+ try{
+ currentUser=JSON.parse(saved);
+ var po=document.getElementById('pabObserver');if(po)po.value=currentUser.name||'';
+ showApp();
+ }catch(e){console.error(e);localStorage.removeItem('safetyAuditUser');}
}
- }catch(e){console.error(e); localStorage.removeItem('safetyAuditUser');}
}
init();