UNPKG

@alfresco/adf-content-services

Version:
31 lines 4.41 kB
/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { SearchFilterList } from './search-filter-list.model'; export class ResponseFacetQueryList extends SearchFilterList { constructor(items = [], translationService, pageSize = 5) { super(items.filter((item) => item.count > 0), pageSize); this.filter = (query) => { if (this.filterText && query.label) { const pattern = (this.filterText || '').toLowerCase(); const label = translationService.instant(query.label).toLowerCase(); return label.startsWith(pattern); } return true; }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UtZmFjZXQtcXVlcnktbGlzdC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYi9jb250ZW50LXNlcnZpY2VzL3NyYy9saWIvc2VhcmNoL21vZGVscy9yZXNwb25zZS1mYWNldC1xdWVyeS1saXN0Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUdILE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRTlELE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxnQkFBNEI7SUFDcEUsWUFBWSxRQUFzQixFQUFFLEVBQUUsa0JBQWtCLEVBQUUsV0FBbUIsQ0FBQztRQUMxRSxLQUFLLENBQ0QsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsRUFDdEMsUUFBUSxDQUNYLENBQUM7UUFFRixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsS0FBaUIsRUFBRSxFQUFFO1lBQ2hDLElBQUksSUFBSSxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2pDLE1BQU0sT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDdEQsTUFBTSxLQUFLLEdBQUcsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDcEUsT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3JDLENBQUM7WUFDRCxPQUFPLElBQUksQ0FBQztRQUNoQixDQUFDLENBQUM7SUFDTixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgwqkgMjAwNS0yMDI1IEh5bGFuZCBTb2Z0d2FyZSwgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IEZhY2V0UXVlcnkgfSBmcm9tICcuL2ZhY2V0LXF1ZXJ5LmludGVyZmFjZSc7XG5pbXBvcnQgeyBTZWFyY2hGaWx0ZXJMaXN0IH0gZnJvbSAnLi9zZWFyY2gtZmlsdGVyLWxpc3QubW9kZWwnO1xuXG5leHBvcnQgY2xhc3MgUmVzcG9uc2VGYWNldFF1ZXJ5TGlzdCBleHRlbmRzIFNlYXJjaEZpbHRlckxpc3Q8RmFjZXRRdWVyeT4ge1xuICAgIGNvbnN0cnVjdG9yKGl0ZW1zOiBGYWNldFF1ZXJ5W10gPSBbXSwgdHJhbnNsYXRpb25TZXJ2aWNlLCBwYWdlU2l6ZTogbnVtYmVyID0gNSkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIGl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5jb3VudCA+IDApLFxuICAgICAgICAgICAgcGFnZVNpemVcbiAgICAgICAgKTtcblxuICAgICAgICB0aGlzLmZpbHRlciA9IChxdWVyeTogRmFjZXRRdWVyeSkgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuZmlsdGVyVGV4dCAmJiBxdWVyeS5sYWJlbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhdHRlcm4gPSAodGhpcy5maWx0ZXJUZXh0IHx8ICcnKS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsID0gdHJhbnNsYXRpb25TZXJ2aWNlLmluc3RhbnQocXVlcnkubGFiZWwpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxhYmVsLnN0YXJ0c1dpdGgocGF0dGVybik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=