summaryrefslogtreecommitdiffstats
path: root/assets/js/search.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/search.js')
-rw-r--r--assets/js/search.js20
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));
});