_withNewFilters()

in apis/scaladoc-1.0.0/scripts/components/Filter.js [148:161]


  _withNewFilters() {
    const newFilters = this._elementsRefs.reduce((filtersObject, elementRef) => {
      this._getDatasetWithKeywordData(elementRef.dataset).forEach(([key, value]) =>
        this._splitByComma(value).forEach((val) => {
          filtersObject[key] = filtersObject[key]
            ? { ...filtersObject[key], [val]: filtersObject[key][val] ?? new FilterItem() }
            : { [val]: new FilterItem()  }
        })
      );
      return filtersObject;
    }, {});

    return this._attachDefaultFilters(newFilters)
  }