mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-06-10 15:03:32 -07:00
28 lines
595 B
JavaScript
28 lines
595 B
JavaScript
/**
|
|
* @param {Event} event
|
|
* @param {string} selector
|
|
*/
|
|
export function getEventTarget(event, selector) {
|
|
return /** @type {HTMLElement | null} */ (
|
|
/** @type {HTMLElement} */ (event.target).closest(selector)
|
|
);
|
|
}
|
|
|
|
/** @param {Event} event */
|
|
export function getEventAnchor(event) {
|
|
return /** @type {HTMLAnchorElement | null} */ (
|
|
getEventTarget(event, "a[href]")
|
|
);
|
|
}
|
|
|
|
/** @param {MouseEvent} event */
|
|
export function isPlainLeftClick(event) {
|
|
return (
|
|
event.button === 0 &&
|
|
!event.altKey &&
|
|
!event.metaKey &&
|
|
!event.ctrlKey &&
|
|
!event.shiftKey
|
|
);
|
|
}
|