UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

45 lines 6.41 kB
import { ReplaySubject } from 'rxjs'; import { Component } from '@angular/core'; import { ConfigParams } from '../../panel/configuration/config-params'; import * as i0 from "@angular/core"; import * as i1 from "./sortable-view"; import * as i2 from "@angular/router"; export class AbstractViewWithHeadersComponent { _sortableView; _activatedRoute; config; _selectedHeaders$; constructor(_sortableView, _activatedRoute) { this._sortableView = _sortableView; this._activatedRoute = _activatedRoute; this._selectedHeaders$ = new ReplaySubject(1); if (!!_activatedRoute) { this._activatedRoute.queryParams.subscribe(paramMap => this.config = paramMap); } } get selectedHeaders$() { return this._selectedHeaders$.asObservable(); } initializeHeader(headerComponent) { headerComponent.headerService.selectedHeaders$.subscribe(selectedHeaders => this._selectedHeaders$.next(selectedHeaders)); if (!!this._sortableView) { this._sortableView.registerHeaderChange(headerComponent.headerService.headerChange$); } } ngOnDestroy() { this._selectedHeaders$.complete(); } showHeader() { return !(this.config?.[ConfigParams.PANEL_HEADER] === 'false'); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractViewWithHeadersComponent, deps: [{ token: i1.AbstractSortableViewComponent }, { token: i2.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractViewWithHeadersComponent, selector: "ncc-abstract-view-with-headers", ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractViewWithHeadersComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-view-with-headers', template: '' }] }], ctorParameters: () => [{ type: i1.AbstractSortableViewComponent }, { type: i2.ActivatedRoute }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy13aXRoLWhlYWRlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3ZpZXcvYWJzdHJhY3Qvdmlldy13aXRoLWhlYWRlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFhLGFBQWEsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUkvQyxPQUFPLEVBQUUsU0FBUyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBRXJELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQzs7OztBQU12RSxNQUFNLE9BQWdCLGdDQUFnQztJQUtsQjtJQUF5RDtJQUhsRixNQUFNLENBQVM7SUFDWixpQkFBaUIsQ0FBcUM7SUFFaEUsWUFBZ0MsYUFBNkMsRUFBWSxlQUFnQztRQUF6RixrQkFBYSxHQUFiLGFBQWEsQ0FBZ0M7UUFBWSxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDckgsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksYUFBYSxDQUFzQixDQUFDLENBQUMsQ0FBQztRQUNuRSxJQUFJLENBQUMsQ0FBQyxlQUFlLEVBQUU7WUFDbkIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLENBQUMsQ0FBQztTQUNsRjtJQUNMLENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRVMsZ0JBQWdCLENBQUMsZUFBd0M7UUFDL0QsZUFBZSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7UUFDMUgsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDeEY7SUFDTCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRUQsVUFBVTtRQUNOLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssT0FBTyxDQUFDLENBQUE7SUFDbEUsQ0FBQzt3R0E3QmlCLGdDQUFnQzs0RkFBaEMsZ0NBQWdDLHNFQUZ4QyxFQUFFOzs0RkFFTSxnQ0FBZ0M7a0JBSnJELFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGdDQUFnQztvQkFDMUMsUUFBUSxFQUFFLEVBQUU7aUJBQ2YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09ic2VydmFibGUsIFJlcGxheVN1YmplY3R9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtIZWFkZXJDb2x1bW59IGZyb20gJy4uLy4uL2hlYWRlci9tb2RlbHMvaGVhZGVyLWNvbHVtbic7XG5pbXBvcnQge0Fic3RyYWN0SGVhZGVyQ29tcG9uZW50fSBmcm9tICcuLi8uLi9oZWFkZXIvYWJzdHJhY3QtaGVhZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQge0Fic3RyYWN0U29ydGFibGVWaWV3Q29tcG9uZW50fSBmcm9tICcuL3NvcnRhYmxlLXZpZXcnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBQYXJhbXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgQ29uZmlnUGFyYW1zIH0gZnJvbSAnLi4vLi4vcGFuZWwvY29uZmlndXJhdGlvbi9jb25maWctcGFyYW1zJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3Qtdmlldy13aXRoLWhlYWRlcnMnLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFZpZXdXaXRoSGVhZGVyc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG5cbiAgICBwdWJsaWMgY29uZmlnOiBQYXJhbXM7XG4gICAgcHJvdGVjdGVkIF9zZWxlY3RlZEhlYWRlcnMkOiBSZXBsYXlTdWJqZWN0PEFycmF5PEhlYWRlckNvbHVtbj4+O1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBfc29ydGFibGVWaWV3PzogQWJzdHJhY3RTb3J0YWJsZVZpZXdDb21wb25lbnQsIHByb3RlY3RlZCBfYWN0aXZhdGVkUm91dGU/OiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkID0gbmV3IFJlcGxheVN1YmplY3Q8QXJyYXk8SGVhZGVyQ29sdW1uPj4oMSk7XG4gICAgICAgIGlmICghIV9hY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICAgICAgdGhpcy5fYWN0aXZhdGVkUm91dGUucXVlcnlQYXJhbXMuc3Vic2NyaWJlKHBhcmFtTWFwID0+IHRoaXMuY29uZmlnID0gcGFyYW1NYXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzZWxlY3RlZEhlYWRlcnMkKCk6IE9ic2VydmFibGU8QXJyYXk8SGVhZGVyQ29sdW1uPj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRIZWFkZXJzJC5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgaW5pdGlhbGl6ZUhlYWRlcihoZWFkZXJDb21wb25lbnQ6IEFic3RyYWN0SGVhZGVyQ29tcG9uZW50KTogdm9pZCB7XG4gICAgICAgIGhlYWRlckNvbXBvbmVudC5oZWFkZXJTZXJ2aWNlLnNlbGVjdGVkSGVhZGVycyQuc3Vic2NyaWJlKHNlbGVjdGVkSGVhZGVycyA9PiB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkLm5leHQoc2VsZWN0ZWRIZWFkZXJzKSk7XG4gICAgICAgIGlmICghIXRoaXMuX3NvcnRhYmxlVmlldykge1xuICAgICAgICAgICAgdGhpcy5fc29ydGFibGVWaWV3LnJlZ2lzdGVySGVhZGVyQ2hhbmdlKGhlYWRlckNvbXBvbmVudC5oZWFkZXJTZXJ2aWNlLmhlYWRlckNoYW5nZSQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkSGVhZGVycyQuY29tcGxldGUoKTtcbiAgICB9XG5cbiAgICBzaG93SGVhZGVyKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gISh0aGlzLmNvbmZpZz8uW0NvbmZpZ1BhcmFtcy5QQU5FTF9IRUFERVJdID09PSAnZmFsc2UnKVxuICAgIH1cbn1cbiJdfQ==