function removeSearchItemsWithoutTitle()

in source/_static/js/custom.js [35:53]


function removeSearchItemsWithoutTitle(searchResultContainer) {
  function removeSearchItemWithoutTitle(searchItem) {
    const linkElement = searchItem.getElementsByTagName("a")[0];
    if (linkElement.textContent.trim() == "<no title>") {
      searchItem.remove();
    }
  }
  const observerConfig = { attributes: false, childList: true, subtree: false };
  const observerCallback = (mutationList, observer) => {
    for (const mutation of mutationList) {
      if (mutation.type !== "childList") continue;
      Array.from(searchResultContainer.querySelectorAll("li")).forEach(function (searchResultElement) {
        removeSearchItemWithoutTitle(searchResultElement);
      });
    }
  };
  const observer = new MutationObserver(observerCallback);
  observer.observe(searchResultContainer, observerConfig);
}