Skip to content

Commit 3d5dbca

Browse files
authored
vdoc: select first result when entering search term, use more explict query for header.doc-nav (#21193)
1 parent 3a6cf5a commit 3d5dbca

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

cmd/tools/vdoc/theme/doc.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(function () {
2-
const docnav = document.querySelector('.doc-nav');
2+
const docnav = document.querySelector('header.doc-nav');
33
const active = docnav.querySelector('li.active');
44
active?.scrollIntoView({ block: 'center', inline: 'nearest' });
55
setupMobileToggle();
@@ -62,7 +62,7 @@ function setupScrollSpy() {
6262

6363
function setupMobileToggle() {
6464
document.getElementById('toggle-menu').addEventListener('click', () => {
65-
const docNav = document.querySelector('.doc-nav');
65+
const docNav = document.querySelector('header.doc-nav');
6666
const isHidden = docNav.classList.contains('hidden');
6767
docNav.classList.toggle('hidden');
6868
const search = docNav.querySelector('.search');
@@ -92,7 +92,7 @@ function setupDarkMode() {
9292
function setupSearch() {
9393
const onInputChange = debounce((e) => {
9494
const searchValue = e.target.value.toLowerCase();
95-
const docNav = document.querySelector('.doc-nav');
95+
const docNav = document.querySelector('header.doc-nav');
9696
const menu = docNav.querySelector('.content');
9797
const search = docNav.querySelector('.search');
9898
if (searchValue === '') {
@@ -182,6 +182,7 @@ function setupSearch() {
182182
function setupSearchKeymaps() {
183183
const searchInput = document.querySelector('#search input');
184184
const mainContent = document.querySelector('#main-content');
185+
const docnav = document.querySelector('header.doc-nav');
185186
// Keyboard shortcut indicator
186187
const searchKeys = document.createElement('div');
187188
const modifierKeyPrefix = navigator.platform.includes('Mac') ? '⌘' : 'Ctrl';
@@ -241,6 +242,7 @@ function setupSearchKeymaps() {
241242
}
242243
break;
243244
default:
245+
docnav.scroll(0, 0);
244246
selectedIdx = -1;
245247
}
246248
});

0 commit comments

Comments
 (0)