| @@ 5625-5646 (lines=22) @@ | ||
| 5622 | mouseleave: "mouseout", |
|
| 5623 | pointerenter: "pointerover", |
|
| 5624 | pointerleave: "pointerout" |
|
| 5625 | }, function( orig, fix ) { |
|
| 5626 | jQuery.event.special[ orig ] = { |
|
| 5627 | delegateType: fix, |
|
| 5628 | bindType: fix, |
|
| 5629 | ||
| 5630 | handle: function( event ) { |
|
| 5631 | var ret, |
|
| 5632 | target = this, |
|
| 5633 | related = event.relatedTarget, |
|
| 5634 | handleObj = event.handleObj; |
|
| 5635 | ||
| 5636 | // For mouseenter/leave call the handler if related is outside the target. |
|
| 5637 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
| 5638 | if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { |
|
| 5639 | event.type = handleObj.origType; |
|
| 5640 | ret = handleObj.handler.apply( this, arguments ); |
|
| 5641 | event.type = fix; |
|
| 5642 | } |
|
| 5643 | return ret; |
|
| 5644 | } |
|
| 5645 | }; |
|
| 5646 | } ); |
|
| 5647 | ||
| 5648 | // IE submit delegation |
|
| 5649 | if ( !support.submit ) { |
|
| @@ 5049-5070 (lines=22) @@ | ||
| 5046 | mouseleave: "mouseout", |
|
| 5047 | pointerenter: "pointerover", |
|
| 5048 | pointerleave: "pointerout" |
|
| 5049 | }, function( orig, fix ) { |
|
| 5050 | jQuery.event.special[ orig ] = { |
|
| 5051 | delegateType: fix, |
|
| 5052 | bindType: fix, |
|
| 5053 | ||
| 5054 | handle: function( event ) { |
|
| 5055 | var ret, |
|
| 5056 | target = this, |
|
| 5057 | related = event.relatedTarget, |
|
| 5058 | handleObj = event.handleObj; |
|
| 5059 | ||
| 5060 | // For mouseenter/leave call the handler if related is outside the target. |
|
| 5061 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
| 5062 | if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { |
|
| 5063 | event.type = handleObj.origType; |
|
| 5064 | ret = handleObj.handler.apply( this, arguments ); |
|
| 5065 | event.type = fix; |
|
| 5066 | } |
|
| 5067 | return ret; |
|
| 5068 | } |
|
| 5069 | }; |
|
| 5070 | } ); |
|
| 5071 | ||
| 5072 | jQuery.fn.extend( { |
|
| 5073 | on: function( types, selector, data, fn ) { |
|
| @@ 4724-4745 (lines=22) @@ | ||
| 4721 | mouseleave: "mouseout", |
|
| 4722 | pointerenter: "pointerover", |
|
| 4723 | pointerleave: "pointerout" |
|
| 4724 | }, function( orig, fix ) { |
|
| 4725 | jQuery.event.special[ orig ] = { |
|
| 4726 | delegateType: fix, |
|
| 4727 | bindType: fix, |
|
| 4728 | ||
| 4729 | handle: function( event ) { |
|
| 4730 | var ret, |
|
| 4731 | target = this, |
|
| 4732 | related = event.relatedTarget, |
|
| 4733 | handleObj = event.handleObj; |
|
| 4734 | ||
| 4735 | // For mousenter/leave call the handler if related is outside the target. |
|
| 4736 | // NB: No relatedTarget if the mouse left/entered the browser window |
|
| 4737 | if ( !related || (related !== target && !jQuery.contains( target, related )) ) { |
|
| 4738 | event.type = handleObj.origType; |
|
| 4739 | ret = handleObj.handler.apply( this, arguments ); |
|
| 4740 | event.type = fix; |
|
| 4741 | } |
|
| 4742 | return ret; |
|
| 4743 | } |
|
| 4744 | }; |
|
| 4745 | }); |
|
| 4746 | ||
| 4747 | // Create "bubbling" focus and blur events |
|
| 4748 | // Support: Firefox, Chrome, Safari |
|