Update dom_event.js

On a mobile (touchbased) platform at an event 'touchend' data are stored in the changedTouches array.
This commit is contained in:
llocust 2013-03-05 04:14:43 +04:00
parent b260845af9
commit 5662472f81

View file

@ -223,10 +223,18 @@
if (fabric.isTouchSupported) {
pointerX = function(event) {
return (event.touches && event.touches[0] ? (event.touches[0].pageX - (event.touches[0].pageX - event.touches[0].clientX)) || event.clientX : event.clientX);
if (e.type != 'touchend') {
return (event.touches && event.touches[0] ? (event.touches[0].pageX - (event.touches[0].pageX - event.touches[0].clientX)) || event.clientX : event.clientX);
} else {
return (event.changedTouches && event.changedTouches[0] ? (event.changedTouches[0].pageX - (event.changedTouches[0].pageX - event.changedTouches[0].clientX)) || event.clientX : event.clientX);
};
};
pointerY = function(event) {
return (event.touches && event.touches[0] ? (event.touches[0].pageY - (event.touches[0].pageY - event.touches[0].clientY)) || event.clientY : event.clientY);
if (e.type != 'touchend') {
return (event.touches && event.touches[0] ? (event.touches[0].pageY - (event.touches[0].pageY - event.touches[0].clientY)) || event.clientY : event.clientY);
} else {
return (event.changedTouches && event.changedTouches[0] ? (event.changedTouches[0].pageY - (event.changedTouches[0].pageY - event.changedTouches[0].clientY)) || event.clientY : event.clientY);
};
};
}
@ -234,4 +242,4 @@
fabric.util.object.extend(fabric.util, fabric.Observable);
})();
})();