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
JavaScript
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;
}
};