Skip to content

Commit ef5491a

Browse files
authored
Fix search interactions (#132)
1 parent d32e96d commit ef5491a

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/scanpydoc/theme/static/scripts/rtd-sphinx-search.js

+13-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,19 @@
33
*/
44

55
// wire up the search key combination
6-
addEventListener("keydown", ({ key, metaKey, ctrlKey }) => {
7-
if (key === "k" && (metaKey || ctrlKey)) {
8-
showSearchModal()
9-
}
10-
})
6+
addEventListener(
7+
"keydown",
8+
({ key, metaKey, ctrlKey }) => {
9+
if (key === "k" && (metaKey || ctrlKey)) {
10+
if (isModalVisible()) {
11+
removeSearchModal()
12+
} else {
13+
showSearchModal()
14+
}
15+
}
16+
},
17+
{ passive: true },
18+
)
1119

1220
// start attempting to override the search popup and to wire up the search button
1321
setTimeout(overrideSearch, 0)

0 commit comments

Comments
 (0)