Prevents a possible complaint related to official languages and/or accessibility.
+
Impact on users:
+
Access to content that complies with official languages and that meets WCAG accessibilty guidlines 2.1 (Option: Level AA).
+
+
+
Working Examples
diff --git "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/js/stepsquiz.js" "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/js/stepsquiz.js"
index 5d04b73a1..a658cf432 100644
--- "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/js/stepsquiz.js"
+++ "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/js/stepsquiz.js"
@@ -7,6 +7,18 @@
( function( $, document ) {
"use strict";
+// Fetch page language and set variables accordingly
+let relpreposition = " of ",
+progressLabel = "Questionnaire progress:";
+
+// Define French progress label
+if ( wb.lang === "fr" ) {
+ relpreposition = " de ";
+ progressLabel = "Progression du questionnaire : ";
+
+}
+
+
//Detect the enhancement of the quiz
var quizSelector = ".provisional.wb-steps.quiz",
instances = document.querySelectorAll( quizSelector );
@@ -19,8 +31,7 @@ instances.forEach ( ( instance ) => {
let numQuestion = $( "fieldset", $instance ).length;
// Addition to UI (Ex: progress bar)
- $( "form", $instance ).prepend( "" );
- $( "form", $instance ).prepend( "" );
+ ( "form", $instance ).prepend( "" );
});
@@ -52,7 +63,7 @@ var hideOtherSteps = function( e ) {
let numQuestion = $progressBar.attr( "max" );
// Set the progress label
- $( "p.progressText", steps ).text( currentTabId + " of " + numQuestion );
+ $( "p.progressText", steps ).text( currentTabId + relpreposition + numQuestion );
// Update progress bar
$progressBar.val( currentTabId );
diff --git "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/meta.md" "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/meta.md"
index 986c6b0ce..6d2e0b9f8 100644
--- "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/meta.md"
+++ "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/meta.md"
@@ -39,6 +39,9 @@ implementationPlan:
- due: 2026-05
what: Have this feature officialy integrated to the Steps Form plugin.
+a11y:
+ - 2024-06-25 - Accessibility assessment no.1 - Progress bar
+
todos:
- Write governance and rationale for the use of this design.
- Optimize code as suggested in the Github pull request #2347.
diff --git "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/reports/a11y-1-en.html" "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/reports/a11y-1-en.html"
new file mode 100644
index 000000000..bdff5491a
--- /dev/null
+++ "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/reports/a11y-1-en.html"
@@ -0,0 +1,98 @@
+---
+title: Accessibility assessment #1 - Progress bar
+dateModified: 2024-07-15
+description: "Accessibility assessment for the progress bar element."
+lang: en
+---
+
Partial. Evaluation of new Success Criteria at Level A and Level AA of WCAG 2.1 and WCAG 2.2
+
+
+
+
+
Summary
+
This is an informal assessment based on an accessibility testing rule set. It cannot be seen as an accessibility conformance report. The latter is published separately from the assessment and only indicates if the requirements are satisfied, not satisfied, or if further testing is needed as specified by establishing the conformity described in WCAG 2.1. This assessment can contain false positives, false negatives, or be accurate. The assessment interpretation, via the accessibility conformance report, can consider other independent assessments in order to establish the conformance.
Applicability:The main content of the page including the interactive form, excluding the site header, site footer and the page details section.
+
CSS selector of the applicability:main
+
+
+
Toward a conformity at:
+
WCAG 2.1 (Option: Level AA)
+
Summary:
+
Partial evaluation focused only on the component not its container. Evaluated all Success Criteria at Level AA of WCAG 2.2
+
+
+
Assessment details
+
+
+
+
Standard Name
+
Point Name
+
+
+
+
+
Web Content Accessibility Guidelines
+
1.3.1 Info and Relationships (Level A)
+
+
+
Web Content Accessibility Guidelines
+
3.3.2 Labels or Instructions (Level A)
+
+
+
Web Content Accessibility Guidelines
+
4.1.2 Name, Role, Value (Level A)
+
+
+
+
+
Error 1 - Form elements must have labels
+
+
Error Title:
+
Form elements must have labels.
+
Error Severity:
+
Critical
+
Date fixed:
+
2024-07-15
+
Description:
+
The progress bar does not have a label.
+
Impact on Users:
+
Screen reader users do not hear anything that would make them think it is a progress bar, they only hear : "clickable progress bar 1 1 of 4 grouping My relationship to the deceased is:"
+
+
diff --git "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited.html" "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-en.html"
similarity index 98%
rename from "m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited.html"
rename to "m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-en.html"
index a2a233d11..e115fb1eb 100644
--- "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited.html"
+++ "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-en.html"
@@ -3,6 +3,7 @@
dateModified: 2024-04-01
description: "Addition of a Quiz pattern to the existing Steps Form component using the content limited width template."
lang: en
+altLangPage: "stepsquiz-limited-fr.html"
pageclass: cnt-wdth-lmtd
css:
- stepsquiz.css
diff --git "a/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-fr.html" "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-fr.html"
new file mode 100644
index 000000000..02a68e0c5
--- /dev/null
+++ "b/m\303\251li-m\303\251lo/2024-04-stepsquiz/stepsquiz-limited-fr.html"
@@ -0,0 +1,101 @@
+---
+title: Questionnaire à étapes – Contenu à largeur limitée
+dateModified: 2024-07-16
+description: "Ajout d'un modèle de questionnaire à la composante du Formulaire à étapes existant en appliquant le modèle de contenu à largeur limitée."
+lang: fr
+altLangPage: "stepsquiz-limited-en.html"
+pageclass: cnt-wdth-lmtd
+css:
+- stepsquiz.css
+script:
+- js/stepsquiz.js
+---
+
Modèle de quiz pour la composante du Formulaire à étapes en utilisant la classe panel avec le modèle de contenu à largeur limitée.
+
+
Comment l'utiliser
+
+
Ajouter la classe CSS cnt-wdth-lmtd à l'élément <body> de la page.
+
Appliquez les classes CSS panel, panel-default and stepsquiz à la première instance de l'élément <section> de la composante du Formulaire à étapes.
+
Ajouter la classe CSS panel-body à l'élément <div> contenant la classe CSS wb-steps.