@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.
28 lines • 4.18 kB
JavaScript
import { __decorate } from "tslib";
import { inject, Injectable } from '@angular/core';
import { FExecutionRegister, FMediator } from '@foblex/mediator';
import { GetConnectorAndRectRequest } from './get-connector-and-rect-request';
import { GetNormalizedConnectorRectRequest } from "../../get-normalized-connector-rect";
import * as i0 from "@angular/core";
let GetConnectorAndRectExecution = class GetConnectorAndRectExecution {
_fMediator = inject(FMediator);
handle(request) {
return {
fConnector: request.fConnector,
fRect: this._getConnectorRect(request.fConnector)
};
}
_getConnectorRect(fConnector) {
return this._fMediator.execute(new GetNormalizedConnectorRectRequest(fConnector.hostElement));
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetConnectorAndRectExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetConnectorAndRectExecution });
};
GetConnectorAndRectExecution = __decorate([
FExecutionRegister(GetConnectorAndRectRequest)
], GetConnectorAndRectExecution);
export { GetConnectorAndRectExecution };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetConnectorAndRectExecution, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWNvbm5lY3Rvci1hbmQtcmVjdC5leGVjdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mLWZsb3cvc3JjL2RvbWFpbi9mLWNvbm5lY3RvcnMvZ2V0LWNvbm5lY3Rvci1hbmQtcmVjdC9nZXQtY29ubmVjdG9yLWFuZC1yZWN0LmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFNBQVMsRUFBYyxNQUFNLGtCQUFrQixDQUFDO0FBQzdFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBSTlFLE9BQU8sRUFBQyxpQ0FBaUMsRUFBQyxNQUFNLHFDQUFxQyxDQUFDOztBQUkvRSxJQUFNLDRCQUE0QixHQUFsQyxNQUFNLDRCQUE0QjtJQUV0QixVQUFVLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRXpDLE1BQU0sQ0FBQyxPQUFtQztRQUMvQyxPQUFPO1lBQ0wsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVO1lBQzlCLEtBQUssRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztTQUNsRCxDQUFBO0lBQ0gsQ0FBQztJQUVPLGlCQUFpQixDQUFDLFVBQTBCO1FBQ2xELE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQWUsSUFBSSxpQ0FBaUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztJQUM5RyxDQUFDO3dHQWJVLDRCQUE0Qjs0R0FBNUIsNEJBQTRCOztBQUE1Qiw0QkFBNEI7SUFEeEMsa0JBQWtCLENBQUMsMEJBQTBCLENBQUM7R0FDbEMsNEJBQTRCLENBY3hDOzs0RkFkWSw0QkFBNEI7a0JBRnhDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZFeGVjdXRpb25SZWdpc3RlciwgRk1lZGlhdG9yLCBJRXhlY3V0aW9uIH0gZnJvbSAnQGZvYmxleC9tZWRpYXRvcic7XG5pbXBvcnQgeyBHZXRDb25uZWN0b3JBbmRSZWN0UmVxdWVzdCB9IGZyb20gJy4vZ2V0LWNvbm5lY3Rvci1hbmQtcmVjdC1yZXF1ZXN0JztcbmltcG9ydCB7IElSb3VuZGVkUmVjdCB9IGZyb20gJ0Bmb2JsZXgvMmQnO1xuaW1wb3J0IHsgSUNvbm5lY3RvckFuZFJlY3QgfSBmcm9tICcuLi9pLWNvbm5lY3Rvci1hbmQtcmVjdCc7XG5pbXBvcnQgeyBGQ29ubmVjdG9yQmFzZSB9IGZyb20gJy4uLy4uLy4uL2YtY29ubmVjdG9ycyc7XG5pbXBvcnQge0dldE5vcm1hbGl6ZWRDb25uZWN0b3JSZWN0UmVxdWVzdH0gZnJvbSBcIi4uLy4uL2dldC1ub3JtYWxpemVkLWNvbm5lY3Rvci1yZWN0XCI7XG5cbkBJbmplY3RhYmxlKClcbkBGRXhlY3V0aW9uUmVnaXN0ZXIoR2V0Q29ubmVjdG9yQW5kUmVjdFJlcXVlc3QpXG5leHBvcnQgY2xhc3MgR2V0Q29ubmVjdG9yQW5kUmVjdEV4ZWN1dGlvbiBpbXBsZW1lbnRzIElFeGVjdXRpb248R2V0Q29ubmVjdG9yQW5kUmVjdFJlcXVlc3QsIElDb25uZWN0b3JBbmRSZWN0PiB7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBfZk1lZGlhdG9yID0gaW5qZWN0KEZNZWRpYXRvcik7XG5cbiAgcHVibGljIGhhbmRsZShyZXF1ZXN0OiBHZXRDb25uZWN0b3JBbmRSZWN0UmVxdWVzdCk6IElDb25uZWN0b3JBbmRSZWN0IHtcbiAgICByZXR1cm4ge1xuICAgICAgZkNvbm5lY3RvcjogcmVxdWVzdC5mQ29ubmVjdG9yLFxuICAgICAgZlJlY3Q6IHRoaXMuX2dldENvbm5lY3RvclJlY3QocmVxdWVzdC5mQ29ubmVjdG9yKVxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX2dldENvbm5lY3RvclJlY3QoZkNvbm5lY3RvcjogRkNvbm5lY3RvckJhc2UpOiBJUm91bmRlZFJlY3Qge1xuICAgIHJldHVybiB0aGlzLl9mTWVkaWF0b3IuZXhlY3V0ZTxJUm91bmRlZFJlY3Q+KG5ldyBHZXROb3JtYWxpemVkQ29ubmVjdG9yUmVjdFJlcXVlc3QoZkNvbm5lY3Rvci5ob3N0RWxlbWVudCkpO1xuICB9XG59XG4iXX0=