@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
45 lines • 6.41 kB
JavaScript
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==