Skip to content

Commit c5e9784

Browse files
committed
fix Numbas.controls with the old theme
1 parent cb2fe58 commit c5e9784

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

runtime/scripts/controls.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
6969
* @see Numbas.Exam#tryChangeQuestion
7070
*/
7171
nextQuestion: function(exam) {
72-
exam = exam || Numbas.exam;
72+
exam = arguments.length == 1 ? exam : Numbas.exam;
7373
exam.tryChangeQuestion(exam.currentQuestion.number + 1);
7474
},
7575
/** Try to move to the previous question.
@@ -78,7 +78,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
7878
* @see Numbas.Exam#tryChangeQuestion
7979
*/
8080
previousQuestion: function(exam) {
81-
exam = exam || Numbas.exam;
81+
exam = arguments.length == 1 ? exam : Numbas.exam;
8282
exam.tryChangeQuestion(exam.currentQuestion.number - 1);
8383
},
8484
/** Make a function which tries to jump to question N.
@@ -89,7 +89,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
8989
* @see Numbas.controls.jumpQuestion
9090
*/
9191
makeQuestionJumper: function(n, exam) {
92-
exam = exam || Numbas.exam;
92+
exam = arguments.length == 1 ? exam : Numbas.exam;
9393
return function() {
9494
Numbas.controls.jumpQuestion(n, exam);
9595
}
@@ -101,7 +101,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
101101
* @see Numbas.Exam#tryChangeQuestion
102102
*/
103103
jumpQuestion: function(jumpTo, exam) {
104-
exam = exam || Numbas.exam;
104+
exam = arguments.length == 1 ? exam : Numbas.exam;
105105
if(exam.currentQuestion && jumpTo == exam.currentQuestion.number) {
106106
exam.display.showQuestion();
107107
return;
@@ -114,7 +114,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
114114
* @see Numbas.Exam#regenQuestion
115115
*/
116116
regenQuestion: function(exam) {
117-
exam = exam || Numbas.exam;
117+
exam = arguments.length == 1 ? exam : Numbas.exam;
118118
exam.display.root_element.showConfirm(
119119
R('control.confirm regen' + (exam.mark == 0 ? ' no marks' : '')),
120120
function() {
@@ -128,7 +128,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
128128
* @see Numbas.Question#getAdvice
129129
*/
130130
getAdvice: function(exam) {
131-
exam = exam || Numbas.exam;
131+
exam = arguments.length == 1 ? exam : Numbas.exam;
132132
Numbas.exam.currentQuestion.getAdvice();
133133
},
134134
/** Reveal the answers to the current question.
@@ -137,7 +137,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
137137
* @see Numbas.Question#revealAnswer
138138
*/
139139
revealAnswer: function(exam) {
140-
exam = exam || Numbas.exam;
140+
exam = arguments.length == 1 ? exam : Numbas.exam;
141141
exam.display.root_element.showConfirm(R('control.confirm reveal' + (exam.mark == 0 ? ' no marks' : '')),
142142
function() {
143143
exam.currentQuestion.revealAnswer();
@@ -177,7 +177,7 @@ Numbas.controls = /** @lends Numbas.controls */ {
177177
* @see Numbas.Question#submit
178178
*/
179179
submitQuestion: function(exam) {
180-
exam = exam || Numbas.exam;
180+
exam = arguments.length == 1 ? exam : Numbas.exam;
181181
exam.currentQuestion.submit();
182182
}
183183
};

themes/old-default-2024/files/scripts/exam-display.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ Numbas.queueScript('exam-display',['display-util', 'display-base','math','util',
1111
*/
1212
display.ExamDisplay = function(e)
1313
{
14-
this.exam=e;
14+
this.exam = e;
15+
16+
this.root_element = Numbas.display;
17+
1518
/** The exam's mode.
1619
*
1720
* @see Numbas.Exam#mode

0 commit comments

Comments
 (0)