document.getElementById("main").addEventListener("submit", (ev)=>{ ev.preventDefault(); }); document.getElementById("homebtn").addEventListener("click", (ev)=>{ ev.preventDefault(); window.location=`/3${3+JSON.parse(localStorage.getItem("userData")).group}.html` }) document.getElementById("rmad").addEventListener("click", (ev)=>{ document.getElementById("apan").setAttribute("style", "animation: fadeout 1s linear") setTimeout(()=>{ document.getElementById("apan").setAttribute("style", "display: none;") document.getElementById("contentPanel").setAttribute("style", "animation: fadein 1s linear"); },950) }) const tabcontent = (ranking)=>{ const {uid} = JSON.parse(localStorage.getItem("userData")); const tab = document.getElementById("ranktab"); let tabcontent = ""; if(ranking.length<10){ tabcontent = ` ${ranking.map((item, index)=>{return ""})}
"+(index+1)+""+(item===uid?"DU":("Spieler "+item))+"
` }else{ const top5 = ranking.splice(0, 5); const last5 = ranking.splice(ranking.length-6, 5); tabcontent = ` ${top5.map((item, index)=>{return ""})} ${!top5.includes(uid)&&!last5.includes(uid)?'':""} ${last5.map((item, index)=>{return ""})}
"+(index+1)+""+(item===uid?"DU":("Spieler "+item))+"
'+(ranking.indexOf(uid)+6)+'DU
  
"+(ranking.length+6+index)+""+(item===uid?"DU":("Spieler "+item))+"
` } while(tabcontent.includes(",")){ tabcontent=tabcontent.replace(",", "") } tab.innerHTML=tabcontent; } fetch("/rankings/xp?all=0").then((response)=>{ if(response.status<400){ response.json().then(tabcontent, console.log); } }) document.getElementById("selector").addEventListener("change", (ev)=>{ let args; switch(ev.target.selectedIndex){ case 0: args = "all=0"; break; case 1: args = "all=1"; break; case 2: args = "tags=Modul1mod1,Modul1mod2,Modul1mod3&all=0"; break; case 3: args = "tags=Modul1mod1,Modul1mod2,Modul1mod3&all=1"; break; case 4: args = "tags=Modul2mod1,Modul2mod2,Modul2mod3&all=0"; break; case 5: args = "tags=Modul2mod1,Modul2mod2,Modul2mod3&all=1"; break; } fetch(`/rankings/xp?${args}`).then((response)=>{ if(response.status<400){ response.json().then(tabcontent, console.log) } }) }) for (let i = 33; i < 37; i++){ const el = document.getElementById(`${i}html`); if(el&&JSON.parse(localStorage.getItem("userData")).admin){ el.setAttribute("style", ""); } } document.getElementById("logoutbtn").addEventListener("click", (ev)=>{ ev.preventDefault(); fetch("/users/logout", { method:"POST", headers:{ "Authorization":`Bearer ${localStorage.getItem("token")}` } }).then(()=>{ window.location="/login.html" }) }) if(admin){ const editAdmin = document.getElementById("edit_admin"); editAdmin.setAttribute("style", ""); editAdmin.addEventListener("click", (ev)=>{ ev.preventDefault(); gatherData("Umgebung"); } ) } getData("Umgebung");