-
Notifications
You must be signed in to change notification settings - Fork 0
/
quiz.js
122 lines (92 loc) · 3.25 KB
/
quiz.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
var database =firebase.database();
/////////////////////////////////////////
let className = sessionStorage.getItem("className");
let subjectName = sessionStorage.getItem("subjectName");
console.log(className+"\n"+subjectName);
///////////////////////////////////////////////////////////
document.getElementById("clas").innerHTML=subjectName;
document.getElementById("sub").innerHTML=className;
///////////////////////////////////////////////////////////
/////////////////////////////////////////
let question_count = 0;
let points = 0;
window.onload = function() {
show(question_count);
}
function next() {
firebase.database().ref(`Quiz/${className}/${subjectName}`).on('value',(data)=>{
var quiz=data.val();
var keys=Object.keys(quiz);
console.log(keys.length)
var key=keys[question_count];
var Question=quiz[key].Question;
var Answer=quiz[key].Answer;
if (question_count >= keys.length-1) {
sessionStorage.setItem("time", time);
clearInterval(mytime);
location.href = "end.html";
}
console.log(question_count);
let user_answer = document.querySelector("li.option.active").innerHTML;//yahan answer chek hora ha k sahe ha ya galt point increase k lye
// check if the answer is right or wrong
if (user_answer == Answer) {
points += 10;
sessionStorage.setItem("points", points);
}
// console.log(points);
question_count++;
show(question_count);
//console.log(keys);
});
}
setInterval(next,60000);
function show(count) {
// let question=document.getElementById("question");
let question = document.getElementById("questions");
firebase.database().ref(`Quiz/${className}/${subjectName}/`).on('value',(data)=>{
var quiz=data.val();
var keys=Object.keys(quiz);
var key=keys[question_count];
var Question=quiz[key].Question;
var Option1=quiz[key].Option1;
var Option2=quiz[key].Option2;
var Option3=quiz[key].Option3;
var Option4=quiz[key].Option4;
var Author=quiz[key].author;
question.innerHTML = `
<h2>Q${count + 1}. ${Question}(${Author})</h2>
<ul class="option_group">
<li class="option">${Option1}</li>
<li class="option">${Option2}</li>
<li class="option">${Option3}</li>
<li class="option">${Option4}</li>
</ul>`;
toggleActive();
//console.log(keys);
});
}
function toggleActive() {
firebase.database().ref(`Quiz/${className}/${subjectName}`).on('value',(data)=>{
let option = document.querySelectorAll("li.option");
var quiz=data.val();
// console.log(quiz);
var keys=Object.keys(quiz);
var key=keys[question_count];
var Question=quiz[key].Question;
var Option1=quiz[key].Option1;
var Option2=quiz[key].Option2;
var Option3=quiz[key].Option3;
var Option4=quiz[key].Option4;
for (let i = 0; i < option.length; i++) {
option[i].onclick = function() {
for (let i = 0; i < option.length; i++) {
if (option[i].classList.contains("active")) {
option[i].classList.remove("active");
}
}
option[i].classList.add("active");
};
}
//console.log(keys);
});
}