-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquiz_board.js
59 lines (50 loc) · 1.44 KB
/
quiz_board.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
var gCurrQuestion = null;
var gQuestions = null;
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) +
$(window).scrollTop()) + "px");
this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) +
$(window).scrollLeft()) + "px");
return this;
}
function getQuiz() {
$.getJSON("http://localhost:8000/quiz.json", function(quiz){
categories = quiz["categories"];
gQuestions= quiz["questions"]
for(i=0; i < categories.length; i++) {
var id = "#header_c" + (i+1);
$(id).text(categories[i]);
}
});
}
/*
* Initialize Page.
*/
$(function() {
var $questionDiv = $("#questionContainer");
$questionDiv.hide();
getQuiz();
$(".unanswered").click(function() {
var $questionDiv = $("#questionContainer");
var $question = $("#question");
if(gQuestions[this.id] != null) {
$question.text(gQuestions[this.id]);
} else {
$question.text(this.id);
}
gCurrQuestion = this;
$questionDiv.center();
$questionDiv.show();
});
$("#correct").click(function() {
var $questionDiv = $("#questionContainer");
$questionDiv.hide();
$(gCurrQuestion).off("click");
$(gCurrQuestion).text("");
});
$("#incorrect").click(function() {
var $questionDiv = $("#questionContainer");
$questionDiv.hide();
});
});