UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

33 lines 4.12 kB
import { Injectable } from '@angular/core'; import { DataFocusPolicy } from '../../task-content/model/policy'; import { TaskHandlingService } from './task-handling-service'; import * as i0 from "@angular/core"; import * as i1 from "../../task-content/services/task-content.service"; /** * Handles the sequence of actions that are performed when a task si [opened]{@link TaskOperations#open}. */ export class DataFocusPolicyService extends TaskHandlingService { constructor(_taskContentService) { super(_taskContentService); } /** * Performs the selection of some data fields if the policy is set to [Auto Required]{@link DataFocusPolicy#autoRequired}. */ performDataFocusPolicy() { if (this._safeTask.dataFocusPolicy === DataFocusPolicy.autoRequired) { this.autoRequiredDataFocusPolicy(); } } /** * Currently does nothing */ autoRequiredDataFocusPolicy() { // TODO Implement focus in FUTURE, if someone wants this feature (for now we don't want it ) } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DataFocusPolicyService, deps: [{ token: i1.TaskContentService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DataFocusPolicyService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: DataFocusPolicyService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.TaskContentService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1mb2N1cy1wb2xpY3kuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvdGFzay9zZXJ2aWNlcy9kYXRhLWZvY3VzLXBvbGljeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBRWhFLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDOzs7QUFFNUQ7O0dBRUc7QUFFSCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsbUJBQW1CO0lBRTNELFlBQVksbUJBQXVDO1FBQy9DLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7T0FFRztJQUNJLHNCQUFzQjtRQUN6QixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxLQUFLLGVBQWUsQ0FBQyxZQUFZLEVBQUU7WUFDakUsSUFBSSxDQUFDLDJCQUEyQixFQUFFLENBQUM7U0FDdEM7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSywyQkFBMkI7UUFDL0IsNEZBQTRGO0lBQ2hHLENBQUM7d0dBcEJRLHNCQUFzQjs0R0FBdEIsc0JBQXNCOzs0RkFBdEIsc0JBQXNCO2tCQURsQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RGF0YUZvY3VzUG9saWN5fSBmcm9tICcuLi8uLi90YXNrLWNvbnRlbnQvbW9kZWwvcG9saWN5JztcbmltcG9ydCB7VGFza0NvbnRlbnRTZXJ2aWNlfSBmcm9tICcuLi8uLi90YXNrLWNvbnRlbnQvc2VydmljZXMvdGFzay1jb250ZW50LnNlcnZpY2UnO1xuaW1wb3J0IHtUYXNrSGFuZGxpbmdTZXJ2aWNlfSBmcm9tICcuL3Rhc2staGFuZGxpbmctc2VydmljZSc7XG5cbi8qKlxuICogSGFuZGxlcyB0aGUgc2VxdWVuY2Ugb2YgYWN0aW9ucyB0aGF0IGFyZSBwZXJmb3JtZWQgd2hlbiBhIHRhc2sgc2kgW29wZW5lZF17QGxpbmsgVGFza09wZXJhdGlvbnMjb3Blbn0uXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEYXRhRm9jdXNQb2xpY3lTZXJ2aWNlIGV4dGVuZHMgVGFza0hhbmRsaW5nU2VydmljZSB7XG5cbiAgICBjb25zdHJ1Y3RvcihfdGFza0NvbnRlbnRTZXJ2aWNlOiBUYXNrQ29udGVudFNlcnZpY2UpIHtcbiAgICAgICAgc3VwZXIoX3Rhc2tDb250ZW50U2VydmljZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUGVyZm9ybXMgdGhlIHNlbGVjdGlvbiBvZiBzb21lIGRhdGEgZmllbGRzIGlmIHRoZSBwb2xpY3kgaXMgc2V0IHRvIFtBdXRvIFJlcXVpcmVkXXtAbGluayBEYXRhRm9jdXNQb2xpY3kjYXV0b1JlcXVpcmVkfS5cbiAgICAgKi9cbiAgICBwdWJsaWMgcGVyZm9ybURhdGFGb2N1c1BvbGljeSgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuX3NhZmVUYXNrLmRhdGFGb2N1c1BvbGljeSA9PT0gRGF0YUZvY3VzUG9saWN5LmF1dG9SZXF1aXJlZCkge1xuICAgICAgICAgICAgdGhpcy5hdXRvUmVxdWlyZWREYXRhRm9jdXNQb2xpY3koKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEN1cnJlbnRseSBkb2VzIG5vdGhpbmdcbiAgICAgKi9cbiAgICBwcml2YXRlIGF1dG9SZXF1aXJlZERhdGFGb2N1c1BvbGljeSgpOiB2b2lkIHtcbiAgICAgICAgLy8gVE9ETyBJbXBsZW1lbnQgZm9jdXMgaW4gRlVUVVJFLCBpZiBzb21lb25lIHdhbnRzIHRoaXMgZmVhdHVyZSAoZm9yIG5vdyB3ZSBkb24ndCB3YW50IGl0IClcbiAgICB9XG59XG4iXX0=