notifimgon=''; notifimgoff=''; function shidenotifs() { var notifc=document.getElementById('notifc'); var ctrli=document.getElementById('bell'); if (notifc.style.display=='block') { notifc.style.display='none'; ctrli.src=notifimgoff; ctrli.title='Mostra le notifiche'; } else { notifc.style.display='block'; ctrli.src=notifimgon; ctrli.title='Nascondi le notifiche'; } } function markread(notif) { let xhr=new XMLHttpRequest(); xhr.open('GET','notifsh.php?act=markread&id='+notif.id.replace(/^notif-([0-9]+)$/,'$1')); xhr.responseType='json'; xhr.send(); xhr.onload=function() { notif.className='notifseen'; let jarr=xhr.response; if (jarr['hmunseen']==0) { notifimgon='imgs/bell_on.svg'; notifimgoff='imgs/bell_off.svg'; bell.src=notifimgon; } }; xhr.onerror=function() { alert('La richiesta è fallita.'); }; } lmt=; chunk=0; end=false; loading=false; function morenotifs() { if (!loading && !end && notifs.scrollHeight-notifs.clientHeight-notifs.scrollTop<20) { loading=true; chunk++; let xhr=new XMLHttpRequest(); xhr.open('GET','notifsh.php?act=loadchunk&chunk='+chunk); xhr.responseType='json'; xhr.send(); xhr.onload=function() { let jarr=xhr.response; //console.log(jarr); let i=0, html=''; for (i=0; i) end=true; loading=false; }; xhr.onerror=function() { alert('La richiesta è fallita.'); }; } } loadingupd=false; function updnotifs() { if (!loadingupd) { loadingupd=true; let xhr=new XMLHttpRequest(); xhr.open('GET','notifsh.php?act=loadnew&lmt='+lmt); xhr.responseType='json'; xhr.send(); xhr.onload=function() { let jarr=xhr.response; //console.log(jarr); let i=0, html=''; for (i=0; i