Skip to content

Commit d9e9f19

Browse files
resolves #96 preserve filter state across page reloads (PR #102)
Co-authored-by: Dan Allen <[email protected]>
1 parent ac65366 commit d9e9f19

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/js/vendor/docsearch.bundle.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
var CTRL_KEY_CODE = 17
55
var S_KEY_CODE = 83
66
var SOLIDUS_KEY_CODE = 191
7+
var SEARCH_FILTER_ACTIVE_KEY = 'docs:search-filter-active'
78

89
activateSearch(require('docsearch.js/dist/cdn/docsearch.js'), document.getElementById('search-script').dataset)
910

@@ -16,6 +17,7 @@
1617
}
1718
var searchField = document.getElementById(config.searchFieldId || 'search')
1819
var filterInput = searchField.querySelector('.filter input')
20+
filterInput.checked = window.localStorage.getItem(SEARCH_FILTER_ACTIVE_KEY) === 'true'
1921
var controller = docsearch({
2022
appId: config.appId,
2123
apiKey: config.apiKey,
@@ -63,10 +65,11 @@
6365
this.dropdown.datasets[0].$el.scrollTop(0)
6466
}
6567

66-
function toggleFilter () {
68+
function toggleFilter (e) {
6769
var input = this.$input
6870
var dropdown = this.dropdown
6971
input.focus()
72+
window.localStorage.setItem(SEARCH_FILTER_ACTIVE_KEY, e.target.checked)
7073
if (!dropdown.isOpen || !input.val()) return
7174
dropdown.datasets[0].clearCachedSuggestions()
7275
dropdown.update(input.val())

0 commit comments

Comments
 (0)