UNPKG

react-toolbox-build4server

Version:

Builds react-toolbox in such a way that it's components can be required and used in node - most likely for server-side rendered webapps - without having to depend on webpack to build your entire server-side project

42 lines (36 loc) 876 B
export default { getMousePosition (event) { return { x: event.pageX - window.scrollX, y: event.pageY - window.scrollY }; }, getTouchPosition (event) { return { x: event.touches[0].pageX - window.scrollX, y: event.touches[0].pageY - window.scrollY }; }, pauseEvent (event) { event.stopPropagation(); event.preventDefault(); }, addEventsToDocument (eventMap) { for (const key in eventMap) { document.addEventListener(key, eventMap[key], false); } }, removeEventsFromDocument (eventMap) { for (const key in eventMap) { document.removeEventListener(key, eventMap[key], false); } }, targetIsDescendant (event, parent) { let node = event.target; while (node !== null) { if (node === parent) return true; node = node.parentNode; } return false; } };