react-toolbox/components/utils/events.js

46 lines
874 B
JavaScript
Raw Normal View History

2015-09-05 03:03:32 +03:00
module.exports = {
2015-09-06 20:29:51 +03:00
getMousePosition (event) {
return {
x: event.pageX,
y: event.pageY
};
},
getTouchPosition (event) {
return {
x: event.touches[0].pageX,
y: event.touches[0].pageY
};
},
pauseEvent (event) {
event.stopPropagation();
event.preventDefault();
event.returnValue = false;
event.cancelBubble = true;
},
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
};