import {Component, OnInit, Input} from '@angular/core';
import {CatalogService} from '@eg/share/catalog/catalog.service';
+import {CatalogUrlService} from '@eg/share/catalog/catalog-url.service';
import {CatalogSearchContext, FacetFilter} from '@eg/share/catalog/search-context';
import {StaffCatalogService} from '../catalog.service';
constructor(
private cat: CatalogService,
+ private catUrl: CatalogUrlService,
private staffCat: StaffCatalogService
) {
this.facetConfig = FACET_CONFIG;
return this.searchContext.termSearch.hasFacet(new FacetFilter(cls, name, value));
}
- applyFacet(cls: string, name: string, value: string): void {
- this.searchContext.termSearch.toggleFacet(new FacetFilter(cls, name, value));
- this.searchContext.pager.offset = 0;
- this.staffCat.search();
+ getFacetUrlParams(cls: string, name: string, value: string): any {
+ const context = this.staffCat.cloneContext(this.searchContext);
+ context.termSearch.toggleFacet(new FacetFilter(cls, name, value));
+ context.pager.offset = 0;
+ return this.catUrl.toUrlParams(context);
}
}