@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.
27 lines • 4.53 kB
JavaScript
import { __decorate } from "tslib";
import { UnmarkAllCanBeConnectedInputsRequest } from './unmark-all-can-be-connected-inputs.request';
import { inject, Injectable } from '@angular/core';
import { FExecutionRegister } from '@foblex/mediator';
import { F_CSS_CLASS } from '../../css-cls';
import { FComponentsStore } from '../../../f-storage';
import * as i0 from "@angular/core";
let UnmarkAllCanBeConnectedInputsExecution = class UnmarkAllCanBeConnectedInputsExecution {
_fComponentsStore = inject(FComponentsStore);
handle(payload) {
this._fComponentsStore.flowHost.classList.remove(F_CSS_CLASS.DRAG_AND_DROP.CONNECTIONS_DRAGGING);
payload.fInputs.forEach((fInput) => this._unmarkCanBeConnectedTo(fInput));
}
_unmarkCanBeConnectedTo(fInput) {
fInput.hostElement.classList.remove(F_CSS_CLASS.CONNECTOR.INPUT_CAN_BE_CONNECTED_TO);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: UnmarkAllCanBeConnectedInputsExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: UnmarkAllCanBeConnectedInputsExecution });
};
UnmarkAllCanBeConnectedInputsExecution = __decorate([
FExecutionRegister(UnmarkAllCanBeConnectedInputsRequest)
], UnmarkAllCanBeConnectedInputsExecution);
export { UnmarkAllCanBeConnectedInputsExecution };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: UnmarkAllCanBeConnectedInputsExecution, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5tYXJrLWFsbC1jYW4tYmUtY29ubmVjdGVkLWlucHV0cy5leGVjdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mLWZsb3cvc3JjL2RvbWFpbi9mLWNvbm5lY3RvcnMvdW5tYXJrLWFsbC1jYW4tYmUtY29ubmVjdGVkLWlucHV0cy91bm1hcmstYWxsLWNhbi1iZS1jb25uZWN0ZWQtaW5wdXRzLmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLG9DQUFvQyxFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDcEcsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGtCQUFrQixFQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFFbEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUFJL0MsSUFBTSxzQ0FBc0MsR0FBNUMsTUFBTSxzQ0FBc0M7SUFHekMsaUJBQWlCLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFOUMsTUFBTSxDQUFDLE9BQTZDO1FBQ3pELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDakcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFTyx1QkFBdUIsQ0FBQyxNQUFzQjtRQUNwRCxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQ3ZGLENBQUM7d0dBWlUsc0NBQXNDOzRHQUF0QyxzQ0FBc0M7O0FBQXRDLHNDQUFzQztJQURsRCxrQkFBa0IsQ0FBQyxvQ0FBb0MsQ0FBQztHQUM1QyxzQ0FBc0MsQ0FhbEQ7OzRGQWJZLHNDQUFzQztrQkFGbEQsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVubWFya0FsbENhbkJlQ29ubmVjdGVkSW5wdXRzUmVxdWVzdCB9IGZyb20gJy4vdW5tYXJrLWFsbC1jYW4tYmUtY29ubmVjdGVkLWlucHV0cy5yZXF1ZXN0JztcbmltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRkV4ZWN1dGlvblJlZ2lzdGVyLCBJRXhlY3V0aW9uIH0gZnJvbSAnQGZvYmxleC9tZWRpYXRvcic7XG5pbXBvcnQgeyBGQ29ubmVjdG9yQmFzZSB9IGZyb20gJy4uLy4uLy4uL2YtY29ubmVjdG9ycyc7XG5pbXBvcnQgeyBGX0NTU19DTEFTUyB9IGZyb20gJy4uLy4uL2Nzcy1jbHMnO1xuaW1wb3J0IHsgRkNvbXBvbmVudHNTdG9yZSB9IGZyb20gJy4uLy4uLy4uL2Ytc3RvcmFnZSc7XG5cbkBJbmplY3RhYmxlKClcbkBGRXhlY3V0aW9uUmVnaXN0ZXIoVW5tYXJrQWxsQ2FuQmVDb25uZWN0ZWRJbnB1dHNSZXF1ZXN0KVxuZXhwb3J0IGNsYXNzIFVubWFya0FsbENhbkJlQ29ubmVjdGVkSW5wdXRzRXhlY3V0aW9uXG4gIGltcGxlbWVudHMgSUV4ZWN1dGlvbjxVbm1hcmtBbGxDYW5CZUNvbm5lY3RlZElucHV0c1JlcXVlc3QsIHZvaWQ+IHtcblxuICBwcml2YXRlIF9mQ29tcG9uZW50c1N0b3JlID0gaW5qZWN0KEZDb21wb25lbnRzU3RvcmUpO1xuXG4gIHB1YmxpYyBoYW5kbGUocGF5bG9hZDogVW5tYXJrQWxsQ2FuQmVDb25uZWN0ZWRJbnB1dHNSZXF1ZXN0KTogdm9pZCB7XG4gICAgdGhpcy5fZkNvbXBvbmVudHNTdG9yZS5mbG93SG9zdC5jbGFzc0xpc3QucmVtb3ZlKEZfQ1NTX0NMQVNTLkRSQUdfQU5EX0RST1AuQ09OTkVDVElPTlNfRFJBR0dJTkcpO1xuICAgIHBheWxvYWQuZklucHV0cy5mb3JFYWNoKChmSW5wdXQpID0+IHRoaXMuX3VubWFya0NhbkJlQ29ubmVjdGVkVG8oZklucHV0KSk7XG4gIH1cblxuICBwcml2YXRlIF91bm1hcmtDYW5CZUNvbm5lY3RlZFRvKGZJbnB1dDogRkNvbm5lY3RvckJhc2UpOiB2b2lkIHtcbiAgICBmSW5wdXQuaG9zdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShGX0NTU19DTEFTUy5DT05ORUNUT1IuSU5QVVRfQ0FOX0JFX0NPTk5FQ1RFRF9UTyk7XG4gIH1cbn1cbiJdfQ==