-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaddQuiz.js
104 lines (82 loc) · 2.77 KB
/
addQuiz.js
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// import axios from "axios";
// const { default: Axios } = require("axios");
// adding quiz
const quizForm = document.getElementById("quiz");
const addQueBtn = document.getElementById("addQue");
const addQuizBtn = document.getElementById("addQuiz");
// questions array
let questions = [];
const addQuestion = () => {
console.log("question is added");
const answers = [];
const question = document.querySelector(".question").value;
let text1 = document.querySelector(".answer1").value;
let correct1 = document.getElementById("answer1").checked ? true : false;
answers.push({ text1, correct1 });
let text2 = document.querySelector(".answer2").value;
let correct2 = document.getElementById("answer2").checked ? true : false;
answers.push({ text2, correct2 });
let text3 = document.querySelector(".answer3").value;
let correct3 = document.getElementById("answer3").checked ? true : false;
answers.push({ text3, correct3 });
let text4 = document.querySelector(".answer4").value;
let correct4 = document.getElementById("answer4").checked ? true : false;
answers.push({ text4, correct4 });
// console.log(answers);
console.log({ question, answers });
questions.push({ question, answers });
document.querySelector(".answer1").value = "";
document.querySelector(".answer2").value = "";
document.querySelector(".answer3").value = "";
document.querySelector(".answer4").value = "";
document.querySelector(".question").value = "";
};
const submitQuiz = async () => {
const quizName = document.querySelector(".name").value;
if (quizName === "") {
alert("Quiz must have a name.");
return;
}
if (questions.length === 0) {
alert("Quiz must contain questions.");
return;
}
let cookie = document.cookie;
cookie = cookie.split("").slice(12, 36).join("");
console.log({ quizName, questions, cookie });
try {
const result = await axios({
method: "POST",
url: "http://127.0.0.1:3000/api/quiz",
data: {
quizName,
question: questions,
user: cookie,
},
});
console.log(result);
if (result.data.status === "Success") {
window.setTimeout(() => {
location.assign("/");
}, 1000);
}
} catch (error) {
console.log(error);
}
};
//adding the questions
addQueBtn.addEventListener("click", addQuestion);
document.addEventListener("keypress", function (event) {
if (event.keyCode === 13 || event.which === 13) {
addQuestion();
}
});
addQuizBtn.addEventListener("click", submitQuiz);
// const questions = [
// {
// question: 'What is 2 + 2?',
// answers: [
// { text: '4', correct: true },
// { text: '22', correct: false }
// ]
// }