@@ 4825-4850 (lines=26) @@ | ||
4822 | mouseHooks: { |
|
4823 | props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + |
|
4824 | "screenX screenY toElement" ).split( " " ), |
|
4825 | filter: function( event, original ) { |
|
4826 | var eventDoc, doc, body, |
|
4827 | button = original.button; |
|
4828 | ||
4829 | // Calculate pageX/Y if missing and clientX/Y available |
|
4830 | if ( event.pageX == null && original.clientX != null ) { |
|
4831 | eventDoc = event.target.ownerDocument || document; |
|
4832 | doc = eventDoc.documentElement; |
|
4833 | body = eventDoc.body; |
|
4834 | ||
4835 | event.pageX = original.clientX + |
|
4836 | ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - |
|
4837 | ( doc && doc.clientLeft || body && body.clientLeft || 0 ); |
|
4838 | event.pageY = original.clientY + |
|
4839 | ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - |
|
4840 | ( doc && doc.clientTop || body && body.clientTop || 0 ); |
|
4841 | } |
|
4842 | ||
4843 | // Add which for click: 1 === left; 2 === middle; 3 === right |
|
4844 | // Note: button is not normalized, so don't use it |
|
4845 | if ( !event.which && button !== undefined ) { |
|
4846 | event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); |
|
4847 | } |
|
4848 | ||
4849 | return event; |
|
4850 | } |
|
4851 | }, |
|
4852 | ||
4853 | fix: function( event ) { |
@@ 4495-4516 (lines=22) @@ | ||
4492 | ||
4493 | mouseHooks: { |
|
4494 | props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), |
|
4495 | filter: function( event, original ) { |
|
4496 | var eventDoc, doc, body, |
|
4497 | button = original.button; |
|
4498 | ||
4499 | // Calculate pageX/Y if missing and clientX/Y available |
|
4500 | if ( event.pageX == null && original.clientX != null ) { |
|
4501 | eventDoc = event.target.ownerDocument || document; |
|
4502 | doc = eventDoc.documentElement; |
|
4503 | body = eventDoc.body; |
|
4504 | ||
4505 | event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); |
|
4506 | event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); |
|
4507 | } |
|
4508 | ||
4509 | // Add which for click: 1 === left; 2 === middle; 3 === right |
|
4510 | // Note: button is not normalized, so don't use it |
|
4511 | if ( !event.which && button !== undefined ) { |
|
4512 | event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); |
|
4513 | } |
|
4514 | ||
4515 | return event; |
|
4516 | } |
|
4517 | }, |
|
4518 | ||
4519 | fix: function( event ) { |