@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
JavaScript
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=