UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

103 lines 10.6 kB
import { Component, EventEmitter, Inject, Input, Optional, Output } from '@angular/core'; import { NAE_TAB_DATA } from '../../tabs/tab-data-injection-token/tab-data-injection-token'; import * as i0 from "@angular/core"; import * as i1 from "../../logger/services/logger.service"; import * as i2 from "@angular/router"; export class AbstractSingleTaskComponent { _log; _route; _taskPanelRef; task$; loading$; selectedHeaders$; responsiveBody = true; forceLoadDataOnOpen = false; textEllipsis = false; preventCollapse = true; hidePanelHeader = true; hideActionRow = true; noTaskSection; pageHeader; pageFooter; showPageHeader = true; showPageFooter = true; headerTitle; footerText; actionButtonTemplates; actionRowJustifyContent; taskEvent; constructor(_log, _route, _injectedTabData) { this._log = _log; this._route = _route; this.taskEvent = new EventEmitter(); } ngOnDestroy() { this.taskEvent.complete(); } setPanelRef(panelRef) { this._taskPanelRef = panelRef; } trackBy(_idx, item) { return item.task.stringId; } /** * Emits an event into this component's @Output attribute * @param event the event that will be emitted */ emitTaskEvent(event) { this.taskEvent.emit(event); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSingleTaskComponent, deps: [{ token: i1.LoggerService }, { token: i2.ActivatedRoute }, { token: NAE_TAB_DATA, optional: true }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractSingleTaskComponent, selector: "ncc-abstract-single-task", inputs: { task$: "task$", loading$: "loading$", selectedHeaders$: "selectedHeaders$", responsiveBody: "responsiveBody", forceLoadDataOnOpen: "forceLoadDataOnOpen", textEllipsis: "textEllipsis", preventCollapse: "preventCollapse", hidePanelHeader: "hidePanelHeader", hideActionRow: "hideActionRow", noTaskSection: "noTaskSection", pageHeader: "pageHeader", pageFooter: "pageFooter", showPageHeader: "showPageHeader", showPageFooter: "showPageFooter", headerTitle: "headerTitle", footerText: "footerText", actionButtonTemplates: "actionButtonTemplates", actionRowJustifyContent: "actionRowJustifyContent" }, outputs: { taskEvent: "taskEvent" }, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSingleTaskComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-single-task', template: '' }] }], ctorParameters: () => [{ type: i1.LoggerService }, { type: i2.ActivatedRoute }, { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NAE_TAB_DATA] }] }], propDecorators: { task$: [{ type: Input }], loading$: [{ type: Input }], selectedHeaders$: [{ type: Input }], responsiveBody: [{ type: Input }], forceLoadDataOnOpen: [{ type: Input }], textEllipsis: [{ type: Input }], preventCollapse: [{ type: Input }], hidePanelHeader: [{ type: Input }], hideActionRow: [{ type: Input }], noTaskSection: [{ type: Input }], pageHeader: [{ type: Input }], pageFooter: [{ type: Input }], showPageHeader: [{ type: Input }], showPageFooter: [{ type: Input }], headerTitle: [{ type: Input }], footerText: [{ type: Input }], actionButtonTemplates: [{ type: Input }], actionRowJustifyContent: [{ type: Input }], taskEvent: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Qtc2luZ2xlLXRhc2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9wYW5lbC90YXNrLXBhbmVsLXNpbmdsZS9hYnN0cmFjdC1zaW5nbGUtdGFzay5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBYSxRQUFRLEVBQUUsTUFBTSxFQUFlLE1BQU0sZUFBZSxDQUFDO0FBT2pILE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw4REFBOEQsQ0FBQzs7OztBQVM1RixNQUFNLE9BQWdCLDJCQUEyQjtJQXdCdkI7SUFDQTtJQXZCWixhQUFhLENBQW9CO0lBQ2xDLEtBQUssQ0FBNEI7SUFDakMsUUFBUSxDQUFzQjtJQUM5QixnQkFBZ0IsQ0FBa0M7SUFDbEQsY0FBYyxHQUFHLElBQUksQ0FBQztJQUN0QixtQkFBbUIsR0FBRyxLQUFLLENBQUM7SUFDNUIsWUFBWSxHQUFHLEtBQUssQ0FBQztJQUNyQixlQUFlLEdBQUcsSUFBSSxDQUFDO0lBQ3ZCLGVBQWUsR0FBRyxJQUFJLENBQUM7SUFDdkIsYUFBYSxHQUFHLElBQUksQ0FBQztJQUNyQixhQUFhLENBQW1CO0lBQ2hDLFVBQVUsQ0FBbUI7SUFDN0IsVUFBVSxDQUFtQjtJQUM3QixjQUFjLEdBQVksSUFBSSxDQUFDO0lBQy9CLGNBQWMsR0FBWSxJQUFJLENBQUM7SUFDL0IsV0FBVyxDQUFTO0lBQ3BCLFVBQVUsQ0FBUztJQUNuQixxQkFBcUIsQ0FBMEI7SUFDL0MsdUJBQXVCLENBQ21EO0lBQ3pFLFNBQVMsQ0FBc0M7SUFFekQsWUFBc0IsSUFBbUIsRUFDbkIsTUFBc0IsRUFDRSxnQkFBaUM7UUFGekQsU0FBSSxHQUFKLElBQUksQ0FBZTtRQUNuQixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUV4QyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksWUFBWSxFQUF5QixDQUFDO0lBQy9ELENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUM5QixDQUFDO0lBRU0sV0FBVyxDQUFDLFFBQTJCO1FBQzFDLElBQUksQ0FBQyxhQUFhLEdBQUcsUUFBUSxDQUFDO0lBQ2xDLENBQUM7SUFFTSxPQUFPLENBQUMsSUFBWSxFQUFFLElBQW1CO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDOUIsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGFBQWEsQ0FBQyxLQUE0QjtRQUM3QyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMvQixDQUFDO3dHQWhEaUIsMkJBQTJCLDZFQTBCYixZQUFZOzRGQTFCMUIsMkJBQTJCLG1zQkFGbkMsRUFBRTs7NEZBRU0sMkJBQTJCO2tCQUpoRCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzswQkEyQmdCLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsWUFBWTt5Q0F2Qm5DLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLGdCQUFnQjtzQkFBeEIsS0FBSztnQkFDRyxjQUFjO3NCQUF0QixLQUFLO2dCQUNHLG1CQUFtQjtzQkFBM0IsS0FBSztnQkFDRyxZQUFZO3NCQUFwQixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csZUFBZTtzQkFBdkIsS0FBSztnQkFDRyxhQUFhO3NCQUFyQixLQUFLO2dCQUNHLGFBQWE7c0JBQXJCLEtBQUs7Z0JBQ0csVUFBVTtzQkFBbEIsS0FBSztnQkFDRyxVQUFVO3NCQUFsQixLQUFLO2dCQUNHLGNBQWM7c0JBQXRCLEtBQUs7Z0JBQ0csY0FBYztzQkFBdEIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUNHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBQ0cscUJBQXFCO3NCQUE3QixLQUFLO2dCQUNHLHVCQUF1QjtzQkFBL0IsS0FBSztnQkFFSSxTQUFTO3NCQUFsQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgT3B0aW9uYWwsIE91dHB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFRhc2tQYW5lbERhdGEgfSBmcm9tICcuLi90YXNrLXBhbmVsLWRhdGEvdGFzay1wYW5lbC1kYXRhJztcbmltcG9ydCB7IE1hdEV4cGFuc2lvblBhbmVsIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZXhwYW5zaW9uJztcbmltcG9ydCB7IEhlYWRlckNvbHVtbiB9IGZyb20gJy4uLy4uL2hlYWRlci9tb2RlbHMvaGVhZGVyLWNvbHVtbic7XG5pbXBvcnQgeyBUYXNrRXZlbnROb3RpZmljYXRpb24gfSBmcm9tICcuLi8uLi90YXNrLWNvbnRlbnQvbW9kZWwvdGFzay1ldmVudC1ub3RpZmljYXRpb24nO1xuaW1wb3J0IHsgTG9nZ2VyU2VydmljZSB9IGZyb20gJy4uLy4uL2xvZ2dlci9zZXJ2aWNlcy9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBOQUVfVEFCX0RBVEEgfSBmcm9tICcuLi8uLi90YWJzL3RhYi1kYXRhLWluamVjdGlvbi10b2tlbi90YWItZGF0YS1pbmplY3Rpb24tdG9rZW4nO1xuaW1wb3J0IHsgSW5qZWN0ZWRUYWJEYXRhIH0gZnJvbSAnLi4vLi4vdGFicy9pbnRlcmZhY2VzJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC1zaW5nbGUtdGFzaycsXG4gICAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0U2luZ2xlVGFza0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG5cbiAgICBwcm90ZWN0ZWQgX3Rhc2tQYW5lbFJlZjogTWF0RXhwYW5zaW9uUGFuZWw7XG4gICAgQElucHV0KCkgdGFzayQ6IE9ic2VydmFibGU8VGFza1BhbmVsRGF0YT47XG4gICAgQElucHV0KCkgbG9hZGluZyQ6IE9ic2VydmFibGU8Ym9vbGVhbj47XG4gICAgQElucHV0KCkgc2VsZWN0ZWRIZWFkZXJzJDogT2JzZXJ2YWJsZTxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICBASW5wdXQoKSByZXNwb25zaXZlQm9keSA9IHRydWU7XG4gICAgQElucHV0KCkgZm9yY2VMb2FkRGF0YU9uT3BlbiA9IGZhbHNlO1xuICAgIEBJbnB1dCgpIHRleHRFbGxpcHNpcyA9IGZhbHNlO1xuICAgIEBJbnB1dCgpIHByZXZlbnRDb2xsYXBzZSA9IHRydWU7XG4gICAgQElucHV0KCkgaGlkZVBhbmVsSGVhZGVyID0gdHJ1ZTtcbiAgICBASW5wdXQoKSBoaWRlQWN0aW9uUm93ID0gdHJ1ZTtcbiAgICBASW5wdXQoKSBub1Rhc2tTZWN0aW9uOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIEBJbnB1dCgpIHBhZ2VIZWFkZXI6IFRlbXBsYXRlUmVmPGFueT47XG4gICAgQElucHV0KCkgcGFnZUZvb3RlcjogVGVtcGxhdGVSZWY8YW55PjtcbiAgICBASW5wdXQoKSBzaG93UGFnZUhlYWRlcjogYm9vbGVhbiA9IHRydWU7XG4gICAgQElucHV0KCkgc2hvd1BhZ2VGb290ZXI6IGJvb2xlYW4gPSB0cnVlO1xuICAgIEBJbnB1dCgpIGhlYWRlclRpdGxlOiBzdHJpbmc7XG4gICAgQElucHV0KCkgZm9vdGVyVGV4dDogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGFjdGlvbkJ1dHRvblRlbXBsYXRlczogQXJyYXk8VGVtcGxhdGVSZWY8YW55Pj47XG4gICAgQElucHV0KCkgYWN0aW9uUm93SnVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyB8ICdmbGV4LXN0YXJ0JyB8ICdmbGV4LWVuZCcgfCAnY2VudGVyJyB8ICdzcGFjZS1hcm91bmQnIHxcbiAgICAgICAgJ2luaXRpYWwnIHwgJ3N0YXJ0JyB8ICdlbmQnIHwgJ2xlZnQnIHwgJ3JpZ2h0JyB8ICdyZXZlcnQnIHwgJ2luaGVyaXQnIHwgJ3Vuc2V0J1xuICAgIEBPdXRwdXQoKSB0YXNrRXZlbnQ6IEV2ZW50RW1pdHRlcjxUYXNrRXZlbnROb3RpZmljYXRpb24+O1xuXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIF9sb2c6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJvdGVjdGVkIF9yb3V0ZTogQWN0aXZhdGVkUm91dGUsXG4gICAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChOQUVfVEFCX0RBVEEpIF9pbmplY3RlZFRhYkRhdGE6IEluamVjdGVkVGFiRGF0YSkge1xuICAgICAgICB0aGlzLnRhc2tFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8VGFza0V2ZW50Tm90aWZpY2F0aW9uPigpO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLnRhc2tFdmVudC5jb21wbGV0ZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRQYW5lbFJlZihwYW5lbFJlZjogTWF0RXhwYW5zaW9uUGFuZWwpIHtcbiAgICAgICAgdGhpcy5fdGFza1BhbmVsUmVmID0gcGFuZWxSZWY7XG4gICAgfVxuXG4gICAgcHVibGljIHRyYWNrQnkoX2lkeDogbnVtYmVyLCBpdGVtOiBUYXNrUGFuZWxEYXRhKTogYW55IHtcbiAgICAgICAgcmV0dXJuIGl0ZW0udGFzay5zdHJpbmdJZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFbWl0cyBhbiBldmVudCBpbnRvIHRoaXMgY29tcG9uZW50J3MgQE91dHB1dCBhdHRyaWJ1dGVcbiAgICAgKiBAcGFyYW0gZXZlbnQgdGhlIGV2ZW50IHRoYXQgd2lsbCBiZSBlbWl0dGVkXG4gICAgICovXG4gICAgcHVibGljIGVtaXRUYXNrRXZlbnQoZXZlbnQ6IFRhc2tFdmVudE5vdGlmaWNhdGlvbikge1xuICAgICAgICB0aGlzLnRhc2tFdmVudC5lbWl0KGV2ZW50KTtcbiAgICB9XG59XG4iXX0=