react-toolbox
Version:
A set of complementary tools to ReactJS.
47 lines (39 loc) • 1.05 kB
JavaScript
;
module.exports = {
getMousePosition: function getMousePosition(event) {
return {
x: event.pageX,
y: event.pageY
};
},
getTouchPosition: function getTouchPosition(event) {
return {
x: event.touches[0].pageX,
y: event.touches[0].pageY
};
},
pauseEvent: function pauseEvent(event) {
event.stopPropagation();
event.preventDefault();
event.returnValue = false;
event.cancelBubble = true;
},
addEventsToDocument: function addEventsToDocument(eventMap) {
for (var key in eventMap) {
document.addEventListener(key, eventMap[key], false);
}
},
removeEventsFromDocument: function removeEventsFromDocument(eventMap) {
for (var key in eventMap) {
document.removeEventListener(key, eventMap[key], false);
}
},
targetIsDescendant: function targetIsDescendant(event, parent) {
var node = event.target;
while (node !== null) {
if (node === parent) return true;
node = node.parentNode;
}
return false;
}
};