( src, dest )
| 5156 | } |
| 5157 | |
| 5158 | function cloneCopyEvent( src, dest ) { |
| 5159 | var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; |
| 5160 | |
| 5161 | if ( dest.nodeType !== 1 ) { |
| 5162 | return; |
| 5163 | } |
| 5164 | |
| 5165 | // 1. Copy private data: events, handlers, etc. |
| 5166 | if ( dataPriv.hasData( src ) ) { |
| 5167 | pdataOld = dataPriv.access( src ); |
| 5168 | pdataCur = dataPriv.set( dest, pdataOld ); |
| 5169 | events = pdataOld.events; |
| 5170 | |
| 5171 | if ( events ) { |
| 5172 | delete pdataCur.handle; |
| 5173 | pdataCur.events = {}; |
| 5174 | |
| 5175 | for ( type in events ) { |
| 5176 | for ( i = 0, l = events[ type ].length; i < l; i++ ) { |
| 5177 | jQuery.event.add( dest, type, events[ type ][ i ] ); |
| 5178 | } |
| 5179 | } |
| 5180 | } |
| 5181 | } |
| 5182 | |
| 5183 | // 2. Copy user data |
| 5184 | if ( dataUser.hasData( src ) ) { |
| 5185 | udataOld = dataUser.access( src ); |
| 5186 | udataCur = jQuery.extend( {}, udataOld ); |
| 5187 | |
| 5188 | dataUser.set( dest, udataCur ); |
| 5189 | } |
| 5190 | } |
| 5191 | |
| 5192 | // Fix IE bugs, see support tests |
| 5193 | function fixInput( src, dest ) { |
no test coverage detected