( elements, qualifier, keep )
| 6363 | |
| 6364 | // Implement the identical functionality for filter and not |
| 6365 | function winnow( elements, qualifier, keep ) { |
| 6366 | |
| 6367 | // Can't pass null or undefined to indexOf in Firefox 4 |
| 6368 | // Set to 0 to skip string check |
| 6369 | qualifier = qualifier || 0; |
| 6370 | |
| 6371 | if ( jQuery.isFunction( qualifier ) ) { |
| 6372 | return jQuery.grep(elements, function( elem, i ) { |
| 6373 | var retVal = !!qualifier.call( elem, i, elem ); |
| 6374 | return retVal === keep; |
| 6375 | }); |
| 6376 | |
| 6377 | } else if ( qualifier.nodeType ) { |
| 6378 | return jQuery.grep(elements, function( elem, i ) { |
| 6379 | return ( elem === qualifier ) === keep; |
| 6380 | }); |
| 6381 | |
| 6382 | } else if ( typeof qualifier === "string" ) { |
| 6383 | var filtered = jQuery.grep(elements, function( elem ) { |
| 6384 | return elem.nodeType === 1; |
| 6385 | }); |
| 6386 | |
| 6387 | if ( isSimple.test( qualifier ) ) { |
| 6388 | return jQuery.filter(qualifier, filtered, !keep); |
| 6389 | } else { |
| 6390 | qualifier = jQuery.filter( qualifier, filtered ); |
| 6391 | } |
| 6392 | } |
| 6393 | |
| 6394 | return jQuery.grep(elements, function( elem, i ) { |
| 6395 | return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; |
| 6396 | }); |
| 6397 | } |
| 6398 | function createSafeFragment( document ) { |
| 6399 | var list = nodeNames.split( "|" ), |
| 6400 | safeFrag = document.createDocumentFragment(); |
no outgoing calls
no test coverage detected
searching dependent graphs…