Skip to content

Commit aaf9d37

Browse files
authored
Merge pull request #1058 from drgrice1/feedback-validation-issues
Fix a couple of minor issues with feedback.
2 parents 4509388 + 9e939ed commit aaf9d37

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

htdocs/js/MathQuill/mqeditor.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@
3636
if (input.classList.contains('incorrect')) answerQuill.classList.add('incorrect');
3737
if (input.classList.contains('partially-correct')) answerQuill.classList.add('partially-correct');
3838

39-
const ariaDescribedBy = input.getAttribute('aria-describedby');
40-
if (ariaDescribedBy) answerQuill.setAttribute('aria-describedby', ariaDescribedBy);
41-
4239
// Default options.
4340
const cfgOptions = {
4441
spaceBehavesLikeTab: true,

macros/PG.pl

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,10 +1149,9 @@ sub ENDDOCUMENT {
11491149
for (@{ $options{feedbackElements} }) {
11501150
$_->attr(class => join(' ', $options{resultClass}, $_->attr->{class} || ()))
11511151
if $options{resultClass};
1152-
$_->attr('aria-describedby' => "ww-feedback-$answerLabel");
11531152
}
11541153

1155-
sub previewAnswer {
1154+
my $previewAnswer = sub {
11561155
my ($preview, $wrapPreviewInTex, $fallback) = @_;
11571156

11581157
return $fallback unless defined $preview && $preview =~ /\S/;
@@ -1165,9 +1164,9 @@ sub ENDDOCUMENT {
11651164
return Mojo::DOM->new_tag('script', type => 'math/tex; mode=display', sub {$preview})
11661165
->to_string;
11671166
}
1168-
}
1167+
};
11691168

1170-
sub feedbackLine {
1169+
my $feedbackLine = sub {
11711170
my ($title, $line, $class) = @_;
11721171
$class //= '';
11731172
return '' unless defined $line && $line =~ /\S/;
@@ -1180,9 +1179,9 @@ sub ENDDOCUMENT {
11801179
)
11811180
: ''
11821181
) . Mojo::DOM->new_tag('div', class => "card-body text-center $class", sub {$line});
1183-
}
1182+
};
11841183

1185-
my $answerPreview = previewAnswer($ansHash->{preview_latex_string}, $options{wrapPreviewInTex});
1184+
my $answerPreview = $previewAnswer->($ansHash->{preview_latex_string}, $options{wrapPreviewInTex});
11861185

11871186
# Create the screen reader only span holding the aria description, create the feedback button and
11881187
# popover, and insert the button at the requested location.
@@ -1228,16 +1227,18 @@ sub ENDDOCUMENT {
12281227
sub {
12291228
(
12301229
$rh_envir->{showMessages} && $ansHash->{ans_message}
1231-
? feedbackLine('', $ansHash->{ans_message} =~ s/\n/<br>/gr,
1232-
'feedback-message')
1230+
? $feedbackLine->(
1231+
'', $ansHash->{ans_message} =~ s/\n/<br>/gr,
1232+
'feedback-message'
1233+
)
12331234
: ''
12341235
)
12351236
. ($rh_envir->{showAttemptAnswers} && $options{showEntered}
1236-
? feedbackLine(maketext('You Entered'), $ansHash->{student_ans})
1237+
? $feedbackLine->(maketext('You Entered'), $ansHash->{student_ans})
12371238
: '')
12381239
. (
12391240
$rh_envir->{showAttemptPreviews} && $options{showPreview}
1240-
? feedbackLine(
1241+
? $feedbackLine->(
12411242
maketext('Preview of Your Answer'),
12421243
(
12431244
(defined $answerPreview && $answerPreview =~ /\S/)
@@ -1251,12 +1252,12 @@ sub ENDDOCUMENT {
12511252
. (
12521253
$rh_envir->{showCorrectAnswers} && $options{showCorrect}
12531254
? do {
1254-
my $correctAnswer = previewAnswer(
1255+
my $correctAnswer = $previewAnswer->(
12551256
$ansHash->{correct_ans_latex_string},
12561257
$options{wrapPreviewInTex},
12571258
$ansHash->{correct_ans}
12581259
);
1259-
feedbackLine(
1260+
$feedbackLine->(
12601261
maketext('Correct Answer'),
12611262
$rh_envir->{showCorrectAnswers} > 1
12621263
? $correctAnswer

0 commit comments

Comments
 (0)