Handle escaped characters when filtering (#51) [skip ci]

This commit is contained in:
Alex Ling 2020-06-02 15:07:17 +00:00
parent e214e00dfb
commit 06fe2ccf16

View File

@ -242,7 +242,10 @@ const buildTable = () => {
Object.entries(filters).forEach(([k, v]) => { Object.entries(filters).forEach(([k, v]) => {
if (v === 'All') return; if (v === 'All') return;
if (k === 'group') { if (k === 'group') {
chapters = chapters.filter(c => v in c.groups); chapters = chapters.filter(c => {
unescaped_groups = Object.entries(c.groups).map(([g, id]) => unescapeHTML(g));
return unescaped_groups.indexOf(v) >= 0;
});
return; return;
} }
if (k === 'lang') { if (k === 'lang') {
@ -297,3 +300,9 @@ const buildTable = () => {
}); });
$('#selection-controls').removeAttr('hidden'); $('#selection-controls').removeAttr('hidden');
}; };
const unescapeHTML = (str) => {
var elt = document.createElement("span");
elt.innerHTML = str;
return elt.innerText;
};