UNPKG

ngx-mat-cdk

Version:

Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version

113 lines 12.7 kB
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