Logo GRAL

Recenzii generate cu AI

Locație Autor Stele Data Comentariu Acțiuni

Comentariu selectat:

Răspuns AI generat:

neautentificat
[200~#loginWidget{position:fixed;top:12px;right:12px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.08);font-family:system-ui,Segoe UI,Arial,sans-serif;z-index:9999} #loginWidget input{margin:4px 0;padding:6px 8px;border:1px solid #ccc;border-radius:6px;width:160px} #loginWidget button{margin-top:6px;padding:6px 10px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer} #loginWidget .row{display:flex;gap:6px} #loginWidget .status{font-size:12px;margin-top:6px}
neautentificat
[200~#loginWidget{position:fixed;top:12px;right:12px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.08);font-family:system-ui,Segoe UI,Arial,sans-serif;z-index:9999} #loginWidget input{margin:4px 0;padding:6px 8px;border:1px solid #ccc;border-radius:6px;width:160px} #loginWidget button{margin-top:6px;padding:6px 10px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer} #loginWidget .row{display:flex;gap:6px} #loginWidget .status{font-size:12px;margin-top:6px}
[201 [200~
[201[200~
[201[200~[201 [200~
neautentificat
EOF[[200~}catch(e){} return origFetch(req); }; const $ = id => document.getElementById(id); const st = () => { const t = localStorage.getItem('authToken'); $('lwStatus').textContent = t ? 'autentificat' : 'neautentificat'; }; $('lwLogin').onclick = async () => { const username = $('lwUser').value.trim(); const password = $('lwPass').value; if(!username || !password){ alert('Completează user și parolă'); return; } try{[2[200~$('lwLogin').onclick = async () => { const username = $('lwUser').value.trim(); const password = $('lwPass').value; if(!username || !password){ alert('Completează user și parolă'); return; } try{[2[200~if(!username || !password){ alert('Completează user și parolă'); return; }[2 [200~if(!username || !password){ alert('Completează user și parolă'); return; }[2[200~try{ const body = new URLSearchParams({username,password}); const res = await fetch('/login', { method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body }); if(!res.ok){ const t=await res.text(); throw new Error(t || res.status); } const data = await res.json(); localStorage.setItem('authToken', data.access_token); st(); alert('Autentificat.'); }catch(err){ alert('Login eșuat: ' + err.message); } };[201[200~alert('Autentificat.'); }catch(err){ alert('Login eșuat: ' + err.message); } };[201[200~}catch(err){ alert('Login eșuat: ' + err.message); }[201[200~}; $('lwLogout').onclick = () => { localStorage.removeItem('authToken'); st(); alert('Delogat.'); }; st(); })();