Skip to content
Snippets Groups Projects
Commit e1c2f5b8 authored by Moritz Strohm's avatar Moritz Strohm
Browse files

fixed accessibility issues when assigning courses to a colour group, fixes #4047

Closes #4047

Merge request studip/studip!2902
parent 203eb5a9
No related branches found
No related tags found
No related merge requests found
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<thead> <thead>
<tr> <tr>
<th><?= _('Veranstaltung') ?></th> <th><?= _('Veranstaltung') ?></th>
<th colspan="100%"><?= _('Gruppen/Farbe') ?></th> <th colspan="100%"><?= _('Gruppe/Farbe') ?></th>
</tr> </tr>
</thead> </thead>
<? foreach ($groups as $group_id => $group_members): ?> <? foreach ($groups as $group_id => $group_members): ?>
...@@ -58,11 +58,14 @@ ...@@ -58,11 +58,14 @@
<? for ($i = 0; $i < 9; $i++): ?> <? for ($i = 0; $i < 9; $i++): ?>
<td class="gruppe<?= $i ?> mycourses-group-selector" onclick="this.querySelector('input').checked = true;"> <td class="gruppe<?= $i ?> mycourses-group-selector" onclick="this.querySelector('input').checked = true;">
<input type="radio" name="gruppe[<?= $member['seminar_id'] ?>]" value="<?= $i ?>" <input type="radio" name="gruppe[<?= $member['seminar_id'] ?>]" value="<?= $i ?>"
aria-label="<?= _('Zugeordnet zu Gruppe ') . ($i + 1) ?>" aria-label="<?= sprintf(_('Gruppe %u zuordnen'), $i + 1) ?>"
id="course-group-<?= htmlReady($member['seminar_id']) ?>-<?= $i ?>" id="course-group-<?= htmlReady($member['seminar_id']) ?>-<?= $i ?>"
<? if ($my_sem[$member['seminar_id']]['gruppe'] == $i) echo 'checked'; ?>> <? if ($my_sem[$member['seminar_id']]['gruppe'] == $i) echo 'checked'; ?>>
<label for="course-group-<?= htmlReady($member['seminar_id']) ?>-<?= $i ?>"> <label for="course-group-<?= htmlReady($member['seminar_id']) ?>-<?= $i ?>">
<?= sprintf(_('Gruppe %u zuordnen'), $i + 1) ?> <span class="group-number"><?= $i + 1 ?></span>
<span class="checked-icon">
<?= Icon::create('accept', Icon::ROLE_INFO)->asImg(20) ?>
</span>
</label> </label>
</td> </td>
<? endfor; ?> <? endfor; ?>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
background: var(--white); background: var(--white);
} }
.mycourses-group-selector { form.default .mycourses-group-selector {
position: relative; position: relative;
background-clip: padding-box; background-clip: padding-box;
...@@ -19,26 +19,41 @@ ...@@ -19,26 +19,41 @@
@extend .sr-only; @extend .sr-only;
&:checked + label { &:checked + label {
@include background-icon(accept, info); .group-number {
display: none;
}
.checked-icon {
display: inline;
}
} }
} }
&:hover label { &:hover label {
@include background-icon(accept, info); .group-number {
display: none;
}
.checked-icon {
display: inline;
}
} }
label { label {
@include hide-text(); text-align: center;
font-size: large;
font-weight: bold;
cursor: pointer;
position: absolute; background-color: var(--white);
top: 0; margin-bottom: 0;
right: 0; text-indent: 0;
bottom: 0;
left: 0;
background-position: center; height: 1.2em;
background-repeat: no-repeat;
cursor: pointer; .group-number {
display: inline;
}
.checked-icon {
display: none;
}
} }
} }
...@@ -277,7 +277,8 @@ if ($navigation) { ...@@ -277,7 +277,8 @@ if ($navigation) {
<? $membership = CourseMember::find([Context::get()->id, $GLOBALS['user']->id]) ?> <? $membership = CourseMember::find([Context::get()->id, $GLOBALS['user']->id]) ?>
<? if ($membership) : ?> <? if ($membership) : ?>
<a href="<?= URLHelper::getLink('dispatch.php/my_courses/groups') ?>" <a href="<?= URLHelper::getLink('dispatch.php/my_courses/groups') ?>"
data-dialog data-dialog aria-label="<?= _('Gruppenzuordnung der Veranstaltung ändern') ?>"
title="<?= _('Gruppenzuordnung der Veranstaltung ändern') ?>"
class="colorblock gruppe<?= $membership ? $membership['gruppe'] : 1 ?>"></a> class="colorblock gruppe<?= $membership ? $membership['gruppe'] : 1 ?>"></a>
<? endif ?> <? endif ?>
<? endif ?> <? endif ?>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment