_generateFiltersOnTyping()

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)

  }