document.addEventListener("DOMContentLoaded", function () { const output = document.getElementById("info"); const mainContent = document.getElementById("content"); document.getElementById("startForm").addEventListener("submit", async function (formE) { formE.preventDefault(); formData = new FormData(formE.target); formData.append("testStart", "true") const response = await fetch("test.php", { method: "POST", body: formData, credentials: "include", headers: { 'X-Requested-With': 'XMLHttpRequest' } }); const result = await response.json(); output.innerHTML = result.msg; output.style.display = "block"; if (result.questions) setTimeout(function () { window.addEventListener('beforeunload', function (e) { e.preventDefault(); }); contentHTML = "
"; i = 0; testLength = result.questions.length; result.questions.forEach(question => { contentHTML += `

Pytanie ${++i}/${testLength} w bazie nr ${question.QID}

${question.content}

A. ${question.answerA}
B. ${question.answerB}
C. ${question.answerC}
D. ${question.answerD}
`; }); contentHTML += `

`; if (logged) contentHTML += `Zapisać wynik?
`; if (logged && !own) contentHTML += `Zapisać w rankingu? `; contentHTML += `

`; mainContent.innerHTML = contentHTML; document.getElementById("test").addEventListener("submit", async function (formE) { formE.preventDefault(); formData = new FormData(formE.target); formData.append("testEnd", "true"); const response = await fetch("test.php", { method: "POST", body: formData, credentials: "include", headers: { 'X-Requested-With': 'XMLHttpRequest' } }); const result = await response.json(); console.log(result); }); }, 300); }); });