| define( [ | |
| "../../core" | |
| ], function( jQuery ) { | |
| "use strict"; | |
| return function( elem, dir, until ) { | |
| var matched = [], | |
| truncate = until !== undefined; | |
| while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { | |
| if ( elem.nodeType === 1 ) { | |
| if ( truncate && jQuery( elem ).is( until ) ) { | |
| break; | |
| } | |
| matched.push( elem ); | |
| } | |
| } | |
| return matched; | |
| }; | |
| } ); |