in apis/latest/scripts/components/Filter.js [77:101]
_generateFiltersOnTyping(value) {
const lcValue = value.toLowerCase()
const elementsDatasets = this.elementsRefs
.filter(element => {
const lcName = getElementTextContent(getElementNameRef(element)).toLowerCase();
const lcDescription = getElementTextContent(getElementDescription(element)).toLowerCase();
return lcName.includes(lcValue) || lcDescription.includes(lcValue);
})
.map(element => this._getDatasetWithKeywordData(element.dataset))
const newFilters = elementsDatasets.reduce((filtersObject, datasets) => {
datasets.forEach(([key, value]) => {
this._splitByComma(value).forEach((val) => {
filtersObject[key] = { ...filtersObject[key], [val]: { ...filtersObject[key][val], visible: true} };
});
});
return filtersObject;
}, this._allFiltersAreHidden());
return this._attachDefaultFilters(newFilters)
}