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!...@@ -4013,9 +4013,10 @@ Happy writing!
4013 return;4013 return;
4014 }4014 }
40154015
4016 let liDom = domListSearchResults.children[curSearchIndex];4016 const searchResults = domListSearchResults.getElementsByTagName("li");
4017 if (liDom == null && domListSearchResults.children.length !== 0) {4017 let liDom = searchResults[curSearchIndex];
4018 liDom = domListSearchResults.children[0];4018 if (liDom == null && searchResults.length !== 0) {
4019 liDom = searchResults[0];
4019 }4020 }
4020 if (liDom != null) {4021 if (liDom != null) {
4021 let aDom = liDom.children[0];4022 let aDom = liDom.children[0];
...@@ -4110,14 +4111,15 @@ Happy writing!...@@ -4110,14 +4111,15 @@ Happy writing!
4110 }4111 }
41114112
4112 function moveSearchCursor(dir) {4113 function moveSearchCursor(dir) {
4114 const searchResults = domListSearchResults.getElementsByTagName("li");
4113 if (4115 if (
4114 curSearchIndex < 0 ||4116 curSearchIndex < 0 ||
4115 curSearchIndex >= domListSearchResults.children.length4117 curSearchIndex >= searchResults.length
4116 ) {4118 ) {
4117 if (dir > 0) {4119 if (dir > 0) {
4118 curSearchIndex = -1 + dir;4120 curSearchIndex = -1 + dir;
4119 } else if (dir < 0) {4121 } else if (dir < 0) {
4120 curSearchIndex = domListSearchResults.children.length + dir;4122 curSearchIndex = searchResults.length + dir;
4121 }4123 }
4122 } else {4124 } else {
4123 curSearchIndex += dir;4125 curSearchIndex += dir;
...@@ -4125,8 +4127,8 @@ Happy writing!...@@ -4125,8 +4127,8 @@ Happy writing!
4125 if (curSearchIndex < 0) {4127 if (curSearchIndex < 0) {
4126 curSearchIndex = 0;4128 curSearchIndex = 0;
4127 }4129 }
4128 if (curSearchIndex >= domListSearchResults.children.length) {4130 if (curSearchIndex >= searchResults.length) {
4129 curSearchIndex = domListSearchResults.children.length - 1;4131 curSearchIndex = searchResults.length - 1;
4130 }4132 }
4131 renderSearchCursor();4133 renderSearchCursor();
4132 }4134 }
...@@ -4465,8 +4467,9 @@ Happy writing!...@@ -4465,8 +4467,9 @@ Happy writing!
4465 4467
44664468
4467 function renderSearchCursor() {4469 function renderSearchCursor() {
4468 for (let i = 0; i < domListSearchResults.children.length; i += 1) {4470 const searchResults = domListSearchResults.getElementsByTagName("li");
4469 let liDom = domListSearchResults.children[i];4471 for (let i = 0; i < searchResults.length; i += 1) {
4472 let liDom = searchResults[i];
4470 if (curSearchIndex === i) {4473 if (curSearchIndex === i) {
4471 liDom.classList.add("selected");4474 liDom.classList.add("selected");
4472 } else {4475 } else {