react-toolbox/components/utils/events.js

42 lines
876 B
JavaScript
Raw Normal View History

export default {
2015-09-06 20:29:51 +03:00
getMousePosition (event) {
return {
x: event.pageX - window.scrollX,
y: event.pageY - window.scrollY
2015-09-06 20:29:51 +03:00
};
},
getTouchPosition (event) {
return {
x: event.touches[0].pageX - window.scrollX,
y: event.touches[0].pageY - window.scrollY
2015-09-06 20:29:51 +03:00
};
},
pauseEvent (event) {
event.stopPropagation();
event.preventDefault();
},
addEventsToDocument (eventMap) {
for (const key in eventMap) {
2015-09-06 20:29:51 +03:00
document.addEventListener(key, eventMap[key], false);
}
},
removeEventsFromDocument (eventMap) {
for (const key in eventMap) {
2015-09-06 20:29:51 +03:00
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;
}
2015-09-05 03:03:32 +03:00
};