function onQueryChanged()

in assets/javascripts/search.js [117:144]


function onQueryChanged() {
    var query = queryValue();
    const resultsDiv = document.getElementsByClassName("searchresults")
    query = query.trim();
    if ( query === '' ) {
        showElementsToDisplaySearchResults();
        resultsDiv[0].innerHTML = "";
        return;
    }

    var matchingGuides = [];
    if ( query !== '' ) {
        for (var i = 0; i < allguides.length; i++) {
            var guide = allguides[i];
            if ( doesGuideMatchesQuery(guide, query) ) {
                matchingGuides.push(guide);
            }
        }
    }
    if ( matchingGuides.length > 0 ) {
        hideElementsToDisplaySearchResults();
        var html = renderGuideGroup(matchingGuides, query);
        resultsDiv[0].innerHTML = html;

    } else {
        resultsDiv[0].innerHTML = "<div class='guidegroup'><div class='guidegroupheader'><h2>No results found</h2></div></div>";
    }
}