Alexander Ziborov created RIPPLE-15:
---------------------------------------

             Summary: Touch Events emulation: emulated 'touchend' event has 
touch in 'touches' field
                 Key: RIPPLE-15
                 URL: https://issues.apache.org/jira/browse/RIPPLE-15
             Project: Apache Ripple
          Issue Type: Bug
         Environment: Window 8 64bit;
Chrome 26.0.1410.64 m;
Ripple Emulator (Beta) 0.9.15


            Reporter: Alexander Ziborov


The 'touchend' event emulated by 'mouseup' should contain empty 'touches' and 
'targetTouches' lists, but actually it has one touch.
For example, Chrome mode "Emulate touch events" works as expected - 'touchend' 
event have no any touch in 'touches' and 'targetTouches'. Mobile devices so 
work also.

Potential issue is in this part of the code, as I think: 
incubator-ripple-HEAD-24cae31\lib\client\touchEventEmulator.js

function _simulateTouchEvent(type, mouseevent) {
    ...
        changedTouches: [touchObj],
        targetTouches: [touchObj],
        touches: [touchObj]
    ...
}

As one of the potential solutions, I suggest to check for 'touchend' event 
type, something like this:
  ...

    targetTouches: type === "touchend" ? [] : [touchObj],
    touches: type === "touchend" ? [] : [touchObj]

  ....



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to