Laddar...

'; const w=window.open('','_blank'); if(!w){alert('Popup blockerad');return;} w.document.open();w.document.write(html);w.document.close(); } function renderInteRedo(){ const q=state.quiz; const titel=kpHamtaFaltVarde(q,'titel',q.titel); const msg=q.antal_fragor===0?kpT('quiz_saknar_fragor'):kpT('quiz_utkast_meddelande'); return '
'+statusTxt(q.status)+'

'+esc(titel)+'

'+kpT('quiz_inte_redo_titel')+'

'+msg+'
'; } function renderLeaderboard(lista,visaMedaljer){ if(!lista||lista.length===0)return '
'+kpT('ingen_har_spelat')+'
'; return lista.map((row,idx)=>{ const pos=idx+1;let rankClass='',rankIcon=pos; if(visaMedaljer){ if(pos===1){rankClass='gold';rankIcon='🥇';} else if(pos===2){rankClass='silver';rankIcon='🥈';} else if(pos===3){rankClass='bronze';rankIcon='🥉';} } const namn=esc(row.gast_fornamn||row.gast_namn||kpT('okand')); const pagar=row.status==='pagar',klar=row.status==='klar'; const poang=pagar?(row.total_poang+'p*'):(row.total_poang+'p'); const tidStr=klar?formatTid(row.total_tid_sek):(pagar?kpT('pagar'):row.status); return '
'+rankIcon+'
'+namn+'
'+poang+'
'+tidStr+'
'; }).join(''); } let touchStartY=0,pulling=false; document.addEventListener('touchstart',(e)=>{if(window.scrollY===0){touchStartY=e.touches[0].clientY;pulling=true;}},{passive:true}); document.addEventListener('touchend',async(e)=>{ if(!pulling)return; const diff=e.changedTouches[0].clientY-touchStartY;pulling=false; if(diff>80&&window.scrollY===0){ const hint=document.querySelector('.refresh-hint'); if(hint){hint.classList.add('updating');hint.textContent=kpT('uppdaterar');} await laddaAllt(); } },{passive:true}); if(!TOKEN||TOKEN.length<20){ document.getElementById('app').innerHTML='

'+kpT('kontrollpanel_titel')+'

'+kpT('kontrollpanel_intro')+'

'+kpT('ingen_token')+'
'; }else{laddaAllt();} window.startaQuiz=startaQuiz;window.stangQuiz=stangQuiz;window.aterstallQuiz=aterstallQuiz;window.laddaAllt=laddaAllt; document.addEventListener('visibilitychange',()=>{ if(document.hidden)stoppaPolling(); else{laddaAllt();startaPolling();} /* DEL 4J-18: Aterstart polling oavsett status */ });