@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.
29 lines • 4.72 kB
JavaScript
import { __decorate } from "tslib";
import { CalculateConnectionLineByBehaviorRequest } from './calculate-connection-line-by-behavior.request';
import { Injectable } from '@angular/core';
import { EFConnectionBehavior } from '../../../f-connection';
import { FExecutionRegister } from '@foblex/mediator';
import { floatingBehavior } from './floating-behavior';
import { fixedCenterBehavior } from './fixed-center-behavior';
import { fixedOutboundBehavior } from './fixed-outbound-behavior';
import * as i0 from "@angular/core";
let CalculateConnectionLineByBehaviorExecution = class CalculateConnectionLineByBehaviorExecution {
_handlers = {
[EFConnectionBehavior.FLOATING.toString()]: floatingBehavior,
[EFConnectionBehavior.FIXED_CENTER.toString()]: fixedCenterBehavior,
[EFConnectionBehavior.FIXED.toString()]: fixedOutboundBehavior,
};
handle(payload) {
return this._handlers[payload.behavior](payload);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateConnectionLineByBehaviorExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateConnectionLineByBehaviorExecution });
};
CalculateConnectionLineByBehaviorExecution = __decorate([
FExecutionRegister(CalculateConnectionLineByBehaviorRequest)
], CalculateConnectionLineByBehaviorExecution);
export { CalculateConnectionLineByBehaviorExecution };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CalculateConnectionLineByBehaviorExecution, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlLWNvbm5lY3Rpb24tbGluZS1ieS1iZWhhdmlvci5leGVjdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mLWZsb3cvc3JjL2RvbWFpbi9mLWNvbm5lY3Rpb24vY2FsY3VsYXRlLWNvbm5lY3Rpb24tbGluZS1ieS1iZWhhdmlvci9jYWxjdWxhdGUtY29ubmVjdGlvbi1saW5lLWJ5LWJlaGF2aW9yLmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLHdDQUF3QyxFQUFFLE1BQU0saURBQWlELENBQUM7QUFDM0csT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsa0JBQWtCLEVBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUVsRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7QUFJM0QsSUFBTSwwQ0FBMEMsR0FBaEQsTUFBTSwwQ0FBMEM7SUFHN0MsU0FBUyxHQUFHO1FBRWxCLENBQUUsb0JBQW9CLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFFLEVBQUUsZ0JBQWdCO1FBRTlELENBQUUsb0JBQW9CLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxDQUFFLEVBQUUsbUJBQW1CO1FBRXJFLENBQUUsb0JBQW9CLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFFLEVBQUUscUJBQXFCO0tBQ2pFLENBQUE7SUFFTSxNQUFNLENBQUMsT0FBaUQ7UUFDN0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRCxDQUFDO3dHQWRVLDBDQUEwQzs0R0FBMUMsMENBQTBDOztBQUExQywwQ0FBMEM7SUFEdEQsa0JBQWtCLENBQUMsd0NBQXdDLENBQUM7R0FDaEQsMENBQTBDLENBZXREOzs0RkFmWSwwQ0FBMEM7a0JBRnRELFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDYWxjdWxhdGVDb25uZWN0aW9uTGluZUJ5QmVoYXZpb3JSZXF1ZXN0IH0gZnJvbSAnLi9jYWxjdWxhdGUtY29ubmVjdGlvbi1saW5lLWJ5LWJlaGF2aW9yLnJlcXVlc3QnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRUZDb25uZWN0aW9uQmVoYXZpb3IgfSBmcm9tICcuLi8uLi8uLi9mLWNvbm5lY3Rpb24nO1xuaW1wb3J0IHsgRkV4ZWN1dGlvblJlZ2lzdGVyLCBJRXhlY3V0aW9uIH0gZnJvbSAnQGZvYmxleC9tZWRpYXRvcic7XG5pbXBvcnQgeyBJTGluZSB9IGZyb20gJ0Bmb2JsZXgvMmQnO1xuaW1wb3J0IHsgZmxvYXRpbmdCZWhhdmlvciB9IGZyb20gJy4vZmxvYXRpbmctYmVoYXZpb3InO1xuaW1wb3J0IHsgZml4ZWRDZW50ZXJCZWhhdmlvciB9IGZyb20gJy4vZml4ZWQtY2VudGVyLWJlaGF2aW9yJztcbmltcG9ydCB7IGZpeGVkT3V0Ym91bmRCZWhhdmlvciB9IGZyb20gJy4vZml4ZWQtb3V0Ym91bmQtYmVoYXZpb3InO1xuXG5ASW5qZWN0YWJsZSgpXG5ARkV4ZWN1dGlvblJlZ2lzdGVyKENhbGN1bGF0ZUNvbm5lY3Rpb25MaW5lQnlCZWhhdmlvclJlcXVlc3QpXG5leHBvcnQgY2xhc3MgQ2FsY3VsYXRlQ29ubmVjdGlvbkxpbmVCeUJlaGF2aW9yRXhlY3V0aW9uXG4gIGltcGxlbWVudHMgSUV4ZWN1dGlvbjxDYWxjdWxhdGVDb25uZWN0aW9uTGluZUJ5QmVoYXZpb3JSZXF1ZXN0LCBJTGluZT4ge1xuXG4gIHByaXZhdGUgX2hhbmRsZXJzID0ge1xuXG4gICAgWyBFRkNvbm5lY3Rpb25CZWhhdmlvci5GTE9BVElORy50b1N0cmluZygpIF06IGZsb2F0aW5nQmVoYXZpb3IsXG5cbiAgICBbIEVGQ29ubmVjdGlvbkJlaGF2aW9yLkZJWEVEX0NFTlRFUi50b1N0cmluZygpIF06IGZpeGVkQ2VudGVyQmVoYXZpb3IsXG5cbiAgICBbIEVGQ29ubmVjdGlvbkJlaGF2aW9yLkZJWEVELnRvU3RyaW5nKCkgXTogZml4ZWRPdXRib3VuZEJlaGF2aW9yLFxuICB9XG5cbiAgcHVibGljIGhhbmRsZShwYXlsb2FkOiBDYWxjdWxhdGVDb25uZWN0aW9uTGluZUJ5QmVoYXZpb3JSZXF1ZXN0KTogSUxpbmUge1xuICAgIHJldHVybiB0aGlzLl9oYW5kbGVyc1sgcGF5bG9hZC5iZWhhdmlvciBdKHBheWxvYWQpO1xuICB9XG59XG5cbiJdfQ==