Test cases
Test #1 Title *
Async
Code *
$.event.props = ['altKey' , 'attrChange' , 'attrName' , 'bubbles' , 'button' , 'cancelable' , 'charCode' , 'clientX' , 'clientY' , 'ctrlKey' , 'currentTarget' , 'data' , 'detail' , 'eventPhase' , 'fromElement' , 'handler' , 'keyCode' , 'layerX' , 'layerY' , 'metaKey' , 'newValue' , 'offsetX' , 'offsetY' , 'pageX' , 'pageY' , 'prevValue' , 'relatedNode' , 'relatedTarget' , 'screenX' , 'screenY' , 'shiftKey' , 'srcElement' , 'target' , 'toElement' , 'view' , 'wheelDelta' , 'which' ];
$.event.props = $.event.props .join ('|' ).replace ('layerX|layerY|' , '' ).split ('|' );
Test #2 Title *
Async
Code *
$.event.props = ['altKey' , 'attrChange' , 'attrName' , 'bubbles' , 'button' , 'cancelable' , 'charCode' , 'clientX' , 'clientY' , 'ctrlKey' , 'currentTarget' , 'data' , 'detail' , 'eventPhase' , 'fromElement' , 'handler' , 'keyCode' , 'layerX' , 'layerY' , 'metaKey' , 'newValue' , 'offsetX' , 'offsetY' , 'pageX' , 'pageY' , 'prevValue' , 'relatedNode' , 'relatedTarget' , 'screenX' , 'screenY' , 'shiftKey' , 'srcElement' , 'target' , 'toElement' , 'view' , 'wheelDelta' , 'which' ];
$.event.props = $.map ($.event.props , function (prop ) {
return /^layer/ .test (prop) ? null : prop;
});
Title *
Async
Code *
$.event.props = ['altKey' , 'attrChange' , 'attrName' , 'bubbles' , 'button' , 'cancelable' , 'charCode' , 'clientX' , 'clientY' , 'ctrlKey' , 'currentTarget' , 'data' , 'detail' , 'eventPhase' , 'fromElement' , 'handler' , 'keyCode' , 'layerX' , 'layerY' , 'metaKey' , 'newValue' , 'offsetX' , 'offsetY' , 'pageX' , 'pageY' , 'prevValue' , 'relatedNode' , 'relatedTarget' , 'screenX' , 'screenY' , 'shiftKey' , 'srcElement' , 'target' , 'toElement' , 'view' , 'wheelDelta' , 'which' ];
var props = $.event.props ,
length = props.length ;
while (length--) {
/^layer/ .test (props[length]) && delete props[length];
}
Title *
Async
Code *
$.event.props = ['altKey' , 'attrChange' , 'attrName' , 'bubbles' , 'button' , 'cancelable' , 'charCode' , 'clientX' , 'clientY' , 'ctrlKey' , 'currentTarget' , 'data' , 'detail' , 'eventPhase' , 'fromElement' , 'handler' , 'keyCode' , 'layerX' , 'layerY' , 'metaKey' , 'newValue' , 'offsetX' , 'offsetY' , 'pageX' , 'pageY' , 'prevValue' , 'relatedNode' , 'relatedTarget' , 'screenX' , 'screenY' , 'shiftKey' , 'srcElement' , 'target' , 'toElement' , 'view' , 'wheelDelta' , 'which' ];
$.event.props = $.event.props .filter (function (item ) {
return !/^layer/ .test (item);
});
Title *
Async
Code *
$.event.props = ['altKey' , 'attrChange' , 'attrName' , 'bubbles' , 'button' , 'cancelable' , 'charCode' , 'clientX' , 'clientY' , 'ctrlKey' , 'currentTarget' , 'data' , 'detail' , 'eventPhase' , 'fromElement' , 'handler' , 'keyCode' , 'layerX' , 'layerY' , 'metaKey' , 'newValue' , 'offsetX' , 'offsetY' , 'pageX' , 'pageY' , 'prevValue' , 'relatedNode' , 'relatedTarget' , 'screenX' , 'screenY' , 'shiftKey' , 'srcElement' , 'target' , 'toElement' , 'view' , 'wheelDelta' , 'which' ];
if ($.event.props [17 ] == 'layerX' ) {
$.event.props .splice (17 , 2 );
}