(searchterm)
| 441 | } |
| 442 | |
| 443 | function doSearch(searchterm) { |
| 444 | |
| 445 | // Don't search the same twice |
| 446 | if (current_searchterm == searchterm) { return; } |
| 447 | else { current_searchterm = searchterm; } |
| 448 | |
| 449 | if (searchindex == null) { return; } |
| 450 | |
| 451 | // Do the actual search |
| 452 | var results = searchindex.search(searchterm, search_options); |
| 453 | var resultcount = Math.min(results.length, results_options.limit_results); |
| 454 | |
| 455 | // Display search metrics |
| 456 | searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); |
| 457 | |
| 458 | // Clear and insert results |
| 459 | var searchterms = searchterm.split(' '); |
| 460 | removeChildren(searchresults); |
| 461 | for(var i = 0; i < resultcount ; i++){ |
| 462 | var resultElem = document.createElement('li'); |
| 463 | resultElem.innerHTML = formatSearchResult(results[i], searchterms); |
| 464 | searchresults.appendChild(resultElem); |
| 465 | } |
| 466 | |
| 467 | // Display results |
| 468 | showResults(true); |
| 469 | } |
| 470 | |
| 471 | fetch(path_to_root + 'searchindex.json') |
| 472 | .then(response => response.json()) |
no test coverage detected