@@ -5,32 +5,16 @@ let total;
55let originalQuestions ;
66
77window . 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
3620window . addEventListener ( 'scroll' , ( ) => {
@@ -120,6 +104,18 @@ function round(number) {
120104}
121105
122106function 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' ) ;
0 commit comments