Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/traversing.js
Строк: 238
<?php
define
([
    
"./core",
    
"./var/indexOf",
    
"./traversing/var/rneedsContext",
    
"./core/init",
    
"./traversing/findFilter",
    
"./selector"
], function( jQueryindexOfrneedsContext ) {

var 
rparentsprev = /^(?:parents|prev(?:Until|All))/,
    
// Methods guaranteed to produce a unique set when starting from a unique set
    
guaranteedUnique = {
        
childrentrue,
        
contentstrue,
        
nexttrue,
        
prevtrue
    
};

jQuery.extend({
    
dir: function( elemdiruntil ) {
        var 
matched = [],
            
truncate until !== undefined;

        while ( (
elem elemdir ]) && elem.nodeType !== ) {
            if ( 
elem.nodeType === ) {
                if ( 
truncate && jQueryelem ).isuntil ) ) {
                    break;
                }
                
matched.pushelem );
            }
        }
        return 
matched;
    },

    
sibling: function( nelem ) {
        var 
matched = [];

        for ( ; 
nn.nextSibling ) {
            if ( 
n.nodeType === && !== elem ) {
                
matched.push);
            }
        }

        return 
matched;
    }
});

jQuery.fn.extend({
    
has: function( target ) {
        var 
targets jQuerytargetthis ),
            
targets.length;

        return 
this.filter(function() {
            var 
0;
            for ( ; 
li++ ) {
                if ( 
jQuery.containsthistargets[i] ) ) {
                    return 
true;
                }
            }
        });
    },

    
closest: function( selectorscontext ) {
        var 
cur,
            
0,
            
this.length,
            
matched = [],
            
pos rneedsContext.testselectors ) || typeof selectors !== "string" ?
                
jQueryselectorscontext || this.context ) :
                
0;

        for ( ; 
li++ ) {
            for ( 
cur this[i]; cur && cur !== contextcur cur.parentNode ) {
                
// Always skip document fragments
                
if ( cur.nodeType 11 && (pos ?
                    
pos.index(cur) > -:

                    
// Don't pass non-elements to Sizzle
                    
cur.nodeType === &&
                        
jQuery.find.matchesSelector(curselectors)) ) {

                    
matched.pushcur );
                    break;
                }
            }
        }

        return 
this.pushStackmatched.length jQuery.uniquematched ) : matched );
    },

    
// Determine the position of an element within the set
    
index: function( elem ) {

        
// No argument, return index in parent
        
if ( !elem ) {
            return ( 
this] && this].parentNode ) ? this.first().prevAll().length : -1;
        }

        
// Index in selector
        
if ( typeof elem === "string" ) {
            return 
indexOf.calljQueryelem ), this] );
        }

        
// Locate the position of the desired element
        
return indexOf.callthis,

            
// If it receives a jQuery object, the first element is used
            
elem.jquery elem] : elem
        
);
    },

    
add: function( selectorcontext ) {
        return 
this.pushStack(
            
jQuery.unique(
                
jQuery.mergethis.get(), jQueryselectorcontext ) )
            )
        );
    },

    
addBack: function( selector ) {
        return 
this.addselector == null ?
            
this.prevObject this.prevObject.filter(selector)
        );
    }
});

function 
siblingcurdir ) {
    while ( (
cur cur[dir]) && cur.nodeType !== ) {}
    return 
cur;
}

jQuery.each({
    
parent: function( elem ) {
        var 
parent elem.parentNode;
        return 
parent && parent.nodeType !== 11 parent null;
    },
    
parents: function( elem ) {
        return 
jQuery.direlem"parentNode" );
    },
    
parentsUntil: function( elemiuntil ) {
        return 
jQuery.direlem"parentNode"until );
    },
    
next: function( elem ) {
        return 
siblingelem"nextSibling" );
    },
    
prev: function( elem ) {
        return 
siblingelem"previousSibling" );
    },
    
nextAll: function( elem ) {
        return 
jQuery.direlem"nextSibling" );
    },
    
prevAll: function( elem ) {
        return 
jQuery.direlem"previousSibling" );
    },
    
nextUntil: function( elemiuntil ) {
        return 
jQuery.direlem"nextSibling"until );
    },
    
prevUntil: function( elemiuntil ) {
        return 
jQuery.direlem"previousSibling"until );
    },
    
siblings: function( elem ) {
        return 
jQuery.sibling( ( elem.parentNode || {} ).firstChildelem );
    },
    
children: function( elem ) {
        return 
jQuery.siblingelem.firstChild );
    },
    
contents: function( elem ) {
        return 
elem.contentDocument || jQuery.merge( [], elem.childNodes );
    }
}, function( 
name, fn ) {
    
jQuery.fn[ name ] = function( untilselector ) {
        var 
matched jQuery.mapthis, fn, until );

        if ( 
name.slice( -) !== "Until" ) {
            
selector until;
        }

        if ( 
selector && typeof selector === "string" ) {
            
matched jQuery.filterselectormatched );
        }

        if ( 
this.length ) {
            
// Remove duplicates
            
if ( !guaranteedUniquename ] ) {
                
jQuery.uniquematched );
            }

            
// Reverse order for parents* and prev-derivatives
            
if ( rparentsprev.testname ) ) {
                
matched.reverse();
            }
        }

        return 
this.pushStackmatched );
    };
});

return 
jQuery;
});
?>
Онлайн: 1
Реклама