diff --git a/assets/js/offline-search.js b/assets/js/offline-search.js index 8153201c..960874c8 100644 --- a/assets/js/offline-search.js +++ b/assets/js/offline-search.js @@ -165,6 +165,7 @@ search backend. r.sub_results.forEach((s, index_s) => { if (index_s === LIMIT) { const wrapper_id = `collapssible-subresults-${index_r}`; + const $action = $("").text("Show"); const $expander = $("") .attr("data-bs-toggle", "collapse") .attr("data-bs-target", `#${wrapper_id}`) @@ -173,12 +174,15 @@ search backend. .attr("aria-expanded", "false") .attr("aria-controls", wrapper_id) .css("margin-left", "0.5rem") - .text(`${r.sub_results.length - index_s} more result(s) from ${r.meta.title}`); + .append($action) + .append($("").text(` ${r.sub_results.length - index_s} more result(s) from ${r.meta.title}`)); $searchResultBody.append($("

").append($expander)); $wrapper = $("

") .addClass("collapse") - .attr("id", wrapper_id); + .attr("id", wrapper_id) + .on("hide.bs.collapse", _ => $action.text("Show")) + .on("show.bs.collapse", _ => $action.text("Hide")); $searchResultBody.append($wrapper); }