This commit is contained in:
2025-11-06 14:43:43 +01:00
parent 28b9112781
commit 3f49e26d19
19 changed files with 3980 additions and 3366 deletions
+16
View File
@@ -13,3 +13,19 @@ export const preventAll = (event) => {
console.warn('[events] stopPropagation failed', error);
}
};
export const safeInvoke = (fn, ...args) => (typeof fn === 'function' ? fn(...args) : undefined);
export const getPointerPosition = (event, { fallbackToPage = true } = {}) => {
if (!event) {
return { x: 0, y: 0 };
}
const clientX = Number.isFinite(event.clientX) ? event.clientX : null;
const clientY = Number.isFinite(event.clientY) ? event.clientY : null;
const pageX = fallbackToPage && Number.isFinite(event.pageX) ? event.pageX : null;
const pageY = fallbackToPage && Number.isFinite(event.pageY) ? event.pageY : null;
return {
x: clientX ?? pageX ?? 0,
y: clientY ?? pageY ?? 0,
};
};