diff --git a/src/frontend/js/modules/search.js b/src/frontend/js/modules/search.js index fe120f1..748908b 100644 --- a/src/frontend/js/modules/search.js +++ b/src/frontend/js/modules/search.js @@ -92,6 +92,10 @@ export default class Search { this.nodes.overlay.classList.toggle('search-overlay--visible', this.isVisible); document.body.classList.toggle('noscroll', this.isVisible); + try { + document.getElementsByClassName('docs')[0].classList.toggle('blurred', this.isVisible); + } catch (e) {} + this.nodes.searchInput.focus(); } @@ -100,9 +104,11 @@ export default class Search { } getSearchResults(text) { - // this.showSearchResult(text); + if (!text) { + this.clearSearchResults(); + return; + } - // call api to get search results axios.get('/api/search', { params: { text: text @@ -111,11 +117,12 @@ export default class Search { .then(this.showSearchResult.bind(this)); } - showSearchResult({ data }) { - console.log(data); - + clearSearchResults() { this.nodes.searchResultsWrapper.innerHTML = ''; + } + showSearchResult({ data }) { + this.clearSearchResults(); data.result.pages.forEach(page => { const result = document.createElement('a'); diff --git a/src/frontend/styles/components/search.pcss b/src/frontend/styles/components/search.pcss index 72eb856..3035252 100644 --- a/src/frontend/styles/components/search.pcss +++ b/src/frontend/styles/components/search.pcss @@ -6,7 +6,6 @@ width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); - z-index: 999; display: none; overflow-y: scroll; @@ -75,4 +74,8 @@ overflow: hidden; } +.blurred { + filter: blur(2px); +} +