authorgravatar for rudedogg@users.noreply.github.comAustin Rude <rudedogg@users.noreply.github.com> 2022-08-05 21:45:46-06:00
committergravatar for rudedogg@users.noreply.github.comAustin Rude <rudedogg@users.noreply.github.com> 2022-08-05 21:47:36-06:00
log7afe7de4f0949a8af0d89ccd4b26808a9c07cc5c
tree5d34ae88dacb86645a791382d0c6e4197d8ac58c
parent40babaa537329c8425579a47ba4767f298f5d869

autodoc: only modify the DOM once to display the search results


1 files changed, 14 insertions(+), 15 deletions(-)

lib/docs/main.js+14-15
......@@ -3326,29 +3326,28 @@ var zigAnalysis;
33263326 }
33273327
33283328 if (matchedItems.length !== 0) {
3329 resizeDomList(
3330 domListSearchResults,
3331 matchedItems.length,
3332 '<li><a href="#"></a></li>'
3333 );
3334
33353329 matchedItems.sort(function (a, b) {
33363330 let cmp = operatorCompare(b.points, a.points);
33373331 if (cmp != 0) return cmp;
33383332 return operatorCompare(a.decl.name, b.decl.name);
33393333 });
33403334
3335 // Build up the list of search results
3336 let matchedItemsHTML = "";
3337
33413338 for (let i = 0; i < matchedItems.length; i += 1) {
3342 let liDom = domListSearchResults.children[i];
3343 let aDom = liDom.children[0];
3344 let match = matchedItems[i];
3345 let lastPkgName = match.path.pkgNames[match.path.pkgNames.length - 1];
3346 aDom.textContent = lastPkgName + "." + match.path.declNames.join(".");
3347 aDom.setAttribute(
3348 "href",
3349 navLink(match.path.pkgNames, match.path.declNames)
3350 );
3339 const match = matchedItems[i];
3340 const lastPkgName = match.path.pkgNames[match.path.pkgNames.length - 1];
3341
3342 const text = lastPkgName + "." + match.path.declNames.join(".");
3343 const href = navLink(match.path.pkgNames, match.path.declNames);
3344
3345 matchedItemsHTML += `<li><a href="${href}">${text}</a></li>`;
33513346 }
3347
3348 // Replace the search results using our newly constructed HTML string
3349 domListSearchResults.innerHTML = matchedItemsHTML;
3350
33523351 renderSearchCursor();
33533352
33543353 domSectSearchResults.classList.remove("hidden");