summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/search/highlight_blob_search_result.js
blob: e17c87735b4ce52fb7ea93f4425a0026077ddf58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export default () => {
  const highlightLineClass = 'hll';
  const contentBody = document.getElementById('content-body');
  const searchTerm = contentBody.querySelector('.js-search-input').value.toLowerCase();
  const blobs = contentBody.querySelectorAll('.blob-result');

  blobs.forEach(blob => {
    const lines = blob.querySelectorAll('.line');
    lines.forEach(line => {
      if (line.textContent.toLowerCase().includes(searchTerm)) {
        line.classList.add(highlightLineClass);
      }
    });
  });
};