authorgravatar for ian@ianjohnson.devIan Johnson <ian@ianjohnson.dev> 2023-09-03 23:19:41-04:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-09-09 19:47:57+02:00
log2f26b15995f1b92b696dce58c3145b77deb90d7c
tree1d45a85479c29babd3e6850619169a0e5090303d
parent4d1432299fe5dccef1e8254800e365c4d6c0d435

Autodoc: fix search results navigation

Closes #17013

1 files changed, 12 insertions(+), 9 deletions(-)

lib/docs/main.js+12-9
......@@ -4013,9 +4013,10 @@ Happy writing!
40134013 return;
40144014 }
40154015
4016 let liDom = domListSearchResults.children[curSearchIndex];
4017 if (liDom == null && domListSearchResults.children.length !== 0) {
4018 liDom = domListSearchResults.children[0];
4016 const searchResults = domListSearchResults.getElementsByTagName("li");
4017 let liDom = searchResults[curSearchIndex];
4018 if (liDom == null && searchResults.length !== 0) {
4019 liDom = searchResults[0];
40194020 }
40204021 if (liDom != null) {
40214022 let aDom = liDom.children[0];
......@@ -4110,14 +4111,15 @@ Happy writing!
41104111 }
41114112
41124113 function moveSearchCursor(dir) {
4114 const searchResults = domListSearchResults.getElementsByTagName("li");
41134115 if (
41144116 curSearchIndex < 0 ||
4115 curSearchIndex >= domListSearchResults.children.length
4117 curSearchIndex >= searchResults.length
41164118 ) {
41174119 if (dir > 0) {
41184120 curSearchIndex = -1 + dir;
41194121 } else if (dir < 0) {
4120 curSearchIndex = domListSearchResults.children.length + dir;
4122 curSearchIndex = searchResults.length + dir;
41214123 }
41224124 } else {
41234125 curSearchIndex += dir;
......@@ -4125,8 +4127,8 @@ Happy writing!
41254127 if (curSearchIndex < 0) {
41264128 curSearchIndex = 0;
41274129 }
4128 if (curSearchIndex >= domListSearchResults.children.length) {
4129 curSearchIndex = domListSearchResults.children.length - 1;
4130 if (curSearchIndex >= searchResults.length) {
4131 curSearchIndex = searchResults.length - 1;
41304132 }
41314133 renderSearchCursor();
41324134 }
......@@ -4465,8 +4467,9 @@ Happy writing!
44654467
44664468
44674469 function renderSearchCursor() {
4468 for (let i = 0; i < domListSearchResults.children.length; i += 1) {
4469 let liDom = domListSearchResults.children[i];
4470 const searchResults = domListSearchResults.getElementsByTagName("li");
4471 for (let i = 0; i < searchResults.length; i += 1) {
4472 let liDom = searchResults[i];
44704473 if (curSearchIndex === i) {
44714474 liDom.classList.add("selected");
44724475 } else {