| 6229 | } |
| 6230 | |
| 6231 | function cloneCopyEvent( src, dest ) { |
| 6232 | |
| 6233 | if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { |
| 6234 | return; |
| 6235 | } |
| 6236 | |
| 6237 | var type, i, l, |
| 6238 | oldData = jQuery._data( src ), |
| 6239 | curData = jQuery._data( dest, oldData ), |
| 6240 | events = oldData.events; |
| 6241 | |
| 6242 | if ( events ) { |
| 6243 | delete curData.handle; |
| 6244 | curData.events = {}; |
| 6245 | |
| 6246 | for ( type in events ) { |
| 6247 | for ( i = 0, l = events[ type ].length; i < l; i++ ) { |
| 6248 | jQuery.event.add( dest, type, events[ type ][ i ] ); |
| 6249 | } |
| 6250 | } |
| 6251 | } |
| 6252 | |
| 6253 | // make the cloned public data object a copy from the original |
| 6254 | if ( curData.data ) { |
| 6255 | curData.data = jQuery.extend( {}, curData.data ); |
| 6256 | } |
| 6257 | } |
| 6258 | |
| 6259 | function fixCloneNodeIssues( src, dest ) { |
| 6260 | var nodeName, e, data; |