]> git.agnieray.net Git - galette.git/commitdiff
Some slight accessibility related improvements
authorGuillaume AGNIERAY <dev@agnieray.net>
Sun, 5 Nov 2023 15:46:43 +0000 (16:46 +0100)
committerJohan Cwiklinski <johan@x-tnd.be>
Tue, 7 Nov 2023 04:11:05 +0000 (05:11 +0100)
 refs #1735

Don't use yellow icon links
Increase contrast on footer links
Increase contrast on menu
Increase contrast on primary button
Increase contrast globally
Replace orange buttons with blue ones
Add aria-hidden attribute on icons when missing
Clean old assets
Increase contrast on messages
Use colored buttons on install

96 files changed:
galette/install/no.gif [deleted file]
galette/install/no.png [deleted file]
galette/install/steps/admin.php
galette/install/steps/check.php
galette/install/steps/db.php
galette/install/steps/db_checks.php
galette/install/steps/db_install.php
galette/install/steps/db_select_version.php
galette/install/steps/end.php
galette/install/steps/galette.php
galette/install/steps/telemetry.php
galette/install/steps/type.php
galette/install/yes.gif [deleted file]
galette/install/yes.png [deleted file]
galette/lib/Galette/Core/CheckModules.php
galette/lib/Galette/Core/Galette.php
galette/lib/Galette/Core/Install.php
galette/templates/default/components/dynamic_fields.html.twig
galette/templates/default/components/form.html.twig
galette/templates/default/components/forms/date.html.twig
galette/templates/default/components/forms/groups.html.twig
galette/templates/default/components/forms/input.html.twig
galette/templates/default/components/forms/picture.html.twig
galette/templates/default/elements/ajax_groups.html.twig
galette/templates/default/elements/ajax_members.html.twig
galette/templates/default/elements/display_dynamic_fields.html.twig
galette/templates/default/elements/display_socials.html.twig
galette/templates/default/elements/edit_dynamic_fields.html.twig
galette/templates/default/elements/edit_entitleds.html.twig
galette/templates/default/elements/edit_pdf_models.html.twig
galette/templates/default/elements/edit_socials.html.twig
galette/templates/default/elements/footer.html.twig
galette/templates/default/elements/group.html.twig
galette/templates/default/elements/group_persons.html.twig
galette/templates/default/elements/js/pwdcheck.js.twig
galette/templates/default/elements/language.html.twig
galette/templates/default/elements/list.html.twig
galette/templates/default/elements/logged_user.html.twig
galette/templates/default/elements/mailing_recipients.html.twig
galette/templates/default/elements/member_card.html.twig
galette/templates/default/elements/messages_inline.html.twig
galette/templates/default/elements/modes.html.twig
galette/templates/default/elements/navigate.html.twig
galette/templates/default/elements/navigation/menus_macros.twig
galette/templates/default/elements/navigation/navigation_topbar.html.twig
galette/templates/default/elements/navigation/public_pages.html.twig
galette/templates/default/macros.twig
galette/templates/default/modals/mailing_preview.html.twig
galette/templates/default/modals/members_attendance_sheet.html.twig
galette/templates/default/modals/plugin_initdb.html.twig
galette/templates/default/modals/replacements_legend.html.twig
galette/templates/default/page.html.twig
galette/templates/default/pages/404.html.twig
galette/templates/default/pages/admintools.html.twig
galette/templates/default/pages/advanced_search.html.twig
galette/templates/default/pages/configuration_core_fields.html.twig
galette/templates/default/pages/configuration_core_lists.html.twig
galette/templates/default/pages/configuration_dynamic_field_form.html.twig
galette/templates/default/pages/configuration_dynamic_translations.html.twig
galette/templates/default/pages/configuration_entitled_form.html.twig
galette/templates/default/pages/configuration_payment_type_form.html.twig
galette/templates/default/pages/configuration_payment_types.html.twig
galette/templates/default/pages/configuration_texts.html.twig
galette/templates/default/pages/configuration_title_form.html.twig
galette/templates/default/pages/configuration_titles.html.twig
galette/templates/default/pages/contribution_form.html.twig
galette/templates/default/pages/contributions_list.html.twig
galette/templates/default/pages/desktop.html.twig
galette/templates/default/pages/directlink.html.twig
galette/templates/default/pages/export.html.twig
galette/templates/default/pages/groups_list.html.twig
galette/templates/default/pages/history.html.twig
galette/templates/default/pages/import.html.twig
galette/templates/default/pages/index.html.twig
galette/templates/default/pages/mailing_form.html.twig
galette/templates/default/pages/mailings_list.html.twig
galette/templates/default/pages/member_form.html.twig
galette/templates/default/pages/member_show.html.twig
galette/templates/default/pages/members_list.html.twig
galette/templates/default/pages/members_public_gallery.html.twig
galette/templates/default/pages/members_public_list.html.twig
galette/templates/default/pages/password_lost.html.twig
galette/templates/default/pages/password_recover.html.twig
galette/templates/default/pages/plugins.html.twig
galette/templates/default/pages/preferences.html.twig
galette/templates/default/pages/saved_searches_list.html.twig
galette/templates/default/pages/transaction_form.html.twig
galette/templates/default/pages/transactions_list.html.twig
galette/templates/default/public_page.html.twig
tests/Galette/Core/tests/units/CheckModules.php
ui/semantic/galette/collections/menu.overrides
ui/semantic/galette/elements/button.overrides
ui/semantic/galette/elements/list.overrides [new file with mode: 0644]
ui/semantic/galette/elements/list.variables [new file with mode: 0644]
ui/semantic/galette/globals/site.variables
ui/semantic/theme.config

diff --git a/galette/install/no.gif b/galette/install/no.gif
deleted file mode 100644 (file)
index 1182ca8..0000000
Binary files a/galette/install/no.gif and /dev/null differ
diff --git a/galette/install/no.png b/galette/install/no.png
deleted file mode 100644 (file)
index b3d6646..0000000
Binary files a/galette/install/no.png and /dev/null differ
index 85637f76154f6741ad562f6116d39783b382b39f..38d1f420cf8b5d107c4f1685ea688bd52338784b 100644 (file)
@@ -56,7 +56,7 @@ use Galette\Core\Db as GaletteDb;
 
     <div class="ui equal width grid">
         <div class="right aligned column">
-            <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+            <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
         </div>
     </div>
 </form>
index 5500f6b6e7a9bbc3ac7697bf1304f25f70ff0e45..87f6d4eda3a3e3948fd76dc2190f341527d650fa 100644 (file)
@@ -159,13 +159,13 @@ if (!$perms_ok) {
 if (!$perms_ok || !$modules_ok || !$php_ok || !$date_ok) {
     ?>
         <form action="installer.php" method="post" class="ui form">
-            <button type="submit" class="ui right labeled icon button"><i class="sync alt icon"></i> <?php echo _T("Retry"); ?></button>
+            <button type="submit" class="ui right labeled primary icon button"><i class="sync alt icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
         </form>
     <?php
 } else {
     ?>
         <form action="installer.php" method="POST" class="ui form">
-            <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+            <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
             <input type="hidden" name="install_permsok" value="1"/>
         </form>
     <?php
index 0ccbacbf137d36cffa8b432cdfcaa05becacd844..cf8b1cc7134cb07b0579b6593e957f1231994038 100644 (file)
@@ -104,10 +104,10 @@ if ($install->isUpgrade()) {
         <div class="ui section divider"></div>
         <div class="ui mobile reversed tablet reversed computer reversed equal width grid">
             <div class="right aligned column">
-                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
             </div>
             <div class="left aligned column">
-                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
             </div>
         </div>
     </form>
index 67fd870a252a033dc732a6520547797b6ef3ec7b..665faa2ef84319eeb72ee87d4efffbe06da0614e 100644 (file)
@@ -252,7 +252,7 @@ if (!isset($install_plugin)) {
     <form action="installer.php" method="POST" class="ui form">
         <div class="ui mobile reversed tablet reversed computer reversed equal width grid">
             <div class="right aligned column">
-                <button type="submit"<?php if (!$conndb_ok || !$permsdb_ok) { echo ' disabled="disabled"'; } ?> class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit"<?php if (!$conndb_ok || !$permsdb_ok) { echo ' disabled="disabled"'; } ?> class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
 <?php
 if ($conndb_ok && $permsdb_ok) {
 ?>
@@ -263,7 +263,7 @@ if ($conndb_ok && $permsdb_ok) {
 ?>
             </div>
             <div class="left aligned column">
-                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
             </div>
         </div>
     </form>
index 4aed8d1e55a78b6a32fb83b4ef4d3aaa26369dfe..97ea13af05d587a842b8e86d5730a81c48765bd4 100644 (file)
@@ -75,11 +75,11 @@ foreach ($install->getDbInstallReport() as $r) {
 <?php
 if (!$db_installed) {
 ?>
-                <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon"></i> <?php echo _T("Retry"); ?></button>
+                <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
 <?php
 }
 ?>
-                <button type="submit" class="ui right labeled icon button"<?php if (!$db_installed) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled primary icon button"<?php if (!$db_installed) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
 <?php
 if ($db_installed) {
 ?>
@@ -93,7 +93,7 @@ if (!$db_installed) {
     //once DB is installed, that does not make sense to go back
     ?>
                 <div class="column">
-                    <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                    <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
                 </div>
     <?php
 }
index c11d2427fb40c4d20db0290537bc065a5bd810dc..952a2dfa125214378203d51ef3004c1c003eb1ce 100644 (file)
@@ -135,10 +135,10 @@ if (count($versions) == 0) {
         <div class="ui mobile reversed tablet reversed computer reversed equal width grid">
             <div class="right aligned column">
                 <input type="submit" class="ui icon button" name="abort_btn" value="<?php echo _T("Cancel"); ?>"/>
-                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
             </div>
             <div class="left aligned column">
-                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
             </div>
         </div>
 <?php
@@ -146,10 +146,10 @@ if (count($versions) == 0) {
 ?>
         <div class="ui mobile reversed tablet reversed computer reversed equal width grid">
             <div class="right aligned column">
-                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
             </div>
             <div class="left aligned column">
-                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
             </div>
         </div>
     </form>
index 99241a6f09ca34b9c2e0ebeb729e65a4798b700c..fab3a677e8ceded741f951a196c442c7911e4e68 100644 (file)
@@ -55,7 +55,7 @@ if ($install->isUpgrade()) {
     <form action="<?php echo GALETTE_BASE_PATH; ?>" method="get">
         <div class="ui equal width grid">
             <div class="right aligned column">
-                <button type="submit" class="ui right labeled icon button"><i class="home icon"></i> <?php echo _T("Homepage"); ?></button>
+                <button type="submit" class="ui right labeled primary icon button"><i class="home icon" aria-hidden="true"></i> <?php echo _T("Homepage"); ?></button>
             </div>
         </div>
     </form>
index d4be05b596420e0253d9b33bb0e0b49e660fa79c..d0b95ec855d94ad39f61412146cc439da2402b90 100644 (file)
@@ -74,11 +74,11 @@ foreach ($install->getInitializationReport() as $r) {
 <?php
 if (!$config_file_ok || !$objects_ok) {
 ?>
-                <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon"></i> <?php echo _T("Retry"); ?></button>
+                <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
 <?php
 }
 ?>
-                <button type="submit" class="ui right labeled icon button"<?php if (!$config_file_ok || !$objects_ok) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled primary icon button"<?php if (!$config_file_ok || !$objects_ok) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
 <?php
 if ($config_file_ok && $objects_ok) {
 ?>
@@ -92,7 +92,7 @@ if (!$config_file_ok || !$objects_ok) {
     //once DB is installed, that does not make sense to go back
     ?>
                 <div class="left aligned column">
-                    <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+                    <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
                 </div>
                 <?php
 }
index ff3629de9e685275bc96a55c6b21eb76547730e5..6faa73aebeb580eed89e07b958ca645a1ce584d2 100644 (file)
@@ -57,8 +57,8 @@ $telemetry = new \Galette\Util\Telemetry(
 if (!$telemetry->isRegistered()) {
 ?>
             <div class="right aligned column">
-                <a class="ui button" href="<?php echo GALETTE_TELEMETRY_URI; ?>reference?showmodal&uuid=<?php echo $telemetry->getRegistrationUuid(); ?>" title="<?php echo _T("Register your organization as a Galette user"); ?>" target="_blank">
-                    <i class="id card icon"></i>
+                <a class="ui blue button" href="<?php echo GALETTE_TELEMETRY_URI; ?>reference?showmodal&uuid=<?php echo $telemetry->getRegistrationUuid(); ?>" title="<?php echo _T("Register your organization as a Galette user"); ?>" target="_blank">
+                    <i class="id card icon" aria-hidden="true"></i>
                     <?php echo _T("Register"); ?>
                 </a>
             </div>
@@ -66,7 +66,7 @@ if (!$telemetry->isRegistered()) {
 }
 ?>
         </div>
-        <div class="ui message scrolling content">
+        <div class="ui info visible message">
             <p><?php echo _T("Telemetry data are <strong>anonymous</strong>; nothing about your organization or its members will be sent."); ?></p>
             <p>
                 <?php echo _T("Also note that all data are sent over a <strong>HTTPS secured connection</strong>."); ?>
@@ -79,7 +79,7 @@ if (!$telemetry->isRegistered()) {
 
         <div class="ui equal width grid">
             <div class="right aligned column">
-                <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+                <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
                 <input type="hidden" name="install_telemetry_ok" value="1"/>
             </div>
         </div>
index ff3e12189ed00bcfca0f8b2ce1bf292d54166749..0951fd0e7dd97cbe1ca43c10064eb99e55adcc28 100644 (file)
@@ -66,10 +66,10 @@ use Galette\Core\Install as GaletteInstall;
     <div class="ui section divider"></div>
     <div class="ui mobile reversed tablet reversed computer reversed equal width grid">
         <div class="right aligned column">
-            <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+            <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
         </div>
         <div class="left aligned column">
-            <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+            <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
         </div>
     </div>
 </form>
diff --git a/galette/install/yes.gif b/galette/install/yes.gif
deleted file mode 100644 (file)
index 24a3a88..0000000
Binary files a/galette/install/yes.gif and /dev/null differ
diff --git a/galette/install/yes.png b/galette/install/yes.png
deleted file mode 100644 (file)
index a500d7d..0000000
Binary files a/galette/install/yes.png and /dev/null differ
index 73985c30d4fa65ce449814ac4d231b1855238b16..770d7abceeb5be2d5abeaacf8dc6c8038c9f0450 100644 (file)
@@ -138,7 +138,7 @@ class CheckModules
         if (count($this->missing) > 0) {
             $ko = ($translated ? _T('Ko') : 'Ko');
             foreach ($this->missing as $m) {
-                $html .= '<li><span>' . $m . '</span><span><i class="ui red times icon"></i><span class="displaynone">' .
+                $html .= '<li><span>' . $m . '</span><span><i class="ui red times icon" aria-hidden="true"></i><span class="displaynone">' .
                     $ko . '</span></span></li>';
             }
         }
@@ -146,14 +146,14 @@ class CheckModules
         if (count($this->good) > 0) {
             $ok = ($translated ? _T('Ok') : 'Ok');
             foreach ($this->good as $m) {
-                $html .= '<li><span>' . $m . '</span><span><i class="ui green check icon"></i><span class="displaynone">' .
+                $html .= '<li><span>' . $m . '</span><span><i class="ui green check icon" aria-hidden="true"></i><span class="displaynone">' .
                     $ok . '</span></span></li>';
             }
         }
 
         if (count($this->should) > 0) {
             foreach ($this->should as $m) {
-                $html .= '<li><span>' . $m . '</span><span><i class="ui yellow exclamation circle icon"></i></span></li>';
+                $html .= '<li><span>' . $m . '</span><span><i class="ui yellow exclamation circle icon" aria-hidden="true"></i></span></li>';
             }
         }
 
index 38234cb6f114cd1933c928109d32fe3927fbe512..c8dbb0000e40d57461a4f98b93291b36dc6feba4 100644 (file)
@@ -743,7 +743,7 @@ class Galette
                             'value' => $member->id
                         ]
                     ],
-                    'icon' => 'receipt yellow'
+                    'icon' => 'receipt green'
                 ],
                 [
                     'label' => str_replace(
@@ -870,7 +870,7 @@ class Galette
                     [
                         'name' => 'masscontributions',
                         'label' => _T('Mass add contributions'),
-                        'icon' => 'receipt bite yellow'
+                        'icon' => 'receipt bite green'
                     ],
                     [
                         'name' => 'delete',
index 7bb2420d3a5543d45e0cbc1a9bcfe1c054eeeb02..9334d2c24c73f246fb5639c6562af4f34e5e25dc 100644 (file)
@@ -168,7 +168,7 @@ class Install
     {
         $img_name = ($arg === true) ? 'green check' : 'red times';
         $alt = ($arg === true) ? _T("Ok") : _T("Ko");
-        $img = '<i class="ui ' . $img_name . ' icon"></i><span class="displaynone">' . $alt . '</span>';
+        $img = '<i class="ui ' . $img_name . ' icon" aria-hidden="true"></i><span class="displaynone">' . $alt . '</span>';
         return $img;
     }
 
index 1ae06ae0e3705fe46447f1e38cf6910dcb820100..43589910bdcf75e1a51fd088ea1e271492536338 100644 (file)
@@ -54,7 +54,7 @@
             {% elseif get_class(field) == 'Galette\\DynamicFields\\Date' %}
                 <div id="dynamic_date_{{ field.getId() }}_rangestart" class="ui calendar">
                     <div class="ui fluid input left icon">
-                        <i class="calendar icon"></i>
+                        <i class="calendar icon" aria-hidden="true"></i>
                         <input type="text" name="info_field_{{ field.getId() }}_{{ loop }}" id="info_field_{{ field.getId() }}_{{ loop }}" maxlength="10"
                             value="{{ valuedata }}" class="dynamic_date modif_date"
                             {% if field.isRepeatable() %} data-maxrepeat="{field.getRepeat()}"{% endif %}
@@ -81,7 +81,7 @@
                 {% if object.id and valuedata %}
                 <a href="{{ url_for("getDynamicFile", {"form_name": object.getFormName(), "id": object.id, "fid": field.getId(), "pos": loop, "name": valuedata}) }}">
                     {{ valuedata }}
-                    <i class="external alternate icon"></i>
+                    <i class="external alternate icon" aria-hidden="true"></i>
                 </a>
                 {% endif %}
                 <div class="extra ui basic fitted segment">
@@ -94,7 +94,7 @@
                             {% if disabled %} disabled="disabled"{% endif %}
                         />
                         <label for="info_field_{{ field.getId() }}_{{ loop }}_new" class="ui button">
-                            <i class="blue upload icon"></i>
+                            <i class="blue upload icon" aria-hidden="true"></i>
                             {% if object.id and valuedata %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
                         </label>
                     </div>
 
         <div class="ui styled fluid accordion field">
             <div class="active title">
-                <i class="jsonly displaynone icon dropdown"></i>
+                <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                 {{ _T("Additionnal fields:") }}
             </div>
             <div class="active content field">
         {% if not masschange %}
             <script type="text/javascript">
                 var _addLnk = function(){
-                    return $('<a class="ui tiny green labeled icon button" href="#"><i class="plus icon"></i> {{ _T("Add") }}</a>');
+                    return $('<a class="ui tiny green labeled icon button" href="#"><i class="plus icon" aria-hidden="true"></i> {{ _T("Add") }}</a>');
                 };
 
                 var _lnkEvent = function(_a, _input, _parent) {
index 75190ca0c4bc87ffa5280f3f9735e032eea494d5..32e5ca2d7ba68ba268ae8eec3d7701b432f85e9a 100644 (file)
@@ -1,7 +1,7 @@
             {% for fieldset in fieldsets %}
             <div class="galetteform fieldset-{{ fieldset.id }} ui styled fluid accordion field">
                 <div class="active title">
-                    <i class="jsonly displaynone dropdown icon"></i>
+                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                     {{ _T(fieldset.label) }}
                 </div>
                 <div class="active content field">
index d451808db4d38bf0aaa440016da8434a4b5ef71d..327757197b7a7c72fa7fa12e2cd5cdc8314bad98 100644 (file)
@@ -12,7 +12,7 @@
 {% block element %}
     <div class="ui calendar" id="birth-rangestart">
         <div class="ui input left icon">
-            <i class="calendar icon"></i>
+            <i class="calendar icon" aria-hidden="true"></i>
             {{ parent() }}
         </div>
     </div>
index 2b9bb5fc9d88e2e01bd73609ebc434edf0bc9433..21f059846243c37b128a657dc1a2b9da03f7115f 100644 (file)
             {% if member.isGroupMember(group.getName()) or member.isGroupManager(group.getName()) %}
                 <span class="ui label">
                 {% if member.isGroupMember(group.getName()) %}
-                    <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}"></i>
+                    <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}" aria-hidden="true"></i>
                 {% endif %}
                 {% if member.isGroupManager(group.getName()) %}
-                    <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}"></i>
+                    <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}" aria-hidden="true"></i>
                 {% endif %}
                     {{ group.getName() }}
                 </span>
index feafeb3e2371936a329d941b9775e56ccdf32e9b..d16512a48cfb3d425a80e166a95c228b5861b2a2 100644 (file)
@@ -48,7 +48,7 @@
                 />
     {% endblock %}
     {% if search_id is defined %}
-                <i class="jsonly displaynone search icon"></i>
+                <i class="jsonly displaynone search icon" aria-hidden="true"></i>
             </div>
         </div>
     {% elseif (rightlabel is defined and rightlabel != '') and (type is defined and type == 'text') %}
@@ -58,7 +58,7 @@
         </div>
     {% elseif (tip is defined and tip != '') and (type is defined and type == 'text') %}
             <div class="ui corner label">
-                <i class="circular inverted primary small icon info tooltip" {% if tip_html is defined %}data-html{% else %}title{% endif %}="{{ tip }}"></i>
+                <i class="circular inverted primary small icon info tooltip" {% if tip_html is defined %}data-html{% else %}title{% endif %}="{{ tip }}" aria-hidden="true"></i>
             </div>
         </div>
     {% elseif type is defined and type == 'password' %}
@@ -76,7 +76,7 @@
     {% endblock %}
     </div>
     {% endif %}
-    {% if (tip is defined and tip != '') and (type is defined and type != 'text') %}<i class="circular inverted primary small icon info tooltip" title="{{ tip }}"></i>{% endif %}
+    {% if (tip is defined and tip != '') and (type is defined and type != 'text') %}<i class="circular inverted primary small icon info tooltip" title="{{ tip }}" aria-hidden="true"></i>{% endif %}
     {% if example is defined %}<span class="exemple">{{ example }}</span>{% endif %}
 {% if notag is not defined %}
 </div>
index 537bebf1a2b134783aabfcc655b4fa3f79949140..71376ff6ab4846e9dee35422090e6829893bfc5c 100644 (file)
@@ -14,7 +14,7 @@
                 <div class="ui file action input">
                     <input id="photo_new" type="file" name="photo"/>
                     <label for="photo_new" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
-                        <i class="blue upload icon"></i>
+                        <i class="blue upload icon" aria-hidden="true"></i>
                         {% if member.hasPicture() == 1 %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
                     </label>
                 </div>
@@ -31,7 +31,7 @@
                         <option value="left">{{ _T("Left") }}</option>
                         <option value="right">{{ _T("Right") }}</option>
                     </select>
-                    <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("Choose the area of the original image to preserve after cropping to the final ratio defined in the settings : %ratio")|replace({"%ratio": system_ratio}) }}"></i>
+                    <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("Choose the area of the original image to preserve after cropping to the final ratio defined in the settings : %ratio")|replace({"%ratio": system_ratio}) }}" aria-hidden="true"></i>
                 </div>
             </div>
     {% endif %}
index e54acd16787339ce8c5e3a78f0fa202024a2464f..195131b2400115d6ebd6f28d07d7bb5bd5b09042 100644 (file)
@@ -49,8 +49,8 @@
 {% for group in selected_groups %}
                     <li id="group_{{ group.id }}" class="item">
                         <i class="icons">
-                            <i class="users icon"></i>
-                            <i class="top right corner minus icon"></i>
+                            <i class="users icon" aria-hidden="true"></i>
+                            <i class="top right corner minus icon" aria-hidden="true"></i>
                         </i>
                         {{ group.name }}
                     </li>
index 8f49e1d45dc025c1ab79e4a067da83c27e551158..db2974a7782a72dbc4699bdb6e5604a5df14ec00 100644 (file)
                     <td class="{{ rclass }} username_row">
                     {% if member.isCompany() %}
                         <span>
-                            <i class="ui building outline icon tooltip"></i>
+                            <i class="ui building outline icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Company") }}</span>
                         </span>
                     {% elseif member.isMan() %}
                         <span>
-                            <i class="ui male icon tooltip"></i>
+                            <i class="ui male icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Man") }}</span>
                         </span>
                     {% elseif member.isWoman() %}
                         <span>
-                            <i class="ui female icon tooltip"></i>
+                            <i class="ui female icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Woman") }}</span>
                         </span>
                     {% else %}
                         <span>
-                            <i class="ui icon"></i>
+                            <i class="ui icon" aria-hidden="true"></i>
                         </span>
                     {% endif %}
                     {% if member.isAdmin() %}
                         <span>
-                            <i class="ui user shield red icon tooltip"></i>
+                            <i class="ui user shield red icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Administrator") }}</span>
                         </span>
                     {% elseif member.isStaff() %}
                         <span>
