@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.
33 lines • 4.57 kB
JavaScript
import { __decorate } from "tslib";
import { inject, Injectable } from '@angular/core';
import { FExecutionRegister } from '@foblex/mediator';
import { EndDragSequenceRequest } from './end-drag-sequence-request';
import { FComponentsStore } from '../../../f-storage';
import { FDraggableDataContext } from '../../../f-draggable';
import { F_CSS_CLASS } from '../../css-cls';
import * as i0 from "@angular/core";
let EndDragSequenceExecution = class EndDragSequenceExecution {
_fComponentsStore = inject(FComponentsStore);
get _hostElement() {
return this._fComponentsStore.fDraggable.hostElement;
}
_fDraggableDataContext = inject(FDraggableDataContext);
handle(request) {
this._hostElement.classList.remove(F_CSS_CLASS.DRAG_AND_DROP.DRAGGING);
this._fDraggableDataContext.reset();
this._emitDragEnded();
}
_emitDragEnded() {
this._fComponentsStore.fDraggable?.fDragEnded?.emit();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EndDragSequenceExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EndDragSequenceExecution });
};
EndDragSequenceExecution = __decorate([
FExecutionRegister(EndDragSequenceRequest)
], EndDragSequenceExecution);
export { EndDragSequenceExecution };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EndDragSequenceExecution, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5kLWRyYWctc2VxdWVuY2UuZXhlY3V0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9kb21haW4vZi1kcmFnZ2FibGUvZW5kLWRyYWctc2VxdWVuY2UvZW5kLWRyYWctc2VxdWVuY2UuZXhlY3V0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsa0JBQWtCLEVBQWMsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNyRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUlyQyxJQUFNLHdCQUF3QixHQUE5QixNQUFNLHdCQUF3QjtJQUUzQixpQkFBaUIsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUVyRCxJQUFZLFlBQVk7UUFDdEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsVUFBVyxDQUFDLFdBQVcsQ0FBQztJQUN4RCxDQUFDO0lBRU8sc0JBQXNCLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFFeEQsTUFBTSxDQUFDLE9BQStCO1FBQzNDLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBRXZFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVPLGNBQWM7UUFDcEIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLENBQUM7SUFDeEQsQ0FBQzt3R0FuQlUsd0JBQXdCOzRHQUF4Qix3QkFBd0I7O0FBQXhCLHdCQUF3QjtJQURwQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQztHQUM5Qix3QkFBd0IsQ0FvQnBDOzs0RkFwQlksd0JBQXdCO2tCQUZwQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGRXhlY3V0aW9uUmVnaXN0ZXIsIElFeGVjdXRpb24gfSBmcm9tICdAZm9ibGV4L21lZGlhdG9yJztcbmltcG9ydCB7IEVuZERyYWdTZXF1ZW5jZVJlcXVlc3QgfSBmcm9tICcuL2VuZC1kcmFnLXNlcXVlbmNlLXJlcXVlc3QnO1xuaW1wb3J0IHsgRkNvbXBvbmVudHNTdG9yZSB9IGZyb20gJy4uLy4uLy4uL2Ytc3RvcmFnZSc7XG5pbXBvcnQgeyBGRHJhZ2dhYmxlRGF0YUNvbnRleHQgfSBmcm9tICcuLi8uLi8uLi9mLWRyYWdnYWJsZSc7XG5pbXBvcnQgeyBGX0NTU19DTEFTUyB9IGZyb20gJy4uLy4uL2Nzcy1jbHMnO1xuXG5ASW5qZWN0YWJsZSgpXG5ARkV4ZWN1dGlvblJlZ2lzdGVyKEVuZERyYWdTZXF1ZW5jZVJlcXVlc3QpXG5leHBvcnQgY2xhc3MgRW5kRHJhZ1NlcXVlbmNlRXhlY3V0aW9uIGltcGxlbWVudHMgSUV4ZWN1dGlvbjxFbmREcmFnU2VxdWVuY2VSZXF1ZXN0LCB2b2lkPiB7XG5cbiAgcHJpdmF0ZSBfZkNvbXBvbmVudHNTdG9yZSA9IGluamVjdChGQ29tcG9uZW50c1N0b3JlKTtcblxuICBwcml2YXRlIGdldCBfaG9zdEVsZW1lbnQoKTogSFRNTEVsZW1lbnQge1xuICAgIHJldHVybiB0aGlzLl9mQ29tcG9uZW50c1N0b3JlLmZEcmFnZ2FibGUhLmhvc3RFbGVtZW50O1xuICB9XG5cbiAgcHJpdmF0ZSBfZkRyYWdnYWJsZURhdGFDb250ZXh0ID0gaW5qZWN0KEZEcmFnZ2FibGVEYXRhQ29udGV4dCk7XG5cbiAgcHVibGljIGhhbmRsZShyZXF1ZXN0OiBFbmREcmFnU2VxdWVuY2VSZXF1ZXN0KTogdm9pZCB7XG4gICAgdGhpcy5faG9zdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShGX0NTU19DTEFTUy5EUkFHX0FORF9EUk9QLkRSQUdHSU5HKTtcblxuICAgIHRoaXMuX2ZEcmFnZ2FibGVEYXRhQ29udGV4dC5yZXNldCgpO1xuICAgIHRoaXMuX2VtaXREcmFnRW5kZWQoKTtcbiAgfVxuXG4gIHByaXZhdGUgX2VtaXREcmFnRW5kZWQoKTogdm9pZCB7XG4gICAgdGhpcy5fZkNvbXBvbmVudHNTdG9yZS5mRHJhZ2dhYmxlPy5mRHJhZ0VuZGVkPy5lbWl0KCk7XG4gIH1cbn1cbiJdfQ==