@foblex/core
Version:
A core library providing a set of utilities and interfaces for various projects.
23 lines • 2.73 kB
JavaScript
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