Sha256: c4caa8a28a430c315d18934deeb4b1defe06759c158d86c9b36ef7a0add59143

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

import debounce from "blacklight/debounce";

const FacetSuggest = async (e) => {
  if (e.target.matches('.facet-suggest')) {
    const queryFragment = e.target.value?.trim();
    const facetField = e.target.dataset.facetField;
    if (!facetField) { return; }

    const urlToFetch = `/catalog/facet_suggest/${facetField}/${queryFragment}`
    const response = await fetch(urlToFetch);
    if (response.ok) {
        const blob = await response.blob()
        const text = await blob.text()
    
        const facetArea = document.querySelector('.facet-extended-list');
    
        if (text && facetArea) {
            facetArea.innerHTML = text
        }
    }
  }
};

document.addEventListener('input', debounce(FacetSuggest));

export default FacetSuggest

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-8.8.0 app/javascript/blacklight/facet_suggest.js