UNPKG

imng-kendo-grid-odata

Version:

This library was generated with [Nx](https://nx.dev).

1 lines 55.3 kB
{"version":3,"file":"imng-kendo-grid-odata.mjs","sources":["../tmp-esm2022/lib/kendo-odata-component-base.js","../tmp-esm2022/lib/kendo-odata-grid-rxjs-operators.js","../tmp-esm2022/lib/kendo-odata-initial-state-creator.js","../tmp-esm2022/lib/kendo-odata-grid.directive.js","../tmp-esm2022/lib/kendo-odata-grid.module.js","../tmp-esm2022/imng-kendo-grid-odata.js"],"sourcesContent":["/* eslint-disable @angular-eslint/prefer-inject */\nimport { Observable, first, isObservable, map } from 'rxjs';\nimport { InjectionToken, Inject, Component, } from '@angular/core';\nimport { KendoGridBaseComponent } from 'imng-kendo-grid';\nimport { Router } from '@angular/router';\nimport { isCompositeFilterDescriptor, } from '@progress/kendo-data-query';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\nimport * as i2 from \"rxjs\";\nconst FACADE = new InjectionToken('imng-grid-odata-facade');\nconst STATE = new InjectionToken('imng-grid-odata-odataState');\nexport class KendoODataBasedComponent extends KendoGridBaseComponent {\n    constructor(facade, state, router = null, //NOSONAR\n    gridRefresh$ = null) {\n        super();\n        this.facade = facade;\n        this.state = state;\n        this.router = router;\n        this.gridRefresh$ = gridRefresh$;\n        /**\n         * This sets the amount of the maximum amount of sortable columns for this component.  Default = 5.\n         */\n        this.maxSortedColumnCount = 5; //NOSONAR\n        this.gridStateQueryKey = 'odataState';\n        this.excelData = () => this.gridDataResult$;\n        if (this.router?.routerState?.snapshot?.root.queryParams[this.gridStateQueryKey]) {\n            try {\n                this.gridDataState = this.deserializeODataState(this.router?.routerState?.snapshot?.root?.queryParams[this.gridStateQueryKey]);\n            }\n            catch {\n                console.error(\n                //NOSONAR\n                `Exception thrown while deserializing query string parameter: ${this.gridStateQueryKey}.`);\n            }\n        }\n        if (isObservable(state)) {\n            this.allSubscriptions.push(state.subscribe((t) => {\n                this.gridDataState = t;\n                this.expanders = t.expanders;\n                this.transformations = t.transformations;\n            }), state.pipe(first()).subscribe((t) => (this.defaultFilter = t.filter)));\n        }\n        else {\n            this.gridDataState = this.gridDataState\n                ? {\n                    ...this.gridDataState,\n                    selectors: state.selectors,\n                    expanders: state.expanders,\n                }\n                : state;\n            this.expanders = state.expanders;\n            this.defaultFilter = state.filter;\n            this.transformations = state.transformations;\n        }\n        if (gridRefresh$) {\n            this.allSubscriptions.push(gridRefresh$.subscribe(() => this.loadEntities(this.gridDataState)));\n        }\n    }\n    ngOnInit() {\n        if (!this.gridRefresh$) {\n            this.loadEntities(this.gridDataState);\n        }\n        this.loading$ = this.facade.loading$;\n        this.gridDataResult$ = this.facade.gridData$?.pipe(map((gridData) => (gridData ? gridData : { total: 0, data: [] })));\n        this.gridPagerSettings$ = this.facade.gridPagerSettings$;\n    }\n    deserializeODataState(stateQueryParam) {\n        const state = JSON.parse(atob(stateQueryParam));\n        state.filter?.filters?.forEach((filter) => this.normalizeFilters(filter));\n        return state;\n    }\n    /**\n     * This method ensures the proper handling of date filters in an OData query\n     * @param filter\n     */\n    normalizeFilters(filter) {\n        if (isCompositeFilterDescriptor(filter)) {\n            filter.filters.forEach(this.normalizeFilters);\n        }\n        else if (filter?.field?.toUpperCase().endsWith('DATE') ||\n            filter?.field?.toUpperCase().endsWith('UTC')) {\n            filter.value = new Date(filter.value);\n        }\n    }\n    serializeODataState(odataState) {\n        return btoa(JSON.stringify(odataState));\n    }\n    /**\n     * Will reset filters to initialGrid state passed into the constructor\n     */\n    resetFilters() {\n        this.gridDataState = {\n            ...this.gridDataState,\n            filter: this.defaultFilter,\n        };\n        if (!isObservable(this.state)) {\n            this.gridDataState = {\n                ...this.gridDataState,\n                inFilters: this.state.inFilters,\n                childFilters: this.state.childFilters,\n            };\n        }\n        this.loadEntities(this.gridDataState);\n    }\n    dataStateChange(state) {\n        this.gridDataState = {\n            ...state,\n            expanders: this.expanders,\n            transformations: this.transformations,\n        };\n        this.loadEntities(this.gridDataState);\n    }\n    loadEntities(odataState) {\n        odataState = this.validateSortParameters(odataState);\n        this.gridDataState = odataState;\n        this.expanders = odataState.expanders;\n        this.transformations = odataState.transformations;\n        this.facade.loadEntities(this.gridDataState);\n        this.updateRouterState(odataState);\n    }\n    validateSortParameters(state) {\n        if (state.sort && (state.sort?.length || 0) > this.maxSortedColumnCount) {\n            state = {\n                ...state,\n                sort: state.sort.slice(0, this.maxSortedColumnCount),\n            };\n            console.warn(`You have exceeded the limit of ${this.maxSortedColumnCount} sorted columns for the current grid. MAX-Sorted-Column-Count`); //NOSONAR\n        }\n        return state;\n    }\n    updateRouterState(state) {\n        if (this.router) {\n            const tempState = { ...state };\n            delete tempState.selectors;\n            delete tempState.expanders;\n            this.router.navigate([], {\n                relativeTo: this.router.routerState.root,\n                queryParams: {\n                    [this.gridStateQueryKey]: this.serializeODataState(tempState),\n                },\n                skipLocationChange: false,\n                queryParamsHandling: 'merge',\n            });\n        }\n    }\n    reloadEntities() {\n        this.facade.reloadEntities();\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: KendoODataBasedComponent, deps: [{ token: FACADE }, { token: STATE }, { token: i1.Router }, { token: i2.Observable }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.4\", type: KendoODataBasedComponent, isStandalone: false, selector: \"ng-component\", usesInheritance: true, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: KendoODataBasedComponent, decorators: [{\n            type: Component,\n            args: [{\n                    template: '',\n                    standalone: false,\n                }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [FACADE]\n                }] }, { type: undefined, decorators: [{\n                    type: Inject,\n                    args: [STATE]\n                }] }, { type: i1.Router }, { type: i2.Observable }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VuZG8tb2RhdGEtY29tcG9uZW50LWJhc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmcta2VuZG8tZ3JpZC1vZGF0YS9zcmMvbGliL2tlbmRvLW9kYXRhLWNvbXBvbmVudC1iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtEQUFrRDtBQUNsRCxPQUFPLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTVELE9BQU8sRUFHTCxjQUFjLEVBQ2QsTUFBTSxFQUNOLFNBQVMsR0FDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQXdCLHNCQUFzQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0UsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXpDLE9BQU8sRUFHTCwyQkFBMkIsR0FDNUIsTUFBTSw0QkFBNEIsQ0FBQzs7OztBQUVwQyxNQUFNLE1BQU0sR0FBRyxJQUFJLGNBQWMsQ0FDL0Isd0JBQXdCLENBQ3pCLENBQUM7QUFDRixNQUFNLEtBQUssR0FBRyxJQUFJLGNBQWMsQ0FBYSw0QkFBNEIsQ0FBQyxDQUFDO0FBTTNFLE1BQU0sT0FBZ0Isd0JBSXBCLFNBQVEsc0JBQThCO0lBa0N0QyxZQUNrQyxNQUFjLEVBQ2YsS0FBMEMsRUFDekQsU0FBd0IsSUFBSSxFQUFFLFNBQVM7SUFDdkMsZUFBMkMsSUFBSTtRQUUvRCxLQUFLLEVBQUUsQ0FBQztRQUx3QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2YsVUFBSyxHQUFMLEtBQUssQ0FBcUM7UUFDekQsV0FBTSxHQUFOLE1BQU0sQ0FBc0I7UUFDNUIsaUJBQVksR0FBWixZQUFZLENBQW1DO1FBbkNqRTs7V0FFRztRQUNJLHlCQUFvQixHQUFHLENBQUMsQ0FBQyxDQUFDLFNBQVM7UUFLbkMsc0JBQWlCLEdBQUcsWUFBWSxDQUFDO1FBNElqQyxjQUFT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dGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAYW5ndWxhci1lc2xpbnQvcHJlZmVyLWluamVjdCAqL1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgZmlyc3QsIGlzT2JzZXJ2YWJsZSwgbWFwIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBQYWdlclNldHRpbmdzIH0gZnJvbSAnQHByb2dyZXNzL2tlbmRvLWFuZ3VsYXItZ3JpZCc7XG5pbXBvcnQge1xuICBPbkluaXQsXG4gIE9uRGVzdHJveSxcbiAgSW5qZWN0aW9uVG9rZW4sXG4gIEluamVjdCxcbiAgQ29tcG9uZW50LFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9EYXRhU3RhdGUsIE9EYXRhUmVzdWx0LCBFeHBhbmRlciB9IGZyb20gJ2ltbmcta2VuZG8tb2RhdGEnO1xuaW1wb3J0IHsgR3JpZFN0YXRlQ2hhbmdlRXZlbnQsIEtlbmRvR3JpZEJhc2VDb21wb25lbnQgfSBmcm9tICdpbW5nLWtlbmRvLWdyaWQnO1xuaW1wb3J0IHsgSUtlbmRvT0RhdGFHcmlkRmFjYWRlIH0gZnJvbSAnLi9rZW5kby1vZGF0YS1ncmlkLWZhY2FkZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3Vic2NyaWJhYmxlIH0gZnJvbSAnaW1uZy1uZ3J4LXV0aWxzJztcbmltcG9ydCB7XG4gIENvbXBvc2l0ZUZpbHRlckRlc2NyaXB0b3IsXG4gIEZpbHRlckRlc2NyaXB0b3IsXG4gIGlzQ29tcG9zaXRlRmlsdGVyRGVzY3JpcHRvcixcbn0gZnJvbSAnQHByb2dyZXNzL2tlbmRvLWRhdGEtcXVlcnknO1xuXG5jb25zdCBGQUNBREUgPSBuZXcgSW5qZWN0aW9uVG9rZW48SUtlbmRvT0RhdGFHcmlkRmFjYWRlPHVua25vd24+PihcbiAgJ2ltbmctZ3JpZC1vZGF0YS1mYWNhZGUnLFxuKTtcbmNvbnN0IFNUQVRFID0gbmV3IEluamVjdGlvblRva2VuPE9EYXRhU3RhdGU+KCdpbW5nLWdyaWQtb2RhdGEtb2RhdGFTdGF0ZScpO1xuXG5AQ29tcG9uZW50KHtcbiAgdGVtcGxhdGU6ICcnLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgS2VuZG9PRGF0YUJhc2VkQ29tcG9uZW50PFxuICAgIEVOVElUWSxcbiAgICBGQUNBREUgZXh0ZW5kcyBJS2VuZG9PRGF0YUdyaWRGYWNhZGU8RU5USVRZPixcbiAgPlxuICBleHRlbmRzIEtlbmRvR3JpZEJhc2VDb21wb25lbnQ8RU5USVRZPlxuICBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBTdWJzY3JpYmFibGVcbntcbiAgLyoqXG4gICAqIFRoaXMgc2V0cyB0aGUgYW1vdW50IG9mIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBzb3J0YWJsZSBjb2x1bW5zIGZvciB0aGlzIGNvbXBvbmVudC4gIERlZmF1bHQgPSA1LlxuICAgKi9cbiAgcHVibGljIG1heFNvcnRlZENvbHVtbkNvdW50ID0gNTsgLy9OT1NPTkFSXG4gIC8qKlxuICAgKiBUaGlzIHdpbGwgYWxsb3cgeW91IHRvIHByb3ZpZGUgYSB2aXN1YWwgaW5kaWNhdG9yIHRoYXQgc29tZSBvZiB0aGUgY29sdW1ucyBoYXZlIGJlZW4gaGlkZGVuLlxuICAgKi9cbiAgcHVibGljIGhhc0hpZGRlbkNvbHVtbnMkOiBPYnNlcnZhYmxlPGJvb2xlYW4+O1xuICBwdWJsaWMgZ3JpZFN0YXRlUXVlcnlLZXkgPSAnb2RhdGFTdGF0ZSc7XG4gIHB1YmxpYyBncmlkRGF0YVN0YXRlOiBPRGF0YVN0YXRlO1xuICBwdWJsaWMgZ3JpZERhdGFSZXN1bHQkOiBPYnNlcnZhYmxlPE9EYXRhUmVzdWx0PEVOVElUWT4+O1xuICBwdWJsaWMgbG9hZGluZyQ6IE9ic2VydmFibGU8Ym9vbGVhbj47XG4gIHB1YmxpYyBncmlkUGFnZXJTZXR0aW5ncyQ6IE9ic2VydmFibGU8ZmFsc2UgfCBQYWdlclNldHRpbmdzPjtcbiAgLyoqXG4gICAqIEEgcHJvcGVydGllcyBlbnVtIHRvIG1ha2Uga2VuZG8gZ3JpZCBjb2x1bW5zIGRlZmluaXRpb25zIHR5cGUgc2FmZVxuICAgKiB7QGV4YW1wbGUgPGtlbmRvLWdyaWQtY29sdW1uIFtmaWVsZF09XCJwcm9wcy5GSUVMRF9OQU1FXCI+fVxuICAgKi9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgcHVibGljIGFic3RyYWN0IHJlYWRvbmx5IHByb3BzOiBhbnk7IC8vTk9TT05BUlxuICBwcm90ZWN0ZWQgZXhwYW5kZXJzPzogRXhwYW5kZXJbXTtcbiAgcHJvdGVjdGVkIHRyYW5zZm9ybWF0aW9ucz86IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIGRlZmF1bHQgZmlsdGVyIGRlc2NyaXB0b3IgaXMgc2V0IGJ5IGRldmVsb3BlciBpbiB0aGUgY29uc3RydWN0b3IgaW5pdGlhbGl6YXRpb24uXG4gICAqIFRoaXMgaXMgdXNlZCB0byByZXNldCB0aGUgZmlsdGVyIHdoZW4gdGhlIFwiQ2xlYXIgRmlsdGVyXCIgYnV0dG9uIGlzIGNsaWNrZWQuXG4gICAqXG4gICAqIEBwdWJsaWNcbiAgICogQHR5cGUge0NvbXBvc2l0ZUZpbHRlckRlc2NyaXB0b3IgfCB1bmRlZmluZWR9XG4gICAqL1xuICBwdWJsaWMgZGVmYXVsdEZpbHRlcjogQ29tcG9zaXRlRmlsdGVyRGVzY3JpcHRvciB8IHVuZGVmaW5lZDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEZBQ0FERSkgcHVibGljIHJlYWRvbmx5IGZhY2FkZTogRkFDQURFLFxuICAgIEBJbmplY3QoU1RBVEUpIHB1YmxpYyByZWFkb25seSBzdGF0ZTogT0RhdGFTdGF0ZSB8IE9ic2VydmFibGU8T0RhdGFTdGF0ZT4sXG4gICAgcHVibGljIHJlYWRvbmx5IHJvdXRlcjogUm91dGVyIHwgbnVsbCA9IG51bGwsIC8vTk9TT05BUlxuICAgIHB1YmxpYyByZWFkb25seSBncmlkUmVmcmVzaCQ6IE9ic2VydmFibGU8dW5rbm93bj4gfCBudWxsID0gbnVsbCxcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgICBpZiAoXG4gICAgICB0aGlzLnJvdXRlcj8ucm91dGVyU3RhdGU/LnNuYXBzaG90Py5yb290LnF1ZXJ5UGFyYW1zW1xuICAgICAgICB0aGlzLmdyaWRTdGF0ZVF1ZXJ5S2V5XG4gICAgICBdXG4gICAgKSB7XG4gICAgICB0cnkge1xuICAgICAgICB0aGlzLmdyaWREYXRhU3RhdGUgPSB0aGlzLmRlc2VyaWFsaXplT0RhdGFTdGF0ZShcbiAgICAgICAgICB0aGlzLnJvdXRlcj8ucm91dGVyU3RhdGU/LnNuYXBzaG90Py5yb290Py5xdWVyeVBhcmFtc1tcbiAgICAgICAgICAgIHRoaXMuZ3JpZFN0YXRlUXVlcnlLZXlcbiAgICAgICAgICBdLFxuICAgICAgICApO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgLy9OT1NPTkFSXG4gICAgICAgICAgYEV4Y2VwdGlvbiB0aHJvd24gd2hpbGUgZGVzZXJpYWxpemluZyBxdWVyeSBzdHJpbmcgcGFyYW1ldGVyOiAke3RoaXMuZ3JpZFN0YXRlUXVlcnlLZXl9LmAsXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChpc09ic2VydmFibGUoc3RhdGUpKSB7XG4gICAgICB0aGlzLmFsbFN1YnNjcmlwdGlvbnMucHVzaChcbiAgICAgICAgc3RhdGUuc3Vic2NyaWJlKCh0KSA9PiB7XG4gICAgICAgICAgdGhpcy5ncmlkRGF0YVN0YXRlID0gdDtcbiAgICAgICAgICB0aGlzLmV4cGFuZGVycyA9IHQuZXhwYW5kZXJzO1xuICAgICAgICAgIHRoaXMudHJhbnNmb3JtYXRpb25zID0gdC50cmFuc2Zvcm1hdGlvbnM7XG4gICAgICAgIH0pLFxuICAgICAgICBzdGF0ZS5waXBlKGZpcnN0KCkpLnN1YnNjcmliZSgodCkgPT4gKHRoaXMuZGVmYXVsdEZpbHRlciA9IHQuZmlsdGVyKSksXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmdyaWREYXRhU3RhdGUgPSB0aGlzLmdyaWREYXRhU3RhdGVcbiAgICAgICAgPyB7XG4gICAgICAgICAgICAuLi50aGlzLmdyaWREYXRhU3RhdGUsXG4gICAgICAgICAgICBzZWxlY3RvcnM6IHN0YXRlLnNlbGVjdG9ycyxcbiAgICAgICAgICAgIGV4cGFuZGVyczogc3RhdGUuZXhwYW5kZXJzLFxuICAgICAgICAgIH1cbiAgICAgICAgOiBzdGF0ZTtcbiAgICAgIHRoaXMuZXhwYW5kZXJzID0gc3RhdGUuZXhwYW5kZXJzO1xuICAgICAgdGhpcy5kZWZhdWx0RmlsdGVyID0gc3RhdGUuZmlsdGVyO1xuICAgICAgdGhpcy50cmFuc2Zvcm1hdGlvbnMgPSBzdGF0ZS50cmFuc2Zvcm1hdGlvbnM7XG4gICAgfVxuICAgIGlmIChncmlkUmVmcmVzaCQpIHtcbiAgICAgIHRoaXMuYWxsU3Vic2NyaXB0aW9ucy5wdXNoKFxuICAgICAgICBncmlkUmVmcmVzaCQuc3Vic2NyaWJlKCgpID0+IHRoaXMubG9hZEVudGl0aWVzKHRoaXMuZ3JpZERhdGFTdGF0ZSkpLFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmdyaWRSZWZyZXNoJCkge1xuICAgICAgdGhpcy5sb2FkRW50aXRpZXModGhpcy5ncmlkRGF0YVN0YXRlKTtcbiAgICB9XG4gICAgdGhpcy5sb2FkaW5nJCA9IHRoaXMuZmFjYWRlLmxvYWRpbmckO1xuICAgIHRoaXMuZ3JpZERhdGFSZXN1bHQkID0gdGhpcy5mYWNhZGUuZ3JpZERhdGEkPy5waXBlKFxuICAgICAgbWFwKChncmlkRGF0YSkgPT4gKGdyaWREYXRhID8gZ3JpZERhdGEgOiB7IHRvdGFsOiAwLCBkYXRhOiBbXSB9KSksXG4gICAgKTtcbiAgICB0aGlzLmdyaWRQYWdlclNldHRpbmdzJCA9IHRoaXMuZmFjYWRlLmdyaWRQYWdlclNldHRpbmdzJDtcbiAgfVxuXG4gIHB1YmxpYyBkZXNlcmlhbGl6ZU9EYXRhU3RhdGUoc3RhdGVRdWVyeVBhcmFtOiBzdHJpbmcpOiBPRGF0YVN0YXRlIHtcbiAgICBjb25zdCBzdGF0ZTogT0RhdGFTdGF0ZSA9IEpTT04ucGFyc2UoYXRvYihzdGF0ZVF1ZXJ5UGFyYW0pKTtcbiAgICBzdGF0ZS5maWx0ZXI/LmZpbHRlcnM/LmZvckVhY2goKGZpbHRlcikgPT4gdGhpcy5ub3JtYWxpemVGaWx0ZXJzKGZpbHRlcikpO1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIG1ldGhvZCBlbnN1cmVzIHRoZSBwcm9wZXIgaGFuZGxpbmcgb2YgZGF0ZSBmaWx0ZXJzIGluIGFuIE9EYXRhIHF1ZXJ5XG4gICAqIEBwYXJhbSBmaWx0ZXJcbiAgICovXG4gIHB1YmxpYyBub3JtYWxpemVGaWx0ZXJzKFxuICAgIGZpbHRlcjogRmlsdGVyRGVzY3JpcHRvciB8IENvbXBvc2l0ZUZpbHRlckRlc2NyaXB0b3IsXG4gICkge1xuICAgIGlmIChpc0NvbXBvc2l0ZUZpbHRlckRlc2NyaXB0b3IoZmlsdGVyKSkge1xuICAgICAgZmlsdGVyLmZpbHRlcnMuZm9yRWFjaCh0aGlzLm5vcm1hbGl6ZUZpbHRlcnMpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICAoZmlsdGVyPy5maWVsZCBhcyBzdHJpbmcpPy50b1VwcGVyQ2FzZSgpLmVuZHNXaXRoKCdEQVRFJykgfHxcbiAgICAgIChmaWx0ZXI/LmZpZWxkIGFzIHN0cmluZyk/LnRvVXBwZXJDYXNlKCkuZW5kc1dpdGgoJ1VUQycpXG4gICAgKSB7XG4gICAgICBmaWx0ZXIudmFsdWUgPSBuZXcgRGF0ZShmaWx0ZXIudmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzZXJpYWxpemVPRGF0YVN0YXRlKG9kYXRhU3RhdGU6IE9EYXRhU3RhdGUpOiBzdHJpbmcge1xuICAgIHJldHVybiBidG9hKEpTT04uc3RyaW5naWZ5KG9kYXRhU3RhdGUpKTtcbiAgfVxuICAvKipcbiAgICogV2lsbCByZXNldCBmaWx0ZXJzIHRvIGluaXRpYWxHcmlkIHN0YXRlIHBhc3NlZCBpbnRvIHRoZSBjb25zdHJ1Y3RvclxuICAgKi9cbiAgcHVibGljIHJlc2V0RmlsdGVycygpOiB2b2lkIHtcbiAgICB0aGlzLmdyaWREYXRhU3RhdGUgPSB7XG4gICAgICAuLi50aGlzLmdyaWREYXRhU3RhdGUsXG4gICAgICBmaWx0ZXI6IHRoaXMuZGVmYXVsdEZpbHRlcixcbiAgICB9O1xuICAgIGlmICghaXNPYnNlcnZhYmxlKHRoaXMuc3RhdGUpKSB7XG4gICAgICB0aGlzLmdyaWREYXRhU3RhdGUgPSB7XG4gICAgICAgIC4uLnRoaXMuZ3JpZERhdGFTdGF0ZSxcbiAgICAgICAgaW5GaWx0ZXJzOiB0aGlzLnN0YXRlLmluRmlsdGVycyxcbiAgICAgICAgY2hpbGRGaWx0ZXJzOiB0aGlzLnN0YXRlLmNoaWxkRmlsdGVycyxcbiAgICAgIH07XG4gICAgfVxuICAgIHRoaXMubG9hZEVudGl0aWVzKHRoaXMuZ3JpZERhdGFTdGF0ZSk7XG4gIH1cblxuICBwdWJsaWMgZGF0YVN0YXRlQ2hhbmdlKHN0YXRlOiBHcmlkU3RhdGVDaGFuZ2VFdmVudCB8IE9EYXRhU3RhdGUpOiB2b2lkIHtcbiAgICB0aGlzLmdyaWREYXRhU3RhdGUgPSB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGV4cGFuZGVyczogdGhpcy5leHBhbmRlcnMsXG4gICAgICB0cmFuc2Zvcm1hdGlvbnM6IHRoaXMudHJhbnNmb3JtYXRpb25zLFxuICAgIH07XG4gICAgdGhpcy5sb2FkRW50aXRpZXModGhpcy5ncmlkRGF0YVN0YXRlKTtcbiAgfVxuXG4gIHB1YmxpYyBleGNlbERhdGEgPSAoKTogT2JzZXJ2YWJsZTxPRGF0YVJlc3VsdDxFTlRJVFk+PiA9PlxuICAgIHRoaXMuZ3JpZERhdGFSZXN1bHQkO1xuXG4gIHB1YmxpYyBsb2FkRW50aXRpZXMob2RhdGFTdGF0ZTogT0RhdGFTdGF0ZSk6IHZvaWQge1xuICAgIG9kYXRhU3RhdGUgPSB0aGlzLnZhbGlkYXRlU29ydFBhcmFtZXRlcnMob2RhdGFTdGF0ZSk7XG4gICAgdGhpcy5ncmlkRGF0YVN0YXRlID0gb2RhdGFTdGF0ZTtcbiAgICB0aGlzLmV4cGFuZGVycyA9IG9kYXRhU3RhdGUuZXhwYW5kZXJzO1xuICAgIHRoaXMudHJhbnNmb3JtYXRpb25zID0gb2RhdGFTdGF0ZS50cmFuc2Zvcm1hdGlvbnM7XG4gICAgdGhpcy5mYWNhZGUubG9hZEVudGl0aWVzKHRoaXMuZ3JpZERhdGFTdGF0ZSk7XG4gICAgdGhpcy51cGRhdGVSb3V0ZXJTdGF0ZShvZGF0YVN0YXRlKTtcbiAgfVxuXG4gIHB1YmxpYyB2YWxpZGF0ZVNvcnRQYXJhbWV0ZXJzKHN0YXRlOiBPRGF0YVN0YXRlKTogT0RhdGFTdGF0ZSB7XG4gICAgaWYgKHN0YXRlLnNvcnQgJiYgKHN0YXRlLnNvcnQ/Lmxlbmd0aCB8fCAwKSA+IHRoaXMubWF4U29ydGVkQ29sdW1uQ291bnQpIHtcbiAgICAgIHN0YXRlID0ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgc29ydDogc3RhdGUuc29ydC5zbGljZSgwLCB0aGlzLm1heFNvcnRlZENvbHVtbkNvdW50KSxcbiAgICAgIH07XG4gICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgIGBZb3UgaGF2ZSBleGNlZWRlZCB0aGUgbGltaXQgb2YgJHt0aGlzLm1heFNvcnRlZENvbHVtbkNvdW50fSBzb3J0ZWQgY29sdW1ucyBmb3IgdGhlIGN1cnJlbnQgZ3JpZC4gTUFYLVNvcnRlZC1Db2x1bW4tQ291bnRgLFxuICAgICAgKTsgLy9OT1NPTkFSXG4gICAgfVxuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVSb3V0ZXJTdGF0ZShzdGF0ZTogT0RhdGFTdGF0ZSk6IHZvaWQge1xuICAgIGlmICh0aGlzLnJvdXRlcikge1xuICAgICAgY29uc3QgdGVtcFN0YXRlID0geyAuLi5zdGF0ZSB9O1xuICAgICAgZGVsZXRlIHRlbXBTdGF0ZS5zZWxlY3RvcnM7XG4gICAgICBkZWxldGUgdGVtcFN0YXRlLmV4cGFuZGVycztcbiAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFtdLCB7XG4gICAgICAgIHJlbGF0aXZlVG86IHRoaXMucm91dGVyLnJvdXRlclN0YXRlLnJvb3QsXG4gICAgICAgIHF1ZXJ5UGFyYW1zOiB7XG4gICAgICAgICAgW3RoaXMuZ3JpZFN0YXRlUXVlcnlLZXldOiB0aGlzLnNlcmlhbGl6ZU9EYXRhU3RhdGUodGVtcFN0YXRlKSxcbiAgICAgICAgfSxcbiAgICAgICAgc2tpcExvY2F0aW9uQ2hhbmdlOiBmYWxzZSxcbiAgICAgICAgcXVlcnlQYXJhbXNIYW5kbGluZzogJ21lcmdlJyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBwdWJsaWMgcmVsb2FkRW50aXRpZXMoKTogdm9pZCB7XG4gICAgdGhpcy5mYWNhZGUucmVsb2FkRW50aXRpZXMoKTtcbiAgfVxufVxuIl19","import { map } from 'rxjs/operators';\nexport const getODataPagerSettings = (m) => {\n    if (!m.gridODataState || !m.gridODataState.take || !m.gridData || !m.gridData.total) {\n        return false;\n    }\n    let pageCount = m.gridData.total / m.gridODataState.take;\n    pageCount = Math.min(10, Math.ceil(pageCount));\n    return {\n        buttonCount: pageCount,\n        info: true,\n        pageSizes: [10, 20, 50, 100],\n        previousNext: true,\n        type: 'numeric',\n    };\n};\nexport const mapPagerSettings = () => (source) => source.pipe(map((m) => getODataPagerSettings(m)));\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VuZG8tb2RhdGEtZ3JpZC1yeGpzLW9wZXJhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1rZW5kby1ncmlkLW9kYXRhL3NyYy9saWIva2VuZG8tb2RhdGEtZ3JpZC1yeGpzLW9wZXJhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHckMsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsQ0FBSSxDQUd4QyxFQUF5QixFQUFFO0lBQzFCLElBQUksQ0FBQyxDQUFDLENBQUMsY0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNwRixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFDRCxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQztJQUN6RCxTQUFTLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQy9DLE9BQU87UUFDTCxXQUFXLEVBQUUsU0FBUztRQUN0QixJQUFJLEVBQUUsSUFBSTtRQUNWLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQztRQUM1QixZQUFZLEVBQUUsSUFBSTtRQUNsQixJQUFJLEVBQUUsU0FBUztLQUNoQixDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQzNCLEdBQU0sRUFBRSxDQUNSLENBQ0UsTUFHRSxFQUNGLEVBQUUsQ0FDRixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUGFnZXJTZXR0aW5ncyB9IGZyb20gJ0Bwcm9ncmVzcy9rZW5kby1hbmd1bGFyLWdyaWQnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgT0RhdGFSZXN1bHQsIE9EYXRhU3RhdGUgfSBmcm9tICdpbW5nLWtlbmRvLW9kYXRhJztcblxuZXhwb3J0IGNvbnN0IGdldE9EYXRhUGFnZXJTZXR0aW5ncyA9IDxUPihtOiB7XG4gIGdyaWREYXRhOiBPRGF0YVJlc3VsdDxUPjtcbiAgZ3JpZE9EYXRhU3RhdGU/OiBPRGF0YVN0YXRlO1xufSk6IGZhbHNlIHwgUGFnZXJTZXR0aW5ncyA9PiB7XG4gIGlmICghbS5ncmlkT0RhdGFTdGF0ZSB8fCAhbS5ncmlkT0RhdGFTdGF0ZS50YWtlIHx8ICFtLmdyaWREYXRhIHx8ICFtLmdyaWREYXRhLnRvdGFsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGxldCBwYWdlQ291bnQgPSBtLmdyaWREYXRhLnRvdGFsIC8gbS5ncmlkT0RhdGFTdGF0ZS50YWtlO1xuICBwYWdlQ291bnQgPSBNYXRoLm1pbigxMCwgTWF0aC5jZWlsKHBhZ2VDb3VudCkpO1xuICByZXR1cm4ge1xuICAgIGJ1dHRvbkNvdW50OiBwYWdlQ291bnQsXG4gICAgaW5mbzogdHJ1ZSxcbiAgICBwYWdlU2l6ZXM6IFsxMCwgMjAsIDUwLCAxMDBdLFxuICAgIHByZXZpb3VzTmV4dDogdHJ1ZSxcbiAgICB0eXBlOiAnbnVtZXJpYycsXG4gIH07XG59O1xuXG5leHBvcnQgY29uc3QgbWFwUGFnZXJTZXR0aW5ncyA9XG4gIDxUPigpID0+XG4gIChcbiAgICBzb3VyY2U6IE9ic2VydmFibGU8e1xuICAgICAgZ3JpZERhdGE6IE9EYXRhUmVzdWx0PFQ+O1xuICAgICAgZ3JpZE9EYXRhU3RhdGU/OiBPRGF0YVN0YXRlO1xuICAgIH0+LFxuICApID0+XG4gICAgc291cmNlLnBpcGUobWFwKChtKSA9PiBnZXRPRGF0YVBhZ2VyU2V0dGluZ3MobSkpKTtcbiJdfQ==","export function createKendoODataGridInitialState() {\n    return {\n        gridData: { data: [], total: 0 },\n        loading: false,\n        gridODataState: {},\n        gridPagerSettings: false,\n        error: undefined\n    };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VuZG8tb2RhdGEtaW5pdGlhbC1zdGF0ZS1jcmVhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9pbW5nLWtlbmRvLWdyaWQtb2RhdGEvc3JjL2xpYi9rZW5kby1vZGF0YS1pbml0aWFsLXN0YXRlLWNyZWF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGdDQUFnQztJQUM5QyxPQUFPO1FBQ0wsUUFBUSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO1FBQ2hDLE9BQU8sRUFBRSxLQUFLO1FBQ2QsY0FBYyxFQUFFLEVBQUU7UUFDbEIsaUJBQWlCLEVBQUUsS0FBSztRQUN4QixLQUFLLEVBQUUsU0FBUztLQUNqQixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEtlbmRvT0RhdGFHcmlkU3RhdGUgfSBmcm9tICcuL2tlbmRvLW9kYXRhLWdyaWQtc3RhdGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlS2VuZG9PRGF0YUdyaWRJbml0aWFsU3RhdGU8VEVudGl0eT4oKTogS2VuZG9PRGF0YUdyaWRTdGF0ZTxURW50aXR5PiB7XG4gIHJldHVybiB7XG4gICAgZ3JpZERhdGE6IHsgZGF0YTogW10sIHRvdGFsOiAwIH0sXG4gICAgbG9hZGluZzogZmFsc2UsXG4gICAgZ3JpZE9EYXRhU3RhdGU6IHt9LFxuICAgIGdyaWRQYWdlclNldHRpbmdzOiBmYWxzZSxcbiAgICBlcnJvcjogdW5kZWZpbmVkXG4gIH07XG59XG4iXX0=","import { Directive, Input, ChangeDetectorRef, inject, } from '@angular/core';\nimport { GridComponent } from '@progress/kendo-angular-grid';\nimport { Subscriptions } from 'imng-ngrx-utils';\nimport { merge, filter } from 'rxjs';\nimport { KendoODataBasedComponent } from './kendo-odata-component-base';\nimport { hasHiddenColumns } from 'imng-kendo-grid';\nimport * as i0 from \"@angular/core\";\nexport class ImngODataGridDirective {\n    constructor() {\n        this.gridComponent = inject(GridComponent);\n        this.changeDetectorRef = inject(ChangeDetectorRef);\n        this.allSubscriptions = new Subscriptions();\n    }\n    ngOnInit() {\n        this.facade = this.odataComponent.facade || {};\n        this.gridComponent.reorderable = true;\n        this.gridComponent.resizable = true;\n        this.gridComponent.filterable = 'menu';\n        this.gridComponent.sortable = {\n            allowUnsort: true,\n            mode: 'multiple',\n        };\n        this.gridComponent.navigable = true;\n        this.allSubscriptions.push(this.facade.loading$.subscribe((t) => {\n            this.gridComponent.loading = t;\n            this.changeDetectorRef.markForCheck();\n        }));\n        this.odataComponent.hasHiddenColumns$ = merge(this.odataComponent.facade.loading$.pipe(hasHiddenColumns(this.gridComponent)), this.gridComponent.columnVisibilityChange?.pipe(hasHiddenColumns(this.gridComponent)));\n    }\n    ngAfterViewInit() {\n        this.allSubscriptions.push(this.gridComponent.dataStateChange.subscribe((t) => this.odataComponent.dataStateChange(t)), this.facade.gridData$.subscribe((t) => {\n            this.gridComponent.data = t || [];\n            this.changeDetectorRef.markForCheck();\n        }), this.facade.gridPagerSettings$.subscribe((t) => (this.gridComponent.pageable = t)), this.facade.gridODataState$.pipe(filter((t) => !!t)).subscribe((t) => {\n            this.gridComponent.pageSize = t?.take || 20; //NOSONAR\n            this.gridComponent.filter = t?.filter || { logic: 'and', filters: [] };\n            this.gridComponent.skip = t?.skip || 0;\n            this.gridComponent.sort = t?.sort || [];\n        }));\n    }\n    ngOnDestroy() {\n        this.allSubscriptions.unsubscribeAll();\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngODataGridDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.4\", type: ImngODataGridDirective, isStandalone: false, selector: \"[imngODataGrid]\", inputs: { odataComponent: [\"imngODataGrid\", \"odataComponent\"] }, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngODataGridDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[imngODataGrid]',\n                    standalone: false,\n                }]\n        }], propDecorators: { odataComponent: [{\n                type: Input,\n                args: ['imngODataGrid']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VuZG8tb2RhdGEtZ3JpZC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmcta2VuZG8tZ3JpZC1vZGF0YS9zcmMvbGliL2tlbmRvLW9kYXRhLWdyaWQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUdMLGlCQUFpQixFQUVqQixNQUFNLEdBQ1AsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzdELE9BQU8sRUFBZ0IsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDckMsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFeEUsT0FBTyxFQUF3QixnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQU16RSxNQUFNLE9BQU8sc0JBQXNCO0lBSm5DO1FBT1csa0JBQWEsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdEMsc0JBQWlCLEdBQUcsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFFdkMscUJBQWdCLEdBQUcsSUFBSSxhQUFhLEVBQUUsQ0FBQztLQTBEeEQ7SUFsREMsUUFBUTtRQUNOLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLElBQUssRUFBWSxDQUFDO1FBQzFELElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUN0QyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDcEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxHQUFHO1lBQzVCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLElBQUksRUFBRSxVQUFVO1NBQ2pCLENBQUM7UUFDRixJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDcEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBVSxFQUFFLEVBQUU7WUFDNUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO1lBQy9CLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4QyxDQUFDLENBQUMsQ0FDSCxDQUFDO1FBQ0YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQzNDLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQ3RDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FDckMsRUFDRCxJQUFJLENBQUMsYUFBYSxDQUFDLHNCQUFzQixFQUFFLElBQUksQ0FDN0MsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUNyQyxDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQXVCLEVBQUUsRUFBRSxDQUN2RSxJQUFJLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FDdkMsRUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNwQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ2xDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4QyxDQUFDLENBQUMsRUFDRixJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FDdEMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQ3pDLEVBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7WUFDbkUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxTQUFTO1lBQ3RELElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxNQUFNLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsQ0FBQztZQUN2RSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDekMsQ0FBQzs4R0EvRFUsc0JBQXNCO2tHQUF0QixzQkFBc0I7OzJGQUF0QixzQkFBc0I7a0JBSmxDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsVUFBVSxFQUFFLEtBQUs7aUJBQ2xCOzhCQVVnQyxjQUFjO3NCQUE1QyxLQUFLO3VCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIElucHV0LFxuICBPbkluaXQsXG4gIE9uRGVzdHJveSxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIEFmdGVyVmlld0luaXQsXG4gIGluamVjdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHcmlkQ29tcG9uZW50IH0gZnJvbSAnQHByb2dyZXNzL2tlbmRvLWFuZ3VsYXItZ3JpZCc7XG5pbXBvcnQgeyBTdWJzY3JpYmFibGUsIFN1YnNjcmlwdGlvbnMgfSBmcm9tICdpbW5nLW5ncngtdXRpbHMnO1xuaW1wb3J0IHsgbWVyZ2UsIGZpbHRlciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgS2VuZG9PRGF0YUJhc2VkQ29tcG9uZW50IH0gZnJvbSAnLi9rZW5kby1vZGF0YS1jb21wb25lbnQtYmFzZSc7XG5pbXBvcnQgeyBJS2VuZG9PRGF0YUdyaWRGYWNhZGUgfSBmcm9tICcuL2tlbmRvLW9kYXRhLWdyaWQtZmFjYWRlJztcbmltcG9ydCB7IEdyaWRTdGF0ZUNoYW5nZUV2ZW50LCBoYXNIaWRkZW5Db2x1bW5zIH0gZnJvbSAnaW1uZy1rZW5kby1ncmlkJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ltbmdPRGF0YUdyaWRdJyxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIEltbmdPRGF0YUdyaWREaXJlY3RpdmVcbiAgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSwgU3Vic2NyaWJhYmxlXG57XG4gIHJlYWRvbmx5IGdyaWRDb21wb25lbnQgPSBpbmplY3QoR3JpZENvbXBvbmVudCk7XG4gIHJlYWRvbmx5IGNoYW5nZURldGVjdG9yUmVmID0gaW5qZWN0KENoYW5nZURldGVjdG9yUmVmKTtcblxuICBwdWJsaWMgcmVhZG9ubHkgYWxsU3Vic2NyaXB0aW9ucyA9IG5ldyBTdWJzY3JpcHRpb25zKCk7XG4gIHByaXZhdGUgZmFjYWRlOiBJS2VuZG9PRGF0YUdyaWRGYWNhZGU8b2JqZWN0PjtcblxuICBASW5wdXQoJ2ltbmdPRGF0YUdyaWQnKSBwdWJsaWMgb2RhdGFDb21wb25lbnQ6IEtlbmRvT0RhdGFCYXNlZENvbXBvbmVudDxcbiAgICBvYmplY3QsXG4gICAgSUtlbmRvT0RhdGFHcmlkRmFjYWRlPG9iamVjdD5cbiAgPjtcblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmZhY2FkZSA9IHRoaXMub2RhdGFDb21wb25lbnQuZmFjYWRlIHx8ICh7fSBhcyBuZXZlcik7XG4gICAgdGhpcy5ncmlkQ29tcG9uZW50LnJlb3JkZXJhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLmdyaWRDb21wb25lbnQucmVzaXphYmxlID0gdHJ1ZTtcbiAgICB0aGlzLmdyaWRDb21wb25lbnQuZmlsdGVyYWJsZSA9ICdtZW51JztcbiAgICB0aGlzLmdyaWRDb21wb25lbnQuc29ydGFibGUgPSB7XG4gICAgICBhbGxvd1Vuc29ydDogdHJ1ZSxcbiAgICAgIG1vZGU6ICdtdWx0aXBsZScsXG4gICAgfTtcbiAgICB0aGlzLmdyaWRDb21wb25lbnQubmF2aWdhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLmFsbFN1YnNjcmlwdGlvbnMucHVzaChcbiAgICAgIHRoaXMuZmFjYWRlLmxvYWRpbmckLnN1YnNjcmliZSgodDogYm9vbGVhbikgPT4ge1xuICAgICAgICB0aGlzLmdyaWRDb21wb25lbnQubG9hZGluZyA9IHQ7XG4gICAgICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KSxcbiAgICApO1xuICAgIHRoaXMub2RhdGFDb21wb25lbnQuaGFzSGlkZGVuQ29sdW1ucyQgPSBtZXJnZShcbiAgICAgIHRoaXMub2RhdGFDb21wb25lbnQuZmFjYWRlLmxvYWRpbmckLnBpcGUoXG4gICAgICAgIGhhc0hpZGRlbkNvbHVtbnModGhpcy5ncmlkQ29tcG9uZW50KSxcbiAgICAgICksXG4gICAgICB0aGlzLmdyaWRDb21wb25lbnQuY29sdW1uVmlzaWJpbGl0eUNoYW5nZT8ucGlwZShcbiAgICAgICAgaGFzSGlkZGVuQ29sdW1ucyh0aGlzLmdyaWRDb21wb25lbnQpLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYWxsU3Vic2NyaXB0aW9ucy5wdXNoKFxuICAgICAgdGhpcy5ncmlkQ29tcG9uZW50LmRhdGFTdGF0ZUNoYW5nZS5zdWJzY3JpYmUoKHQ6IEdyaWRTdGF0ZUNoYW5nZUV2ZW50KSA9PlxuICAgICAgICB0aGlzLm9kYXRhQ29tcG9uZW50LmRhdGFTdGF0ZUNoYW5nZSh0KSxcbiAgICAgICksXG4gICAgICB0aGlzLmZhY2FkZS5ncmlkRGF0YSQuc3Vic2NyaWJlKCh0KSA9PiB7XG4gICAgICAgIHRoaXMuZ3JpZENvbXBvbmVudC5kYXRhID0gdCB8fCBbXTtcbiAgICAgICAgdGhpcy5jaGFuZ2VEZXRlY3RvclJlZi5tYXJrRm9yQ2hlY2soKTtcbiAgICAgIH0pLFxuICAgICAgdGhpcy5mYWNhZGUuZ3JpZFBhZ2VyU2V0dGluZ3MkLnN1YnNjcmliZShcbiAgICAgICAgKHQpID0+ICh0aGlzLmdyaWRDb21wb25lbnQucGFnZWFibGUgPSB0KSxcbiAgICAgICksXG4gICAgICB0aGlzLmZhY2FkZS5ncmlkT0RhdGFTdGF0ZSQucGlwZShmaWx0ZXIoKHQpID0+ICEhdCkpLnN1YnNjcmliZSgodCkgPT4ge1xuICAgICAgICB0aGlzLmdyaWRDb21wb25lbnQucGFnZVNpemUgPSB0Py50YWtlIHx8IDIwOyAvL05PU09OQVJcbiAgICAgICAgdGhpcy5ncmlkQ29tcG9uZW50LmZpbHRlciA9IHQ/LmZpbHRlciB8fCB7IGxvZ2ljOiAnYW5kJywgZmlsdGVyczogW10gfTtcbiAgICAgICAgdGhpcy5ncmlkQ29tcG9uZW50LnNraXAgPSB0Py5za2lwIHx8IDA7XG4gICAgICAgIHRoaXMuZ3JpZENvbXBvbmVudC5zb3J0ID0gdD8uc29ydCB8fCBbXTtcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmFsbFN1YnNjcmlwdGlvbnMudW5zdWJzY3JpYmVBbGwoKTtcbiAgfVxufVxuIl19","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ImngODataGridDirective } from './kendo-odata-grid.directive';\nimport { ExcelModule, GridModule, PDFModule, } from '@progress/kendo-angular-grid';\nimport { ImngKendoGridModule } from 'imng-kendo-grid';\nimport * as i0 from \"@angular/core\";\nexport class ImngKendoGridODataModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngKendoGridODataModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngKendoGridODataModule, declarations: [ImngODataGridDirective], imports: [CommonModule,\n            GridModule,\n            PDFModule,\n            ExcelModule,\n            ImngKendoGridModule], exports: [ImngODataGridDirective] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngKendoGridODataModule, imports: [CommonModule,\n            GridModule,\n            PDFModule,\n            ExcelModule,\n            ImngKendoGridModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngKendoGridODataModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [ImngODataGridDirective],\n                    imports: [\n                        CommonModule,\n                        GridModule,\n                        PDFModule,\n                        ExcelModule,\n                        ImngKendoGridModule,\n                    ],\n                    exports: [ImngODataGridDirective],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2VuZG8tb2RhdGEtZ3JpZC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmcta2VuZG8tZ3JpZC1vZGF0YS9zcmMvbGliL2tlbmRvLW9kYXRhLWdyaWQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3RFLE9BQU8sRUFDTCxXQUFXLEVBQ1gsVUFBVSxFQUNWLFNBQVMsR0FDVixNQUFNLDhCQUE4QixDQUFDO0FBQ3RDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQWF0RCxNQUFNLE9BQU8sd0JBQXdCOzhHQUF4Qix3QkFBd0I7K0dBQXhCLHdCQUF3QixpQkFWcEIsc0JBQXNCLGFBRW5DLFlBQVk7WUFDWixVQUFVO1lBQ1YsU0FBUztZQUNULFdBQVc7WUFDWCxtQkFBbUIsYUFFWCxzQkFBc0I7K0dBRXJCLHdCQUF3QixZQVJqQyxZQUFZO1lBQ1osVUFBVTtZQUNWLFNBQVM7WUFDVCxXQUFXO1lBQ1gsbUJBQW1COzsyRkFJVix3QkFBd0I7a0JBWHBDLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsc0JBQXNCLENBQUM7b0JBQ3RDLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFVBQVU7d0JBQ1YsU0FBUzt3QkFDVCxXQUFXO3dCQUNYLG1CQUFtQjtxQkFDcEI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7aUJBQ2xDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBJbW5nT0RhdGFHcmlkRGlyZWN0aXZlIH0gZnJvbSAnLi9rZW5kby1vZGF0YS1ncmlkLmRpcmVjdGl2ZSc7XG5pbXBvcnQge1xuICBFeGNlbE1vZHVsZSxcbiAgR3JpZE1vZHVsZSxcbiAgUERGTW9kdWxlLFxufSBmcm9tICdAcHJvZ3Jlc3Mva2VuZG8tYW5ndWxhci1ncmlkJztcbmltcG9ydCB7IEltbmdLZW5kb0dyaWRNb2R1bGUgfSBmcm9tICdpbW5nLWtlbmRvLWdyaWQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtJbW5nT0RhdGFHcmlkRGlyZWN0aXZlXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBHcmlkTW9kdWxlLFxuICAgIFBERk1vZHVsZSxcbiAgICBFeGNlbE1vZHVsZSxcbiAgICBJbW5nS2VuZG9HcmlkTW9kdWxlLFxuICBdLFxuICBleHBvcnRzOiBbSW1uZ09EYXRhR3JpZERpcmVjdGl2ZV0sXG59KVxuZXhwb3J0IGNsYXNzIEltbmdLZW5kb0dyaWRPRGF0YU1vZHVsZSB7fVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1uZy1rZW5kby1ncmlkLW9kYXRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9pbW5nLWtlbmRvLWdyaWQtb2RhdGEvc3JjL2ltbmcta2VuZG8tZ3JpZC1vZGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":["map"],"mappings":"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"}