From 9bc113b872193c8eea2d21c8525d041fb13c5f81 Mon Sep 17 00:00:00 2001 From: jpkanter <kanter@ub.uni-leipzig.de> Date: Mon, 27 Mar 2023 09:52:23 +0200 Subject: [PATCH] refs #23451 [finc] accessibility changes to advanced_search/layout * changed language token on remove field to a more unique text that describes the action * extended the clear button javascript to also clear number fields and reset the sliders (apparently not even real vufind got this) * added a contengency function for clearing of the sliders in advanced search publishDate widget --- local/languages/de.ini | 1 + local/languages/en.ini | 1 + themes/finc/js/advanced_search.js | 12 ++++++++++++ themes/finc/templates/search/advanced/layout.phtml | 3 +-- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/local/languages/de.ini b/local/languages/de.ini index 8dcdc1821bd..921a47e7822 100644 --- a/local/languages/de.ini +++ b/local/languages/de.ini @@ -484,6 +484,7 @@ Related Title = "Zugehörige Werke" Renew Login = "Bitte, erneut einloggen" Remove all Filters = "entfernen Sie alle Suchfilter" Remove from Book Bag = "Nicht mehr merken" +remove_adv_search_field = "Eingaben in diesem Suchfeld entfernen" Repeat your password = "Wiederhole das Passwort" Reserve = Vormerkbar Reserved = "Vorgemerkte Medien" diff --git a/local/languages/en.ini b/local/languages/en.ini index 0f683fb5e77..c0b7ed4dc06 100644 --- a/local/languages/en.ini +++ b/local/languages/en.ini @@ -528,6 +528,7 @@ Recall This = "Recall this" Recent acquisitions = "Recent Acquisitions" Region = Region Remove all Filters = "remove all Filters" +remove_adv_search_field = "Remove input in this search field" Reserves = Reserves Results per page = "Results per Page" Reviews = Reviews diff --git a/themes/finc/js/advanced_search.js b/themes/finc/js/advanced_search.js index 04598bd2a6a..f140183d2d9 100644 --- a/themes/finc/js/advanced_search.js +++ b/themes/finc/js/advanced_search.js @@ -160,10 +160,22 @@ deleteGroup = function _deleteGroup(group) { $(document).ready(function advSearchReady() { $('.clear-btn').click(function clearBtnClick() { $('input[type="text"]').val(''); + $('input[type="number"]').val(''); $('select').not('#limit').find('option:selected').prop("selected", false); if (typeof defaultLimit !== 'undefined') { $("#limit").val(defaultLimit); } + // Resetting Bootstrap Sliders + let fromValue = Number($('#publishDatefrom').val()); + let toValue = Number($('#publishDateto').val()); + $('#publishDateSortdateSlider').slider( + 'setValue', + [ + isNaN(fromValue) || fromValue <= 0 ? 1400 : fromValue, + isNaN(toValue) || toValue <= 0 ? (new Date().getFullYear() + 1) : toValue + ], + true + ); $("#illustrated_-1").click(); }); }); diff --git a/themes/finc/templates/search/advanced/layout.phtml b/themes/finc/templates/search/advanced/layout.phtml index d3c451aa5cf..d2e5d1be249 100644 --- a/themes/finc/templates/search/advanced/layout.phtml +++ b/themes/finc/templates/search/advanced/layout.phtml @@ -137,8 +137,7 @@ </select> </div> <a href="javascript:void(0);" class="adv-term-remove hidden"> - <?php /* finc: add span for screenreader */ ?> - <span class="sr-only"><?=$this->transEsc("remove")?></span> + <span class="sr-only"><?=$this->transEsc("remove_adv_search_field")?></span> <i class="fa fa-times" aria-hidden="true"></i> </a> </fieldset> -- GitLab