UNPKG

@foblex/core

Version:

A core library providing a set of utilities and interfaces for various projects.

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