Skip to content

Commit 3d132c2

Browse files
Fix: Fallback value of title used for component feedback when _feedback.title not set (509) (#510)
* Fix: Fallback value of displayTitle used for component feedback when _feedback.title not set * Using title attribute as per help text * Simplification of hbs file * Fix: Moved title and isAltTitle setting to getFeedback call so notify has it available
1 parent aa809ef commit 3d132c2

File tree

2 files changed

+14
-19
lines changed

2 files changed

+14
-19
lines changed

js/models/questionModel.js

+8-7
Original file line numberDiff line numberDiff line change
@@ -283,20 +283,21 @@ class QuestionModel extends ComponentModel {
283283
) || {};
284284
};
285285

286+
const altTitle = feedback.altTitle || Adapt.course.get('_globals')._accessibility.altFeedbackTitle;
287+
const title = feedback.title || this.get('title') || altTitle || '';
288+
286289
const feedbackConfig = {
287-
altTitle: feedback.altTitle ||
288-
Adapt.course.get('_globals')._accessibility.altFeedbackTitle ||
289-
'',
290-
title: feedback.title ||
291-
'',
290+
isAltTitle: (title === altTitle),
291+
altTitle,
292+
title: Handlebars.compile(title)(this.toJSON()),
292293
_classes: feedback._classes,
293294
...(isLegacyConfig
294295
? getLegacyConfigObject()
295296
: getConfigObject()
296297
)
297298
};
298299

299-
if (feedbackConfig?._graphic?._src && !feedbackConfig?._imageAlignment) {
300+
if (feedbackConfig._graphic?._src && !feedbackConfig._imageAlignment) {
300301
feedbackConfig._imageAlignment = 'right';
301302
}
302303

@@ -307,8 +308,8 @@ class QuestionModel extends ComponentModel {
307308
setupFeedback() {
308309
if (!this.has('_feedback')) return;
309310
const { altTitle = '', title = '', body = '' } = this.getFeedback();
311+
310312
this.set({
311-
altFeedbackTitle: Handlebars.compile(altTitle)(this.toJSON()),
312313
feedbackTitle: Handlebars.compile(title)(this.toJSON()),
313314
feedbackMessage: Handlebars.compile(body)(this.toJSON())
314315
});

templates/notifyPopup.hbs

+6-12
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,17 @@
1414
{{/if}}
1515

1616
{{#if title}}
17-
<div class="notify__title" id="notify-heading">
17+
<div class="notify__title{{#if isAltTitle}} aria-label{{/if}}" id="notify-heading">
1818
<div class="notify__title-inner" role="heading" aria-level="{{a11y_aria_level _id 'notify' _ariaLevel}}">
1919
{{{compile title}}}
2020
</div>
2121
</div>
22-
{{else if altTitle}}
23-
<div class="notify__title aria-label" id="notify-heading">
24-
<div class="notify__title-inner" role="heading" aria-level="{{a11y_aria_level _id 'notify' _ariaLevel}}">
25-
{{{compile altTitle}}}
26-
</div>
27-
</div>
2822
{{/if}}
2923

3024
{{#any _graphic._src body}}
3125
<div class="notify__section">
3226
<div class="notify__section-inner">
33-
27+
3428
{{#if _graphic._src}}
3529
{{#any (equals _imageAlignment 'left') (equals _imageAlignment 'top')}}
3630
<div class="notify__image-container{{#if _graphic.attribution}} has-attribution{{/if}}">
@@ -45,15 +39,15 @@
4539
</div>
4640
{{~/any~}}
4741
{{~/if~}}
48-
42+
4943
{{~#if body~}}
5044
<div class="notify__body">
5145
<div class="notify__body-inner">
5246
{{{compile body}}}
5347
</div>
5448
</div>
5549
{{~/if~}}
56-
50+
5751
{{~#if _graphic._src~}}
5852
{{~#any (equals _imageAlignment 'right') (equals _imageAlignment 'bottom')~}}
5953
<div class="notify__image-container{{#if _graphic.attribution}} has-attribution{{/if}}">
@@ -68,11 +62,11 @@
6862
</div>
6963
{{/any}}
7064
{{/if}}
71-
65+
7266
</div>
7367
</div>
7468
{{/any}}
75-
69+
7670
{{#equals _type "alert"}}
7771
<div class="notify__btn-container">
7872
<button class="btn-text notify__btn notify__btn-alert js-notify-btn-alert" aria-label="{{{confirmText}}}">

0 commit comments

Comments
 (0)