1 |
|
2 |
|
3 |
|
4 | import { ExternalPromise, Promise } from "../utils";
|
5 | import { Column } from "../entities/column";
|
6 | import { ColumnEventType } from "../events";
|
7 | import { IFilterComp } from "../interfaces/iFilter";
|
8 | export declare class FilterManager {
|
9 | private $compile;
|
10 | private $scope;
|
11 | private gridOptionsWrapper;
|
12 | private gridCore;
|
13 | private popupService;
|
14 | private valueService;
|
15 | private columnController;
|
16 | private rowModel;
|
17 | private eventService;
|
18 | private enterprise;
|
19 | private context;
|
20 | private columnApi;
|
21 | private gridApi;
|
22 | private componentResolver;
|
23 | static QUICK_FILTER_SEPARATOR: string;
|
24 | private allFilters;
|
25 | private quickFilter;
|
26 | private quickFilterParts;
|
27 | private advancedFilterPresent;
|
28 | private externalFilterPresent;
|
29 | init(): void;
|
30 | private setQuickFilterParts();
|
31 | setFilterModel(model: any): void;
|
32 | private setModelOnFilterWrapper(filterPromise, newModel);
|
33 | getFilterModel(): any;
|
34 | isAdvancedFilterPresent(): boolean;
|
35 | private setAdvancedFilterPresent();
|
36 | private updateFilterFlagInColumns(source);
|
37 | isAnyFilterPresent(): boolean;
|
38 | private doesFilterPass(node, filterToSkip?);
|
39 | private parseQuickFilter(newFilter);
|
40 | setQuickFilter(newFilter: any): void;
|
41 | private checkExternalFilter();
|
42 | onFilterChanged(): void;
|
43 | isQuickFilterPresent(): boolean;
|
44 | doesRowPassOtherFilters(filterToSkip: any, node: any): boolean;
|
45 | private doesRowPassQuickFilterNoCache(node, filterPart);
|
46 | private doesRowPassQuickFilterCache(node, filterPart);
|
47 | private doesRowPassQuickFilter(node);
|
48 | doesRowPassFilter(node: any, filterToSkip?: any): boolean;
|
49 | private getQuickFilterTextForColumn(column, rowNode);
|
50 | private aggregateRowForQuickFilter(node);
|
51 | private onNewRowsLoaded(source);
|
52 | private createValueGetter(column);
|
53 | getFilterComponent(column: Column): Promise<IFilterComp>;
|
54 | getOrCreateFilterWrapper(column: Column): FilterWrapper;
|
55 | cachedFilter(column: Column): FilterWrapper;
|
56 | private createFilterInstance(column, $scope);
|
57 | private createFilterWrapper(column);
|
58 | private putIntoGui(filterWrapper);
|
59 | private onNewColumnsLoaded();
|
60 | destroyFilter(column: Column, source?: ColumnEventType): void;
|
61 | private disposeFilterWrapper(filterWrapper, source);
|
62 | destroy(): void;
|
63 | }
|
64 | export interface FilterWrapper {
|
65 | compiledElement: any;
|
66 | column: Column;
|
67 | filterPromise: Promise<IFilterComp>;
|
68 | scope: any;
|
69 | guiPromise: ExternalPromise<HTMLElement>;
|
70 | }
|