blob: d9fd30ea2db037ce8e377ca891e7e10194ae8a25 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
fetch("api/questions")
.then((questions) => questions.json())
.then((questions) => {
fetch("api/answers")
.then((answers) => answers.json())
.then((answers) => {
questions.forEach((question) => (question.answers = []));
answers.forEach((answer) => questions[answer.question_id - 1].answers.push(answer));
render(questions);
});
});
function render(questions) {
console.log(questions);
const teacher = document.querySelector("ul#teacher");
const pupil = document.querySelector("ul#pupil");
questions.forEach((question) => {
const list = question.type === "teacher" ? teacher : pupil;
let answers = "";
question.answers.forEach((answer) => {
answers += `<li>${answer.name} ${answer.middlename ? answer.middlename + " " : ""}${answer.surname}: ${
answer.count
}</li>`;
});
list.insertAdjacentHTML("beforeend", `<li>${question.question}<br><ol>${answers}</ol></li>`);
});
}
|