-                            <i class="ui user tie orange icon tooltip"></i>
+                            <i class="ui user tie orange icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Staff member") }}</span>
                         </span>
                     {% elseif member.getManagedGroups() %}
@@ -55,7 +55,7 @@
                             <span class="ui special popup">{{ _T('Group manager') }}</span>
                         </span>
                     {% else %}
-                        <i class="ui icon"></i>
+                        <i class="ui icon" aria-hidden="true"></i>
                     {% endif %}
                     <a href="{{ url_for('member', {'id': member.id}) }}" class="choice">{{ member.sfullname }}</a>
                     </td>
         {% for recipient in unreachables_members %}
                     <li id="member_{{ recipient.id }}" class="item">
                         <i class="icons">
-                            <i class="dont disabled icon"></i>
-                            <i class="top right corner minus icon"></i>
+                            <i class="dont disabled icon" aria-hidden="true"></i>
+                            <i class="top right corner minus icon" aria-hidden="true"></i>
                         </i>
                         <span class="ui disabled content">{{ recipient.sfullname }}</span>
                     </li>
index 4c2c3bd0b8fc9bd2a6f736b1a943718299191929..92bf940c385ab9d20f5c7ce82d5b56223275470f 100644 (file)
@@ -2,7 +2,7 @@
 <div class="ui basic fitted segment">
     <div class="ui styled fluid accordion row">
         <div class="active title">
-            <i class="jsonly displaynone icon dropdown"></i>
+            <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
             {{ _T("Additionnal fields:") }}
         </div>
         <div class="active content field">
index 71ebb3abdefb3eb6e475a9c36005dc15d14e2a78..6458939f5281ef5af6e98ba956f0b486fb0cefdf 100644 (file)
@@ -2,7 +2,7 @@
 <div class="ui basic fitted segment">
     <div class="ui styled fluid accordion row">
         <div class="active title">
-            <i class="jsonly displaynone icon dropdown"></i>
+            <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
             {{ _T("Social networks") }}
         </div>
         <div class="active content field">
index 10ea7f0e559e5afaeadde31adc35ee0638a0702c..a003663f68cd4df79401fdec25cdccb3d0a2ae65 100644 (file)
@@ -3,7 +3,7 @@
             href="{{ url_for('addDynamicField', {'form_name': form_name}) }}"
             class="ui labeled icon button addfield"
         >
-            <i class="plus green icon"></i>
+            <i class="plus green icon" aria-hidden="true"></i>
             {{ _T("Add") }}
         </a>
     </div>
@@ -59,7 +59,7 @@
                         <a
                             href="{{ url_for('moveDynamicField', {'form_name': form_name, 'direction': 'up', 'id': field.getId()}) }}"
                         >
-                            <i class="ui caret up grey icon tooltip"></i>
+                            <i class="ui caret up grey icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Move up '%s' field")|replace({'%s': field.getName()}) }}</span>
                         </a>
     {% endif %}
@@ -69,7 +69,7 @@
                         <a
                             href="{{ url_for('moveDynamicField', {'form_name': form_name, 'direction': 'down', 'id': field.getId()}) }}"
                         >
-                            <i class="ui caret down grey icon tooltip"></i>
+                            <i class="ui caret down grey icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Move down '%s' field")|replace({'%s': field.getName()}) }}</span>
                         </a>
     {% endif %}
index a5a0e245f35b8849f5d7839b3e8edee026cf090e..dbd1eb32659aaf095ed769ada733d785624fc10f 100644 (file)
@@ -1,6 +1,6 @@
 {% if class == 'Status' %}
     <div class="ui icon info visible message">
-        <i class="info circle blue icon"></i>
+        <i class="info circle blue icon" aria-hidden="true"></i>
         <div class="content">
             {{ _T("Note: members with a status priority lower than %priority are staff members.")|replace({'%priority': non_staff_priority}) }}
         </div>
@@ -72,7 +72,7 @@
                         {% if class == 'Status' %}
                             {% if entry.extra < 30 %}
                                 <span>
-                                    <i class="ui user tie icon tooltip"></i>
+                                    <i class="ui user tie icon tooltip" aria-hidden="true"></i>
                                     <span class="ui special popup">{{ _T("Staff member") }}</span>
                                 </span>
                             {% else %}
                             href="{{ url_for('editEntitled', {'class': url_class, 'action': 'edit', 'id': eid}) }}"
                             class="action single-edit"
                         >
-                            <i class="ui edit icon tooltip"></i>
+                            <i class="ui edit icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Edit '%s' field")|replace({'%s': entry.name|escape}) }}</span>
                         </a>
                         <a
                             href="{{ url_for('removeEntitled', {'class': url_class, 'id': eid}) }}"
                             class="delete"
                         >
-                            <i class="ui trash red icon tooltip"></i>
+                            <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Delete '%s' field")|replace({'%s': entry.name|escape}) }}</span>
                         </a>
                     </td>
index b94589ff202e1c1d619d8d262e40c5c5d1381b77..5d3ab22dff8a0cd5b07addc4ac7491eed13fe876 100644 (file)
@@ -62,7 +62,7 @@
                 <input type="hidden" name="model_type" value="{{ model.type }}"/>
 {% endif %}
                 <button type="submit" class="ui labeled icon primary button action">
-                    <i class="save icon"></i> {{ _T("Save") }}
+                    <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
                 </button>
                 {% include 'components/forms/csrf.html.twig' %}
             </div>
index 2e89b097498b13e86d20fcc5e7cb35ac8bfe69ab..9d4fe126ff33e2f8e9a37bbff326ae04f3235b2c 100644 (file)
@@ -7,7 +7,7 @@
                 <div class="ui right action input">
                     <input type="text" name="social_{{ social.id }}" id="social_{{ social.id }}" value="{{ social.url }}" class="large"/>
                     <a href="#" class="ui icon red button delete delsocial" title="{{ _T("Remove %type")|replace({"%type": social.getSystemType(social.type)})|e() }}">
-                        <i class="trash icon"></i>
+                        <i class="trash icon" aria-hidden="true"></i>
                         <span class="displaynone">{{ _T("Remove %type")|replace({"%type": social.getSystemType(social.type)})|e() }}</span>
                     </a>
                 </div>
@@ -30,7 +30,7 @@
                     </div>
                 </div>
                 <a href="#" class="ui tiny green labeled icon button action addsocial">
-                    <i class="plus icon"></i>
+                    <i class="plus icon" aria-hidden="true"></i>
                     {{ _T("Add") }}
                 </a>
             </div>
@@ -81,7 +81,7 @@
 {% else %}
     <div id="social" class="ui styled fluid accordion field">
         <div class="active title">
-            <i class="jsonly displaynone icon dropdown"></i>
+            <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
             {{ _T("Social networks") }}
         </div>
         <div class="active content field">
index a4a246fe009821d59d63e7d00f0718e084acc528..6324a10ebbec2683127ddc6a3b09285a44bb068d 100644 (file)
@@ -2,19 +2,19 @@
             <div class="row">
                 <nav class="ui horizontal bulleted link list">
                     <a href="https://galette.eu" class="item">
-                        <i class="icon globe europe"></i>
+                        <i class="icon globe europe" aria-hidden="true"></i>
                         {{ _T("Website") }}
                     </a>
                     <a href="https://doc.galette.eu" class="item">
-                        <i class="icon book"></i>
+                        <i class="icon book" aria-hidden="true"></i>
                        {{ _T("Documentation") }}
                     </a>
                     <a href="https://twitter.com/galette_soft" class="item">
-                        <i class="icon twitter"></i>
+                        <i class="icon twitter" aria-hidden="true"></i>
                         @galette_soft
                     </a>
                     <a href="https://framapiaf.org/@galette" class="item">
-                        <i class="icon mastodon"></i>
+                        <i class="icon mastodon" aria-hidden="true"></i>
                         @galette
                     </a>
                 </nav>
             <div class="row">
                 <nav class="ui horizontal bulleted link list">
                     <a id="copyright" href="https://galette.eu/" class="item">
-                        <i class="icon cookie bite"></i>
+                        <i class="icon cookie bite" aria-hidden="true"></i>
                         Galette {{ constant('GALETTE_DISPLAY_VERSION') }}
                     </a>
 {% if login.isLogged() and (login.isAdmin() or login.isStaff()) %}
                     <a id="sysinfos" href="{{ url_for('sysinfos') }}" class="item">
-                        <i class="icon cogs"></i>
+                        <i class="icon cogs" aria-hidden="true"></i>
                         {{ _T("System information") }}
                     </a>
 {% endif %}
index d5c16785626899f066a59a1ecb2f870356dbe1f4..6bc6df7753e4d67f170eadfdb6685ab2bb60760e 100644 (file)
@@ -5,7 +5,7 @@
 
 <div class="ui stackable pointing inverted menu tabbed">
     <div class="item header">
-        <i class="users cog icon"></i>
+        <i class="users cog icon" aria-hidden="true"></i>
         {{ group.getFullName() }} :
     </div>
     <a href="{{ url_for('groups', {'id': group.getId()}) }}?tab=group_information" class="item{{ tab == 'group_information' ? ' active' }}" data-tab="group_information">{{ _T("Information") }}</a>
@@ -42,7 +42,7 @@
                     {% else %}
                         <div class="ui search selection dropdown nochosen">
                             <input type="hidden" name="parent_group" id="parent_group" value="{% if pgroup is defined %}{{ pgroup.getId() }}{% endif %}">
-                            <i class="dropdown icon"></i>
+                            <i class="dropdown icon" aria-hidden="true"></i>
                             <div class="text">{% if pgroup is defined %}{{ pgroup.getName() }}{% endif %}</div>
                             <div class="menu">
                                 <div class="item" data-value="">{{ _T("None") }}</div>
@@ -99,7 +99,7 @@
         <div class="ui wrapping spaced buttons">
             {% if can_edit %}
             <button type="submit" name="valid" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="hidden" name="id_group" id="id_group" value="{{ group.getId() }}"/>
             <input type="hidden" name="tab" id="tab" value="{{ tab }}"/>
index d051850c6be6339885fce53f6ad96b13814679bc..576233fcd3315109d6bd1bfdd9fbc8a14cdbcc27 100644 (file)
                                 <input type="hidden" name="{{ person_mode }}[]" value="{{ person.id }}"/>
                                 {% if person.isCompany() %}
                                     <span>
-                                        <i class="ui building outline icon tooltip"></i>
+                                        <i class="ui building outline icon tooltip" aria-hidden="true"></i>
                                         <span class="ui special popup">{{ _T("Company") }}</span>
                                     </span>
                                 {% elseif person.isMan() %}
                                     <span>
-                                        <i class="ui male icon tooltip"></i>
+                                        <i class="ui male icon tooltip" aria-hidden="true"></i>
                                         <span class="ui special popup">{{ _T("Man") }}</span>
                                     </span>
                                 {% elseif person.isWoman() %}
                                     <span>
-                                        <i class="ui female icon tooltip"></i>
+                                        <i class="ui female icon tooltip" aria-hidden="true"></i>
                                         <span class="ui special popup">{{ _T("Woman") }}</span>
                                     </span>
                                 {% else %}
-                                    <i class="ui icon"></i>
+                                    <i class="ui icon" aria-hidden="true"></i>
                                 {% endif %}
                                 {% if person.isAdmin() %}
                                     <span>
-                                        <i class="ui user shield red icon tooltip"></i>
+                                        <i class="ui user shield red icon tooltip" aria-hidden="true"></i>
                                         <span class="ui special popup">{{ _T("Administrator") }}</span>
                                     </span>
                                 {% elseif person.isStaff() %}
                                     <span>
-                                        <i class="ui user tie orange icon tooltip"></i>
+                                        <i class="ui user tie orange icon tooltip" aria-hidden="true"></i>
                                         <span class="ui special popup">{{ _T("Staff member") }}</span>
                                     </span>
                                 {% elseif person.getManagedGroups() %}
@@ -52,7 +52,7 @@
                                         <span class="ui special popup">{{ _T('Group manager') }}</span>
                                     </span>
                                 {% else %}
-                                    <i class="ui icon"></i>
+                                    <i class="ui icon" aria-hidden="true"></i>
                                 {% endif %}
                                 <a href="{{ url_for("member", {"id": person.id}) }}">{{ person.sfullname }}</a>
                                 </td>
