diff options
| author | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-10 20:13:20 +0200 |
|---|---|---|
| committer | Serghei Iakovlev <egrep@protonmail.ch> | 2022-07-10 20:13:20 +0200 |
| commit | 7425b5f0498909087628465dfe6e6bfa4c42a422 (patch) | |
| tree | 719f2e77660eb82a617184a49937d5d84747a0d8 /assets | |
| parent | 05a643db54d7349c8c44f819737e48ff5555f9ff (diff) | |
| download | gohugo-theme-ed-7425b5f0498909087628465dfe6e6bfa4c42a422.tar.gz | |
Simplify search page
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/js/search.js | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/assets/js/search.js b/assets/js/search.js index 4a2a815..b8c8c80 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -153,7 +153,6 @@ function handleClearSearchButtonClicked() { } function hideSearchResults() { - document.getElementById('clear-search-results').classList.add('hide-element'); document.getElementById('site-search').classList.remove('expanded'); document.getElementById('search-results').classList.add('hide-element'); } @@ -284,7 +283,6 @@ function chunkify(input, chunkSize) { function showSearchResults() { document.getElementById('search-results').classList.remove('hide-element'); document.getElementById('site-search').classList.remove('expanded'); - document.getElementById('clear-search-results').classList.remove('hide-element'); } function scrollToTop() { @@ -308,10 +306,14 @@ function ellipsize(input, maxLength) { } // RegExp.escape() polyfill -if (!RegExp.escape) { +// +// For more see: +// - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping +// - https://github.com/benjamingr/RegExp.escape/issues/37 +if (!Object.prototype.hasOwnProperty.call(RegExp, 'escape')) { RegExp.escape = function(str) { // $& means the whole matched string - return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + return str.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); }; } @@ -348,13 +350,5 @@ document.addEventListener('DOMContentLoaded', function () { e.preventDefault(); }); - searchInput.addEventListener('keydown', (e) => { - if (e.key === 'Enter') { - handleSearchQuery(e); - } - }); - - document - .getElementById('clear-search-results') - .addEventListener('click', () => handleClearSearchButtonClicked()); + searchInput.addEventListener('keyup', (e) => handleSearchQuery(e)); }); |
