From ae48076d0167af4c9cf6ac07daf995cc7b20384e Mon Sep 17 00:00:00 2001 From: Viola Elsenhans <elsenhans@ub.uni-leipzig.de> Date: Wed, 7 Sep 2022 13:11:39 +0200 Subject: [PATCH] refs #22289 [fid_adlr] add aria-label for data range slider * add id to data range slider --- .../templates/Recommend/SideFacets/range-slider.phtml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/themes/fid_adlr/templates/Recommend/SideFacets/range-slider.phtml b/themes/fid_adlr/templates/Recommend/SideFacets/range-slider.phtml index 89c2363fbf1..2cdab2b5941 100644 --- a/themes/fid_adlr/templates/Recommend/SideFacets/range-slider.phtml +++ b/themes/fid_adlr/templates/Recommend/SideFacets/range-slider.phtml @@ -6,12 +6,13 @@ <input type="hidden" name="<?=$this->escapeHtmlAttr($this->facet['type'])?>range[]" value="<?=$this->escapeHtmlAttr($this->title)?>"/> <?php /* fid_adlr: place slider here instead of further down */ ?> <?php if ($this->facet['type'] == 'date'): ?> - <div class="slider-container"><input type="text" class="hidden" id="<?=$this->escapeHtmlAttr($this->title)?><?=$this->escapeHtml($this->facet['type'])?>Slider"/></div> + <div class="slider-container"><input type="text" class="hidden" id="<?=$this->escapeHtmlAttr($this->title)?><?=$this->escapeHtml($this->facet['type'])?>Slider" aria-label="<?=$this->transEsc('Range-from-to')?>"/></div> <?php endif; ?> <div class="date-fields"> <?php $extraInputAttribs = ($this->facet['type'] == 'date') ? 'maxlength="4" ' : ''; ?> <div class="date-from"> - <label for="<?=$this->escapeHtmlAttr($this->title)?>from"> + <?php /* finc adds label ids */ ?> + <label id="from-label" for="<?=$this->escapeHtmlAttr($this->title)?>from"> <?php /* fid_adlr: modify result list; remove colon #15967 */ ?> <?=$this->transEsc('date_from')?> </label> @@ -19,7 +20,7 @@ <input type="number" class="form-control" name="<?=$this->escapeHtmlAttr($this->title)?>from" id="<?=$this->escapeHtmlAttr($this->title)?>from" value="<?=isset($this->facet['values'][0]) ? $this->escapeHtmlAttr($this->facet['values'][0]) : ''?>" <?=$extraInputAttribs?>/> </div> <div class="date-to"> - <label for="<?=$this->escapeHtmlAttr($this->title)?>to"> + <label id="to-label" for="<?=$this->escapeHtmlAttr($this->title)?>to"> <?php /* fid_adlr: modify result list; remove colon #15967 */ ?> <?=$this->transEsc('date_to')?> </label> @@ -56,6 +57,9 @@ $(document).ready(function() { }) .on('change', fillTexts) .data('slider'); + // finc: set aria-labelledby by id #18936 + $(".slider-handle.min-slider-handle").attr("aria-labelledby", "from-label"); + $(".slider-handle.max-slider-handle").attr("aria-labelledby", "to-label"); }); $('#{$this->escapeHtmlAttr($this->title)}from, #{$this->escapeHtmlAttr($this->title)}to').change(function () { -- GitLab