Skip to content

Commit b29092c

Browse files
committed
17.2: minor fixes, shuffle on reset on gti
1 parent d42a7e3 commit b29092c

File tree

3 files changed

+19
-25
lines changed

3 files changed

+19
-25
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/static/js/app/gti.js

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,16 @@ let total;
55
let originalQuestions;
66

77
window.addEventListener('load', () => { // when the page loads (the content is rendered)
8-
resetAll();
8+
originalQuestions = document.querySelector('#questions').innerHTML;
99
document.querySelector('#reset').addEventListener('click', resetAll);
1010
total = document.querySelectorAll('.question-block').length;
1111
document.querySelector('#total').innerHTML = total;
12-
originalQuestions = document.querySelector('#questions').innerHTML;
1312

1413
document.querySelectorAll('#shuffle-questions, #shuffle-answers').forEach((checkbox) => {
15-
checkbox.addEventListener('change', () => {
16-
document.querySelector('#questions').innerHTML = originalQuestions;
17-
18-
if (document.querySelector('#shuffle-questions').checked) {
19-
shuffleQuestions();
20-
}
21-
22-
if (document.querySelector('#shuffle-answers').checked) {
23-
shuffleAnswers();
24-
}
25-
26-
resetAll();
27-
recalc();
28-
});
14+
checkbox.addEventListener('change', resetAll);
2915
});
3016

31-
shuffleQuestions();
32-
shuffleAnswers();
33-
recalc();
17+
resetAll();
3418
});
3519

3620
window.addEventListener('scroll', () => {
@@ -120,6 +104,18 @@ function round(number) {
120104
}
121105

122106
function resetAll() {
107+
document.querySelector('#questions').innerHTML = originalQuestions;
108+
109+
if (document.querySelector('#shuffle-questions').checked) {
110+
shuffleQuestions();
111+
}
112+
113+
if (document.querySelector('#shuffle-answers').checked) {
114+
shuffleAnswers();
115+
}
116+
117+
recalc();
118+
123119
document.querySelectorAll('.question-block').forEach((block) => {
124120
block.classList.remove('correct');
125121
block.classList.remove('wrong');

src/templates/project.njk

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ css: project
99
<a href="{{ source }}" id="source">source code ></a>
1010
{% endif %}
1111
<h1>{{ title }}</h1>
12-
{% if buttons %}
13-
{% for button in buttons %}
14-
{{ button | safe }}
15-
{% endfor %}
16-
{% endif %}
12+
{% for button in buttons %}
13+
{{ button | safe }}
14+
{% endfor %}
1715
<hr>
1816
{% if content %}
1917
{{ content | safe }}

0 commit comments

Comments
 (0)