Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/core/init.js
Строк: 137
<?php
// Initialize a jQuery object
define([
    
"../core",
    
"./var/rsingleTag",
    
"../traversing/findFilter"
], function( jQueryrsingleTag ) {

// A central reference to the root jQuery(document)
var rootjQuery,

    
// A simple way to check for HTML strings
    // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
    // Strict HTML recognition (#11290: must start with <)
    
rquickExpr = /^(?:s*(<[wW]+>)[^>]*|#([w-]*))$/,

    
init jQuery.fn.init = function( selectorcontext ) {
        var 
matchelem;

        
// HANDLE: $(""), $(null), $(undefined), $(false)
        
if ( !selector ) {
            return 
this;
        }

        
// Handle HTML strings
        
if ( typeof selector === "string" ) {
            if ( 
selector[0] === "<" && selectorselector.length ] === ">" && selector.length >= ) {
                
// Assume that strings that start and end with <> are HTML and skip the regex check
                
match = [ nullselectornull ];

            } else {
                
match rquickExpr.execselector );
            }

            
// Match html or make sure no context is specified for #id
            
if ( match && (match[1] || !context) ) {

                
// HANDLE: $(html) -> $(array)
                
if ( match[1] ) {
                    
context context instanceof jQuery context[0] : context;

                    
// Option to run scripts is true for back-compat
                    // Intentionally let the error be thrown if parseHTML is not present
                    
jQuery.mergethisjQuery.parseHTML(
                        
match[1],
                        
context && context.nodeType context.ownerDocument || context document,
                        
true
                    
) );

                    
// HANDLE: $(html, props)
                    
if ( rsingleTag.testmatch[1] ) && jQuery.isPlainObjectcontext ) ) {
                        for ( 
match in context ) {
                            
// Properties of context are called as methods if possible
                            
if ( jQuery.isFunctionthismatch ] ) ) {
                                
thismatch ]( contextmatch ] );

                            
// ...and otherwise set as attributes
                            
} else {
                                
this.attrmatchcontextmatch ] );
                            }
                        }
                    }

                    return 
this;

                
// HANDLE: $(#id)
                
} else {
                    
elem document.getElementByIdmatch[2] );

                    
// Support: Blackberry 4.6
                    // gEBID returns nodes no longer in the document (#6963)
                    
if ( elem && elem.parentNode ) {
                        
// Inject the element directly into the jQuery object
                        
this.length 1;
                        
this[0] = elem;
                    }

                    
this.context document;
                    
this.selector selector;
                    return 
this;
                }

            
// HANDLE: $(expr, $(...))
            
} else if ( !context || context.jquery ) {
                return ( 
context || rootjQuery ).findselector );

            
// HANDLE: $(expr, context)
            // (which is just equivalent to: $(context).find(expr)
            
} else {
                return 
this.constructorcontext ).findselector );
            }

        
// HANDLE: $(DOMElement)
        
} else if ( selector.nodeType ) {
            
this.context this[0] = selector;
            
this.length 1;
            return 
this;

        
// HANDLE: $(function)
        // Shortcut for document ready
        
} else if ( jQuery.isFunctionselector ) ) {
            return 
typeof rootjQuery.ready !== "undefined" ?
                
rootjQuery.readyselector ) :
                
// Execute immediately if ready is not present
                
selectorjQuery );
        }

        if ( 
selector.selector !== undefined ) {
            
this.selector selector.selector;
            
this.context selector.context;
        }

        return 
jQuery.makeArrayselectorthis );
    };

// Give the init function the jQuery prototype for later instantiation
init.prototype jQuery.fn;

// Initialize central reference
rootjQuery jQuerydocument );

return 
init;

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