@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
34 lines • 5.01 kB
JavaScript
import { AbstractTaskViewComponent } from './abstract-task-view';
import { Component, Inject } 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 "./service/task-view.service";
import * as i2 from "@angular/router";
export class AbstractTabbedTaskViewComponent extends AbstractTaskViewComponent {
_injectedTabData;
subTaskView;
constructor(taskViewService, _injectedTabData, _activatedRoute) {
super(taskViewService, _activatedRoute);
this._injectedTabData = _injectedTabData;
this.subTaskView = taskViewService.closeTab.subscribe(() => {
_injectedTabData.tabViewRef.closeTabIndex(_injectedTabData.tabViewRef.currentlySelectedTab());
});
}
ngOnDestroy() {
super.ngOnDestroy();
this.subTaskView.unsubscribe();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTabbedTaskViewComponent, deps: [{ token: i1.TaskViewService }, { token: NAE_TAB_DATA }, { token: i2.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractTabbedTaskViewComponent, selector: "ncc-abstract-tabbed-task-view", usesInheritance: true, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractTabbedTaskViewComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-tabbed-task-view',
template: ''
}]
}], ctorParameters: () => [{ type: i1.TaskViewService }, { type: undefined, decorators: [{
type: Inject,
args: [NAE_TAB_DATA]
}] }, { type: i2.ActivatedRoute }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiYmVkLXRhc2stdmlldy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvdmlldy90YXNrLXZpZXcvdGFiYmVkLXRhc2stdmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUUvRCxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUMzRCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sOERBQThELENBQUM7Ozs7QUFTMUYsTUFBTSxPQUFnQiwrQkFBZ0MsU0FBUSx5QkFBeUI7SUFJN0I7SUFINUMsV0FBVyxDQUFlO0lBRXBDLFlBQXNCLGVBQWdDLEVBQ0EsZ0JBQTRDLEVBQzVFLGVBQWdDO1FBQ2xELEtBQUssQ0FBQyxlQUFlLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFGVSxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQTRCO1FBRzlGLElBQUksQ0FBQyxXQUFXLEdBQUcsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ3ZELGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQztRQUNsRyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxXQUFXO1FBQ1AsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbkMsQ0FBQzt3R0FmaUIsK0JBQStCLGlEQUluQixZQUFZOzRGQUp4QiwrQkFBK0IsNEZBRnZDLEVBQUU7OzRGQUVNLCtCQUErQjtrQkFKcEQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsK0JBQStCO29CQUN6QyxRQUFRLEVBQUUsRUFBRTtpQkFDZjs7MEJBSzBCLE1BQU07MkJBQUMsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QWJzdHJhY3RUYXNrVmlld0NvbXBvbmVudH0gZnJvbSAnLi9hYnN0cmFjdC10YXNrLXZpZXcnO1xuaW1wb3J0IHtUYXNrVmlld1NlcnZpY2V9IGZyb20gJy4vc2VydmljZS90YXNrLXZpZXcuc2VydmljZSc7XG5pbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPbkRlc3Ryb3l9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtOQUVfVEFCX0RBVEF9IGZyb20gJy4uLy4uL3RhYnMvdGFiLWRhdGEtaW5qZWN0aW9uLXRva2VuL3RhYi1kYXRhLWluamVjdGlvbi10b2tlbic7XG5pbXBvcnQge0luamVjdGVkVGFiYmVkVGFza1ZpZXdEYXRhfSBmcm9tICcuL21vZGVscy9pbmplY3RlZC10YWJiZWQtdGFzay12aWV3LWRhdGEnO1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ25jYy1hYnN0cmFjdC10YWJiZWQtdGFzay12aWV3JyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RUYWJiZWRUYXNrVmlld0NvbXBvbmVudCBleHRlbmRzIEFic3RyYWN0VGFza1ZpZXdDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAgIHByb3RlY3RlZCBzdWJUYXNrVmlldzogU3Vic2NyaXB0aW9uO1xuXG4gICAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHRhc2tWaWV3U2VydmljZTogVGFza1ZpZXdTZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBASW5qZWN0KE5BRV9UQUJfREFUQSkgcHJvdGVjdGVkIF9pbmplY3RlZFRhYkRhdGE6IEluamVjdGVkVGFiYmVkVGFza1ZpZXdEYXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYWN0aXZhdGVkUm91dGU/OiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICBzdXBlcih0YXNrVmlld1NlcnZpY2UsIF9hY3RpdmF0ZWRSb3V0ZSk7XG4gICAgICAgIHRoaXMuc3ViVGFza1ZpZXcgPSB0YXNrVmlld1NlcnZpY2UuY2xvc2VUYWIuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgIF9pbmplY3RlZFRhYkRhdGEudGFiVmlld1JlZi5jbG9zZVRhYkluZGV4KF9pbmplY3RlZFRhYkRhdGEudGFiVmlld1JlZi5jdXJyZW50bHlTZWxlY3RlZFRhYigpKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHN1cGVyLm5nT25EZXN0cm95KCk7XG4gICAgICAgIHRoaXMuc3ViVGFza1ZpZXcudW5zdWJzY3JpYmUoKTtcbiAgICB9XG59XG4iXX0=