Max-Meier-Projekt-alpha/htdocs/app_39.js

48 lines
1.7 KiB
JavaScript

const {group} = JSON.parse(localStorage.getItem("userData"));
document.getElementById("main").addEventListener("submit", (ev)=>{
ev.preventDefault();
window.location=`/3${3+group}.html`;
});
const adminbtn = document.getElementById("adminEdit");
getData(params.main+params.modulename)
const dot = document.getElementById(params.modulename);
if(dot){
dot.setAttribute("style", "background-color: #4CAF50")
}
adminbtn.addEventListener("click", (ev)=>{
ev.preventDefault();
gatherData(params.main+params.modulename)
})
if(admin){
adminbtn.setAttribute("style", "");
}
fetch(`/questions?tags=${params.main+params.modulename}`).then((response)=>{
if(response.status<400){
response.json().then((json)=>{
localStorage.setItem(params.main+params.modulename, JSON.stringify(json));
}, console.log);
}else{
localStorage.setItem(params.main+params.modulename, "[]");
}
})
document.getElementById("start").addEventListener("click", (ev)=>{
ev.preventDefault();
fetch("/questions/startRound", {
method:"POST",
headers:{
"Authorization":`Bearer ${localStorage.getItem("token")}`,
"Content-Type":"application/json"
},
body:JSON.stringify({module: params.main+params.modulename})
}).then((response)=>{
if(admin||response.status<400){
response.json().then((token)=>{
if(response.status<400){
localStorage.setItem("token", token);
}
params.progress=0;
window.location="/"+((JSON.parse(localStorage.getItem(params.main+params.modulename))[0]||{page: 41}).page||41)+".html?q="+JSON.stringify(params);
})
}
})
})