forked from Pierrn/flashcardr
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpractice.html
More file actions
162 lines (158 loc) · 4.82 KB
/
Copy pathpractice.html
File metadata and controls
162 lines (158 loc) · 4.82 KB
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<style type="text/css">
.card {
border: 1px solid blue;
margin:100px auto 0px auto;
width: 300px;
height: 100px;
text-align: center;
padding-top: 50px;
background: blue;
-webkit-user-select: none;
}
</style>
</head>
<body>
<div class="resultBoard"> <h1> Results </h1>
<div class="score"> </div>
<table class="resultList" border="1">
</table>
</div>
<button class="review"> Review </button>
<div class="card"> Hello world! </div>
<button class="next"> Next
</button>
<button class= "test"> Start test </button>
<input class= "answer">
</input>
<button class= "testAgain"> Start test again </button>
<script type="text/javascript">
//Våra arrayer/"kort".
var fronts = ["Cheese", "Banana","Apple"];
var backs = ["Ost","Banan","Äpple"];
//Vår svar-ruta
var svar = [];
//Vilket "kort"(array) vi är på.
var currIdx = 0;
var currSide = "front";
//Denna funktion ändrar framsidan på korten. Array & färg.
var showFront = function(idx) {
$(".card").text(fronts[idx]);
$(".card").css("background",'pink');
currSide = "front";
};
//Denna funktion ändrar baksidan på korten. Array & färg.
var showBack = function(idx) {
$(".card").text(backs[idx]);
$(".card").css("background",'green');
currSide = "back";
};
//Denna funktion gör att när vi har gått igenom alla arrayer så börjas det om.
var nextCard = function() {
// Låt aldrig currIdx överstiga antalet arrayer i frontsen
currIdx=(currIdx+1)%fronts.length;
showFront(currIdx);
};
var flipCard = function(){
//Vilken sida som ska visas. Om Framsida visas, ska det bytas till baksidan & visa versa.
if (currSide=="front"){
showBack(currIdx);
} else {
showFront(currIdx);
}
};
var startTest = function(){
//Visa svars-rutan när denna funktion körs.
$(".answer").show();
//>Göm test-knappen.
$(".test").hide();
//Det ska ej gå att kolla på baksidan med svaren på.
$(".card").off("click",flipCard);
//stänger av next knappen.
$(".next").off("click",nextCard);
currIdx = 0;
showFront(0);
//Startar 'saveandclear-knappen' istället
$(".next").on("click",saveAndClear);
$(".answer").focus();
var onkeypress= function(event){
if(event.charCode==13){
saveAndClear();
}
};
$(".answer").keypress(onkeypress);
}
var result = function(){
$(".next").hide();
$(".testAgain").show();
$(".card").hide();
$(".answer").hide();
$(".resultBoard").show();
$(".score").show();
$("myTable").show();
$(".review").show();
var score = 0;
for(var i=0; i<fronts.length; i++){
if(svar[i].toLowerCase()==backs[i].toLowerCase()){
score++;
}
}
var resultatet="Correct answers "+score+"/"+fronts.length;
$(".score").text(resultatet);
var onTestAgain = function(){
window.location.reload();
};
$(".testAgain").on("click",onTestAgain);
var rListan = function(){
for(var i=0; i<fronts.length; i++){
var rightWrong;
if(svar[i].toLowerCase()==backs[i].toLowerCase()){
rightWrong="✓";
} else {
rightWrong="✗";
}
$(".resultList").append(
"<tr>"+
"<td>"+fronts[i]+"</td>"+
"<td>"+backs[i]+"</td>"+
"<td>"+svar[i]+"</td>"+
"<td>"+rightWrong+"</td>"+
"</tr>"
);
}
$(".resultList").show();
}
$(".review").on("click", rListan);
}
var saveAndClear = function(){
//Låter användaren mata in ett värde
svar[currIdx] = $(".answer").val();
// Fyller värdet till vår array 'svar'
$(".answer").val("");
//När testet är på sista 'kortet', så går det vidare till resultatsidan.
console.log(currIdx);
if (currIdx==2) {
result();
} // Annars fortsätter vi till nästa 'kort'
else {
nextCard();
}
$(".answer").focus();
}
//Anropar nextCard-funktionen när "Next-knappen" trycks.
$(".next").on("click", nextCard);
//Anropar flipCard-funktionen när kortet trycks.
$(".card").on("click",flipCard);
//Anropar startTest-funktionen när 'Start-knappen' trycks.
$(".test").on("click",startTest);
showFront(0);
$(".answer").hide();
$(".testAgain").hide();
$(".resultBoard").hide();
$(".review").hide();
$(".resultList").hide();
</script>
</body>
</html>