index 9f08bc8cdce7e8596fc9b1b4b1af0885c070970e..4cae88b9764dddf7aaa5022122ea68cdbaf5499e 100644 (file)
@@ -32,10 +32,10 @@ $('{{ selector }}').on('keyup', function() {
             _meter.attr('title', '');
 
             if (res.valid) {
-                _txt.append($('<i class="ui check circle green icon"></i> <span>{{ _T("Password is valid :)")|e('js') }}</span>'));
+                _txt.append($('<i class="ui check circle green icon" aria-hidden="true"></i> <span>{{ _T("Password is valid :)")|e('js') }}</span>'));
                 _txt.addClass('use');
             } else {
-                _txt.append($('<i class="ui times circle red icon"></i> <span>{{ _T("Password is not valid!")|e('js') }}</span>'));
+                _txt.append($('<i class="ui times circle red icon" aria-hidden="true"></i> <span>{{ _T("Password is not valid!")|e('js') }}</span>'));
 
                 _txt.append(' (');
                 for (i = 0; i < res.errors.length; i++) {
index 0cf918aa705bab7ce495c44d9b73446720c35578..4f92c2b1865a785542a13b6a3b25660313a81775 100644 (file)
@@ -16,7 +16,7 @@
 {% endif %}
     <i class="icon language" aria-hidden="true"></i>
     <span>{{ galette_lang }}</span>
-    <i class="dropdown icon"></i>
+    <i class="dropdown icon" aria-hidden="true"></i>
 {% if header == true %}
 </div>
 {% endif %}
index 7af0b7206276669ef4ff8cc8f1e805221c9b5818..c5617bc8b0b04d7771a85c6bf6d6c3f799124eb1 100644 (file)
@@ -62,9 +62,9 @@
                                         {{ column.label }}
                                         {% if filters.orderby == column.order %}
                                             {% if filters.ordered == constant('Galette\\Core\\Pagination::ORDER_ASC') %}
-                                                <i class="ui angle down icon tooltip"></i>
+                                                <i class="ui angle down icon tooltip" aria-hidden="true"></i>
                                             {% else %}
-                                                <i class="ui angle up icon tooltip"></i>
+                                                <i class="ui angle up icon tooltip" aria-hidden="true"></i>
                                             {% endif %}
                                         {% endif %}
                                     </a>
index ebb52a7a36f74b7210515ee22aece42be7737159..146fa73d7891abfc816134974dbc750b452a9164 100644 (file)
                 href="#"
                 class="ui fluid darkmode{% if login.isDarkModeEnabled() %} black{% endif %} basic button"
             >
-                <i class="icon adjust"></i>
+                <i class="icon adjust" aria-hidden="true"></i>
                 {% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}
             </a>
             <a
                 class="ui fluid {% if login.isImpersonated() %}purple{% else %}red{% endif %} basic button"
                 href="{% if login.isImpersonated() %}{{ url_for("unimpersonate") }}{% else %}{{ url_for("logout") }}{% endif %}"
             >
-                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
                 {% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}
             </a>
         </div>
@@ -30,7 +30,7 @@
         {% if not login.getCompactMenu() %}
             <div class="{{ component_classes }}">
                 <div class="ui item">
-                    <i class="user circle big icon"></i>
+                    <i class="user circle big icon" aria-hidden="true"></i>
                     {{ login.loggedInAs()|raw }}
                 </div>
                 <div class="right menu">
@@ -41,7 +41,7 @@
                                 class="ui darkmode{% if login.isDarkModeEnabled() %} black{% endif %} icon button"
                                 title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
                             >
-                                <i class="icon adjust"></i>
+                                <i class="icon adjust" aria-hidden="true"></i>
                                 <span class="displaynone">{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}</span>
                             </a>
                             <a
@@ -50,7 +50,7 @@
                                 title="{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}"
                                 data-position="bottom right"
                             >
-                                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+                                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
                                 <span class="displaynone">{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}</span>
                             </a>
                         </div>
@@ -62,7 +62,7 @@
             {% set component_classes = "ui vertical centered tiny fluid icon menu" %}
             <div id="logoutmenu" class="{{ component_classes }}">
                 <div class="ui dropdown item no-touch tooltip" data-html="{{ login.loggedInAs()|raw }}" data-position="right center">
-                    <i class="user circle icon"></i>
+                    <i class="user circle icon" aria-hidden="true"></i>
                     <span class="text displaynone">{{ login.loggedInAs()|raw }}</span>
                     <div class="menu">
                         <div class="item">
                                 class="ui darkmode{% if login.isDarkModeEnabled() %} black{% endif %} fluid icon button"
                                 title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
                             >
-                                <i class="icon adjust"></i>
+                                <i class="icon adjust" aria-hidden="true"></i>
                                 {% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}
                             </a>
                             <a
                                 class="ui {% if login.isImpersonated() %}purple{% else %}red{% endif %} fluid icon button"
                                 href="{% if login.isImpersonated() %}{{ url_for("unimpersonate") }}{% else %}{{ url_for("logout") }}{% endif %}"
                             >
-                                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+                                <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
                                 {% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}
                             </a>
                         </div>
index c03a42416618b6249490fd66ed3b73d078ee9e75..222ce208f8cdb11819aa9619990744364db06e22 100644 (file)
@@ -19,6 +19,6 @@
                         {{ count_unreachables }} {% if count_unreachables != 1 %}{{ _T("unreachable members:") }}{% else %}{{ _T("unreachable member:") }}{% endif %}
                     </div>
                     <p>{{ _T("Some members you have selected have no e-mail address. However, you can generate envelope labels to contact them by snail mail.") }}</p>
-                    <a class="ui basic labeled icon button" href="{{ url_for('pdf-members-labels') }}?from=mailing"><i class="th icon"></i> {{ _T("Generate labels") }}</a>
+                    <a class="ui basic labeled icon button" href="{{ url_for('pdf-members-labels') }}?from=mailing"><i class="th icon" aria-hidden="true"></i> {{ _T("Generate labels") }}</a>
                 </div>
     {% endif %}
index 47a6444bdf0298752d8b49972ca35621b0f57038..09bad878750d924152eadd1951a6275eb5ba6d4d 100644 (file)
@@ -12,7 +12,7 @@
         {% if (hidden_elements is not defined) %}
                 data-html="{{ _T("Drag and drop an image file to change the picture") }}">
         <span class="ui bottom left corner tiny label">
-            <i class="download icon"></i>
+            <i class="download icon" aria-hidden="true"></i>
         </span>
         {% else %}
         >
@@ -56,7 +56,7 @@
         </div>
     </div>
     <div class="extra {{ member.getRowClass() }} content">
-        <i class="icon receipt"></i>
+        <i class="icon receipt" aria-hidden="true"></i>
         {{ member.getDues()|escape }}
     </div>
 </div>
index 6dbfbf2e787bfac2ca90ed4338445643c5e1fb93..8645aef37cdaa612a692b1cd0b2ef39d9dae3911 100644 (file)
@@ -15,8 +15,8 @@
 {% endif %}
 {% if errors is iterable and errors|length > 0 %}
     <div class="ui error icon message with-transition">
-        <i class="times icon"></i>
-        <i class="window close outline icon"></i>
+        <i class="times icon" aria-hidden="true"></i>
+        <i class="window close outline icon" aria-hidden="true"></i>
         <div class="content">
             <div class="header">{{ _T("- ERROR -") }}</div>
             {% if errors|length > 1 %}
@@ -43,8 +43,8 @@
 {% endif %}
 {% if warnings is iterable and warnings|length > 0 %}
     <div class="ui warning icon message with-transition">
-        <i class="exclamation triangle icon"></i>
-        <i class="window close outline icon"></i>
+        <i class="exclamation triangle icon" aria-hidden="true"></i>
+        <i class="window close outline icon" aria-hidden="true"></i>
         <div class="content">
             <div class="header">{{ _T("- WARNING -") }}</div>
             {% if warnings|length > 1 %}
@@ -72,8 +72,8 @@
 {% if successs is iterable and successs|length > 0 %}
     <noscript>
         <div class="ui success icon message">
-            <i class="check circle outline icon"></i>
-            <i class="window close outline icon"></i>
+            <i class="check circle outline icon" aria-hidden="true"></i>
+            <i class="window close outline icon" aria-hidden="true"></i>
             <div class="content">
             {% if successs|length > 1 %}
                 <ul class="list">
@@ -96,7 +96,7 @@
     {% include "modals/telemetry.html.twig" with {part: "dialog"} %}
     <noscript>
         <div class="ui info icon message" id="renewbox">
-            <i class="info icon"></i>
+            <i class="info icon" aria-hidden="true"></i>
             <div class="content">
                 <div class="header">{{ _T("Your telemetry data are more than one year old.") }}</div>
                 <p>{{ _T("Do you want to send it again?") }}</p>
index 54c5efb562d582e53f41ad9a134f7e5e8e3bf2c7..3b43659f7949c8c9e0379749643d7b70b830a828 100644 (file)
@@ -1,12 +1,12 @@
 {% if login.isSuperAdmin() %}
     <span class="tooltip ui red icon circular label" title="{{ _T("You are actually logged-in as superadmin. Some functionnalities may not be available since this is *not* a regular member.") }}">
-        <i class="shield icon"></i>
+        <i class="shield icon" aria-hidden="true"></i>
         {{ _T("Superadmin") }}
     </span>
 {% endif %}
 {% if constant('GALETTE_MODE') == 'DEMO' %}
     <span class="tooltip ui orange icon circular label" title="{{ _T("This application runs under DEMO mode, all features may not be available.") }}">
-        <i class="gamepad icon"></i>
+        <i class="gamepad icon" aria-hidden="true"></i>
         {{ _T("Demonstration") }}
     </span>
 {% endif %}
index 90e7bdf14e3d4bcb8aa42ca08592b4d2a45c66ec..7336fbc0cc99a8c039d00c4d0ec196642e357d07 100644 (file)
@@ -5,7 +5,7 @@
             class="item{% if navigate.prev is not defined %} disabled{% endif %}"
             title="{{ _T("Previous")|escape }}"
         >
-            <i class="step backward icon"></i>
+            <i class="step backward icon" aria-hidden="true"></i>
             <span class="displaynone">{{ _T("Previous") }}</span>
         </a>
         <div class="item">{{ navigate.pos }} / {{ navigate.count }}</div>
@@ -15,7 +15,7 @@
             title="{{ _T("Next")|escape }}"
         >
             <span class="displaynone">{{ _T("Next") }}</span>
-            <i class="step forward icon"></i>
+            <i class="step forward icon" aria-hidden="true"></i>
         </a>
     </nav>
 {% endif %}
index 05a73b0c3381bba41f39f95eae5f3d519dda619e..2f3baa3004c9ccf669344b5d4145d24b5a1962cf 100644 (file)
@@ -5,9 +5,9 @@
     {% endfor %}
     <div class="item">
         <div class="image header title{% if cur_route in my_routes %} active{% endif %}">
-            <i class="{{ icon }} icon"></i>
+            <i class="{{ icon }} icon" aria-hidden="true"></i>
             {{ title }}
-            <i class="dropdown icon"></i>
+            <i class="dropdown icon" aria-hidden="true"></i>
         </div>
         <div class="content{% if cur_route in my_routes %} active{% endif %}">
             {% for item in items %}
index 4bf5308781cd0ffac4446b0ed9deab70483c7007..baad7d588e9ffae99513a434b754536631f6b838 100644 (file)
@@ -1,7 +1,7 @@
 <header id="top-navbar" class="ui top fixed menu">
     <div class="ui fluid container">
         <a class="toc item">
-            <i class="sidebar icon"></i>
+            <i class="sidebar icon" aria-hidden="true"></i>
         </a>
         {% if login.isLogged() and (cur_route != 'mailing' and existing_mailing == true) %}
             <a
@@ -11,7 +11,7 @@
                 title="{{ _T("A mailing exists in the current session. Click here if you want to resume or cancel it.") }}"
                 data-position="bottom right"
             >
-                <i class="paper plane outline blue icon"></i>
+                <i class="paper plane outline blue icon" aria-hidden="true"></i>
                 <span class="displaynone">{{ _T("Existing mailing") }}</span>
             </a>
         {% endif %}
index b5af4a8f338604204685f3d4f4c1369bef2aca72..89b26c5c5c59321fc9c7dbfefc607b41efe7b55e 100644 (file)
@@ -38,7 +38,7 @@
             data-position="{{ tips_position }}"
             title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
         >
-            <i class="icon adjust"></i>
+            <i class="icon adjust" aria-hidden="true"></i>
             <span>{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}</span>
         </a>
     </div>
index fe21d3986a6fbcbe9988dc3e967865ad17130c4c..93eb8c14cb1c199169cfeaa57f19c67ebe2c9a2f 100644 (file)
@@ -5,7 +5,7 @@
     {% endfor %}
     {% if mode == "compact" %}
         <div class="ui{% if cur_route in my_routes %} active-menu{% endif %} dropdown item no-touch tooltip" data-html="{{ title }}" data-position="right center">
-            <i class="{{ icon }} icon"></i>
+            <i class="{{ icon }} icon" aria-hidden="true"></i>
             <span class="displaynone">{{ title }}</span>
             <div class="menu">
                 {% for item in items %}
@@ -16,9 +16,9 @@
     {% else %}
         <div class="item">
             <div class="image header title{% if cur_route in my_routes %} active{% endif %}">
-                <i class="{{ icon }} icon"></i>
+                <i class="{{ icon }} icon" aria-hidden="true"></i>
                 {{ title }}
-                <i class="dropdown icon"></i>
+                <i class="dropdown icon" aria-hidden="true"></i>
             </div>
             <div class="content{% if cur_route in my_routes %} active{% endif %}">
                 {% for item in items %}
@@ -54,7 +54,7 @@
     <a class="ui card" href="{{ url_for(route.name, route.args|default([])) }}" title="{{ title }}">
         <div class="content">
             <div class="ui header">
-                <em data-emoji="{{ icon }}" class="medium"></em>
+                <em data-emoji="{{ icon }}" class="medium" aria-hidden="true"></em>
                 <div class="content">
                     {{ label }}
                 </div>
@@ -89,9 +89,9 @@
     <div class="checkboxes ui basic horizontal segments">
         <div class="ui basic fitted segment batch-selection">
             <div class="ui blue tertiary dropdown icon button batch-select-action">
-                <i class="tasks icon"></i>
+                <i class="tasks icon" aria-hidden="true"></i>
                 {{ _T('For the selection:') }}
-                <i class="dropdown icon"></i>
+                <i class="dropdown icon" aria-hidden="true"></i>
                 <div class="menu">
                 {% for batch_action in batch_actions %}
                     {{ _self.drawBatchAction(batch_action.name, batch_action.label, batch_action.icon, batch_action.title ?? null) }}
 
 {% macro drawBatchAction(name, label, icon, title) %}
     <span class="ui item batch-action batch-{{ name }}" data-value="{{ name }}"{% if title %} title="{{ title }}"{% endif %}>
-        <i class="{{ icon }} icon"></i> {{ label }}
+        <i class="{{ icon }} icon" aria-hidden="true"></i> {{ label }}
     </span>
 {% endmacro %}
index 88a3ee318827adb4b89291ff708fc2dbba999443..88292c7ddd680b7d7da809ea0c8853254fe2ced1 100644 (file)
@@ -38,7 +38,7 @@
                         <label>{{ _T("Attachments:") }}</label>
                         <div class="ui horizontal bulleted link list">
     {% for attachment in attachments %}
-                            <a target="_blank" href="{{ url_for("previewAttachment", {"id": mailing_id, "pos": loop.index}) }}" class="item"><i class="ui paperclip icon"></i>{{ attachment.getFileName() }}</a>
+                            <a target="_blank" href="{{ url_for("previewAttachment", {"id": mailing_id, "pos": loop.index}) }}" class="item"><i class="ui paperclip icon" aria-hidden="true"></i>{{ attachment.getFileName() }}</a>
     {% else %}
                             <span class="item">-</span>
     {% endfor %}
index 3edb31361521b8c29ec1163442f3a668c32f8a32..619ace107ef7e6aefb1af4f891122749922fa7f0 100644 (file)
@@ -36,7 +36,7 @@
                             <label for="sheet_date">{{ _T("Date") }}</label>
                             <div id="sheet_date_rangestart" class="ui calendar">
                                 <div class="ui input left icon">
-                                    <i class="calendar icon"></i>
+                                    <i class="calendar icon" aria-hidden="true"></i>
                                     <input type="text" name="sheet_date" id="sheet_date" size="20"/>
                                 </div>
                             </div>
index d0272e0c145d9d95d5d75d90965c97a9f7870764..ca5696c6bf93108f2a828c7d444b46f090065010 100644 (file)
@@ -32,7 +32,7 @@
                             <li>{{ _T("you already have installed %name, and you want to upgrade to the latest version")|replace({'%name': plugin.name}) }}.</li>
                         </ul>
                         <div class="ui icon yellow icon message">
-                            <i class="exclamation triangle icon"></i>
+                            <i class="exclamation triangle icon" aria-hidden="true"></i>
                             <div class="content">
                                 {{ _T("Warning: Don't forget to backup your current database.") }}
                             </div>
             {% if error_detected|length > 0 %}
                 <input type="submit" class="ui button" value="{{ _T("Retry") }}"/>
             {% else %}
-                <button id="next" class="ui labeled icon button" type="submit"><i class="forward icon"></i> {{ _T("Next step") }}</button>
+                <button id="next" class="ui labeled icon button" type="submit"><i class="forward icon" aria-hidden="true"></i> {{ _T("Next step") }}</button>
             {% endif %}
         {% endif %}
     {% else %}
         {% if mode != 'ajax' %}
-                <a href="{{ url_for('plugins') }}" class="ui labeled icon button" id="btnback"><i class="backward icon"></i> {{ _T("Back to plugins managment page") }}</a>
+                <a href="{{ url_for('plugins') }}" class="ui labeled icon button" id="btnback"><i class="backward icon" aria-hidden="true"></i> {{ _T("Back to plugins managment page") }}</a>
         {% endif %}
     {% endif %}
         {% if mode != 'ajax' %}
         {# _T("Steps:") #}
             <div class="ui mini mobile stackable fluid steps">
                 <div class="step{% if step == 1 %} active{% endif %}">
-                    <i class="question icon"></i>
+                    <i class="question icon" aria-hidden="true"></i>
                     <div class="content">
                         <div class="title">{{ _T("Installation mode") }}</div>
                     </div>
                 </div>
                 <div class="step{% if step == 'i2' or step == 'u2' %} active{% endif %}">
-                    <i class="key icon"></i>
+                    <i class="key icon" aria-hidden="true"></i>
                     <div class="content">
                         <div class="title">{{ _T("Access permissions to database") }}</div>
                     </div>
                 </div>
     {% if install_type is defined and install_type == 'upgrade' %}
                 <div class="step{% if step == 'u3' %} active{% endif %}">
-                    <i class="code branch icon"></i>
+                    <i class="code branch icon" aria-hidden="true"></i>
                     <div class="content">
                         <div class="title">{{ _T("Version selection") }}</div>
                     </div>
                 </div>
     {% endif %}
                 <div class="step{% if step == 'i4' or step == 'u4' %} active{% endif %}">
-                    <i class="database icon"></i>
+                    <i class="database icon" aria-hidden="true"></i>
                     <div class="content">
                         <div class="title">{% if install_type is not defined or install_type == 'install' %}{{ _T("Database installation") }}{% else %}{{ _T("Database upgrade") }}{% endif %}</div>
                     </div>
                 </div>
                 <div class="step{% if step == 'i5' or step == 'u5' %} active{% endif %}">
-                    <i class="flag checkered icon"></i>
+                    <i class="flag checkered icon" aria-hidden="true"></i>
                     <div class="content">
                         <div class="title">{{ _T("End!") }}</div>
                     </div>
index 76319a6daceb58765bee7599c118a1a406291e55..22abc6d3b67443b822f271f8a6ed9bb2a645b147 100644 (file)
     {% endfor %}
         </table>
     </div>
-    <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T('Close') }}</div></div>
+    <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T('Close') }}</div></div>
 </div>
 <script type="text/javascript">
 
     var _addLegendButton = function(selector) {
-        $(selector).append('<a class="btnlegend"><i class="circular inverted primary link icon info tooltip"></i> <span class="ui special popup">{{ _T("Show existing variables")|e('js') }}</span></a>');
+        $(selector).append('<a class="btnlegend"><i class="circular inverted primary link icon info tooltip" aria-hidden="true"></i> <span class="ui special popup">{{ _T("Show existing variables")|e('js') }}</span></a>');
     };
 
     var _handleLegend = function(selector) {
index 162bbcbc5bcd180681822fcb3410db0701adde80..d65b64e99d1c687400a188d568a5bac6eb4d5570 100644 (file)
@@ -43,7 +43,7 @@
                                     title="{{ _T("A mailing exists in the current session. Click here if you want to resume or cancel it.") }}"
                                     data-position="bottom right"
                                 >
-                                    <i class="paper plane outline blue icon"></i>
+                                    <i class="paper plane outline blue icon" aria-hidden="true"></i>
                                     <span class="displaynone">{{ _T("Existing mailing") }}</span>
                                 </a>
             {% endif %}
@@ -63,7 +63,7 @@
             </div>
         </div>
         <a href="#" id="back2top" class="circular big ui icon button" title="{{ _T("Back to top") }}">
-            <i class="arrow up icon"></i>
+            <i class="arrow up icon" aria-hidden="true"></i>
         </a>
         {% include "elements/scripts.html.twig" %}
         {% block javascripts %}{% endblock %}
index a88ba9b01c5680bbd2283c9eeb1d7c48fdc0c2dd..82b63267760bd0b741dfe3072e60b3b32c5189e2 100644 (file)
@@ -16,7 +16,7 @@
             </div>
             <nav class="ui basic center aligned segment">
                 <a href="{{ url_for('slash') }}" class="ui labeled icon primary button">
-                    <i class="home icon"></i>
+                    <i class="home icon" aria-hidden="true"></i>
                     {{ _T("Home") }}
                 </a>
             </nav>
index acccb61da4d1fbd656207004a80e4c2c014c038f..e98edee62c8671f2766ec322b138972c9972780a 100644 (file)
@@ -3,7 +3,7 @@
 {% block content %}
     <form action="{{ url_for('doAdminTools') }}" method="post" class="ui form">
         <div class="ui icon yellow icon message with-transition">
-            <i class="exclamation triangle icon"></i>
+            <i class="exclamation triangle icon" aria-hidden="true"></i>
             <div class="content">
                 {{ _T("Make sure you've done a backup of the database before using any of the following tools!") }}
             </div>
@@ -18,7 +18,7 @@
                         <input type="checkbox" name="inittexts" id="inittexts"/>
                         <label for="inittexts" title="{{ _T('Reset all emails contents to their default values') }}">
                             {{ _T('Reset emails contents') }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all emails contents to their default values') }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all emails contents to their default values') }}" aria-hidden="true"></i>
                             <span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
                         </label>
                     </div>
