UNPKG

@foblex/flow

Version:

An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.

35 lines 5.14 kB
import { __decorate } from "tslib"; import { inject, Injectable } from '@angular/core'; import { RedrawCanvasWithAnimationRequest } from './redraw-canvas-with-animation-request'; import { FExecutionRegister } from '@foblex/mediator'; import { FComponentsStore } from '../../../f-storage'; import { transitionEnd } from '../../transition-end'; import * as i0 from "@angular/core"; let RedrawCanvasWithAnimationExecution = class RedrawCanvasWithAnimationExecution { _fComponentsStore = inject(FComponentsStore); get _fCanvasElement() { return this._fComponentsStore.fCanvas.hostElement; } handle(request) { request.animated ? this._redrawWithAnimation() : this._redraw(); this._fComponentsStore.fCanvas.emitCanvasChangeEvent(); } _redrawWithAnimation() { this._fComponentsStore.fCanvas.redrawWithAnimation(); transitionEnd(this._fCanvasElement, () => this._fComponentsStore.dataChanged()); } _redraw() { this._fComponentsStore.fCanvas.redraw(); this._fComponentsStore.dataChanged(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: RedrawCanvasWithAnimationExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: RedrawCanvasWithAnimationExecution }); }; RedrawCanvasWithAnimationExecution = __decorate([ FExecutionRegister(RedrawCanvasWithAnimationRequest) ], RedrawCanvasWithAnimationExecution); export { RedrawCanvasWithAnimationExecution }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: RedrawCanvasWithAnimationExecution, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkcmF3LWNhbnZhcy13aXRoLWFuaW1hdGlvbi5leGVjdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mLWZsb3cvc3JjL2RvbWFpbi9mLWNhbnZhcy9yZWRyYXctY2FudmFzLXdpdGgtYW5pbWF0aW9uL3JlZHJhdy1jYW52YXMtd2l0aC1hbmltYXRpb24uZXhlY3V0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMxRixPQUFPLEVBQUUsa0JBQWtCLEVBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBSTlDLElBQU0sa0NBQWtDLEdBQXhDLE1BQU0sa0NBQWtDO0lBRXJDLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBRXJELElBQVksZUFBZTtRQUN6QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFRLENBQUMsV0FBVyxDQUFDO0lBQ3JELENBQUM7SUFFTSxNQUFNLENBQUMsT0FBeUM7UUFDckQsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNoRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBUSxDQUFDLHFCQUFxQixFQUFFLENBQUM7SUFDMUQsQ0FBQztJQUVPLG9CQUFvQjtRQUMxQixJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBUSxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDdEQsYUFBYSxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVPLE9BQU87UUFDYixJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3pDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QyxDQUFDO3dHQXJCVSxrQ0FBa0M7NEdBQWxDLGtDQUFrQzs7QUFBbEMsa0NBQWtDO0lBRDlDLGtCQUFrQixDQUFDLGdDQUFnQyxDQUFDO0dBQ3hDLGtDQUFrQyxDQXNCOUM7OzRGQXRCWSxrQ0FBa0M7a0JBRjlDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlZHJhd0NhbnZhc1dpdGhBbmltYXRpb25SZXF1ZXN0IH0gZnJvbSAnLi9yZWRyYXctY2FudmFzLXdpdGgtYW5pbWF0aW9uLXJlcXVlc3QnO1xuaW1wb3J0IHsgRkV4ZWN1dGlvblJlZ2lzdGVyLCBJRXhlY3V0aW9uIH0gZnJvbSAnQGZvYmxleC9tZWRpYXRvcic7XG5pbXBvcnQgeyBGQ29tcG9uZW50c1N0b3JlIH0gZnJvbSAnLi4vLi4vLi4vZi1zdG9yYWdlJztcbmltcG9ydCB7IHRyYW5zaXRpb25FbmQgfSBmcm9tICcuLi8uLi90cmFuc2l0aW9uLWVuZCc7XG5cbkBJbmplY3RhYmxlKClcbkBGRXhlY3V0aW9uUmVnaXN0ZXIoUmVkcmF3Q2FudmFzV2l0aEFuaW1hdGlvblJlcXVlc3QpXG5leHBvcnQgY2xhc3MgUmVkcmF3Q2FudmFzV2l0aEFuaW1hdGlvbkV4ZWN1dGlvbiBpbXBsZW1lbnRzIElFeGVjdXRpb248UmVkcmF3Q2FudmFzV2l0aEFuaW1hdGlvblJlcXVlc3QsIHZvaWQ+IHtcblxuICBwcml2YXRlIF9mQ29tcG9uZW50c1N0b3JlID0gaW5qZWN0KEZDb21wb25lbnRzU3RvcmUpO1xuXG4gIHByaXZhdGUgZ2V0IF9mQ2FudmFzRWxlbWVudCgpOiBIVE1MRWxlbWVudCB7XG4gICAgcmV0dXJuIHRoaXMuX2ZDb21wb25lbnRzU3RvcmUuZkNhbnZhcyEuaG9zdEVsZW1lbnQ7XG4gIH1cblxuICBwdWJsaWMgaGFuZGxlKHJlcXVlc3Q6IFJlZHJhd0NhbnZhc1dpdGhBbmltYXRpb25SZXF1ZXN0KTogdm9pZCB7XG4gICAgcmVxdWVzdC5hbmltYXRlZCA/IHRoaXMuX3JlZHJhd1dpdGhBbmltYXRpb24oKSA6IHRoaXMuX3JlZHJhdygpO1xuICAgIHRoaXMuX2ZDb21wb25lbnRzU3RvcmUuZkNhbnZhcyEuZW1pdENhbnZhc0NoYW5nZUV2ZW50KCk7XG4gIH1cblxuICBwcml2YXRlIF9yZWRyYXdXaXRoQW5pbWF0aW9uKCk6IHZvaWQge1xuICAgIHRoaXMuX2ZDb21wb25lbnRzU3RvcmUuZkNhbnZhcyEucmVkcmF3V2l0aEFuaW1hdGlvbigpO1xuICAgIHRyYW5zaXRpb25FbmQodGhpcy5fZkNhbnZhc0VsZW1lbnQsICgpID0+IHRoaXMuX2ZDb21wb25lbnRzU3RvcmUuZGF0YUNoYW5nZWQoKSk7XG4gIH1cblxuICBwcml2YXRlIF9yZWRyYXcoKTogdm9pZCB7XG4gICAgdGhpcy5fZkNvbXBvbmVudHNTdG9yZS5mQ2FudmFzIS5yZWRyYXcoKTtcbiAgICB0aGlzLl9mQ29tcG9uZW50c1N0b3JlLmRhdGFDaGFuZ2VkKCk7XG4gIH1cbn1cbiJdfQ==