30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
function populate_test(test_id) {
|
|
let test_display = document.getElementById("test_display");
|
|
|
|
let req = {
|
|
action: "get_test",
|
|
id: test_id
|
|
}
|
|
request(req).then(resp => {
|
|
let test_data = JSON.parse(resp);
|
|
test_data["challenges"].forEach((challenge) => {
|
|
let challenge_box = document.createElement("section");
|
|
challenge_box.classList.add("challenge");
|
|
let question = document.createElement("span");
|
|
question.classList.add("question");
|
|
question.innerHTML = challenge["question"];
|
|
let answer_container = document.createElement("section");
|
|
answer_container.classList.add("answer-container");
|
|
challenge_box.append(question, answer_container);
|
|
|
|
challenge["answers"].forEach((answer) => {
|
|
let answer_section = document.createElement("section");
|
|
answer_section.classList.add("answer");
|
|
answer_section.innerHTML = answer;
|
|
answer_container.appendChild(answer_section);
|
|
});
|
|
|
|
test_display.appendChild(challenge_box);
|
|
});
|
|
});
|
|
} |