@@ -28,7 +28,7 @@
                         <input type="checkbox" name="initfields" id="initfields"/>
                         <label for="initfields" title="{{ _T('Reset all emails contents to their default values') }}">
                             {{ _T('Reset fields configuration') }}
-                            <i class="circular inverted primary small icon info tooltip" data-html="{{ _T('Reset all emails contents to their default values') }}<br/>{{ _T('This includes fields positions, order, visibility, access levels and mandatory marks.') }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" data-html="{{ _T('Reset all emails contents to their default values') }}<br/>{{ _T('This includes fields positions, order, visibility, access levels and mandatory marks.') }}" aria-hidden="true"></i>
                             <span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
                         </label>
                     </div>
@@ -38,7 +38,7 @@
                         <input type="checkbox" name="initpdfmodels" id="initpdfmodels"/>
                         <label for="initpdfmodels" title="{{ _T('Reset all PDF models to their default values') }}">
                             {{ _T('Reinitialize PDF models') }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all PDF models to their default values') }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all PDF models to their default values') }}" aria-hidden="true"></i>
                             <span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
                         </label>
                     </div>
@@ -48,7 +48,7 @@
                         <input type="checkbox" name="emptylogins" id="emptylogins"/>
                         <label for="emptylogins" title="{{ _T('Fill all empty login and passwords') }}">
                             {{ _T('Generate empty logins and passwords') }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Fill all empty login and passwords') }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T('Fill all empty login and passwords') }}" aria-hidden="true"></i>
                         </label>
                     </div>
                 </div>
index 7b056ddc3f5c1c668b443f969a756a33d4884174..f3f03307c4db109fac97f80a202779e113105d04 100644 (file)
@@ -4,7 +4,7 @@
         <form action="{{ url_for('filter-memberslist') }}" method="post" class="ui form advanced-search">
             <div class="galetteform ui styled fluid accordion field">
                 <div class="active ui title">
-                    <i class="jsonly displaynone dropdown icon"></i>
+                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                     {{ _T('Simple search') }}
                 </div>
                 <div class="active content">
@@ -72,7 +72,7 @@
             </div>
             <div class="galetteform ui styled fluid accordion field">
                 <div class="active ui title">
-                    <i class="jsonly displaynone dropdown icon"></i>
+                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                     {{ _T('Advanced search') }}
                 </div>
                 <div class="active content">
@@ -84,7 +84,7 @@
                                     <label for="birth_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="birth-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="birth_date_begin" name="birth_date_begin" type="text" class="birth_date" maxlength="10" size="10" value="{{ filters.birth_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}" />
                                         </div>
                                     </div>
@@ -93,7 +93,7 @@
                                     <label for="birth_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="birth-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="birth_date_end" name="birth_date_end" type="text" class="birth_date" maxlength="10" size="10" value="{{ filters.birth_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="creation_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="creation-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="creation_date_begin" name="creation_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.creation_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="creation_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="creation-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="creation_date_end" name="creation_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.creation_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="modif_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="modification-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="modif_date_begin" name="modif_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.modif_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="modif_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="modification-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="modif_date_end" name="modif_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.modif_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="due_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="due-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="due_date_begin" name="due_date_begin" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.due_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="due_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="due-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="due_date_end" name="due_date_end" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.due_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
             <noscript><div class="ui message">{{ _T("This feature requires javascript.") }}</div></noscript>
             <div class="jsonly disabled galetteform ui styled fluid accordion field">
                 <div class="active ui title">
-                    <i class="jsonly displaynone dropdown icon"></i>
+                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                     {{ _T('Advanced groups search') }} ({{ _T('Experimental') }})
                     <a
                         href="#"
                         class="ui tiny compact icon green button tooltip"
                         title="{{ _T('Add new group search criteria') }}"
                     >
-                        <i class="plus icon"></i>
+                        <i class="plus icon" aria-hidden="true"></i>
                         <span class="displaynone">{{ _T('Add new group search criteria') }}</span>
                     </a>
                 </div>
                         <li class="even ui segment unstackable items">
                             <div class="ui item">
                                 <div class="ui image">
-                                    <i class="arrows alternate icon"></i>
+                                    <i class="arrows alternate icon" aria-hidden="true"></i>
                                 </div>
                                 <div>
                                     <select name="groups_search[]" class="group_selector ui search dropdown origselect nochosen">
                                         class="ui small compact red icon button filtered fright tooltip delete delcriteria"
                                         title="{{ _T('Remove criteria') }}"
                                     >
-                                        <i class="trash alt icon"></i>
+                                        <i class="trash alt icon" aria-hidden="true"></i>
                                         <span class="displaynone">{{ _T('Remove criteria') }}</span>
                                     </a>
                                 </div>
 
             <div class="galetteform ui styled fluid accordion field">
                 <div class="active ui title">
-                    <i class="jsonly displaynone dropdown icon"></i>
+                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                     {{ _T('Within contributions') }}
                 </div>
                 <div class="active content">
                                     <label for="contrib_creation_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="contrib-creation-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                             <input id="contrib_creation_date_begin" name="contrib_creation_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_creation_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="contrib_creation_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="contrib-creation-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                             <input id="contrib_creation_date_end" name="contrib_creation_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_creation_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="contrib_begin_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="contrib-begin-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                             <input id="contrib_begin_date_begin" name="contrib_begin_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_begin_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="contrib_begin_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="contrib-begin-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                             <input id="contrib_begin_date_end" name="contrib_begin_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_begin_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="contrib_end_date_begin">{{ _T('beetween') }}</label>
                                     <div class="ui calendar" id="contrib-end-rangestart">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                             <input id="contrib_end_date_begin" name="contrib_end_date_begin" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.contrib_end_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
                                     <label for="contrib_end_date_end">{{ _T('and') }}</label>
                                     <div class="ui calendar" id="contrib-end-rangeend">
                                         <div class="ui input left icon">
-                                            <i class="calendar icon"></i>
+                                            <i class="calendar icon" aria-hidden="true"></i>
                                                 <input id="contrib_end_date_end" name="contrib_end_date_end" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.contrib_end_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                                         </div>
                                     </div>
     {% elseif get_class(field) == "Galette\\DynamicFields\\Date" %}
                     <div class="ui calendar" id="cds_{{ field.getId() }}-rangeend">
                         <div class="ui input left icon">
-                            <i class="calendar icon"></i>
+                            <i class="calendar icon" aria-hidden="true"></i>
                             <input id="cds_{{ field.getId() }}" name="cds_{{ field.getId() }}" type="text" class="due_date" maxlength="10" size="10" value="{% if attribute(filters.contrib_dynamic, fid) is defined %}{{ attribute(filters.contrib_dynamic, fid) }}{% endif %}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
                         </div>
                     </div>
                 <noscript><div class="ui message">{{ _T("This feature requires javascript.") }}</div></noscript>
                 <div class="jsonly disabled galetteform ui styled fluid accordion field">
                     <div class="active ui title">
-                        <i class="jsonly displaynone dropdown icon"></i>
+                        <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                         {{ _T('Free search') }} ({{ _T('Experimental') }})
                         <a
                             href="#"
                             class="ui tiny compact icon green button tooltip"
                             title="{{ _T('Add new free search criteria') }}"
                         >
-                            <i class="plus icon"></i>
+                            <i class="plus icon" aria-hidden="true"></i>
                             <span class="displaynone">{{ _T('Add new free search criteria') }}</span>
                         </a>
                     </div>
                             <li class="even ui segment unstackable items">
                                 <div class="ui item">
                                     <div class="ui image">
-                                        <i class="arrows alternate icon"></i>
+                                        <i class="arrows alternate icon" aria-hidden="true"></i>
                                     </div>
                                     <div class="inline fields">
                                         <select name="free_logical_operator[]" class="operator_selector ui search dropdown origselect nochosen">
                                             class="ui small compact red icon button filtered fright tooltip delete delcriteria"
                                             title="{{ _T('Remove criteria') }}"
                                         >
-                                            <i class="trash alt icon"></i>
+                                            <i class="trash alt icon" aria-hidden="true"></i>
                                             <span class="displaynone">{{ _T('Remove criteria') }}</span>
                                         </a>
 
                                 _html  = _getOperatorSelector(['op_equals', 'op_before', 'op_after']);
                                 _html += '<div class="ui calendar fs-calendar">'
                                 _html += '<div class="ui input left icon">'
-                                _html += '<i class="calendar icon"></i>'
+                                _html += '<i class="calendar icon" aria-hidden="true"></i>'
                                 _html += '<input type="text" name="free_text[]" class="modif_date" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>';
                                 _html += '</div>'
                                 _html += '</div>'
index 62a523eb22289e96f2444a5535d97f48b95739b7..d606b6dfac66e186c829a5fc279774538e7ab840 100644 (file)
@@ -3,7 +3,7 @@
 {% block content %}
     <div class="jsonly displaynone ui basic fitted segment">
         <a class="ui labeled icon button collapse">
-            <i class="angle double down icon"></i>
+            <i class="angle double down icon" aria-hidden="true"></i>
             {{ _T("Expand all") }}
         </a>
     </div>
@@ -13,9 +13,9 @@
     {% set catname = category.category %}
         <div class="galetteform ui styled fluid accordion field">
             <div class="ui title">
-                <i class="jsonly displaynone dropdown icon"></i>
+                <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
                 {{ _T(catname) }}
-                <i class="jsonly displaynone arrows alternate icon"></i>
+                <i class="jsonly displaynone arrows alternate icon" aria-hidden="true"></i>
             </div>
             <div class="content">
                 <div class="ui basic fitted segment">
@@ -42,7 +42,7 @@
                         <div class="ui three column stackable grid">
                             <div class="middle aligned row">
                                 <div class="column">
-                                    <i class="jsonly displaynone arrows alternate icon"></i>
+                                    <i class="jsonly displaynone arrows alternate icon" aria-hidden="true"></i>
                                     <span data-title="{{ _T("Field name") }}" class="fieldname">
                                         <input type="hidden" name="fields[]" value="{{ fid }}"/>
                                         <input type="hidden" name="{{ fid }}_category" value="{{ category.id_field_category }}"/>
     </div>
     <div class="jsonly hidden ui basic fitted segment">
         <a class="ui labeled icon button collapse">
-            <i class="angle double down icon"></i>
+            <i class="angle double down icon" aria-hidden="true"></i>
             {{ _T("Expand all") }}
         </a>
     </div>
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             {% include "components/forms/csrf.html.twig" %}
         </div>
             $('.collapse').click(function(){
                 var _this = $(this);
                 var _buttons = $('.collapse');
-                var _expandTxt = '<i class="angle double down icon"></i> {{ _T("Expand all") }}';
-                var _collapseTxt = '<i class="angle double up icon"></i> {{ _T("Collapse all") }}';
+                var _expandTxt = '<i class="angle double down icon" aria-hidden="true"></i> {{ _T("Expand all") }}';
+                var _collapseTxt = '<i class="angle double up icon" aria-hidden="true"></i> {{ _T("Collapse all") }}';
                 var _isExpand = false;
                 var _icon = _this.children('.icon');
                 if( _icon.is('.down') ) {
index 9218c6b362599e1793d52fb8d7687aea8f7cc742..35fc28998942dc6196bd583b4479414e17909d3e 100644 (file)
@@ -32,7 +32,7 @@
                             <div class="ui two column stackable grid">
                                 <div class="middle aligned row">
                                     <div class="column">
-                                        <i class="arrows alternate icon"></i>
+                                        <i class="arrows alternate icon" aria-hidden="true"></i>
                                         <span data-title="{{ _T("Field name") }}">
                                             <input type="hidden" name="fields[]" value="{{ fid }}"/>
                                             {{ field.label }}
@@ -79,7 +79,7 @@
                             <div class="ui two column stackable grid">
                                 <div class="middle aligned row">
                                     <div class="column">
-                                        <i class="arrows alternate icon"></i>
+                                        <i class="arrows alternate icon" aria-hidden="true"></i>
                                         <span data-title="{{ _T("Field name") }}">
                                             <input type="hidden" name="rfields[]" value="{{ fid }}"/>
                                             {{ field.label }}
         </div>
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
         </div>
         {% include "components/forms/csrf.html.twig" %}
index adadf5835a96212ccec08217353f35dd4a839701..68d079488b4cd01fd6d20a69bc6560b84302be89 100644 (file)
@@ -79,7 +79,7 @@
 
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
             <input type="hidden" name="form_name" id="form_name" value="{{ form_name }}"/>
         </div>
         <div class="ui basic center aligned segment">
             <button type="submit" name="valid" class="ui labeled icon primary button action">
-                <i class="plus icon"></i> {{ _T("Add") }}
+                <i class="plus icon" aria-hidden="true"></i> {{ _T("Add") }}
             </button>
             <input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
     {% endif %}
index 30540c4a2d11b97debc28d902bd4e30f005a654f..85673bdeb4d8b735b63c523cff1d5358018252e2 100644 (file)
@@ -49,7 +49,7 @@
     {% if mode != 'ajax' %}
             <div class="ui basic center aligned segment">
                 <button type="submit" name="trans" class="ui labeled icon primary button action">
-                    <i class="save icon"></i> {{ _T("Save") }}
+                    <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
                 </button>
             </div>
     {% else %}
index 3c9b961fdcfd9ac1e94c4074217af8475077153a..9fa054327808ae34f25d758c029749b10a947641 100644 (file)
@@ -36,7 +36,7 @@
 {% if mode != 'ajax' %}
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i>
+                <i class="save icon" aria-hidden="true"></i>
                 {{ _T("Save") }}
             </button>
             <input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
index 8195129a7f49a9808d1ac4c274e0d0816e2c9678..146eb268853c487925fa213432d692fb54738dd9 100644 (file)
@@ -9,7 +9,7 @@
                 <label for="name" class="" title="{{ _T("Original string for name, that will be used for translations.") }}">{{ _T("Name:") }}</label>
                 <div class="ui right corner labeled input">
                     <div class="ui corner label">
-                        <i class="circular inverted primary link icon info tooltip" title="{{ _T("Original string for name, that will be used for translations.") }}"></i>
+                        <i class="circular inverted primary link icon info tooltip" title="{{ _T("Original string for name, that will be used for translations.") }}" aria-hidden="true"></i>
                     </div>
                     <input type="text" name="name" id="name" value="{{ ptype.__get('name') }}" required="required" />
                 </div>
@@ -18,7 +18,7 @@
         </div>
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
     {% endif %}
index 40fad3dd6817bc3a17d4111b97377106a35062e0..f18caa954554e6174ae8649794bbcf34f8e28cc5 100644 (file)
                                     href="{{ url_for('editPaymentType', {'id': ptype.__get('id')}) }}"
                                     class="action single-edit"
                                 >
-                                    <i class="ui edit icon tooltip"></i>
+                                    <i class="ui edit icon tooltip" aria-hidden="true"></i>
                                     <span class="ui special popup">{{ _T("Edit '%s' payment type")|replace({'%s': ptype.getName()}) }}</span>
                                 </a>
                                 <a
                                     href="{{ url_for('dynamicTranslations', {'text_orig': ptype.getName(false)|escape}) }}"
                                     class="action single-translate"
                                 >
-                                    <i class="ui language grey icon tooltip"></i>
+                                    <i class="ui language grey icon tooltip" aria-hidden="true"></i>
                                     <span class="ui special popup">{{ _T("Translate '%s'")|replace({'%s': ptype.getName()}) }}</span>
                                 </a>
                 {% if ptype.isSystemType() %}
@@ -71,7 +71,7 @@
                                     href="{{ url_for('removePaymentType', {'id': ptype.__get('id')}) }}"
                                     class="delete"
                                 >
-                                    <i class="ui trash red icon tooltip"></i>
+                                    <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                                     <span class="ui special popup">{{ _T("Delete '%s' payment type")|replace({'%s': ptype.getName()}) }}</span>
                                 </a>
                 {% endif %}
index ee9705743c45fc5b763573df7572d48e3d07c9cf..62adfcb75762ad526f9a4463ff64002e66c04a29 100644 (file)
@@ -57,7 +57,7 @@
                 <input type="hidden" name="cur_ref" value="{{ cur_ref }}"/>
                 <input type="hidden" name="valid" id="valid" value="1"/>
                 <button type="submit" class="ui labeled icon primary button action">
-                    <i class="save icon"></i> {{ _T("Save") }}
+                    <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
                 </button>
                 {% include 'components/forms/csrf.html.twig' %}
             </div>
index 766ec325b3b68d0d93edf080cc39363e5890a7ea..825cf580ed6da615a8322b3374aac48befcc20e4 100644 (file)
@@ -17,7 +17,7 @@
     {% if mode != 'ajax' %}
         <div class="ui basic center aligned segment">
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button" />
     {% endif %}
index 14beb5c50405dd5bc5630a0a24b9f15a630d88a5..1c2d62c527d80d28e9825176ba0f14d7087f66a7 100644 (file)
@@ -62,7 +62,7 @@
                                 href="{{ url_for('editTitle', {'id': title.id}) }}"
                                 class="action single-edit"
                             >
-                                <i class="ui edit icon tooltip"></i>
+                                <i class="ui edit icon tooltip" aria-hidden="true"></i>
                                 <span class="ui special popup">{{ _T("Edit '%s' title")|replace({'%s': title.short|escape}) }}</span>
                             </a>
             {% if title.id == 1 or title.id == 2 %}
@@ -72,7 +72,7 @@
                                 href="{{ url_for('removeTitle', {'id': title.id}) }}"
                                 class="delete "
                             >
-                                <i class="ui trash red icon tooltip"></i>
+                                <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                                 <span class="ui special popup">{{ _T("Delete '%s' title")|replace({'%s': title.short|escape}) }}</span>
                             </a>
             {% endif %}
index 863f48dcf38cab0c973a40ae86b1467350e4491e..6f35e8684874329237e974c49d41b0e28fe43a92 100644 (file)
@@ -7,7 +7,7 @@
     {% endif %}
             <div class="ui styled fluid accordion field">
                 <div class="active title">
-                    <i class="jsonly displaynone icon dropdown"></i>
+                    <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
     {% if type == constant('Galette\\Entity\\Contribution::TYPE_FEE') %}
                     {{ _T("Select contributor and membership fee type") }}
     {% else %}
@@ -27,9 +27,9 @@
                                 <label for="id_adh">{{ _T("Contributor:") }}</label>
                                 <div id="id_adh" class="jsonly search-dropdown ui input nochosen paginated">
                                     <input id="id_adh_input" type="hidden" name="id_adh" value="{{ contribution.member is not null ? contribution.member }}" placeholder="{{ _T("Member ID") }}">
-                                    <i class="jsonly displaynone dropdown icon"></i>
-                                    <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
-                                    <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+                                    <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+                                    <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+                                    <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
                                     <div class="jsonly displaynone default text">{% if adh_selected == 0 %}{{ _T("Search for name or ID and pick member") }}{% endif %}</div>
                                     <div class="jsonly displaynone menu">
                             {% for k, v in members.list %}
@@ -62,7 +62,7 @@
     {% if contribution.isTransactionPart() and contribution.transaction.getMissingAmount() %}
                             <div class="inline field">
                                 <label>{{ _T("Dispatch type:") }}</label>
-                                <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}"></i>
+                                <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}" aria-hidden="true"></i>
                                 <input type="radio" name="contrib_type" id="contrib_type_fee" value="{{ constant('Galette\\Entity\\Contribution::TYPE_FEE') }}" checked="checked"/> <label for="contrib_type_fee">{{ _T("Membership fee") }}</label>
                                 <input type="radio" name="contrib_type" id="contrib_type_donation" value="donation"/> <label for="contrib_type_donation">{{ _T("Donation") }}</label>
                             </div>
@@ -92,7 +92,7 @@
                                                     href="{{ url_for("editTransaction", {"id": contribution.transaction.id}) }}"
                                                     class="ui icon blue compact button tooltip"
                                                 >
-                                                    <i class="eye icon tooltip"></i>
+                                                    <i class="eye icon tooltip" aria-hidden="true"></i>
                                                     <span class="ui special popup">{{ _T("View transaction") }}</span>
                                                 </a>
         {% if contribution.transaction.getMissingAmount() > 0 %}
                                                     class="ui icon green compact button tooltip"
                                                     title="{{ _T("Create a new fee that will be attached to the current transaction") }}"
                                                 >
-                                                    <i class="plus tiny icon"></i>
-                                                    <i class="user check icon"></i>
+                                                    <i class="plus tiny icon" aria-hidden="true"></i>
+                                                    <i class="user check icon" aria-hidden="true"></i>
                                                     <span class="displaynone">{{ _T("Create a new fee that will be attached to the current transaction") }}</span>
                                                 </a>
                                                 <a
                                                     class="ui icon green compact button tooltip"
                                                     title="{{ _T("Create a new donation that will be attached to the current transaction") }}"
                                                 >
-                                                    <i class="plus tiny icon"></i>
-                                                    <i class="gift icon"></i>
+                                                    <i class="plus tiny icon" aria-hidden="true"></i>
+                                                    <i class="gift icon" aria-hidden="true"></i>
                                                     <span class="displaynone">{{ _T("Create a new donation that will be attached to the current transaction") }}</span>
                                                 </a>
         {% endif %}
 
             <div class="ui styled fluid accordion field">
                 <div class="active title">
-                    <i class="jsonly displaynone icon dropdown"></i>
+                    <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
     {% if type == constant('Galette\\Entity\\Contribution::TYPE_FEE') %}
                     {{ _T("Details of membership fee") }}
     {% else %}
                                 </label>
                                 <div class="ui calendar" id="contribution-rangestart">
                                     <div class="ui input left icon">
-                                        <i class="calendar icon"></i>
+                                        <i class="calendar icon" aria-hidden="true"></i>
                                         <input type="text" name="date_enreg" id="date_enreg" value="{{ contribution.date }}" maxlength="10"{% if required.date_enreg is defined and required.date_enreg == 1 %} required="required"{% endif %}>
                                     </div>
                                 </div>
                                 </label>
                                 <div class="ui calendar" id="contribution-rangeend">
                                     <div class="ui input left icon">
-                                        <i class="calendar icon"></i>
+                                        <i class="calendar icon" aria-hidden="true"></i>
                                         <input type="text" name="date_debut_cotis" id="date_debut_cotis" value="{{ contribution.begin_date }}" maxlength="10"{% if required.date_debut_cotis == 1 %} required="required"{% endif %}/>
                                     </div>
                                 </div>
                                 <label for="date_fin_cotis">{{ _T("End date of membership:") }}</label>
                                 <div class="ui calendar" id="membership-rangeend">
                                     <div class="ui input left icon">
-                                        <i class="calendar icon"></i>
+                                        <i class="calendar icon" aria-hidden="true"></i>
                                         <input type="text" name="date_fin_cotis" id="date_fin_cotis" value="{{ contribution.end_date }}" maxlength="10"{% if required.date_fin_cotis is defined and required.date_fin_cotis == 1 %} required="required"{% endif %}/>
                                     </div>
                                 </div>
     {% if not require_mass %}
         <div class="ui basic center aligned segment">
             <button type="submit" name="valid" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="hidden" name="id_cotis" value="{{ contribution.id }}"/>
             <input type="hidden" name="valid" value="1"/>
index 40537db44f6cf0a87ffa13b8adc19e901a0d7f12..5e4c6b1b4cb803f4873e0d5f61678a45c1158d32 100644 (file)
@@ -55,7 +55,7 @@
                     <label for="start_date_filter">{{ _T("since") }}</label>
                     <div class="ui calendar" id="contrib-rangestart">
                         <div class="ui input left icon">
-                            <i class="calendar icon"></i>
+                            <i class="calendar icon" aria-hidden="true"></i>
                             <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ filters.start_date_filter }}"/>
                         </div>
                     </div>
