diff --git a/components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js index da537876f190..5cb5d03ff8aa 100755 --- a/components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js +++ b/components/ILIAS/UI/resources/js/MainControls/src/mainbar.renderer.js @@ -200,7 +200,7 @@ var triggerer = parts.triggerer.withHtmlId(dom_references[entry.id].triggerer), slate = parts.slate.withHtmlId(dom_references[entry.id].slate); - + //a11y triggerer.getElement().attr('aria-controls', slate.html_id); triggerer.getElement().attr('aria-labelledby', triggerer.html_id); @@ -219,6 +219,15 @@ remover = parts.remover.withHtmlId(dom_references[entry.id].remover); remover.mb_show(true); } + + var slateName = triggerer.getElement().find('.bulky-label').text().trim(); + if (slateName) { + var closeButton = $('.il-mainbar-close-slates .btn-bulky'); + var closeLabel = il.Language.txt('close') + ' ' + slateName; + closeButton.attr('aria-label', closeLabel); + closeButton.find('.bulky-label').text(closeLabel); + } + } else { triggerer.disengage(); slate.disengage(); diff --git a/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php b/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php index f4c17bfb7de8..b41ef8542764 100755 --- a/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php +++ b/components/ILIAS/UI/src/Implementation/Component/MainControls/Renderer.php @@ -391,6 +391,8 @@ protected function bindMainbarJS(MainBar $component): ?string { $trigger_signals = $this->trigger_signals; + $this->toJS('close'); + $inititally_active = $component->getActive(); $component = $component->withOnLoadCode(