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) {
|
2015-10-23 11:11:40 +03:00
|
|
|
for (const key in eventMap) {
|
2015-09-06 20:29:51 +03:00
|
|
|
document.addEventListener(key, eventMap[key], false);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
removeEventsFromDocument (eventMap) {
|
2015-10-23 11:11:40 +03:00
|
|
|
for (const key in eventMap) {
|
2015-09-06 20:29:51 +03:00
|
|
|
document.removeEventListener(key, eventMap[key], false);
|
|
|
|
}
|
2015-10-17 22:20:15 +03:00
|
|
|
},
|
|
|
|
|
|
|
|
targetIsDescendant (event, parent) {
|
|
|
|
let node = event.target;
|
|
|
|
while (node !== null) {
|
|
|
|
if (node === parent) return true;
|
|
|
|
node = node.parentNode;
|
|
|
|
}
|
|
|
|
return false;
|
2015-10-23 19:30:37 +03:00
|
|
|
}
|
2015-09-06 23:01:26 +03:00
|
|
|
|
2015-09-05 03:03:32 +03:00
|
|
|
};
|