getPageX: function(ev) {
ev = ev.browserEvent || ev;
- ev = Roo.isTouch ? ev.touches[0] : ev;
+ ev = Roo.isTouch ? (ev.touches[0] || ev.changedTouches[0] ) : ev;
var x = ev.pageX;
if (!x && 0 !== x) {
x = ev.clientX || 0;
getPageY: function(ev) {
ev = ev.browserEvent || ev;
- ev = Roo.isTouch ? ev.touches[0] : ev;
+ ev = Roo.isTouch ? (ev.touches[0] || ev.changedTouches[0] ) : ev;
var y = ev.pageY;
if (!y && 0 !== y) {
y = ev.clientY || 0;
getXY: function(ev) {
ev = ev.browserEvent || ev;
- ev = Roo.isTouch ? ev.touches[0] : ev;
+ ev = Roo.isTouch ? (ev.touches[0] || ev.changedTouches[0] ) : ev;
return [this.getPageX(ev), this.getPageY(ev)];
},
getRelatedTarget: function(ev) {
ev = ev.browserEvent || ev;
- ev = Roo.isTouch ? ev.touches[0] : ev;
+ ev = Roo.isTouch ? (ev.touches[0] || ev.changedTouches[0] ) : ev;
var t = ev.relatedTarget;
if (!t) {
if (ev.type == "mouseout") {
getTime: function(ev) {
ev = ev.browserEvent || ev;
- ev = Roo.isTouch ? ev.touches[0] : ev;
+ ev = Roo.isTouch ? (ev.touches[0] || ev.changedTouches[0] ) : ev;
if (!ev.time) {
var t = new Date().getTime();
try {