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

61 lines
2.1 KiB
JavaScript

const mainframe = document.getElementById("mainframe")
window.addEventListener("resize", ()=>{
mainframe.setAttribute("style", mainframe.getAttribute("style")+`width: ${heightwidth(0)}px ; height: ${heightwidth(1)}px;`)
})
const heightwidth = (index)=>{
const rs = [0, 0];
if (window.innerWidth>500){
rs[0]=500;
if(window.innerHeight>1000){
rs[1]=1000;
}else{
rs[1]=window.innerHeight;
}
}else{
rs[0] = window.innerWidth;
if(window.innerHeight>2*window.innerWidth){
rs[1]=window.innerWidth*2;
}else{
rs[1]=window.innerHeight;
}
}
return rs[index];
}
mainframe.setAttribute("style", mainframe.getAttribute("style")+`width: ${heightwidth(0)}px ; height: ${heightwidth(1)}px;`)
const params = new URLSearchParams(window.location.search)
const html = params.get("html");
const q = params.get("q");
const lastUser = localStorage.getItem("lastUser");
if (lastUser!=null&&html==null){
fetch("/users/login", {
method: "POST",
body:lastUser,
headers:{
"Content-Type":"application/json"
}
}).then((response)=>{
response.json().then((json)=>{
if(response.status<400){
localStorage.setItem("token", json.token);
localStorage.setItem("userData", JSON.stringify(json.userData))
mainframe.setAttribute("src", "52.html?q="+JSON.stringify({main: "rquestions", modulename:"", progress:0, likert: 1}));
}else{
mainframe.setAttribute("src", "login.html");
localStorage.removeItem("lastUser")
}
})
}, console.log)
}else{
const src = (html||"login")+".html?q="+q||"";
mainframe.setAttribute("src", src);
}
fetch("/questions?tags=rquestions").then((response)=>{
if(response.status<400){
response.json().then((json)=>{
localStorage.setItem("rquestions", JSON.stringify(json));
}, console.log);
}else{
localStorage.setItem("rquestions", "[]");
}
})