@@ -64,7 +64,7 @@
                     <label for="end_date_filter">{{ _T("until") }}</label>
                     <div class="ui calendar" id="contrib-rangeend">
                         <div class="ui input left icon">
-                            <i class="calendar icon"></i>
+                            <i class="calendar icon" aria-hidden="true"></i>
                             <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ filters.end_date_filter }}"/>
                         </div>
                     </div>
@@ -81,7 +81,7 @@
             </div>
                 <div class="ui right aligned basic fitted segment field flexend">
                     <button type="submit"  class="tooltip ui labeled icon primary button" title="{{ _T("Apply filters") }}" name="filter">
-                        <i class="search icon"></i>
+                        <i class="search icon" aria-hidden="true"></i>
                         {{ _T("Filter") }}
                     </button>
                     <button type="submit" id="clear_filter" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T("Reset all filters to defaults") }}">
                 <a
                     href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": "all"}) }}"
                 >
-                    <i class="icon times tooltip"></i>
+                    <i class="icon times tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">
                         {% if member.hasChildren() or (member.hasParent() and (member_logged_in_as != login.loggedInAs(true))) %}
                             {{ _T("Show all your contributions") }}
                         <a
                                 href="{{ url_for("editTransaction", {"id": contribution.transaction.id}) }}"
                         >
-                            <i class="ui linkify icon tooltip"></i>
+                            <i class="ui linkify icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Transaction: %s")|replace({"%s": contribution.transaction.description}) }}</span>
                         </a>
                     {% endif %}
                             {{ _T("Contribution %id")|replace({"%id": contribution.id}) }}
                         </span>
                     {% if contribution.isTransactionPart() %}
-                        <i class="ui link icon"></i>
+                        <i class="ui link icon" aria-hidden="true"></i>
                         <span class="displaynone">{{ _T("Transaction: %s")|replace({"%s": contribution.transaction.description}) }}</span>
                     {% endif %}
                 {% endif %}
                                 href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": mid}) }}"
                                 title="{{ _T("Show only '%name' contributions")|replace({"%name": mname}) }}"
                         >
-                            <i class="ui filter grey small icon"></i>
+                            <i class="ui filter grey small icon" aria-hidden="true"></i>
                         </a>
                     {% endif %}
                     <a
                     <a
                             href="{{ url_for("printContribution", {"id": contribution.id}) }}"
                     >
-                        <i class="ui file pdf green icon tooltip"></i>
+                        <i class="ui file pdf green icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Print an invoice or a receipt (depending on contribution type)") }}</span>
                     </a>
                     {% if (login.isAdmin() or login.isStaff()) %}
                                 href="{{ url_for("editContribution", {"type": ctype, "id": contribution.id}) }}"
                                 class="action"
                         >
-                            <i class="ui edit icon tooltip"></i>
+                            <i class="ui edit icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Edit the contribution") }}</span>
                         </a>
                         <a
                                 href="{{ url_for("removeContribution", {"type": "contributions", "id": contribution.id}) }}"
                                 class="delete"
                         >
-                            <i class="ui trash red icon tooltip"></i>
+                            <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                             <span class="ui special popup">{{ _T("Delete the contribution") }}</span>
                         </a>
                     {% endif %}
                 {% if (login.isAdmin() or login.isStaff()) and mode != 'ajax' %}
                     <tr>
                         <th class="action">
-                            <i class="ui edit blue icon"></i>
+                            <i class="ui edit blue icon" aria-hidden="true"></i>
                         </th>
                         <td class="back">{{ _T("Modification") }}</td>
                     </tr>
                     <tr>
                         <th class="delete">
-                            <i class="ui trash red icon"></i>
+                            <i class="ui trash red icon" aria-hidden="true"></i>
                         </th>
                         <td class="back">{{ _T("Deletion") }}</td>
                     </tr>
                 </tr>
             </table>
         </div>
-        <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T("Close") }}</div></div>
+        <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T("Close") }}</div></div>
     </div>
 {% endblock %}
index 5da7f7f0ad54b01e38edd577be9d610e545d3b01..659a1ebefa21579b25a150151d955f018e22a948 100644 (file)
                     <div class="sixteen wide column">
                         <div class="ui wrapping spaced buttons">
             {% if not telemetry_sent %}
-                            <a id="telemetry" class="large ui orange button" href="#" title="{{ _T("Send anonymous and imprecise data about your Galette instance") }}">
-                                <i class="chart bar icon"></i>
+                            <a id="telemetry" class="large ui blue button" href="#" title="{{ _T("Send anonymous and imprecise data about your Galette instance") }}">
+                                <i class="chart bar icon" aria-hidden="true"></i>
                                 {{ _T("Telemetry") }}
                             </a>
             {% endif %}
             {% if not registered %}
-                            <a class="large ui orange button" href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ reguuid }}" title="{{ _T("Register your organization as a Galette user") }}" target="_blank">
-                                <i class="id card icon"></i>
+                            <a class="large ui blue button" href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ reguuid }}" title="{{ _T("Register your organization as a Galette user") }}" target="_blank">
+                                <i class="id card icon" aria-hidden="true"></i>
                                 {{ _T("Register") }}
                             </a>
             {% endif %}
index 266a408e98575fc69bc93617582d0bd87375ccee..84f8320dd08d2ed0c7fde77f66f76b25b799d8b0 100644 (file)
@@ -5,7 +5,7 @@
                 <div class="ui segment">
                     <div class="field">
                         <div class="ui left icon input">
-                            <i class="envelope icon"></i><span class="displaynone"><label for="email">{{ _T("Please confirm your email address:") }}</label></span>
+                            <i class="envelope icon" aria-hidden="true"></i><span class="displaynone"><label for="email">{{ _T("Please confirm your email address:") }}</label></span>
                             <input type="email" name="email" id="email" maxlength="50" required="required" autofocus placeholder="{{ _T("Please confirm your email address:") }}"/>
                         </div>
                     </div>
index c600673c8eb6ddd9f52962ea3cbb44649ddfa168..f9bd0f4567bacc4d1b858aa72d031ab210bc450e 100644 (file)
@@ -2,7 +2,7 @@
 
 {% block content %}
         <div class="ui icon info visible message">
-            <i class="info circle blue icon"></i>
+            <i class="info circle blue icon" aria-hidden="true"></i>
             <div class="content">
                 {{ _T("Each selected export will be stored into a separate file in the exports directory.") }}
             </div>
@@ -13,7 +13,7 @@
 
 {% if written is iterable and written|length > 0 %}
         <div class="ui icon success visible message with-transition">
-            <i class="download icon"></i>
+            <i class="download icon" aria-hidden="true"></i>
             <div class="content">
                 <p>{{ _T('The following files have been written on disk:') }}</p>
                 <ul>
@@ -29,7 +29,7 @@
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T('Existing exports') }}
                     </div>
                     <div class="active content field">
@@ -64,7 +64,7 @@
                                             href="{{ url_for("removeCsv", {"type": "export", "file": export.name}) }}"
                                             class="delete "
                                         >
-                                            <i class="ui trash red icon tooltip"></i>
+                                            <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                                             <span class="ui special popup">{{ _T('Remove \'%file\' from disk')|replace({'%file': export.name}) }}</span>
                                         </a>
                                     </td>
@@ -79,7 +79,7 @@
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T('Parameted exports') }}
                     </div>
                     <div class="active content field">
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T('Galette tables exports') }}
                     </div>
                     <div class="active content field">
             </div>
             <div class="ui basic center aligned segment">
                 <button type="submit" name="valid" class="ui labeled icon primary button">
-                    <i class="download icon"></i>
+                    <i class="download icon" aria-hidden="true"></i>
                     {{ _T('Continue') }}
                 </button>
                 {% include "components/forms/csrf.html.twig" %}
index 7ba049b9cffe58f31e791700581e1c46f230b07a..2d7cafd9dd1c0b22c74e7bc741cbd6bff5f7e604 100644 (file)
@@ -4,7 +4,7 @@
 
 {% macro group_item(login, group, opened, selected) %}
     <div class="{% if group.getGroups()|length > 0 %}title{% if group.getName() in opened %} active{% endif %}{% else %}nochild{% endif %}">
-        <i class="{% if group.getGroups()|length > 0 %}dropdown{% else %}empty{% endif %} icon"></i>
+        <i class="{% if group.getGroups()|length > 0 %}dropdown{% else %}empty{% endif %} icon" aria-hidden="true"></i>
         <a class="ui{% if group.getName() == selected %} primary{% endif %}{% if not login.isGroupManager(group.getId()) %} disabled{% endif %} label" href="{% if login.isGroupManager(group.getId()) %}{{ url_for("groups", {"id": group.getId()}) }}{% else %}#{% endif %}">
             {{ group.getName() }}
         </a>
                         loader: "button"
                     } %},
                     success: function(res){
-                        var _modified = '<div class="ui icon yellow small message with-transition"><i class="exclamation triangle icon"></i><div class="content">{{ _T("Items in this list have been modified. Don't forget to save your changes.")|e('js') }}</div></div>';
+                        var _modified = '<div class="ui icon yellow small message with-transition"><i class="exclamation triangle icon" aria-hidden="true"></i><div class="content">{{ _T("Items in this list have been modified. Don't forget to save your changes.")|e('js') }}</div></div>';
                         _container.find('.message').remove();
                         if ( res != 0 ) {
                             _container.find('.loader_selector').remove();
                 var _mname = _mlink.text();
                 $('#none_selected').remove()
                 if ( $('#member_' + _mid).length == 0 ) {
-                    var _li = '<li id="member_' + _mid + '" class="item"><i class="ui user minus icon"></i><span class="ui content">' + _mname + '</span></li>';
+                    var _li = '<li id="member_' + _mid + '" class="item"><i class="ui user minus icon" aria-hidden="true"></i><span class="ui content">' + _mname + '</span></li>';
                     $('#selected_members ul').append(_li);
                     $('#member_' + _mid).click(function(){
                         $(this).remove();
index 157c19c92f8233819ff79c4bbd0b4ba45d9438b3..837a704bcc324271d02ea18245b99eccacc836a2 100644 (file)
@@ -26,7 +26,7 @@
         class="ui tiny labeled icon button"
         href="{{ url_for("flushHistory") }}"
     >
-        <i class="trash red icon"></i>
+        <i class="trash red icon" aria-hidden="true"></i>
         {{ _T("Flush the logs") }}
     </a>
 {% endblock %}
@@ -52,7 +52,7 @@
                     <label for="start_date_filter">{{ _T("since") }}</label>
                     <div class="ui calendar" id="contrib-rangestart">
                         <div class="ui input left icon">
-                            <i class="calendar icon"></i>
+                            <i class="calendar icon" aria-hidden="true"></i>
                             <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ history.filters.start_date_filter }}"/>
                         </div>
                     </div>
@@ -61,7 +61,7 @@
                     <label for="end_date_filter">{{ _T("until") }}</label>
                     <div class="ui calendar" id="contrib-rangeend">
                         <div class="ui input left icon">
-                            <i class="calendar icon"></i>
+                            <i class="calendar icon" aria-hidden="true"></i>
                             <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ history.filters.end_date_filter }}"/>
                         </div>
                     </div>
@@ -93,7 +93,7 @@
             </div>
             <div class="ui right aligned basic fitted segment field flexend">
                 <button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
-                    <i class="search icon"></i>
+                    <i class="search icon" aria-hidden="true"></i>
                     {{ _T('Filter') }}
                 </button>
                 <button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
                 {{ log.text_log|escape }}
             {% if log.sql_log %}
                     <div class="tooltip title" title="{{ _T("Show associated query") }}">
-                        <i class="dropdown icon"></i>
+                        <i class="dropdown icon" aria-hidden="true"></i>
                         {{ _T("Show associated query") }}
                     </div>
                     <div class="content">
index 326b945210747bf0b85cd77a0ced4a7961132cac..887e5e3887edb00a727c3a20328ee1e43186b099 100644 (file)
@@ -2,7 +2,7 @@
 
 {% block content %}
             <div class="ui icon yellow icon message with-transition">
-                <i class="exclamation triangle icon"></i>
+                <i class="exclamation triangle icon" aria-hidden="true"></i>
                 <div class="content">
                     {{ _T("Warning: Don't forget to backup your current database.") }}
                 </div>
@@ -10,7 +10,7 @@
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T('Existing files') }}
                     </div>
                     <div class="active content field">
@@ -44,7 +44,7 @@
                                                 href="{{ url_for("removeCsv", {"type": "import", "file": import.name}) }}"
                                                 class="delete"
                                             >
-                                                <i class="ui trash red icon tooltip"></i>
+                                                <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                                                 <span class="ui special popup">{{ _T('Remove \'%file\' from disk')|replace({'%file': import.name}) }}</span>
                                             </a>
                                         </td>
@@ -58,7 +58,7 @@
                                     <input type="checkbox" name="dryrun" id="dryrun" value="1"{% if dryrun is defined and dryrun == true %} checked="checked"{% endif %}/>
                                 </div>
                                 <button type="submit" name="import" id="import" class="ui labeled icon button">
-                                    <i class="ui file import blue icon"></i>
+                                    <i class="ui file import blue icon" aria-hidden="true"></i>
                                     {{ _T('Import') }}
                                 </button>
                                 {% include "components/forms/csrf.html.twig" %}
@@ -74,7 +74,7 @@
                 <div class="ui basic fitted segment">
                     <div class="ui styled fluid accordion row">
                         <div class="active title">
-                            <i class="jsonly displaynone icon dropdown"></i>
+                            <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                             {{ _T('Upload new file') }}
                         </div>
                         <div class="active content field">
@@ -82,7 +82,7 @@
                                 <div class="ui file action input">
                                     <input type="file" name="new_file" accept="text/csv" id="new_file"/>
                                     <label for="new_file" class="ui button">
-                                        <i class="blue file csv icon"></i>
+                                        <i class="blue file csv icon" aria-hidden="true"></i>
                                         {{ _T('Choose a file') }}
                                     </label>
                                 </div>
@@ -93,7 +93,7 @@
                 <div class="ui basic center aligned segment">
                     <div class="ui wrapping spaced buttons">
                         <button type="submit" name="upload" id="upload" class="ui primary labeled icon button">
-                            <i class="upload icon" aria-hidd="true"></i>
+                            <i class="upload icon" aria-hidden="true"></i>
                             {{ _T('Upload file') }}
                         </button>
                         <a
index 9ab8ca26d9023b29f4382dad425eabdd1d1154d6..7d6db7f0abe9124ddf0d82ad820882dea3b8ba4e 100644 (file)
                         <div class="ui segment">
                             <div class="field">
                                 <div class="ui left icon input">
-                                    <i class="user icon"></i><span class="displaynone"><label for="login">{{ _T("Username:") }}</label></span>
+                                    <i class="user icon" aria-hidden="true"></i><span class="displaynone"><label for="login">{{ _T("Username:") }}</label></span>
                                     <input type="text" name="login" id="login" autofocus placeholder="{{ _T("Username:") }}"/>
                                 </div>
                             </div>
                             <div class="field">
                                 <div class="ui left icon input">
-                                    <i class="lock icon"></i><span class="displaynone"><label for="password">{{ _T("Password:") }}</label></span>
+                                    <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="password">{{ _T("Password:") }}</label></span>
                                     <input type="password" name="password" id="password" placeholder="{{ _T("Password:") }}"/>
                                 </div>
                             </div>
index ab8f8f21456445e3e4fe30c2b0f94c29e625283b..b810e02d8e57d146240ec98f7bb778c88eab3baf 100644 (file)
@@ -3,7 +3,7 @@
 {% block content %}
 {% if preferences.pref_mail_method == constant('Galette\\Core\\Mailing::METHOD_DISABLED') and constant('GALETTE_MODE') != 'DEMO' %}
         <div id="errorbox" class="ui negative icon message">
-            <i class="ban icon"></i>
+            <i class="ban icon" aria-hidden="true"></i>
             <div class="content">
                 <p>{{ _T("Email sent is disabled in the preferences. Ask galette admin") }}</p>
             </div>
@@ -13,7 +13,7 @@
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T("Mailing information") }}
                     </div>
                     <div class="active content field">
@@ -54,7 +54,7 @@
                                     href="{{ path }}"
                                     class="jsonly disabled ui labeled icon button"
                                 >
-                                    <i class="blue users icon"></i>
+                                    <i class="blue users icon" aria-hidden="true"></i>
                                     {{ text }}
                                 </a>
                                 <noscript>
@@ -65,7 +65,7 @@
                             <div class="field">
                             {% if attachments|length > 0 %}
                                 <div class="ui tiny header">
