From a58dc18b28ef4871eb69ff1247a1c5dba8fba347 Mon Sep 17 00:00:00 2001 From: Jaifroid Date: Mon, 10 Apr 2023 17:40:05 -0500 Subject: [PATCH] Correctly restore hyphenated language codes --- www/js/lib/kiwixServe.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/js/lib/kiwixServe.js b/www/js/lib/kiwixServe.js index a9d1d421..2af9fb3a 100644 --- a/www/js/lib/kiwixServe.js +++ b/www/js/lib/kiwixServe.js @@ -655,10 +655,11 @@ define([], function () { var dateSel = document.getElementById('dates'); var langPanel = document.getElementById('dl-panel-body'); if (lang || subj || kiwixDate) { + var rgxLang = lang ? new RegExp(lang, 'i') : null; var selectEntries = document.querySelectorAll('.wikiLang'); //Hide all entries except specified language, subject, or date for (var i = 0; i < selectEntries.length; i++) { - if (lang && lang !== 'All' && selectEntries[i].lang !== lang) selectEntries[i].style.display = 'none'; + if (lang && lang !== 'All' && !rgxLang.test(selectEntries[i].lang)) selectEntries[i].style.display = 'none'; if (subj && subj !== 'All' && selectEntries[i].dataset.kiwixsubject !== subj) selectEntries[i].style.display = 'none'; if (kiwixDate && kiwixDate !== 'All' && selectEntries[i].dataset.kiwixdate !== kiwixDate) selectEntries[i].style.display = 'none'; }