| 5999 | } |
| 6000 | |
| 6001 | function cloneCopyEvent( src, dest ) { |
| 6002 | var i, l, type, pdataOld, udataOld, udataCur, events; |
| 6003 | |
| 6004 | if ( dest.nodeType !== 1 ) { |
| 6005 | return; |
| 6006 | } |
| 6007 | |
| 6008 | // 1. Copy private data: events, handlers, etc. |
| 6009 | if ( dataPriv.hasData( src ) ) { |
| 6010 | pdataOld = dataPriv.get( src ); |
| 6011 | events = pdataOld.events; |
| 6012 | |
| 6013 | if ( events ) { |
| 6014 | dataPriv.remove( dest, "handle events" ); |
| 6015 | |
| 6016 | for ( type in events ) { |
| 6017 | for ( i = 0, l = events[ type ].length; i < l; i++ ) { |
| 6018 | jQuery.event.add( dest, type, events[ type ][ i ] ); |
| 6019 | } |
| 6020 | } |
| 6021 | } |
| 6022 | } |
| 6023 | |
| 6024 | // 2. Copy user data |
| 6025 | if ( dataUser.hasData( src ) ) { |
| 6026 | udataOld = dataUser.access( src ); |
| 6027 | udataCur = jQuery.extend( {}, udataOld ); |
| 6028 | |
| 6029 | dataUser.set( dest, udataCur ); |
| 6030 | } |
| 6031 | } |
| 6032 | |
| 6033 | // Fix IE bugs, see support tests |
| 6034 | function fixInput( src, dest ) { |