-                                    <i class="paperclip icon"></i>
+                                    <i class="paperclip icon" aria-hidden="true"></i>
                                     <div class="content">{{ _T("Existing attachments:") }}</div>
                                 </div>
                                 <div id="existing_attachments" class="ui middle aligned divided selection list">
@@ -76,7 +76,7 @@
                                                 href="?remove_attachment={{ attachment.getFileName() }}"
                                                 class="rm_attachement delete"
                                             >
-                                                <i class="ui trash alt red icon tooltip"></i>
+                                                <i class="ui trash alt red icon tooltip" aria-hidden="true"></i>
                                                 <span class="ui special popup">{{ _T("Remove attachment") }}</span>
                                             </a>
                                             {{ attachment.getFileName() }}
@@ -86,7 +86,7 @@
                                 </div>
                             {% else %}
                                 <div class="ui tiny header">
-                                    <i class="paperclip icon"></i>
+                                    <i class="paperclip icon" aria-hidden="true"></i>
                                     <div class="content">{{ _T("Attachments") }}</div>
                                 </div>
                             {% endif %}
                                     <div class="ui corner labeled input">
                                         <input type="file" name="attachment[]" id="attachment" multiple="multiple"/>
                                         <div class="ui corner label">
-                                            <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Select files to add as attachments.<br/>Multiple file selection using 'ctrl' or 'shift' keys are only available on compatible browsers.") }}"></i>
+                                            <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Select files to add as attachments.<br/>Multiple file selection using 'ctrl' or 'shift' keys are only available on compatible browsers.") }}" aria-hidden="true"></i>
                                         </div>
                                     </div>
                                     <label for="attachment" class="ui button">
-                                        <i class="blue upload icon"></i>
+                                        <i class="blue upload icon" aria-hidden="true"></i>
                                         {{ _T("Add attachment") }}
                                     </label>
                                 </div>
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T("Write your mailing") }}
                     </div>
                     <div class="active content field">
             <div class="ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly hidden icon dropdown"></i>
+                        <i class="jsonly hidden icon dropdown" aria-hidden="true"></i>
                         {{ _T("Preview your mailing") }}
                     </div>
                     <div class="active content field">
             <div class="ui basic center aligned segment">
                 <div class="ui wrapped wrapping spaced buttons">
                     <button type="submit" name="mailing_reset" class="ui labeled icon button">
-                        <i class="backward icon"></i>
+                        <i class="backward icon" aria-hidden="true"></i>
                         {{ _T("Modifiy mailing") }}
                     </button>
                     <button type="submit" name="mailing_confirm"{% if constant('GALETTE_MODE') == 'DEMO' %} class="ui labeled icon button disabled" disabled="disabled"{% else %} class="ui labeled icon button"{% endif %}>
                 var _mname = $(this).text();
                 $('#none_selected').remove()
                 if ( $('#member_' + _mid).length == 0 ) {
-                    var _li = '<li id="member_' + _mid + '" class="item"><i class="user minus icon"></i><span class="ui content">' + _mname + '</span></li>';
+                    var _li = '<li id="member_' + _mid + '" class="item"><i class="user minus icon" aria-hidden="true"></i><span class="ui content">' + _mname + '</span></li>';
                     $('#selected_members ul').append(_li);
                     $('#member_' + _mid).click(function(){
                         $(this).remove();
index 693de59f82bbd3d9aa8b858cd315c9e30a7f9164..65b6b4b48341b1d4e16d8c274c679f188aa4b985 100644 (file)
@@ -23,7 +23,7 @@
         class="action ui tiny labeled icon button"
         href="{{ url_for('mailing') }}?mailing_new=true"
     >
-        <i class="plus circle green icon"></i>
+        <i class="plus circle green icon" aria-hidden="true"></i>
         {{ _T('Create new mailing') }}
     </a>
 {% endblock %}
@@ -50,7 +50,7 @@
                         <label for="start_date_filter">{{ _T('since') }}</label>
                         <div class="ui calendar" id="mailings-rangestart">
                             <div class="ui input left icon">
-                                <i class="calendar icon"></i>
+                                <i class="calendar icon" aria-hidden="true"></i>
                                 <input placeholder="{{ _T('(yyyy-mm-dd format)') }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ history.filters.start_date_filter }}"/>
                             </div>
                         </div>
@@ -59,7 +59,7 @@
                         <label for="end_date_filter">{{ _T('until') }}</label>
                         <div class="ui calendar" id="mailings-rangeend">
                             <div class="ui input left icon">
-                                <i class="calendar icon"></i>
+                                <i class="calendar icon" aria-hidden="true"></i>
                                 <input placeholder="{{ _T('(yyyy-mm-dd format)') }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ history.filters.end_date_filter }}"/>
                             </div>
                         </div>
@@ -95,7 +95,7 @@
             </div>
             <div class="ui right aligned basic fitted segment field">
                 <button type="submit"  class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
-                    <i class="search icon"></i>
+                    <i class="search icon" aria-hidden="true"></i>
                     {{ _T('Filter') }}
                 </button>
                 <button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
             <td class="center" data-title="{{ _T('Attachments') }}">{{ log.attachments }}</td>
             <td class="center{% if log.mailing_sent == 1 %} use{% endif %}" data-title="{{ _T('Sent') }}">
                 {% if log.mailing_sent == 1 %}
-                    <i class="ui thumbs up green icon"></i>
+                    <i class="ui thumbs up green icon" aria-hidden="true"></i>
                 {% else %}
-                    <i class="ui thumbs down red icon"></i>
+                    <i class="ui thumbs down red icon" aria-hidden="true"></i>
                 {% endif %}
             </td>
             <td class="center actions_row">
                         href="{{ url_for("mailingPreview", {"id": log.mailing_id}) }}"
                         class="showdetails"
                 >
-                    <i class="ui eye green icon tooltip"></i>
+                    <i class="ui eye green icon tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">{{ _T("Display mailing '%subject' details in preview window")|replace({'%subject': log.mailing_subject}) }}</span>
                 </a>
                 <a
                         href="{{ url_for('mailing') }}?from={{ log.mailing_id }}"
                 >
-                    <i class="ui clone blue icon tooltip"></i>
+                    <i class="ui clone blue icon tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">{{ _T("Use mailing '%subject' as a template for a new one")|replace({'%subject': log.mailing_subject}) }}</span>
                 </a>
                 <a
                         href="{{ url_for("removeMailing", {"id": log.mailing_id}) }}"
                         class="delete"
                 >
-                    <i class="ui trash red icon tooltip"></i>
+                    <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">{{ _T("Delete mailing '%subject'")|replace({'%subject': log.mailing_subject}) }}</span>
                 </a>
             </td>
index 1afbffa455b36dcb71e04251c7f551dafad0b098..9f3a7bd2367d0134f60923083e2a611a4a565ab4 100644 (file)
                         <div class="ui small spaced buttons">
                     {% if member.id %}
                             <button type="submit" name="valid" class="action ui labeled icon primary button">
-                                <i class="save icon"></i> {{ _T("Save") }}
+                                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
                             </button>
                     {% endif %}
                             <a
                                 href="{{ url_for("member", {"id": member.id}) }}"
                                 class="ui basic labeled icon button"
                             >
-                                <i class="eye outline icon"></i>
+                                <i class="eye outline icon" aria-hidden="true"></i>
                                 {{ _T("Display") }}
                             </a>
                         </div>
@@ -41,7 +41,7 @@
         {% if member.hasParent() and not member.isDuplicate() %}
                         <div class="field">
                             <div class="ui label">
-                                <i class="linkify icon"></i>
+                                <i class="linkify icon" aria-hidden="true"></i>
                                 {{ _T("Attached to:") }}
                             </div>
                             <div class="ui celled list">
                         <div class="field">
                             <div id="attach-checkbox" class="ui{% if member.isDuplicate() %} checked{% endif %} toggle checkbox">
                                 <input type="checkbox" name="attach" id="attach" value="1"{% if member.isDuplicate() %} checked="checked"{% endif %}/>
-                                <label for="attach"><i class="linkify icon"></i> {{ _T("Attach member") }}</label>
+                                <label for="attach"><i class="linkify icon" aria-hidden="true"></i> {{ _T("Attach member") }}</label>
                             </div>
                         </div>
                         <span id="parent_id_elt" class="">
                             <div id="parent_id" class="jsonly search-dropdown ui input nochosen paginated">
                                 <input id="parent_id_input" type="text" name="parent_id" value="{{ member.isDuplicate() and member.parent is defined and member.parent is not null ? member.parent.id }}" placeholder="{{ _T("Member ID") }}">
-                                <i class="jsonly displaynone dropdown icon"></i>
-                                <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
-                                <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+                                <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+                                <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+                                <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
                                 <div class="jsonly displaynone default text">{{ _T("Search for name or ID and pick member") }}</div>
                                 <div class="jsonly displaynone menu">
             {% for k, v in members.list %}
@@ -86,7 +86,7 @@
         {% elseif member.hasChildren() %}
                         <div class="field">
                             <div class="ui label">
-                                <i class="linkify icon"></i>
+                                <i class="linkify icon" aria-hidden="true"></i>
                                 {{ _T("Parent of:") }}
                             </div>
                             <div class="ui celled list">
     {% endif %}
             <div class="ui basic center aligned fitted segment">
                 <button type="submit" name="valid" class="action ui labeled icon primary button">
-                    <i class="save icon"></i> {{ _T("Save") }}
+                    <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
                 </button>
             {% for entry in hidden_elements %}
                 {% if entry.field_id != 'mdp_adh' %}
                         $('#none_selected').remove()
                         if ( $('#group_' + _gid).length == 0 ) {
                             var _li = '<li id="group_' + _gid + '" class="item">'
-                                    + '<i class="icons"><i class="users icon"><i class="top right corner minus icon"></i></i></i>'
+                                    + '<i class="icons" aria-hidden="true"><i class="users icon"><i class="top right corner minus icon"></i></i></i>'
                                     + '<span class="ui content">' + _gname + '</span></li>';
                             $('#selected_groups ul').append(_li);
                             $('#group_' + _gid).click(function(){
index a8616c07d2a97548ab0f7db1eb7d71a6c71f4223..b20eb34e76b455687d11a220cdb910d3a6a7ada4 100644 (file)
                                 href="{{ url_for("editMember", {"id": member.id}) }}"
                                 class="ui labeled icon button"
                             >
-                                <i class="user edit icon"></i>
+                                <i class="user edit icon" aria-hidden="true"></i>
                                 {{ _T("Modification") }}
                             </a>
                 {% endif %}
                             <div class="ui combo top right pointing simple dropdown icon button">
-                                <i class="dropdown icon"></i>
+                                <i class="dropdown icon" aria-hidden="true"></i>
                                 <div class="menu">
                 {% if preferences.pref_mail_method != constant('Galette\\Core\\GaletteMail::METHOD_DISABLED') and (login.isAdmin() or login.isStaff()) %}
                                     <a
@@ -34,7 +34,7 @@
                                         title="{{ _T("Send member a link to generate a new password, as if had used the 'lost password' functionality.") }}"
                                             class="ui item"
                                     >
-                                        <i class="unlock icon"></i>
+                                        <i class="unlock icon" aria-hidden="true"></i>
                                         {{ _T("New password") }}
                                     </a>
                 {% endif %}
                                         href="{% if member.isUp2Date() %}{{ url_for("pdf-members-cards", {'id_adh': member.id}) }}{% else %}#{% endif %}"
                                         class="ui item{% if not member.isUp2Date() %} disabled{% endif %} tooltip"
                                     >
-                                        <i class="id badge icon"></i>
+                                        <i class="id badge icon" aria-hidden="true"></i>
                                         {{ _T("Generate Member Card") }}
                                     </a>
                                     <a
                                         href="{{ url_for("adhesionForm", {"id_adh": member.id}) }}"
                                         class="ui item"
                                     >
-                                        <i class="id card icon"></i>
+                                        <i class="id card icon" aria-hidden="true"></i>
                                         {{ _T("Adhesion form") }}
                                     </a>
                 {% endif %}
@@ -59,7 +59,7 @@
                                         href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": member.id}) }}"
                                         class="ui item"
                                     >
-                                        <i class="receipt icon"></i>
+                                        <i class="receipt icon" aria-hidden="true"></i>
                                         {{ _T("View contributions") }}
                                     </a>
                 {% endif %}
                                         href="{{ url_for("addContribution", {"type": constant('Galette\\Entity\\Contribution::TYPE_FEE')}) }}?id_adh={{ member.id }}"
                                         class="ui item"
                                     >
-                                        <i class="user check icon"></i>
+                                        <i class="user check icon" aria-hidden="true"></i>
                                         {{ _T("Add a membership fee") }}
                                     </a>
                                     <a
                                         href="{{ url_for("addContribution", {"type": constant('Galette\\Entity\\Contribution::TYPE_DONATION')}) }}?id_adh={{ member.id }}"
                                         class="ui item"
                                     >
-                                        <i class="gift icon"></i>
+                                        <i class="gift icon" aria-hidden="true"></i>
                                         {{ _T("Add a donation") }}
                                     </a>
                     {% if login.isAdmin() or login.isStaff() %}
                 <div class="ui basic fitted segment">
                     <div class="ui styled fluid accordion row">
                         <div class="active title">
-                            <i class="jsonly hidden icon dropdown"></i>
+                            <i class="jsonly hidden icon dropdown" aria-hidden="true"></i>
                             {{ _T("Family") }}
                         </div>
                         <div class="active content field">
             <div class="fieldset-{{ display_element.id }} ui basic fitted segment">
                 <div class="ui styled fluid accordion row">
                     <div class="active title">
-                        <i class="jsonly displaynone icon dropdown"></i>
+                        <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
                         {{ _T(display_element.label) }}
                     </div>
                     <div class="active content field">
                 {% if member.isGroupMember(group) or member.isGroupManager(group) %}
                                         <a href="{% if login.isGroupManager(kgroup) %}{{ url_for("groups", {"id": kgroup}) }}{% else %}#{% endif %}" class="ui label{% if not login.isGroupManager(kgroup) %} disabled notmanaged{% endif %}">
                     {% if member.isGroupMember(group) %}
-                                            <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}"></i>
+                                            <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}" aria-hidden="true"></i>
                     {% endif %}
                     {% if member.isGroupManager(group) %}
-                                            <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}"></i>
+                                            <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}" aria-hidden="true"></i>
                     {% endif %}
                                             {{ group }}
                                         </a>
                                 <td>
                 {% if element.field_id == 'nom_adh' %}
                     {% if member.isCompany() %}
-                                    <i class="ui industry icon"></i>
+                                    <i class="ui industry icon" aria-hidden="true"></i>
                     {% elseif member.isMan() %}
-                                    <i class="ui mars icon"></i>
+                                    <i class="ui mars icon" aria-hidden="true"></i>
                     {% elseif member.isWoman() %}
-                                    <i class="ui venus icon"></i>
+                                    <i class="ui venus icon" aria-hidden="true"></i>
                     {% endif %}
                 {% endif %}
                 {% if element.field_id == 'email_adh' %}
index 852f91b39afa5480455f928d116247266deefff2..cd4e6e4709fbdccc5a77b71b38d9b4d63aa6d390 100644 (file)
                 </div>
                 <div class="ui right aligned basic fitted segment field">
                     <button type="submit"  class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
-                        <i class="search icon"></i>
+                        <i class="search icon" aria-hidden="true"></i>
                         {{ _T('Filter') }}
                     </button>
                     <button type="submit"  class="tooltip action ui labeled icon button" title="{{ _T('Save selected criteria') }}" name="savesearch" id="savesearch">
-                        <i class="save blue icon"></i>
+                        <i class="save blue icon" aria-hidden="true"></i>
                         {{ _T('Save') }}
                     </button>
                     <button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
             <div class="field">
                 <span class="ui primary ribbon label">{{ _T('Advanced search mode') }}</span>
                 <button type="submit"  class="tooltip action ui labeled icon primary button" title="{{ _T('Save current advanced search criteria') }}" name="savesearch" id="savesearch">
-                    <i class="save icon"></i>
+                    <i class="save icon" aria-hidden="true"></i>
                     {{ _T('Save') }}
                 </button>
                 <button type="submit" class="tooltip action ui labeled icon button" title="{{ _T('Change search criteria') }}" name="adv_criteria">
-                    <i class="edit blue icon"></i>
+                    <i class="edit blue icon" aria-hidden="true"></i>
                     {{ _T('Change criteria') }}
                 </button>
                 <input type="hidden" name="advanced_search" value="1" class="ui button"/>
                 </button>
                 <div class="ui basic fluid accordion">
                     <div class="title">
-                        <i class="dropdown icon"></i>
+                        <i class="dropdown icon" aria-hidden="true"></i>
                         {{ _T('Show/hide query') }}
                     </div>
                     <div class="content">
                     <tbody>
                         <tr>
                             <th class="action">
-                                <i class="ui user edit blue icon"></i>
+                                <i class="ui user edit blue icon" aria-hidden="true"></i>
                             </th>
                             <td class="back">{{ _T('Modification') }}</td>
                             <th>
-                                <i class="ui receipt yellow icon"></i>
+                                <i class="ui receipt green icon" aria-hidden="true"></i>
                             </th>
                             <td class="back">{{ _T('Contributions') }}</td>
                         </tr>
                         <tr>
                             <th class="delete">
-                                <i class="ui user times red icon"></i>
+                                <i class="ui user times red icon" aria-hidden="true"></i>
                             </th>
                             <td class="back">{{ _T('Deletion') }}</td>
                         </tr>
                     <thead>
                     <tbody>
                         <tr>
-                            <th><i class="ui envelope outline teal icon"></i></th>
+                            <th><i class="ui envelope outline teal icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Send an email') }}</td>
-                            <th><i class="ui building icon"></i></th>
+                            <th><i class="ui building icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Is a company') }}</td>
                         </tr>
 
                         <tr>
-                            <th><i class="ui male icon"></i></th>
+                            <th><i class="ui male icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Is a man') }}</td>
-                            <th><i class="ui female icon"></i></th>
+                            <th><i class="ui female icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Is a woman') }}</td>
                         </tr>
                         <tr>
-                            <th><i class="ui user shield red icon"></i></th>
+                            <th><i class="ui user shield red icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Admin') }}</td>
-                            <th><i class="ui user tie orange icon"></i></th>
+                            <th><i class="ui user tie orange icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Staff member') }}</td>
                         </tr>
                         <tr>
-                            <th><i class="ui users cog orange icon"></i></th>
+                            <th><i class="ui users cog orange icon" aria-hidden="true"></i></th>
                             <td class="back">{{ _T('Group manager') }}</td>
 
                         </tr>
                     </tbody>
                 </table>
             </div>
-            <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T('Close') }}</div></div>
+            <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T('Close') }}</div></div>
         </div>
     {% endif %}
 {% endblock %}
                             <input type="checkbox" name="entries_sel[]" value="{{ member.__get('id') }}"/>
             {% if member.isCompany() %}
                             <span>
-                                <i class="ui building outline icon tooltip"></i>
+                                <i class="ui building outline icon tooltip" aria-hidden="true"></i>
                                 <span class="ui special popup">{{ _T('Is a company') }}</span>
                             </span>
             {%  elseif member.isMan() %}
                             <span>
-                                <i class="ui male icon tooltip"></i>
+                                <i class="ui male icon tooltip" aria-hidden="true"></i>
                                 <span class="ui special popup">{{ _T('Is a man') }}</span>
                             </span>
             {%  elseif member.isWoman() %}
                             <span>
-                                <i class="ui female icon tooltip"></i>
+                                <i class="ui female icon tooltip" aria-hidden="true"></i>
                                 <span class="ui special popup">{{ _T('Is a woman') }}</span>
                             </span>
             {% else %}
-                            <i class="ui icon"></i>
+                            <i class="ui icon" aria-hidden="true"></i>
             {% endif %}
             {% if member.email != '' %}
                             <a href="mailto:{{ member.email }}">
                             </a>
 
             {% else %}
-                            <i class="ui icon"></i>
+                            <i class="ui icon" aria-hidden="true"></i>
             {% endif %}
             {% if member.isAdmin() %}
                             <span>
                                 <span class="ui special popup">{{ _T('Group manager') }}</span>
                             </span>
             {% else %}
