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
43 lines (41 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
getMousePosition: function getMousePosition(event) {
return {
x: event.pageX - window.scrollX,
y: event.pageY - window.scrollY
};
},
getTouchPosition: function getTouchPosition(event) {
return {
x: event.touches[0].pageX - window.scrollX,
y: event.touches[0].pageY - window.scrollY
};
},
pauseEvent: function pauseEvent(event) {
event.stopPropagation();
event.preventDefault();
},
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;
}
};
//# sourceMappingURL=events.js.map