Skip to content
Snippets Groups Projects
Commit 2c561996 authored by Olivia Simonet's avatar Olivia Simonet
Browse files

Accessibility check for embed & CTA

parent d408a6da
No related branches found
No related tags found
No related merge requests found
......@@ -7,4 +7,9 @@ class Communication::Block::Template::CallToAction < Communication::Block::Templ
has_elements Communication::Block::Template::CallToAction::Button
def check_accessibility
super
accessibility_warning 'accessibility.commons.alt.empty' if image_component.blob && alt.blank?
end
end
......@@ -4,4 +4,10 @@ class Communication::Block::Template::Embed < Communication::Block::Template::Ba
has_component :iframe_title, :string
has_component :transcription, :text
def check_accessibility
super
accessibility_error 'accessibility.blocks.templates.embed.title_missing' if iframe_title.blank?
accessibility_error 'accessibility.blocks.templates.embed.transcription_missing' if transcription.blank?
end
end
......@@ -7,4 +7,10 @@ class Communication::Block::Template::Gallery::Image < Communication::Block::Tem
def blob
image_component.blob
end
def check_accessibility
super
accessibility_warning 'accessibility.commons.alt.empty' if image_component.blob && alt.blank?
end
end
......@@ -5,4 +5,9 @@ class Communication::Block::Template::Image < Communication::Block::Template::Ba
has_component :credit, :rich_text
has_component :text, :text
def check_accessibility
super
accessibility_warning 'accessibility.commons.alt.empty' if image_component.blob && alt.blank?
end
end
......@@ -21,7 +21,9 @@
</div>
<div class="card-body">
<%= block_component_edit :image,
template: element %>
template: element,
label: t('admin.communication.blocks.components.image.input.label'),
placeholder: t('admin.communication.blocks.components.image.input.placeholder') %>
<%= block_component_edit :alt,
template: element,
label: t('admin.communication.blocks.components.image.alt.label'),
......
......@@ -22,6 +22,14 @@ fr:
transcription_missing:
title: Pas de transcription
text_html: La vidéo n'est pas accompagnée d'une transcription textuelle pour les personnes malvoyantes, ou pour les situations de faible débit qui empêcheraient la lecture.
embed:
title_missing:
title: Pas de titre de cadre
text_html: L'intégration HTML n'a pas de titre, cela va empêcher les personnes malvoyantes de savoir de quoi parle la vidéo, comme expliqué dans le <a href="https://www.numerique.gouv.fr/publications/rgaa-accessibilite/methode-rgaa/criteres/#topic4" target="_blank">critère 4.7 du RGAA</a>. Merci d'ajouter un titre à la vidéo.
transcription_missing:
title: Pas de transcription
text_html: Le cadre HTML n'est pas accompagné d'une transcription textuelle pour les personnes malvoyantes, ou pour les situations de faible débit qui empêcheraient la lecture.
activerecord:
attributes:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment