ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
113 lines • 12.7 kB
JavaScript
import { Directive, Injector } from '@angular/core';
export class FiltersBase {
// public filtersService: FiltersService;
constructor(injector) {
this.conditionSource = [];
// this.filtersService = injector.get(FiltersService);
}
// initFilters(): void {
// this.conditionSource = this.filtersService.conditionSource.filter(z => z.types.includes(this.filter.type));
// }
get filterTypes() {
return FilterTypes;
}
get conditionOperators() {
return ConditionOperator;
}
get logicalOperators() {
return LogicalOperator;
}
ngOnInit() {
// this.initFilters();
}
}
FiltersBase.decorators = [
{ type: Directive, args: [{},] }
];
FiltersBase.ctorParameters = () => [
{ type: Injector }
];
export class PageFilter {
constructor() {
this.filters = [];
}
}
export class Filter {
constructor() {
this.options = new FilterOptions();
}
}
export class FilterOptions {
constructor() {
this.selectBoxOptions = new FilterSelectBoxOptions();
this.numberBoxOptions = new FilterNumberBoxOptions();
this.trueFalseOptions = new FilterTrueFalseOptions();
this.dateTimeOptions = new FilterDateTimeOptions();
this.conditionOptions = new FilterConditionOptions();
}
}
export class FilterConditionOptions {
}
export class FilterDateTimeOptions {
constructor() {
this.dateLabel = 'Date';
this.fromLabel = 'from';
this.toLabel = 'to';
}
}
export class FilterTrueFalseOptions {
}
export class FilterNumberBoxOptions {
constructor() {
this.fromLabel = 'from';
this.toLabel = 'to';
}
}
export class FilterSelectBoxOptions {
}
export var LogicalOperator;
(function (LogicalOperator) {
LogicalOperator["And"] = "And";
LogicalOperator["Or"] = "Or";
})(LogicalOperator || (LogicalOperator = {}));
export var ConditionOperator;
(function (ConditionOperator) {
ConditionOperator["None"] = "None";
ConditionOperator["Contains"] = "Contains";
ConditionOperator["StartWith"] = "StartWith";
ConditionOperator["EndWith"] = "EndWith";
ConditionOperator["Equal"] = "Equal";
ConditionOperator["NotEqual"] = "NotEqual";
ConditionOperator["GreaterThan"] = "GreaterThan";
ConditionOperator["GreaterThanOrEqual"] = "GreaterThanOrEqual";
ConditionOperator["LessThan"] = "LessThan";
ConditionOperator["LessThanOrEqual"] = "LessThanOrEqual";
ConditionOperator["Between"] = "Between";
ConditionOperator["Exact"] = "Exact";
ConditionOperator["LastWeek"] = "LastWeek";
ConditionOperator["LastMonth"] = "LastMonth";
ConditionOperator["CurrentWeek"] = "CurrentWeek";
ConditionOperator["CurrentMonth"] = "CurrentMonth";
ConditionOperator["CurrentYear"] = "CurrentYear";
ConditionOperator["InRange"] = "InRange";
ConditionOperator["NotIn"] = "NotIn";
ConditionOperator["NotContains"] = "NotContains";
})(ConditionOperator || (ConditionOperator = {}));
export var FilterTypes;
(function (FilterTypes) {
FilterTypes[FilterTypes["DateTime"] = 1] = "DateTime";
FilterTypes[FilterTypes["Number"] = 2] = "Number";
FilterTypes[FilterTypes["SingleSelect"] = 3] = "SingleSelect";
FilterTypes[FilterTypes["MultiSelect"] = 4] = "MultiSelect";
FilterTypes[FilterTypes["TextBox"] = 5] = "TextBox";
FilterTypes[FilterTypes["TrueFalse"] = 6] = "TrueFalse";
FilterTypes[FilterTypes["ListCheck"] = 7] = "ListCheck";
})(FilterTypes || (FilterTypes = {}));
export class NgxApplyFilterResult {
constructor() {
this.filters = [];
this.filtersQueryString = '';
this.filteredFilters = [];
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVycy1iYXNlLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL0FsaXJlemEgTW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeUxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LW1hdC1jZGsvc3JjLyIsInNvdXJjZXMiOlsibGliL25neC1tYXQtZmlsdGVycy9maWx0ZXJzL2ZpbHRlci1jb21wb25lbnRzL2ZpbHRlcnMtYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBUyxNQUFNLGVBQWUsQ0FBQztBQUkxRCxNQUFNLE9BQWdCLFdBQVc7SUFDL0IseUNBQXlDO0lBRXpDLFlBQXNCLFFBQWtCO1FBSXhDLG9CQUFlLEdBQXNFLEVBQUUsQ0FBQztRQUh0RixzREFBc0Q7SUFDeEQsQ0FBQztJQUtELHdCQUF3QjtJQUN4QixnSEFBZ0g7SUFDaEgsSUFBSTtJQUVKLElBQUksV0FBVztRQUNiLE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLGtCQUFrQjtRQUNwQixPQUFPLGlCQUFpQixDQUFDO0lBQzNCLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLGVBQWUsQ0FBQztJQUN6QixDQUFDO0lBRUQsUUFBUTtRQUNOLHNCQUFzQjtJQUN4QixDQUFDOzs7WUE3QkYsU0FBUyxTQUFDLEVBQUU7OztZQUhNLFFBQVE7O0FBcUMzQixNQUFNLE9BQU8sVUFBVTtJQUF2QjtRQUtFLFlBQU8sR0FBYSxFQUFFLENBQUM7SUFHekIsQ0FBQztDQUFBO0FBRUQsTUFBTSxPQUFPLE1BQU07SUFBbkI7UUFnQkUsWUFBTyxHQUFJLElBQUksYUFBYSxFQUFFLENBQUM7SUFDakMsQ0FBQztDQUFBO0FBRUQsTUFBTSxPQUFPLGFBQWE7SUFBMUI7UUFDRSxxQkFBZ0IsR0FBSSxJQUFJLHNCQUFzQixFQUFFLENBQUM7UUFDakQscUJBQWdCLEdBQUksSUFBSSxzQkFBc0IsRUFBRSxDQUFDO1FBQ2pELHFCQUFnQixHQUFJLElBQUksc0JBQXNCLEVBQUUsQ0FBQztRQUNqRCxvQkFBZSxHQUFJLElBQUkscUJBQXFCLEVBQUUsQ0FBQztRQUMvQyxxQkFBZ0IsR0FBSSxJQUFJLHNCQUFzQixFQUFFLENBQUM7SUFDbkQsQ0FBQztDQUFBO0FBRUQsTUFBTSxPQUFPLHNCQUFzQjtDQW9CbEM7QUFFRCxNQUFNLE9BQU8scUJBQXFCO0lBQWxDO1FBQ0UsY0FBUyxHQUFHLE1BQU0sQ0FBQztRQUNuQixjQUFTLEdBQUcsTUFBTSxDQUFDO1FBQ25CLFlBQU8sR0FBRyxJQUFJLENBQUM7SUFDakIsQ0FBQztDQUFBO0FBRUQsTUFBTSxPQUFPLHNCQUFzQjtDQUlsQztBQUVELE1BQU0sT0FBTyxzQkFBc0I7SUFBbkM7UUFNRSxjQUFTLEdBQUksTUFBTSxDQUFDO1FBQ3BCLFlBQU8sR0FBSSxJQUFJLENBQUM7SUFFbEIsQ0FBQztDQUFBO0FBRUQsTUFBTSxPQUFPLHNCQUFzQjtDQVVsQztBQUVELE1BQU0sQ0FBTixJQUFZLGVBR1g7QUFIRCxXQUFZLGVBQWU7SUFDekIsOEJBQVcsQ0FBQTtJQUNYLDRCQUFTLENBQUE7QUFDWCxDQUFDLEVBSFcsZUFBZSxLQUFmLGVBQWUsUUFHMUI7QUFFRCxNQUFNLENBQU4sSUFBWSxpQkFxQlg7QUFyQkQsV0FBWSxpQkFBaUI7SUFDM0Isa0NBQWEsQ0FBQTtJQUNiLDBDQUFxQixDQUFBO0lBQ3JCLDRDQUF1QixDQUFBO0lBQ3ZCLHdDQUFtQixDQUFBO0lBQ25CLG9DQUFlLENBQUE7SUFDZiwwQ0FBcUIsQ0FBQTtJQUNyQixnREFBMkIsQ0FBQTtJQUMzQiw4REFBeUMsQ0FBQTtJQUN6QywwQ0FBcUIsQ0FBQTtJQUNyQix3REFBbUMsQ0FBQTtJQUNuQyx3Q0FBbUIsQ0FBQTtJQUNuQixvQ0FBZSxDQUFBO0lBQ2YsMENBQXFCLENBQUE7SUFDckIsNENBQXVCLENBQUE7SUFDdkIsZ0RBQTJCLENBQUE7SUFDM0Isa0RBQTZCLENBQUE7SUFDN0IsZ0RBQTJCLENBQUE7SUFDM0Isd0NBQW1CLENBQUE7SUFDbkIsb0NBQWUsQ0FBQTtJQUNmLGdEQUEyQixDQUFBO0FBQzdCLENBQUMsRUFyQlcsaUJBQWlCLEtBQWpCLGlCQUFpQixRQXFCNUI7QUFFRCxNQUFNLENBQU4sSUFBWSxXQVFYO0FBUkQsV0FBWSxXQUFXO0lBQ3JCLHFEQUFZLENBQUE7SUFDWixpREFBTSxDQUFBO0lBQ04sNkRBQVksQ0FBQTtJQUNaLDJEQUFXLENBQUE7SUFDWCxtREFBTyxDQUFBO0lBQ1AsdURBQVMsQ0FBQTtJQUNULHVEQUFTLENBQUE7QUFDWCxDQUFDLEVBUlcsV0FBVyxLQUFYLFdBQVcsUUFRdEI7QUFFRCxNQUFNLE9BQU8sb0JBQW9CO0lBQWpDO1FBQ0UsWUFBTyxHQUFhLEVBQUUsQ0FBQztRQUN2Qix1QkFBa0IsR0FBRyxFQUFFLENBQUM7UUFDeEIsb0JBQWUsR0FBYSxFQUFFLENBQUM7SUFDakMsQ0FBQztDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEluamVjdG9yLCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xyXG5cclxuQERpcmVjdGl2ZSh7fSlcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZpbHRlcnNCYXNlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICAvLyBwdWJsaWMgZmlsdGVyc1NlcnZpY2U6IEZpbHRlcnNTZXJ2aWNlO1xyXG5cclxuICBwcm90ZWN0ZWQgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICAvLyB0aGlzLmZpbHRlcnNTZXJ2aWNlID0gaW5qZWN0b3IuZ2V0KEZpbHRlcnNTZXJ2aWNlKTtcclxuICB9XHJcblxyXG4gIGNvbmRpdGlvblNvdXJjZTogeyBrZXk6IENvbmRpdGlvbk9wZXJhdG9yLCBsYWJlbDogc3RyaW5nLCB0eXBlczogRmlsdGVyVHlwZXNbXSB9W10gPSBbXTtcclxuICBhYnN0cmFjdCBmaWx0ZXI6IEZpbHRlcjtcclxuXHJcbiAgLy8gaW5pdEZpbHRlcnMoKTogdm9pZCB7XHJcbiAgLy8gICB0aGlzLmNvbmRpdGlvblNvdXJjZSA9IHRoaXMuZmlsdGVyc1NlcnZpY2UuY29uZGl0aW9uU291cmNlLmZpbHRlcih6ID0+IHoudHlwZXMuaW5jbHVkZXModGhpcy5maWx0ZXIudHlwZSkpO1xyXG4gIC8vIH1cclxuXHJcbiAgZ2V0IGZpbHRlclR5cGVzKCkge1xyXG4gICAgcmV0dXJuIEZpbHRlclR5cGVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbmRpdGlvbk9wZXJhdG9ycygpIHtcclxuICAgIHJldHVybiBDb25kaXRpb25PcGVyYXRvcjtcclxuICB9XHJcblxyXG4gIGdldCBsb2dpY2FsT3BlcmF0b3JzKCkge1xyXG4gICAgcmV0dXJuIExvZ2ljYWxPcGVyYXRvcjtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgLy8gdGhpcy5pbml0RmlsdGVycygpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgUGFnZUZpbHRlciB7XHJcbiAgcGFnZU51bWJlcjogbnVtYmVyO1xyXG4gIHBhZ2VTaXplOiBudW1iZXI7XHJcbiAgc29ydE5hbWU6IHN0cmluZztcclxuICBzZWFyY2hCeTogc3RyaW5nO1xyXG4gIGZpbHRlcnM6IEZpbHRlcltdID0gW107XHJcbiAgc29ydDogc3RyaW5nO1xyXG4gIGlzU29ydEFzY2VuZGluZzogYm9vbGVhbjtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZpbHRlciB7XHJcbiAgaGlkZGVuPzogYm9vbGVhbjtcclxuICBmaWVsZDogc3RyaW5nO1xyXG4gIGxhYmVsOiBzdHJpbmc7XHJcbiAgaGFzRmlsdGVyPzogYm9vbGVhbjtcclxuICB2YWx1ZT86IGFueTtcclxuICB2YWx1ZVRvPzogYW55O1xyXG4gIHZhbHVlcz86IGFueVtdO1xyXG4gIGhpZGRlbkNvbmRpdGlvbj86IGJvb2xlYW47XHJcbiAgdHlwZTogRmlsdGVyVHlwZXM7XHJcbiAgbG9naWNhbE9wZXJhdG9yOiBMb2dpY2FsT3BlcmF0b3I7XHJcbiAgY29uZGl0aW9uT3BlcmF0b3I6IENvbmRpdGlvbk9wZXJhdG9yO1xyXG4gIGNvbmRpdGlvbk5hbWU/OiBzdHJpbmc7XHJcbiAgdmFsdWVOYW1lPzogc3RyaW5nO1xyXG4gIHZhbHVlVG9OYW1lPzogc3RyaW5nO1xyXG4gIHZhbHVlc05hbWU/OiBzdHJpbmc7XHJcbiAgb3B0aW9ucz8gPSBuZXcgRmlsdGVyT3B0aW9ucygpO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRmlsdGVyT3B0aW9ucyB7XHJcbiAgc2VsZWN0Qm94T3B0aW9ucz8gPSBuZXcgRmlsdGVyU2VsZWN0Qm94T3B0aW9ucygpO1xyXG4gIG51bWJlckJveE9wdGlvbnM/ID0gbmV3IEZpbHRlck51bWJlckJveE9wdGlvbnMoKTtcclxuICB0cnVlRmFsc2VPcHRpb25zPyA9IG5ldyBGaWx0ZXJUcnVlRmFsc2VPcHRpb25zKCk7XHJcbiAgZGF0ZVRpbWVPcHRpb25zPyA9IG5ldyBGaWx0ZXJEYXRlVGltZU9wdGlvbnMoKTtcclxuICBjb25kaXRpb25PcHRpb25zPyA9IG5ldyBGaWx0ZXJDb25kaXRpb25PcHRpb25zKCk7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBGaWx0ZXJDb25kaXRpb25PcHRpb25zIHtcclxuICBjb25kaXRpb25MYWJlbDogc3RyaW5nO1xyXG4gIGJldHdlZW5MYWJlbDogJ0JldHdlZW4nO1xyXG4gIGNvbnRhaW5zTGFiZWw6ICdDb250YWlucyc7XHJcbiAgZW5kV2l0aExhYmVsOiAnRW5kV2l0aCc7XHJcbiAgZXF1YWxMYWJlbDogJ0VxdWFsJztcclxuICBleGFjdExhYmVsOiAnRXhhY3QnO1xyXG4gIGdyZWF0ZXJUaGFuTGFiZWw6ICdHcmVhdGVyVGhhbic7XHJcbiAgZ3JlYXRlclRoYW5PckVxdWFsTGFiZWw6ICdHcmVhdGVyVGhhbk9yRXF1YWwnO1xyXG4gIGxlc3NUaGFuTGFiZWw6ICdMZXNzVGhhbic7XHJcbiAgbGVzc1RoYW5PckVxdWFsTGFiZWw6ICdMZXNzVGhhbk9yRXF1YWwnO1xyXG4gIG5vdEVxdWFsTGFiZWw6ICdOb3RFcXVhbCc7XHJcbiAgc3RhcnRXaXRoTGFiZWw6ICdTdGFydFdpdGgnO1xyXG4gIGluUmFuZ2VMYWJlbDogJ0luUmFuZ2UnO1xyXG4gIGxhc3RNb250aExhYmVsOiAnTGFzdE1vbnRoJztcclxuICBsYXN0V2Vla0xhYmVsOiAnTGFzdFdlZWsnO1xyXG4gIGN1cnJlbnRNb250aExhYmVsOiAnQ3VycmVudE1vbnRoJztcclxuICBjdXJyZW50V2Vla0xhYmVsOiAnQ3VycmVudFdlZWsnO1xyXG4gIGN1cnJlbnRZZWFyTGFiZWw6ICdDdXJyZW50WWVhcic7XHJcblxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRmlsdGVyRGF0ZVRpbWVPcHRpb25zIHtcclxuICBkYXRlTGFiZWwgPSAnRGF0ZSc7XHJcbiAgZnJvbUxhYmVsID0gJ2Zyb20nO1xyXG4gIHRvTGFiZWwgPSAndG8nO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRmlsdGVyVHJ1ZUZhbHNlT3B0aW9ucyB7XHJcbiAgZmFsc2VMYWJlbD86IHN0cmluZztcclxuICB0cnVlTGFiZWw/OiBzdHJpbmc7XHJcbiAgZmFsc2VJc051bGw/OiBib29sZWFuO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRmlsdGVyTnVtYmVyQm94T3B0aW9ucyB7XHJcbiAgaXNNb25leT86IGJvb2xlYW47XHJcbiAgcHJlZml4VGV4dEZvckhpbnQ/OiBzdHJpbmc7XHJcbiAgbWluTGFiZWw/OiBzdHJpbmc7XHJcbiAgbWF4TGFiZWw/OiBzdHJpbmc7XHJcbiAgYW1vdW50TGFiZWw/OiBzdHJpbmc7XHJcbiAgZnJvbUxhYmVsPyA9ICdmcm9tJztcclxuICB0b0xhYmVsPyA9ICd0byc7XHJcblxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRmlsdGVyU2VsZWN0Qm94T3B0aW9ucyB7XHJcbiAgbGF6eUxvYWQ/OiBib29sZWFuO1xyXG4gIHZhbHVlTWVtYmVyOiBzdHJpbmc7XHJcbiAgZGlzcGxheU1lbWJlcjogc3RyaW5nO1xyXG4gIHNvdXJjZTogYW55W107XHJcbiAgc2VhcmNoZXI/OiAoc2VhcmNoOiBzdHJpbmcpID0+IE9ic2VydmFibGU8YW55W10+O1xyXG4gIHVzZU1vYmlsZVNlbGVjdG9yPzogYm9vbGVhbjtcclxuICBoYXNTZWFyY2g/OiBib29sZWFuO1xyXG4gIHBsYWNlaG9sZGVyPzogc3RyaW5nO1xyXG4gIGVtcHR5VGV4dD86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGVudW0gTG9naWNhbE9wZXJhdG9yIHtcclxuICBBbmQgPSAnQW5kJyxcclxuICBPciA9ICdPcidcclxufVxyXG5cclxuZXhwb3J0IGVudW0gQ29uZGl0aW9uT3BlcmF0b3Ige1xyXG4gIE5vbmUgPSAnTm9uZScsXHJcbiAgQ29udGFpbnMgPSAnQ29udGFpbnMnLFxyXG4gIFN0YXJ0V2l0aCA9ICdTdGFydFdpdGgnLFxyXG4gIEVuZFdpdGggPSAnRW5kV2l0aCcsXHJcbiAgRXF1YWwgPSAnRXF1YWwnLFxyXG4gIE5vdEVxdWFsID0gJ05vdEVxdWFsJyxcclxuICBHcmVhdGVyVGhhbiA9ICdHcmVhdGVyVGhhbicsXHJcbiAgR3JlYXRlclRoYW5PckVxdWFsID0gJ0dyZWF0ZXJUaGFuT3JFcXVhbCcsXHJcbiAgTGVzc1RoYW4gPSAnTGVzc1RoYW4nLFxyXG4gIExlc3NUaGFuT3JFcXVhbCA9ICdMZXNzVGhhbk9yRXF1YWwnLFxyXG4gIEJldHdlZW4gPSAnQmV0d2VlbicsXHJcbiAgRXhhY3QgPSAnRXhhY3QnLFxyXG4gIExhc3RXZWVrID0gJ0xhc3RXZWVrJyxcclxuICBMYXN0TW9udGggPSAnTGFzdE1vbnRoJyxcclxuICBDdXJyZW50V2VlayA9ICdDdXJyZW50V2VlaycsXHJcbiAgQ3VycmVudE1vbnRoID0gJ0N1cnJlbnRNb250aCcsXHJcbiAgQ3VycmVudFllYXIgPSAnQ3VycmVudFllYXInLFxyXG4gIEluUmFuZ2UgPSAnSW5SYW5nZScsXHJcbiAgTm90SW4gPSAnTm90SW4nLFxyXG4gIE5vdENvbnRhaW5zID0gJ05vdENvbnRhaW5zJ1xyXG59XHJcblxyXG5leHBvcnQgZW51bSBGaWx0ZXJUeXBlcyB7XHJcbiAgRGF0ZVRpbWUgPSAxLFxyXG4gIE51bWJlcixcclxuICBTaW5nbGVTZWxlY3QsXHJcbiAgTXVsdGlTZWxlY3QsXHJcbiAgVGV4dEJveCxcclxuICBUcnVlRmFsc2UsXHJcbiAgTGlzdENoZWNrXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBOZ3hBcHBseUZpbHRlclJlc3VsdCB7XHJcbiAgZmlsdGVyczogRmlsdGVyW10gPSBbXTtcclxuICBmaWx0ZXJzUXVlcnlTdHJpbmcgPSAnJztcclxuICBmaWx0ZXJlZEZpbHRlcnM6IEZpbHRlcltdID0gW107XHJcbn1cclxuIl19