MCPcopy Create free account
hub / github.com/idank/explainshell / cloneCopyEvent

Function cloneCopyEvent

explainshell/web/static/js/jquery.js:6231–6257  ·  view source on GitHub ↗
( src, dest )

Source from the content-addressed store, hash-verified

6229}
6230
6231function 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
6259function fixCloneNodeIssues( src, dest ) {
6260 var nodeName, e, data;

Callers 1

jquery.jsFile · 0.85

Calls 1

addMethod · 0.80

Tested by

no test coverage detected