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.

25 lines 2.74 kB
export class IPointerEvent { event; target; get originalEvent() { return this.event; } get targetElement() { return this.target || this.originalEvent.target; } constructor(event, target) { this.event = event; this.target = target; this.event = event; } setTarget(target) { this.target = target; } preventDefault() { this.originalEvent.preventDefault(); } get isEventInLockedContext() { return this.targetElement.closest('[fLockedContext]') !== null; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS1wb2ludGVyLWV2ZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9kcmFnLXRvb2xraXQvcG9pbnRlci1ldmVudHMvaS1wb2ludGVyLWV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBZ0IsYUFBYTtJQVVNO0lBQTBDO0lBUmpGLElBQVcsYUFBYTtRQUN0QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixPQUFPLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFxQixDQUFDO0lBQ2pFLENBQUM7SUFFRCxZQUF1QyxLQUFnQyxFQUFVLE1BQW9CO1FBQTlELFVBQUssR0FBTCxLQUFLLENBQTJCO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBYztRQUNuRyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBRU0sU0FBUyxDQUFDLE1BQW1CO1FBQ2xDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFNTSxjQUFjO1FBQ25CLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDdEMsQ0FBQztJQUlELElBQVcsc0JBQXNCO1FBQy9CLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsS0FBSyxJQUFJLENBQUM7SUFDakUsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGFic3RyYWN0IGNsYXNzIElQb2ludGVyRXZlbnQge1xuXG4gIHB1YmxpYyBnZXQgb3JpZ2luYWxFdmVudCgpOiAoTW91c2VFdmVudCB8IFRvdWNoRXZlbnQpIHtcbiAgICByZXR1cm4gdGhpcy5ldmVudDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgdGFyZ2V0RWxlbWVudCgpOiBIVE1MRWxlbWVudCB7XG4gICAgcmV0dXJuIHRoaXMudGFyZ2V0IHx8IHRoaXMub3JpZ2luYWxFdmVudC50YXJnZXQgYXMgSFRNTEVsZW1lbnQ7XG4gIH1cblxuICBwcm90ZWN0ZWQgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBldmVudDogKE1vdXNlRXZlbnQgfCBUb3VjaEV2ZW50KSwgcHJpdmF0ZSB0YXJnZXQ/OiBIVE1MRWxlbWVudCkge1xuICAgIHRoaXMuZXZlbnQgPSBldmVudDtcbiAgfVxuXG4gIHB1YmxpYyBzZXRUYXJnZXQodGFyZ2V0OiBIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgIHRoaXMudGFyZ2V0ID0gdGFyZ2V0O1xuICB9XG5cbiAgcHVibGljIGFic3RyYWN0IGlzTW91c2VMZWZ0QnV0dG9uKCk6IGJvb2xlYW47XG5cbiAgcHVibGljIGFic3RyYWN0IGlzTW91c2VSaWdodEJ1dHRvbigpOiBib29sZWFuO1xuXG4gIHB1YmxpYyBwcmV2ZW50RGVmYXVsdCgpOiB2b2lkIHtcbiAgICB0aGlzLm9yaWdpbmFsRXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxuXG4gIHB1YmxpYyBhYnN0cmFjdCBnZXRQb3NpdGlvbigpOiB7IHg6IG51bWJlciwgeTogbnVtYmVyIH07XG5cbiAgcHVibGljIGdldCBpc0V2ZW50SW5Mb2NrZWRDb250ZXh0KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnRhcmdldEVsZW1lbnQuY2xvc2VzdCgnW2ZMb2NrZWRDb250ZXh0XScpICE9PSBudWxsO1xuICB9XG59XG4iXX0=