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

94 lines
2.9 KiB
JavaScript

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)
})
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"
})
})
const {xp, logdates} = JSON.parse(localStorage.getItem("userData"));
let aplicado = 0;
logdates.forEach((date) => {
const d1 = new Date(date[1])-0||Date.now();
const d2 = new Date(date[0])-0;
if(aplicado<6&&!isNaN(d1)&&!isNaN(d2)&&(d1-d2)>=1000*60*30){
aplicado++;
}
});
let inteligente = 0;
let estudioso = 0;
const checked = [];
const estudiosointeligente = (modulename)=>{
const mod1m1= JSON.parse(localStorage.getItem(modulename))||[];
let intelligent = 0;
let studious = 0;
mod1m1.forEach(({qid})=>{
xp.forEach(({xp})=>{
xp.forEach((item)=>{
if(!checked.includes(qid)&&item.qid==qid){
checked.push(qid);
studious++;
if(item.right){
intelligent++;
}
}
})
})
})
if(intelligent>7){
inteligente++;
}
if(studious==10){
estudioso++;
}
}
estudiosointeligente("Modul1mod1");
estudiosointeligente("Modul1mod2");
estudiosointeligente("Modul1mod3");
estudiosointeligente("Modul2mod1");
estudiosointeligente("Modul2mod2");
estudiosointeligente("Modul2mod3");
const level = (stat)=>{
let level = 0;
while(level*(level+1)<2*stat){
level++
}
return level;
}
document.getElementById("aplicado").innerHTML=`Level ${level(aplicado)}`;
document.getElementById("inteligente").innerHTML=`Level ${level(inteligente)}`
document.getElementById("estudioso").innerHTML=`Level ${level(estudioso)}`
if(admin){
const editAdmin = document.getElementById("edit_admin");
editAdmin.setAttribute("style", "");
editAdmin.addEventListener("click", (ev)=>{
ev.preventDefault();
gatherData("Umgebung");
}
)
}
getData("Umgebung");