-                            <i class="ui icon"></i>
+                            <i class="ui icon" aria-hidden="true"></i>
             {% endif %}
                         {% set mid = member.id %}
                             <a href="{{ url_for("member", {"id": member.id}) }}">{{ member.sname }}{% if member.company_name %} ({{ member.company_name }}){% endif %}</a>
index 0723aa3f6df9cedd40325abf8fcadeefb6b84234..87dbdb843b396ad02358ef2e9bc377521bb619f8 100644 (file)
@@ -19,7 +19,7 @@
 
 {% block search %}
     <div class="ui icon info visible message">
-        <i class="info circle blue icon"></i>
+        <i class="info circle blue icon" aria-hidden="true"></i>
         <div class="content">
             {{ _T("This page shows only members who have choosen to be visible on the public lists and are up-to-date within their contributions. If you want your account to be visible here, edit your profile and check 'Be visible in the members list'") }}
         </div>
index c6c76c10a498ca4468d5a4c909c3d713e10739ce..721c9355ccfd571bc1a99c0634c862df6ae3d9f4 100644 (file)
@@ -47,7 +47,7 @@
 
 {% block search %}
     <div class="ui icon info visible message">
-        <i class="info circle blue icon"></i>
+        <i class="info circle blue icon" aria-hidden="true"></i>
         <div class="content">
             {{ _T("This page shows only members who have choosen to be visible on the public lists and are up-to-date within their contributions. If you want your account to be visible here, edit your profile and check 'Be visible in the members list'") }}
         </div>
             <td class="{{ rclass }} username_row" data-scope="row">
                 {% if member.isCompany() %}
                     <span>
-                        <i class="ui building outline icon tooltip" title="{{ _T('Is a company') }}"></i>
+                        <i class="ui building outline icon tooltip" title="{{ _T('Is a company') }}" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T('Is a company') }}</span>
                     </span>
                 {%  elseif member.isMan() %}
                     <span>
-                        <i class="ui male icon tooltip" title="{{ _T('Is a man') }}"></i>
+                        <i class="ui male icon tooltip" title="{{ _T('Is a man') }}" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T('Is a man') }}</span>
                     </span>
                 {%  elseif member.isWoman() %}
                     <span>
-                        <i class="ui female icon tooltip" title="{{ _T('Is a woman') }}"></i>
+                        <i class="ui female icon tooltip" title="{{ _T('Is a woman') }}" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T('Is a woman') }}</span>
                     </span>
                 {% else %}
-                    <i class="ui icon"></i>
+                    <i class="ui icon" aria-hidden="true"></i>
                 {% endif %}
                 {% if member.website != '' %}
                     <a href="{{ member.website }}">{{ member.sfullname }}</a>
index 0ed6fc21477f08c061a46c03ac8da3339ab7d2e7..9a9e576aac7bce0c8ef0922bab076c95352622f4 100644 (file)
@@ -7,7 +7,7 @@
                     <div class="ui segment">
                         <div class="field">
                             <div class="ui left icon input">
-                                <i class="user icon"></i><span class="displaynone"><label for="login">{{ _T("Username or email:") }}</label></span>
+                                <i class="user icon" aria-hidden="true"></i><span class="displaynone"><label for="login">{{ _T("Username or email:") }}</label></span>
                                 <input type="text" name="login" id="login" autofocus placeholder="{{ _T("Username or email:") }}"/>
                             </div>
                         </div>
index 5c6df08df679eaad5cff54ba62e419687dfe744c..4757719987cb03edb81239d10b86d1d818f95106 100644 (file)
@@ -5,16 +5,16 @@
 {% block content %}
         <form action="{{ url_for('do-password-recovery') }}" method="post" enctype="multipart/form-data" class="ui form">
             <div class="ui segment">
-                <p class="ui yellow small message"><i class="exclamation triangle icon"></i> {{ _T('(at least 4 characters)') }}</p>
+                <p class="ui yellow small message"><i class="exclamation triangle icon" aria-hidden="true"></i> {{ _T('(at least 4 characters)') }}</p>
                 <div class="field">
                     <div class="ui left icon input">
-                        <i class="lock icon"></i><span class="displaynone"><label for="mdp_adh">{{ _T('New password:') }}</label></span>
+                        <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="mdp_adh">{{ _T('New password:') }}</label></span>
                         <input type="password" name="mdp_adh" id="mdp_adh" value="" required="required" autofocus placeholder="{{ _T('New password:') }}"/>
                     </div>
                 </div>
                 <div class="field">
                     <div class="ui left icon input">
-                        <i class="lock icon"></i><span class="displaynone"><label for="mdp_adh2">{{ _T('Confirmation:') }}</label></span>
+                        <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="mdp_adh2">{{ _T('Confirmation:') }}</label></span>
                         <input type="password" name="mdp_adh2" id="mdp_adh2" value="" required="required" placeholder="{{ _T('Confirmation:') }}"/>
                     </div>
                 </div>
index 4230bfa020e63e24a1360415df6402a201846296..d38d8bf4d202526020643f1c709ae721960ed616 100644 (file)
@@ -29,7 +29,7 @@
                         href="{{ url_for("pluginsActivation", {"action": "deactivate", "module_id": name}) }}"
                         class="toggleActivation use"
                     >
-                        <i class="ui toggle on red icon tooltip"></i>
+                        <i class="ui toggle on red icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Click here to deactivate plugin '%name'")|replace({"%name": plugin.name}) }}</span>
                     </a>
     {% if plugins.needsDatabase(name) %}
@@ -38,7 +38,7 @@
                         id="initdb_{{ name }}"
                         class="initdb action"
                     >
-                        <i class="ui database blue icon tooltip"></i>
+                        <i class="ui database blue icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Initialize '%name' database")|replace({"%name": plugin.name}) }}</span>
                     </a>
     {% else %}
@@ -80,7 +80,7 @@
                         href="{{ url_for("pluginsActivation", {"action": "activate", "module_id": name}) }}"
                         class="toggleActivation delete"
                     >
-                        <i class="ui toggle on grey icon tooltip"></i>
+                        <i class="ui toggle on grey icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Activate plugin '%name'")|replace({"%name": name}) }}</span>
                     </a>
                     <i class="ui icon">&nbsp;</i>
index 78d85b0e97b6dd6793cc6f2c1c0d7278d33a9477..3854de67005a9546571ea132cf76633f0ac34b6e 100644 (file)
@@ -26,7 +26,7 @@
                     </div>
                     <div class="field">
                         <label for="pref_slogan">{{ _T("Association's short description:") }}
-                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Enter here a short description for your association, it will be displayed on the index page and into pages' title.") }}"></i>
+                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Enter here a short description for your association, it will be displayed on the index page and into pages' title.") }}" aria-hidden="true"></i>
                         </label>
                         <div class="ui action input">
                             <input type="text" name="pref_slogan" id="pref_slogan" value="{{ pref.pref_slogan }}"/>
@@ -35,7 +35,7 @@
                                 class="tooltip ui icon button"
                                 title="{{ _T("Translate '%s'")|replace({'%s': pref.pref_slogan}) }}"
                             >
-                                <i class="language icon"></i>
+                                <i class="language icon" aria-hidden="true"></i>
                                 <span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_slogan}) }}</span>
                             </a>
                         </div>
@@ -55,7 +55,7 @@
                                     <div class="ui file action input">
                                         <input type="file" name="logo" id="logo_picture"{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled="disabled"{% endif %}/>
                                         <label for="logo_picture" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
-                                            <i class="blue upload icon"></i>
+                                            <i class="blue upload icon" aria-hidden="true"></i>
                                             {% if logo.isCustom() %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
                                         </label>
                                     </div>
                     <div class="field">
                         <label>
                             {{ _T("Postal address:") }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Use either the address setted below or select a staff member to retrieve he's address.") }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Use either the address setted below or select a staff member to retrieve he's address.") }}" aria-hidden="true"></i>
                         </label>
                         <div class="inline fields">
                             <div class="field">
                         <label for="pref_footer">{{ _T("Footer text:") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter a text (HTML allowed) that will be displayed in the footer of every page") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter a text (HTML allowed) that will be displayed in the footer of every page") }}" aria-hidden="true"></i>
                             </div>
                             <textarea name="pref_footer" id="pref_footer" rows="2">{{ pref.pref_footer }}</textarea>
                         </div>
                     <div class="field">
                         <label>
                             {{ _T("Telemetry date:") }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Last telemetry sent date.") }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Last telemetry sent date.") }}" aria-hidden="true"></i>
                         </label>
                         <span>
                             {{ preferences.getTelemetryDate() }}
                     <div class="field">
                         <label>
                             {{ _T("Registration date:") }}
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Date on which you registered your Galette instance.") }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Date on which you registered your Galette instance.") }}" aria-hidden="true"></i>
                         </label>
                         <span>
                             {% if pref.pref_registration_date %}
                                 {% set regtxt = _T("Register") %}
                                 {{ _T("Not registered") }}
                             {% endif %}
-                            - <a href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ pref.pref_registration_uuid }}" id="register" target="_blank" class="ui labeled icon button"><i class="pen alternate icon"></i>{{ regtxt }}</a>
+                            - <a href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ pref.pref_registration_uuid }}" id="register" target="_blank" class="ui labeled icon button"><i class="pen alternate icon" aria-hidden="true"></i>{{ regtxt }}</a>
                         </span>
                     </div>
                 </div>{# /column #}
                             <input type="checkbox" name="pref_force_picture_ratio" id="pref_force_picture_ratio" value="1" {% if pref.pref_force_picture_ratio == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_force_picture_ratio">{{ _T("Force member picture ratio") }}</label>
                         </div>
-                        <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("If checked, the members's picture will be resized and cropped to the ratio selected below.") }}" data-variation="inverted wide"></i>
+                        <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("If checked, the members's picture will be resized and cropped to the ratio selected below.") }}" data-variation="inverted wide" aria-hidden="true"></i>
                     </div>
                     <div id="pref_member_picture_ratio_field" class="inline field{% if pref.pref_force_picture_ratio != 1 %} displaynone{% endif %}">
                         <label for="pref_member_picture_ratio">{{ _T("Select a ratio") }}</label>
                         <label for="pref_new_contrib_script">{{ _T("Post new contribution script URI") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter a script URI that would be called after adding a new contribution.<br/>Script URI must be prefixed by one of '<em>galette://</em>' for Galette internal call. '<em>file://</em>' for a direct file call, '<em>get://</em>' or '<em>post://</em>' for HTTP calls (prefix will be replaced by http:// in those cases).") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter a script URI that would be called after adding a new contribution.<br/>Script URI must be prefixed by one of '<em>galette://</em>' for Galette internal call. '<em>file://</em>' for a direct file call, '<em>get://</em>' or '<em>post://</em>' for HTTP calls (prefix will be replaced by http:// in those cases).") }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_new_contrib_script" id="pref_new_contrib_script" value="{{ pref.pref_new_contrib_script }}"/>
                         </div>
                         <label for="pref_rss_url">{{ _T("RSS feed URL") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter the full URL to the RSS feed. It will be displayed on Galette desktop.") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter the full URL to the RSS feed. It will be displayed on Galette desktop.") }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_rss_url" id="pref_rss_url" value="{{ pref.pref_rss_url }}"/>
                         </div>
                         <label for="pref_galette_url">{{ _T("Galette base URL") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter the base URL to your Galette instance. You should only change this parameter if the current page URL is not:<br/>%galette_url")|replace({"%galette_url": preferences.getDefaultURL() ~ url_for('preferences')}) }}"></i>
+                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter the base URL to your Galette instance. You should only change this parameter if the current page URL is not:<br/>%galette_url")|replace({"%galette_url": preferences.getDefaultURL() ~ url_for('preferences')}) }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_galette_url" id="pref_galette_url" placeholder="{{ preferences.getDefaultURL() }}" value="{{ pref.pref_galette_url }}"/>
                         </div>
                             <input type="checkbox" name="pref_show_id" id="pref_show_id" value="1" {% if pref.pref_show_id %} checked="checked"{% endif %}/>
                             <label for="pref_show_id">{{ _T("Show identifiers") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Display database identifiers in related windows") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Display database identifiers in related windows") }}" aria-hidden="true"></i>
                     </div>
                 </div>{# /column #}
             </div>{# /column grid #}
                         <label for="pref_membership_offermonths">{{ _T("Number of months offered:") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("When using the beginning of membership option; you can offer the last months of the year.") }}<br/>{{ _T("Let's say you offer last 2 months, and have a renewal on 31th of December. All created contributions in current year will be valid until this date, but as of October, they will be valid for the entire next year.") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("When using the beginning of membership option; you can offer the last months of the year.") }}<br/>{{ _T("Let's say you offer last 2 months, and have a renewal on 31th of December. All created contributions in current year will be valid until this date, but as of October, they will be valid for the entire next year.") }}" aria-hidden="true"></i>
                             </div>
                             <input type="number" name="pref_membership_offermonths" min="0" id="pref_membership_offermonths" value="{{ pref.pref_membership_offermonths }}" maxlength="5"/>
                         </div>
                             <input type="checkbox" name="pref_bool_groupsmanagers_exports" id="pref_bool_groupsmanagers_exports" value="1" {% if pref.pref_bool_groupsmanagers_exports == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_bool_groupsmanagers_exports">{{ _T("Can group managers do exports?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Groups managers will be allowed to export members as csv, pdf cards, attendence sheetss and groups pdf") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Groups managers will be allowed to export members as csv, pdf cards, attendence sheetss and groups pdf") }}" aria-hidden="true"></i>
                     </div>
                 </div>
             </div>
         <div class="ui{{ tab == 'mail' ? ' active' }} tab segment" data-tab="mail">
     {% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %}
             <div class="ui icon negative message">
-                <i class="ban icon"></i>
+                <i class="ban icon" aria-hidden="true"></i>
                 <div class="content">
                     {{ _T("Application runs under demo mode. This functionnality is not enabled, sorry.") }}
                 </div>
                         <label for="pref_email_reply_to">{{ _T("Reply-To Email:") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Leave empty to use Sender Email as reply address") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Leave empty to use Sender Email as reply address") }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_email_reply_to" id="pref_email_reply_to" value="{{ pref.pref_email_reply_to }}" maxlength="100" size="30"/>
                         </div>
                         <label for="pref_email_newadh">{{ _T("Members administrator's Email:") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Recipient of new online registation and edition emails") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" title="{{ _T("Recipient of new online registation and edition emails") }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_email_newadh" id="pref_email_newadh" value="{{ pref_email_newadh }}" maxlength="100" size="30"/>
                         </div>
                             <input type="checkbox" name="pref_bool_mailadh" id="pref_bool_mailadh" value="1" {% if pref.pref_bool_mailadh == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_bool_mailadh">{{ _T("Send email to administrators?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a new member registers online or edit his/her account") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a new member registers online or edit his/her account") }}" aria-hidden="true"></i>
                     </div>
                     <div class="field inline">
                         <div class="ui right aligned toggle checkbox">
                             <input type="checkbox" name="pref_bool_wrap_mails" id="pref_bool_wrap_mails" value="1" {% if pref.pref_bool_wrap_mails == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_bool_wrap_mails">{{ _T("Wrap emails text?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Automatically wrap emails texts before sending. Make sure to wrap yourself if you disable that. Please note that current editing mailing will not be affected by a change.") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Automatically wrap emails texts before sending. Make sure to wrap yourself if you disable that. Please note that current editing mailing will not be affected by a change.") }}" aria-hidden="true"></i>
                     </div>
                     <div class="field inline">
                         <div class="ui right aligned toggle checkbox">
                             <input type="checkbox" name="pref_bool_mailowner" id="pref_bool_mailowner" value="1" {% if pref.pref_bool_mailowner == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_bool_mailowner">{{ _T("Send email to members?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a member card or a contribution has been added or edited. This can be disabled for each case.") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a member card or a contribution has been added or edited. This can be disabled for each case.") }}" aria-hidden="true"></i>
                     </div>
                     <div class="field inline">
                         <div class="ui right aligned toggle checkbox">
                             <input type="checkbox" name="pref_editor_enabled" id="pref_editor_enabled" value="1" {% if pref.pref_editor_enabled == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_editor_enabled">{{ _T("Activate HTML editor?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Should HTML editor be activated on page load ?") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Should HTML editor be activated on page load ?") }}" aria-hidden="true"></i>
                     </div>
                     <div class="field mail_sign">
                         <label for="pref_mail_sign">{{ _T("Mail signature") }}</label>
                                     <input type="checkbox" name="pref_mail_smtp_auth" id="pref_mail_smtp_auth" value="1" {% if pref.pref_mail_smtp_auth == 1 %}checked="checked"{% endif %}/>
                                     <label for="pref_mail_smtp_auth">{{ _T("Use SMTP authentication?") }}</label>
                                 </div>
-                                <i class="circular small inverted primary icon info tooltip" title="{{ _T("Would emailing use any SMTP authentication? You'll have to provide username and password below. For GMail, authentication will always be on.") }}"></i>
+                                <i class="circular small inverted primary icon info tooltip" title="{{ _T("Would emailing use any SMTP authentication? You'll have to provide username and password below. For GMail, authentication will always be on.") }}" aria-hidden="true"></i>
                             </div>
                             <div class="field inline">
                                 <div class="ui right aligned toggle checkbox">
                                     <input type="checkbox" name="pref_mail_smtp_secure" id="pref_mail_smtp_secure" value="1" {% if pref.pref_mail_smtp_secure == 1 %}checked="checked"{% endif %}/>
                                     <label for="pref_mail_smtp_secure">{{ _T("Use TLS for SMTP?") }}</label>
                                 </div>
-                                <i class="circular small inverted primary icon info tooltip" data-html="{{ _T("Do you want to use server's TLS capabilities?<br/>For GMail, this will always be on.") }}"></i>
+                                <i class="circular small inverted primary icon info tooltip" data-html="{{ _T("Do you want to use server's TLS capabilities?<br/>For GMail, this will always be on.") }}" aria-hidden="true"></i>
                             </div>
                             <div class="field inline">
                                 <div class="ui right aligned toggle checkbox">
                                     <input type="checkbox" name="pref_mail_allow_unsecure" id="pref_mail_allow_unsecure" value="1" {% if pref.pref_mail_allow_unsecure == 1 %}checked="checked"{% endif %}/>
                                     <label for="pref_mail_allow_unsecure">{{ _T("Allow unsecure TLS?") }}</label>
                                 </div>
-                                <i class="circular small inverted primary icon info tooltip" title="{{ _T("Do you want to allow 'unsecure' connections? This may be usefull if you server uses a self-signed certificate, and on some other cases.") }}"></i>
+                                <i class="circular small inverted primary icon info tooltip" title="{{ _T("Do you want to allow 'unsecure' connections? This may be usefull if you server uses a self-signed certificate, and on some other cases.") }}" aria-hidden="true"></i>
                             </div>
                         </div>
                     </div>
                             <input type="checkbox" name="pref_etiq_border" id="pref_etiq_border" value="1" {% if pref.pref_etiq_border == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_etiq_border">{{ _T("Print border") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Check this box to print a grey border around each label.") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("Check this box to print a grey border around each label.") }}" aria-hidden="true"></i>
                     </div>
                 </div>{# /column #}
                 <div class="column">
         </div>{# /tab segment #}
         <div class="ui{{ tab == 'cards' ? ' active' }} tab segment" data-tab="cards">
             <div class="ui icon info visible message">
-                <i class="info circle blue icon"></i>
+                <i class="info circle blue icon" aria-hidden="true"></i>
                 <div class="content">
                     {{ _T("Each card is 75mm width and 40mm height. Each page contains 2 columns and 6 rows.<br/>Double check margins and spacings ;)")|raw }}
                 </div>
                                 class="tooltip ui icon button{% if pref.pref_card_abrev is empty %} disabled{% endif %}"
                                 title="{{ _T("Translate '%s'")|replace({"%s": pref.pref_card_abrev}) }}"
                             >
-                                <i class="language icon"></i>
+                                <i class="language icon" aria-hidden="true"></i>
                                 <span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_card_abrev}) }}</span>
                             </a>
                         </div>
                                 class="tooltip ui icon button{% if pref.pref_card_strip is empty %} disabled{% endif %}"
                                 title="{{ _T("Translate '%s'")|replace({"%s": pref.pref_card_strip}) }}"
                             >
