labels: labelsAtPlugin()

in assets/javascripts/plugins-search.js [33:113]


            labels: labelsAtPlugin(labels),
            vcsUrl: vcsUrl,
            metaInfo: metaInfo,
            ghStar: ghStar
        };

        allPlugins.push(plugin);
    }

    if (document.getElementById(queryInputFieldId)) {
        const e = document.getElementById(queryInputFieldId);
        e.oninput = onQueryChanged;
        e.onpropertychange = e.oninput; // for IE8
    }
    if (document.getElementById(mobileQueryInputFieldId)) {
        const e = document.getElementById(mobileQueryInputFieldId);
        e.oninput = onQueryChanged;
        e.onpropertychange = e.oninput; // for IE8
    }
});

function hideElementsToDisplaySearchResults() {
    for (let i = 0; i < elementsClassNames.length; i++) {
        const className = elementsClassNames[i];
        hideElementsByClassName(className);
    }
}

function resetDefault() {
    hideElementsByClassName(noresultsDivClassName)
    hideElementsByClassName(searchResultsDivClassName)
    hideElementsByClassName(searchResultsHeadingLabelClassName)
    clearSearchResultsDiv()
    for (let i = 0; i < elementsClassNames.length; i++) {
        const className = elementsClassNames[i];
        showElementsByClassName(className);
    }
    paginate(defaultPluginList, max, pluginsContainer, paginationContainerClass);
}

function hideElementsByClassName(className) {
    const elements = document.getElementsByClassName(className);
    for (let i = 0; i < elements.length; i++) {
        const element = elements[i];
        element.classList.add("hidden");
    }
}

function showElementsByClassName(className) {
    const elements = document.getElementsByClassName(className);
    for (let i = 0; i < elements.length; i++) {
        const element = elements[i];
        element.classList.remove("hidden");
    }
}

function labelsAtPlugin(element) {

    const labels = [];
    for (let y = 0; y < element.length; y++) {
        labels.push(element[y].textContent)
    }
    return labels;
}

function clearSearchResultsDiv() {
    searchResultsDiv.innerHTML = ""
}

function onQueryChanged() {
    let query = queryValue()?.trim();
    const matchingPlugins = [];
    if (query === null || query === "") {
        resetDefault();
        return;
    } else if (query.length < 3) {
        return;
    }

    if (query !== '') {
        for (let i = 0; i <= allPlugins.length - 1; i++) {