| @@ 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 ) { |
|