-                                <i class="language icon"></i>
+                                <i class="language icon" aria-hidden="true"></i>
                                 <span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_card_strip}) }}</span>
                             </a>
                         </div>
                         <div class="inline field">
                             <label for="pref_card_tcol">{{ _T("Strip Text Color:") }}</label>
                             <input type="color" name="pref_card_tcol" id="pref_card_tcol" value="{{ pref.pref_card_tcol }}" size="7" maxlength="7"/>
-                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
                         </div>
                         <div class="inline field">
                             <label for="pref_card_scol">{{ _T("Active Member Color:") }}</label>
                             <input type="color" name="pref_card_scol" id="pref_card_scol" value="{{ pref.pref_card_scol }}" size="7" maxlength="7"/>
-                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
                         </div>
                         <div class="inline field">
                             <label for="pref_card_bcol">{{ _T("Board Members Color:") }}</label>
                             <input type="color" name="pref_card_bcol" id="pref_card_bcol" value="{{ pref.pref_card_bcol }}" size="7" maxlength="7"/>
-                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
                         </div>
                         <div class="inline field">
                             <label for="pref_card_hcol">{{ _T("Honor Members Color:") }}</label>
                             <input type="color" name="pref_card_hcol" id="pref_card_hcol" value="{{ pref.pref_card_hcol }}" size="7" maxlength="7"/>
-                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+                            <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
                         </div>
                     </div>{# /group fields #}
                     <div class="field wide ui items">
                                     <div class="ui file action input">
                                         <input type="file" name="card_logo" id="card_logo"{% if constant('GALETTE_MODE') == constant('Galette\\Core\\Galette::MODE_DEMO') %} disabled="disabled"{% endif %}/>
                                         <label for="card_logo" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
-                                            <i class="blue upload icon"></i>
+                                            <i class="blue upload icon" aria-hidden="true"></i>
                                             {% if print_logo.isCustom() %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
                                         </label>
                                     </div>
                             <input type="checkbox" name="pref_bool_display_title" id="pref_bool_display_title" value="1" {% if pref.pref_bool_display_title == 1 %}checked="checked"{% endif %}/>
                             <label for="pref_bool_display_title">{{ _T("Show title ?") }}</label>
                         </div>
-                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("(Show or not title in front of name)") }}"></i>
+                        <i class="circular small inverted primary icon info tooltip" title="{{ _T("(Show or not title in front of name)") }}" aria-hidden="true"></i>
                     </div>
                     <div class="field">
                         <label for="pref_card_address">{{ _T("Address type:") }}</label>
                         <label for="pref_card_year">{{ _T("Year:") }}</label>
                         <div class="ui right corner labeled input">
                             <div class="ui corner label">
-                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("You can enter either:<br/>- a year,<br/>- two years with a slash as separator,<br/>- the string 'DEADLINE' to use member deadline") }}"></i>
+                                <i class="circular inverted primary icon info tooltip" data-html="{{ _T("You can enter either:<br/>- a year,<br/>- two years with a slash as separator,<br/>- the string 'DEADLINE' to use member deadline") }}" aria-hidden="true"></i>
                             </div>
                             <input type="text" name="pref_card_year" id="pref_card_year" value="{{ pref.pref_card_year }}" maxlength="9"/>
                         </div>
                     <label for="pref_password_length">{{ _T("Password length:") }}</label>
                     <div class="ui right corner labeled input">
                         <div class="ui corner label">
-                            <i class="circular inverted primary icon info tooltip" title="{{ _T("Minimum password length required for all accounts. Minimal size is 6.") }}"></i>
+                            <i class="circular inverted primary icon info tooltip" title="{{ _T("Minimum password length required for all accounts. Minimal size is 6.") }}" aria-hidden="true"></i>
                         </div>
                         <input type="number" name="pref_password_length" id="pref_password_length" value="{{ pref.pref_password_length }}" min="6" size="7" required="required"/>
                     </div>
                         <input type="checkbox" name="pref_password_blacklist" id="pref_password_blacklist" value="1"{% if pref.pref_password_blacklist == 1 %} checked="checked"{% endif %}/>
                         <label for="pref_password_blacklist" title="{{ _T("Enable password blacklists") }}">{{ _T("Enable blacklists:") }}</label>
                     </div>
-                    <i class="circular small inverted primary icon info tooltip" title="{{ _T("If you enable blacklists; it will not be possible to use any of blacklisted passwords. A list is provided along with Galette, but you can add you owns.") }}"></i>
+                    <i class="circular small inverted primary icon info tooltip" title="{{ _T("If you enable blacklists; it will not be possible to use any of blacklisted passwords. A list is provided along with Galette, but you can add you owns.") }}" aria-hidden="true"></i>
                 </div>
                 <div class="inline field">
                     <label for="pref_password_strength" title="{{ _T("Enforce password strength") }}">{{ _T("Password strength:") }}</label>
                     <label for="test_password_strength">{{ _T("Test a password:") }}</label>
                     <div class="ui right corner labeled input">
                         <div class="ui corner label">
-                            <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Test a password with current selected values.") }}<br/>{{ _T("Do not forget to save your preferences if you're happy with the result ;)") }}"></i>
+                            <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Test a password with current selected values.") }}<br/>{{ _T("Do not forget to save your preferences if you're happy with the result ;)") }}" aria-hidden="true"></i>
                         </div>
                         <input type="text" id="test_password_strength"/>
                     </div>
         <div class="ui{{ tab == 'admin' ? ' active' }} tab red segment" data-tab="admin">
     {% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %}
                 <div class="ui icon negative message">
-                    <i class="ban icon"></i>
+                    <i class="ban icon" aria-hidden="true"></i>
                     <div class="content">
                         {{ _T("Application runs under demo mode. This functionnality is not enabled, sorry.") }}
                     </div>
             <input type="hidden" name="pref_registration_uuid" value="{{ pref.pref_registration_uuid }}"/>
             <input type="hidden" name="tab" id="tab" value="{{ tab }}"/>
             <button type="submit" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
         </div>
         {% include "components/forms/csrf.html.twig" %}
index 7c927a413adcf21285696ab7150d6c737add495f..be7a260c791d74b54412eb7fa2064e91270d67ba 100644 (file)
@@ -32,7 +32,7 @@
             <td class="left" data-title="{{ _T("Search parameters") }}">
                 <details class="ui basic styled accordion">
                     <summary class="title">
-                        <i class="info circle primary icon"></i> {{ _T("Show parameters") }}
+                        <i class="info circle primary icon" aria-hidden="true"></i> {{ _T("Show parameters") }}
                     </summary>
                     <div class="content">
         {% for key, parameter in search.sparameters %}
@@ -45,7 +45,7 @@
                 <a
                         href="{{ url_for("loadSearch", {"id": search.id}) }}"
                 >
-                    <i class="ui search icon tooltip"></i>
+                    <i class="ui search icon tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">{{ _T("Load saved search") }}</span>
                 </a>
 
@@ -53,7 +53,7 @@
                         href="{{ url_for("removeSearch", {"id": search.id}) }}"
                         class="delete"
                 >
-                    <i class="ui trash red icon tooltip"></i>
+                    <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                     <span class="ui special popup">{{ _T("Delete saved search") }}</span>
                 </a>
             </td>
index 3462d08a32ba79d4298f1b00f891e57710b2b63b..18ae06b2a0d30cf70fec135b37ab391066ed6b58 100644 (file)
@@ -18,9 +18,9 @@
                             <label for="id_adh" >{{ _T("Originator:") }}</label>
                             <div id="id_adh" class="jsonly search-dropdown ui input nochosen paginated"{% if required.id_adh is defined and required.id_adh == 1 %} required="required"{% endif %}>
                                 <input id="id_adh_input" type="text" name="id_adh" value="{{ transaction.member is not null ? transaction.member }}" placeholder="{{ _T("Member ID") }}">
-                                <i class="jsonly displaynone dropdown icon"></i>
-                                <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
-                                <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+                                <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+                                <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+                                <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
                                 <div class="jsonly displaynone default text">{% if not transaction.member %}{{ _T("Search for name or ID and pick member") }}{% endif %}</div>
                                 <div class="jsonly displaynone menu">
     {% for k, v in members.list %}
@@ -33,7 +33,7 @@
                             <label for="trans_date">{{ _T("Date:") }}</label>
                             <div class="ui calendar" id="transaction-rangestart">
                                 <div class="ui input left icon">
-                                    <i class="calendar icon"></i>
+                                    <i class="calendar icon" aria-hidden="true"></i>
                                     <input type="text" class="date-pick" name="trans_date" id="trans_date" value="{{ transaction.date }}" maxlength="10"{% if required.trans_date is defined and required.trans_date == 1 %} required="required"{% endif %}/>
                                 </div>
                             </div>
@@ -46,7 +46,7 @@
     {% if transaction.id == null %}
                         <div class="field inline">
                             <label class="inline" title="{{ _T("Select a contribution type to create for dispatch transaction") }}">{{ _T("Dispatch type:") }}</label>
-                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}"></i>
+                            <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}" aria-hidden="true"></i>
                             <input type="radio" name="contrib_type" id="contrib_type_fee" value="{{ constant('Galette\\Entity\\Contribution::TYPE_FEE') }}"/> <label for="contrib_type_fee">{{ _T("Membership fee") }}</label>
                             <input type="radio" name="contrib_type" id="contrib_type_donation" value="{{ constant('Galette\\Entity\\Contribution::TYPE_DONATION') }}"/> <label for="contrib_type_donation">{{ _T("Donation") }}</label>
                         </div>
@@ -93,8 +93,8 @@
                                                 class="ui icon green compact button tooltip"
                                                 title="{{ _T("Create a new fee that will be attached to the current transaction") }}"
                                             >
-                                                <i class="plus tiny icon"></i>
-                                                <i class="user check icon"></i>
+                                                <i class="plus tiny icon" aria-hidden="true"></i>
+                                                <i class="user check icon" aria-hidden="true"></i>
                                                 <span class="displaynone">{{ _T("Create a new fee that will be attached to the current transaction") }}</span>
                                             </a>
                                             <a
                                                 class="ui icon green compact button tooltip"
                                                 title="{{ _T("Create a new donation that will be attached to the current transaction") }}"
                                             >
-                                                <i class="plus tiny icon"></i>
-                                                <i class="gift icon"></i>
+                                                <i class="plus tiny icon" aria-hidden="true"></i>
+                                                <i class="gift icon" aria-hidden="true"></i>
                                                 <span class="displaynone">{{ _T("Create a new donation that will be attached to the current transaction") }}</span>
                                             </a>
                                             <a
                                                 title="{{ _T("Select an existing contribution in the database, and attach it to the current transaction") }}"
                                                 id="contribslist"
                                             >
-                                                <i class="receipt icon"></i>
+                                                <i class="receipt icon" aria-hidden="true"></i>
                                                 <span class="displaynone">{{ _T("Select an existing contribution in the database, and attach it to the current transaction") }}</span>
                                             </a>
                                         </div>
                                             href="{{ url_for("detach_contribution", {"id": transaction.id, "cid": contrib.id}) }}"
                                             class="delete"
                                         >
-                                            <i class="ui red trash icon tooltip"></i>
+                                            <i class="ui red trash icon tooltip" aria-hidden="true"></i>
                                             <span class="ui special popup">{{ _T("Detach contribution from this transaction") }}</span>
                                         </a>
                                     </td>
 
         <div class="ui basic center aligned segment">
             <button type="submit" name="valid" class="ui labeled icon primary button action">
-                <i class="save icon"></i> {{ _T("Save") }}
+                <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
             </button>
             <input type="hidden" name="trans_id" value="{{ transaction.id }}"/>
             <input type="hidden" name="valid" value="1"/>
index 3e9b3b1a948d2e956979c019353191c7fa59e5ec..5752fef8dec5ce31da141bef21aad0b44e421943 100644 (file)
@@ -24,7 +24,7 @@
                         <label for="start_date_filter">{{ _T("Show transactions since") }}</label>
                         <div class="ui calendar" id="contrib-rangestart">
                             <div class="ui input left icon">
-                                <i class="calendar icon"></i>
+                                <i class="calendar icon" aria-hidden="true"></i>
                                 <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ filters.start_date_filter }}"/>
                             </div>
                         </div>
@@ -33,7 +33,7 @@
                         <label for="end_date_filter">{{ _T("until") }}</label>
                         <div class="ui calendar" id="contrib-rangeend">
                             <div class="ui input left icon">
-                                <i class="calendar icon"></i>
+                                <i class="calendar icon" aria-hidden="true"></i>
                                 <input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ filters.end_date_filter }}"/>
 
                             </div>
@@ -42,7 +42,7 @@
                 </div>
                 <div class="ui right aligned basic fitted segment field flexend">
                     <button type="submit"  class="tooltip action ui labeled icon primary button" title="{{ _T("Apply filters") }}" name="filter">
-                        <i class="search icon"></i>
+                        <i class="search icon" aria-hidden="true"></i>
                         {{ _T("Filter") }}
                     </button>
                     <button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T("Reset all filters to defaults") }}">
@@ -62,7 +62,7 @@
                     <a
                         href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": "all"}) }}"
                     >
-                        <i class="icon times tooltip"></i>
+                        <i class="icon times tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">
                         {% if member.hasChildren() or (member.hasParent() and (member_logged_in_as != login.logged_in_as(true))) %}
                             {{ _T("Show all your transactions") }}
                                 href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": mid}) }}"
                                 title="{{ _T("Show only '%name' transactions")|replace({"%name": mname}) }}"
                         >
-                            <i class="filter grey small icon"></i>
+                            <i class="filter grey small icon" aria-hidden="true"></i>
                         </a>
                     {% endif %}
                     <a
                             href="{{ url_for("editTransaction", {"id": transaction.id}) }}"
                             class="action"
                     >
-                        <i class="ui edit icon tooltip"></i>
+                        <i class="ui edit icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Edit transaction #%id")|replace({"%id": transaction.id}) }}</span>
                     </a>
                     <a
                             href="{{ url_for("removeContribution", {"type": "transactions", "id": transaction.id}) }}"
                             class="delete"
                     >
-                        <i class="ui trash red icon tooltip"></i>
+                        <i class="ui trash red icon tooltip" aria-hidden="true"></i>
                         <span class="ui special popup">{{ _T("Remove transaction #%id")|replace({"%id": transaction.id}) }}</span>
                     </a>
                 </td>
                     </tr>
                 </table>
             </div>
-            <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T("Close") }}</div></div>
+            <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T("Close") }}</div></div>
         </div>
 {% endblock %}
 
index d1e154a6be7b6a9487ba12a5713c5dce493d39b8..91a3d317154905a5d83352bdfbdd55e7af1574b6 100644 (file)
@@ -44,7 +44,7 @@
             </div>
         </div>
         <a href="#" id="back2top" class="circular big ui icon button" title="{{ _T("Back to top") }}">
-            <i class="arrow up icon"></i>
+            <i class="arrow up icon" aria-hidden="true"></i>
         </a>
         {% include "elements/scripts.html.twig" %}
         {% block javascripts %}{% endblock %}
index 1d1ecf429a7e6d46fe53dff5794401d2de62f356..214ae4730c617d189d20d06f0a297e8f360fdfb7 100644 (file)
@@ -102,7 +102,7 @@ class CheckModules extends TestCase
 
         $html = $checks->toHtml();
         $this->assertStringNotContainsString('green check icon', $html);
-        $this->assertSame(1026, strlen($html));
+        $this->assertSame(1197, strlen($html));
     }
 
     /**
index 824638c1df9932f760428a398b64903ab0e2b4ee..00c91669b04555a2245daeb86bebd3096e14a991 100644 (file)
   .ui.vertical.menu div.item .item.button::before {
     content: none;
   }
+  .ui.vertical.accordion.menu {
+    a.active.item,
+    a.item:hover {
+      & > .title {
+        color: @hoveredTextColor;
+      }
+    }
+  }
+}
+
+/* --------------
+      Hover
+--------------- */
+
+.ui.link.menu .item:hover,
+.ui.menu .dropdown.item:hover,
+.ui.menu .link.item:hover,
+.ui.menu a.item:hover {
+    color: @hoveredTextColor;
 }
 
 /*------------------
index 3545248cc2f63329823b6a379cc604a5ac8aca61..459916b6aa8a5076b2d58892512fcecb30d15486 100644 (file)
@@ -10,12 +10,18 @@ a.ui.button:hover i.icon {
   color: inherit;
 }
 
-/*-----------------------------------------------------------------
-     Darken default primary color (orange) on buttons
-------------------------------------------------------------------*/
+/*--------------------------------------------------------
+     Darken color on primary colored buttons
+---------------------------------------------------------*/
 .ui.primary.button,
-.ui.primary.buttons .button {
-  color: darken(@textColor, 15);
+.ui.primary.buttons .button,
+.ui.primary.button:active,
+.ui.primary.buttons .button:active,
+.ui.primary.button:focus,
+.ui.primary.buttons .button:focus,
+.ui.primary.button:hover,
+.ui.primary.buttons .button:hover {
+  color: @hoveredTextColor;
 }
 
 /*-----------------------------------------------------------------
diff --git a/ui/semantic/galette/elements/list.overrides b/ui/semantic/galette/elements/list.overrides
new file mode 100644 (file)
index 0000000..835e6c5
--- /dev/null
@@ -0,0 +1,3 @@
+/*******************************
+       Galette Overrides
+*******************************/
diff --git a/ui/semantic/galette/elements/list.variables b/ui/semantic/galette/elements/list.variables
new file mode 100644 (file)
index 0000000..696ebdf
--- /dev/null
@@ -0,0 +1,5 @@
+/*******************************
+    Galette Variable Overrides
+*******************************/
+
+@linkListItemColor: @mutedTextColor;
index a32d7b3160e624392277c0a5ffd2163f4e5ff72c..af86620cf932adc5ecfe4ae39c91b0903a9ba609 100644 (file)
@@ -10,7 +10,9 @@
 @galetteColor               : #ffb619;
 @lightGaletteColor          : #ffda8b;
 
-@red                        : #e56868;
+@red                        : #d22828;
+@blue                       : #2f69b3;
+@green                      : #087d24;
 @grey                       : #636b70;
 
 @primaryColor               : @galetteColor;
 
 @textColor                  : @grey;
 
-@oddLineBackgroundColor     : #e2e5ee;
+@linkColor                  : @blue;
+
+@primaryColorHover          : if(iscolor(@primaryColor), saturate(darken(@primaryColor, 7), 10, relative), @primaryColor);
+
+@redTextColor               : darken(@red, 9);
+@orangeTextColor            : darken(@orange, 25);
+@yellowTextColor            : #714f00;
+@greenTextColor             : darken(@green, 8);
+@blueTextColor              : darken(@blue, 8);
+@infoTextColor              : #1f657b;
+
+@oddLineBackgroundColor     : #f9f9f9;
 @evenLineBackgroundColor    : #eeeeee;
-@activeLineBackgroundColor  : #cce2ff;
+@activeLineBackgroundColor  : #dfecff;
 
 @borderColor                : lighten(@textColor, 30);
 @solidBorderColor           : lighten(@textColor, 30);
@@ -35,9 +48,9 @@
 
 @toggleLaneBackground       : rgba(0,0,0,.15);
 
-@cotisOkBackgroundColor     : #ddffdd;
-@cotisNeverBackgroundColor  : @evenLineBackgroundColor;
+@cotisOkBackgroundColor     : #e1fde1;
+@cotisNeverBackgroundColor  : @oddLineBackgroundColor;
 @cotisExemptBackgroundColor : @cotisOkBackgroundColor;
 @cotisSoonBackgroundColor   : #ffe9ab;
-@cotisLateBackgroundColor   : #ffdddd;
-@cotisLastdayBackgroundColor: #ffd9ab;
+@cotisLateBackgroundColor   : #ffe9e9;
+@cotisLastdayBackgroundColor: #ffebd3;
index 384140835144fda24eb3e1ce7fd8f7d4552d5467..5c55d474e7a1d0609bd72453293ed757e45a78f5 100644 (file)
@@ -32,7 +32,7 @@
 @image      : 'default';
 @input      : 'galette';
 @label      : 'galette';
-@list       : 'default';
+@list       : 'galette';
 @loader     : 'default';
 @placeholder: 'default';
 @rail       : 'default';