Skip to content

Commit 74f5d6c

Browse files
committed
Limit number of results to avoid lagging the site too much
1 parent 896c3d7 commit 74f5d6c

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

src/main.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,12 @@ function setTheme(theme) {
262262
// Sort by score.
263263
results.sort((lhs, rhs) => rhs.score - lhs.score);
264264

265+
// Clear HTML.
266+
navSearch.innerHTML = "";
267+
265268
// No results.
266269
if (results.length === 0) {
267-
navSearch.innerHTML = /* HTML */ `
270+
navSearch.innerHTML += /* HTML */ `
268271
<div class="dei-searchflex">
269272
<p>Search found no results</p>
270273
</div>
@@ -273,9 +276,17 @@ function setTheme(theme) {
273276
return;
274277
}
275278

276-
// Otherwise generate result HTML.
277-
navSearch.innerHTML = "";
279+
// Too many results; truncate.
280+
if (results.length > 20) {
281+
results.length = 20;
282+
navSearch.innerHTML += /* HTML */ `
283+
<div class="dei-searchflex">
284+
<p>>20 hits; showing most relevant</p>
285+
</div>
286+
`;
287+
}
278288

289+
// Generate result HTML.
279290
for (let result of results) {
280291
const entry = result.entry;
281292

0 commit comments

Comments
 (0)