/* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ /* Internal Use Only */ /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ /* QSA/matchesSelector ---------------------------------------------------------------------- */ /* Sorting ---------------------------------------------------------------------- */ /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ /* eslint no-unused-expressions: "off" */ /* eslint-disable no-cond-assign */ /* eslint-disable no-loop-func */ /* eslint-enable no-cond-assign */ /* eslint-enable no-loop-func */ /* global Symbol */ /* global jQuery:false, $:false */ /* harmony import */ /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ /* webpack/runtime/compat get default export */ /* webpack/runtime/define property getters */ /* webpack/runtime/hasOwnProperty shorthand */ /*! * Select2 4.1.0-rc.0 * https://select2.github.io * * Released under the MIT license * https://github.com/select2/select2/blob/master/LICENSE.md */ /*! * jQuery JavaScript Library v3.7.1 * https://jquery.com/ * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2023-08-28T13:37Z */ /** * Expose module registry for debugging and tooling */ /** * Given a relative module name, like ./something, normalize it to * a real name that can be mapped to a path. * @param {String} name the relative name * @param {String} baseName a real name that the name arg is relative * to. * @returns {String} normalized name */ /** * Just drops the config on the floor, but returns req in case * the config return value is used. */ /** * Makes a name map, normalizing the name, and using a plugin * for normalization if necessary. Grabs a ref to plugin * too, as an optimization. */ /** * Helper method to abstract the "disabled" state of this object. * * @return {true} if the disabled option is true. * @return {false} if the disabled option is false. */ /** * Helper method to abstract the "enabled" (not "disabled") state of this * object. * * @return {true} if the instance is not disabled. * @return {false} if the instance is disabled. */ /** * Override the trigger method to automatically trigger pre-events when * there are events that can be prevented. */ /** * This method will transfer the tabindex attribute from the rendered * selection to the search box. This allows for the search box to be used as * the primary focus instead of the selection container. * * @private */ /** * A low-level selection function that works with jQuery's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with jQuery selector compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ /** * Checks a node for validity as a jQuery selector context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ /** * Document sorting and removing duplicates * @param {ArrayLike} results */ /** * Load a url into a page */ /** * Mark a function for special use by jQuery selector module * @param {Function} fn The function to mark */ /** * Returns a function to use in pseudos for :enabled/:disabled * @param {Boolean} disabled true for :disabled; false for :enabled */ /** * Returns a function to use in pseudos for buttons * @param {String} type */ /** * Returns a function to use in pseudos for input types * @param {String} type */ /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ /** * Sets document-related variables once based on the current document * @param {Element|Object} [node] An element or document object to use to set the document * @returns {Object} Returns the current document */ /** * Support testing using an element * @param {Function} fn Passed the created element and returns a boolean result */ /************************************************************************/ /******/ /***/ // // - Any // - Node.DOCUMENT_NODE // - Node.ELEMENT_NODE // documentElement of the parent window // .css('--customProperty) (gh-3144) // .css('filter') (IE 9 only, trac-12537) // 1. An object of properties // 1. No key was specified // 1. The entire cache object // 2. A key and value // 2. A string key was specified, but no value provided // 2. The data stored at the key // but not by others (comment: 8; processing instruction: 7; etc.) // https://html.spec.whatwg.org/multipage/forms.html#category-listed // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled // - Node // - Object // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" // "Whether an element is represented by a :lang() selector // "px" to a few hardcoded values. // ( event ) dispatched jQuery.Event // ( namespace ) or ( selector, types [, fn] ) // ( types [, fn] ) // ( types, data, fn ) // ( types, fn ) // ( types, selector, fn ) // ( types-Object, data ) // ( types-Object, selector, data ) // ( types-object [, selector] ) // (and therefore has an element appears at this[ 0 ]) and the // (avoids potential for endless recursion during removal of special event handlers) // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) // (excepting DocumentFragment context, where the methods don't exist) // (focus or blur), assume that the surrogate already propagated from triggering // (i.e., `typeof document.createElement( "object" ) === "function"`). // (it can always be set on a per-request basis or even using ajaxSetup) // (no matter how long the jqXHR object will be used) // (returning the new matched element set) // (see https://github.com/jquery/sizzle/issues/157) // (see https://github.com/jquery/sizzle/issues/299) // (see trac-13936). // (such as Node.js), expose a factory as module.exports. // (the latter of which guarantees us context) // (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557) // (via `this.document`) & document (via `this`). // (we check in cache first) // (which *is* CSS whitespace) // * false: [ value ].slice( 0 ) => resolve( value ) // * listed form-associated elements in a disabled fieldset // * option elements in a disabled optgroup // * true: [ value ].slice( 1 ) => resolve() // *native* events that it fires directly, ensuring that state changes have // ... .then handlers, argument index, [final state] // ...and capture the result // ...and disregard older resolution values // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) // ...intermediate processing is necessary // ...otherwise use results directly // ...then, handle focus/blur // .get() because push.apply(_, arraylike) throws on ancient WebKit // 1) For the element inside the iframe without offsetParent, this method will return // 1. Copy private data: events, handlers, etc. // 2) For the hidden or detached element // 2. Copy user data // 3) For body or html element, i.e. in case of the html node - it will return itself // :(first|last|only)-(child|of-type) // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // elements with no `data` attribute has an object // A central reference to the root jQuery(document) // A counter to track how many items to wait for before // A cross-domain request is in order when the origin doesn't match the current origin. // A fallback to window.onload, that will always work // A global GUID counter for objects // A match means we're done; a fail means we have to keep checking // A simple way to check for HTML strings // A special extend for ajax options // A tribute to the "awesome hack by Dean Edwards" // Abort any current/pending executions // Abort any pending executions // Abort handling of the native event by all jQuery handlers while allowing // Abort if not done already and return // Abort if there are pending holds or we're already ready // Aborting is no longer a cancellation // Accept quoted arguments as-is // Accepts only: // Accessing document.activeElement can throw unexpectedly // Accessing iframe documents after unload throws "permission denied" errors // Accessing the selectedIndex property // Account for positive content-box scroll gutter when requested by providing computedVal // Account for the *real* offset parent, which can be the document or its root element // Account for unreliable border-box dimensions by comparing offset* to computed and // Actual Callbacks object // Actual callback list // Adapted from the function created by @ShadowScripter // Add a callback or a collection of callbacks to the list // Add a progress sentinel to prevent the fx queue from being // Add button/input type pseudos // Add elements passing elementMatchers directly to results // Add elements to results, through postFinder if defined // Add in properties whose names you wish to fix before // Add in style property hooks for overriding the default // Add list-specific methods // Add matches to results // Add nodes directly // Add or update anti-cache param if needed // Add padding // Add protocol if not provided (prefilters might expect it) // Add the old object onto the stack (as a reference) // Add the placeholder mixin if a placeholder was specified // Add the remaining (directly-bound) handlers // Add the top/left cssHooks using jQuery.fn.position // Add to the element's handler list, delegates in front // Adding a temporary attribute to the document before the selection works // Adjust for the element's box model // Adjustment may not be necessary // Alias method option to type as per ticket trac-12004 // All done! // All methods that should return the element // All others // All such elements have a "form" property. // Allow custom headers/mimetypes and early abort // Allow instantiation without the 'new' keyword // Allow onerror to be called first, // Allow special events to draw outside the lines // Also disable .add unless we have memory (since it would have no effect) // Also prevent it if we're currently inside a leveraged native-event stack // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) // Also, save errorCallback to a variable // Always fall back to English since it will always be complete // Always return an empty object. // Always return the object if there is nothing to compare // Always skip document fragments // Always use camelCase key (gh-2257) // An input loses its value after becoming a radio // Anchor tag for parsing the document origin // Anchor's host property isn't correctly set when s.url is relative // Android Browser returns percentage for some values, // Animate inline elements as inline-block // Animations created synchronously will run synchronously // Any relative (+/-) values have already been // Append to fragment // Apply converter (if not an equivalence) // Apply custom fields if provided // Apply postFilter // Apply prefilters // Apply relative offset (+=/-=) if specified // Apply set filters to unmatched elements // Apply the dataFilter if provided // Argument "data" should be string of html // Arraylike of elements (jQuery, arguments, Array) // As of jQuery 3.0, isNumeric is limited to // As well, disconnected nodes are said to be in a document // Assign to newCache so results back-propagate to previous elements // Assign undefined instead of using delete, see Data#remove // Assume HTML when documentElement doesn't yet exist, such as inside // Assume jQuery is ready without the ready module // Assume position:fixed implies availability of getBoundingClientRect // Assume that strings that start and end with <> are HTML and skip the regex check // Assumes a single number if not a string // Assuming integer scroll gutter, subtract the rest and round down // Attach a single focusin/focusout handler on the document while someone wants // Attach callbacks from options // Attach deferreds // Attempt to "discover" the data in // Attempt to detect if a request was aborted // Attempt to get data from the cache // Attribute hooks are determined by the lowercase version // Attribute names can contain non-HTML whitespace characters // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors // Autoload the jQuery bindings // Avoid an infinite loop by temporarily removing this function from the getter // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression // Avoid hanging onto element // Back compat <1.8 extension point // Bail out if this is a no-op like .hide().hide() // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport // Base inspection function for prefilters and transports // Based off of the plugin by Clint Helfers, with permission. // Because of that, this security measure has to be disabled in Safari 8. // Behaves like an Array's method, not like a jQuery method. // Behavior in IE 9 is more subtle than in newer versions & it passes // Bind a function to a context, optionally partially applying any // Bind events // Bind script tag hack transport // Bind the container to all of the adapters // Black-hole SVG instance trees (trac-13180) // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 // Boolean attributes and "value" are not treated correctly in some XML documents // Boolean properties // Both box models exclude margin // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) // Build QSA regex // Build a new jQuery matched element set // Building a settings object // Builds headers hashtable if needed // Bulk operations run against the entire set // But maintain support for old signatures // By default, dash-separated becomes camelCase // CSS escapes // CSS string/identifier serialization // Cache objects in Utils.__cache instead of $.data (see #4346) // Cache response headers // Cache the compiled function // Cache the index of each encountered element // Cache the tokens // Caches the header // Calculate position if both inputs belong to the same document // Call a native DOM method on the target with the same name as the event. // Call all callbacks with the given context and arguments // Call all the callbacks with the given arguments // Call an optional hook to record the error, in case of exception // Call given func if any // Call if it was a function and we have a response // Call the postDispatch hook for the mapped type // Call the preDispatch hook for the mapped type, and let it bail if desired // Callback // Callback for when everything is done // Callbacks context // Caller can pass in a jQuery.Event object, Object, or just an event type string // Caller can pass in an object of custom data in lieu of the handler // Can add propHook for "elements" to filter or add form elements // Can be adjusted by the user // Can be implemented in subclasses // Can use an empty set, since event contains the info // Cancel the outer synthetic event // Cancel the request // Capture executables // Capture the context ID, setting it first if necessary // Cast descendant combinators to space // Catch cases where $(document).ready() is called // Certain elements can have dimension info if we invisibly show them // Check against all ancestor/preceding elements // Check against closest ancestor/preceding element // Check attachment across shadow DOM boundaries when possible (gh-3504) // Check each child of the option // Check each className given, space separated list // Check for IE =< 8 // Check for headers option // Check for inherited disabledness on relevant non-disabled elements: // Check for promise aspect first to privilege synchronous behavior // Check for vendor prefixed names // Check if a given callback is in the list. // Check if getElementById returns elements by name // Check if module is in cache // Check if the data object already exists as a tag // Check if the owner object already has a cache // Check if the text contains the term // Check if there are any selected options // Check if we should be returning `this` // Check if we're dealing with a known content-type // Check if we're setting a value // Check readyState before timeout as it changes // Check state lost if the name is set (trac-11217) // Check to make sure that the response included a `results` key. // Check to see if it's possible to do matchesSelector // Check to see if we have a response for the expected dataType // Choose the first element that is related to our preferred document // Claim the first handler // Class // Class selector // Clean up if we're done firing for good // Clean up the event in case it is being reused // Clean-up function (fires after converters) // Clear all callbacks and values // Clear input after sorting to release objects // Clear timeout if it exists // Clear up the last queue stop function // Clone all of the container classes // Clone any incoming data and prepend the event, creating the handler arg list // Clone the data object if there are children // Coalesce documents and windows // Combinators // Comma and first run // Compile and execute a filtering function if one is not provided // Complete // Computed height then comes back as 0. // Condense equivalence converters // Console exists when dev tools are open, which can happen at any time // Contents // Context for global events is callbackContext if it is a DOM node or jQuery collection // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: // Convert "+=" or "-=" to relative numbers (trac-7345) // Convert "normal" to computed value // Convert String-formatted options into Object-formatted ones // Convert anything to text // Convert dashed to camelCase; used by the css and data modules // Convert data if not already a string // Convert html into DOM nodes // Convert no matter what (that way responseXXX fields are always set) // Convert non-html into a text node // Convert options from String-formatted to Object-formatted if needed // Convert response if prev dataType is non-auto and differs from current // Convert to each sequential dataType // Convert to pixels if value adjustment is needed // Copy the events from the original to the clone // Copy the properties one-by-one to the cache object // Count margin delta separately to only add it after scroll gutter adjustment. // Counter for holding the number of active queries // Create a new module (and put it into the cache) // Create a timestamp if incoming event doesn't have one // Create converters map with lowercased keys // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods // Create mouseenter/leave events using mouseover/out and event-time checks // Create scrollLeft and scrollTop methods // Create target properties // Create the abort callback // Create the final options object // Creates a full fledged settings object into target // Cross domain only allowed if supported through XMLHttpRequest // Cross-browser xml parsing // Data converters // Default abort message // Default jsonp settings // Default process is resolve // Default speed // Default value for a checkbox should be "on" // Deferred helper // Deferred#then to conditionally suppress rejection. // Deferreds // Define a local copy of jQuery // Define the hook, we'll check on the first run if it's really needed. // Defining this global in .eslintrc.json would create a danger of using the global // Delegate to script // Deprecated // Dereference transport for early garbage collection // Descend through wrappers to the right content // Deserialize a standard representation // Detach an event or set of events from an element // Detached nodes confoundingly follow *each other* // Detect misreporting of content dimensions for box-sizing:border-box elements // Detect obvious negatives // Detect overflow:scroll screwiness (gh-3699) // Detect show/hide animations // Detect silently failing push.apply // Detect, normalize options and install callbacks for jsonp requests // Determine event propagation path in advance, per W3C events spec (trac-9951) // Determine handlers // Determine if request has content // Determine if successful // Determine new display value for elements that need to change // Determine the position of an element within the set // Disable .fire // Disable .fire and .add // Discard index placeholder values to get only actual matches // Discard the second event of a jQuery.event.trigger() and // Disconnected elements can have computed display: none, so first confirm that elem is // Disconnected nodes // Do a recursive check for options with children // Do not traverse comment nodes // Do not try to escape the markup if it's not a string // Do send the request (this may raise an exception) // Do the same for pointerenter/pointerleave and pointerover/pointerout // Document context // Document order sorting // Don't automatically add "px" to these possibly-unitless properties // Don't check non-elements (trac-13208) // Don't close if the control key is being held // Don't conflict with Object.prototype properties (trac-13203) // Don't consume trailing commas as valid // Don't do default actions on window, that's where global variables be (trac-6170) // Don't do events on text and comment nodes // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) // Don't get fooled by Object.prototype properties (see trac-13807) // Don't get tricked when zoom affects offsetWidth (gh-4029) // Don't get/set attributes on text, comment and attribute nodes // Don't get/set properties on text, comment and attribute nodes // Don't keep the element // Don't match elem in the :animated selector // Don't pass non-elements to jQuery#find // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) // Don't re-select already selected resulte // Don't re-trigger an onFOO event when we call its FOO() method // Don't return options that are disabled or in a disabled optgroup // Don't select an item if the close event was triggered from a select or // Don't set styles on text and comment nodes // Don't trigger `blur` if the focus is still in the selection // Early iOS 10 versions support `attachShadow` but not `getRootNode`, // Easily-parseable/retrievable ID or TAG or CLASS selectors // Easy API for creating new setFilters // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 // Element context // Element/input types // Empty animations, or finishing resolves immediately // Empty the queue first // Enable finishing flag on private data // Enforce single-firing // English // Ensure a hooks for this queue // Ensure backwards compatibility with $element.data('select2'). // Ensure proper type for the source value // Ensure that invalid selectors throw exceptions at attach time // Ensure the complete handler is called before this completes // Ensure the created nodes are orphaned (trac-12392) // Ensure the presence of an event listener that handles manually-triggered // Ensuring the div is `display: block` // Evaluate against documentElement in case elem is a non-element node (e.g., document) // Evaluate and update our best guess (doubling guesses that zero out). // Evaluate executable scripts on first document insertion // Evaluate text as a json expression // Evaluates a script in a provided context; falls back to the global one // Event object // Events bubbling up the document may have been marked as prevented // Exclude scripts to avoid IE 'Permission Denied' errors // Execute a callback for every element in the matched set. // Execute callbacks for all pending executions, // Execute immediately if ready is not present // Execute the appropriate callbacks // Execute the module function // Executing both pixelPosition & boxSizingReliable tests require only one layout // Expand context for sibling selectors // Expose jQuery and $ identifiers, even in AMD // Extend jQuery itself if only one argument is passed // Extend the base object // Extending ajaxSettings // Extract dataTypes list // Extract error from statusText and normalize for non-aborts // Extract the region information if it is included // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" // Fails to persist the checked state of a cloned checkbox or radio button. // Fake xhr // Fall back on getElementsByName // Fall back to `undefined` if empty string returned. // Fall back to offsetWidth/offsetHeight when value is "auto" // Fallback to prop when attributes are not supported // Fallback to seeking `elem` from the start // Fetch a seed set for right-to-left matching // File protocol always yields status code 0, assume 200 // File: protocol always yields status 0; see trac-8605, trac-14207 // Filter out all items except for the one passed in the argument // Filters // Find delegate handlers // Find primary matches // Find the next relative operator (if any) for proper handling // Finish early in limited (non-browser) environments // Finish if the scale equals or crosses 1 (making the old*new product non-positive). // Fire an inner synthetic event with the original arguments // Fire callbacks // Fire handlers on the event path // Firefox doesn't alert if the returnValue field is not set. // Firefox doesn't have focus(in | out) events // Firefox only trims leading whitespace. Chrome just collapses // First, handle focusin/focusout // Fix IE bugs, see support tests // Fix IE cloning issues // Fix name and attach hooks // Fixes bug trac-9237 // Fixes trac-9887 // Flag for duplicate removal // Flag to know if list is currently firing // Flag to know if list was already fired // Flag to prevent firing // Flatten any nested arrays // For "border" or "margin", add border // For "content" or "padding", subtract border // For "content", subtract padding // For CommonJS and CommonJS-like environments where a proper `window` // For Promises/A+, convert exceptions into rejections // For XHR2 non-text, let the caller handle it (gh-2498) // For cross-browser consistency, suppress native .click() on links // For cross-domain requests, seeing as conditions for a preflight are // For each dataType in the dataTypeExpression // For environments that do not have a `window` with a `document` // For internal use only. // For mouseenter/leave call the handler if related is outside the target. // For mutual compressibility with _default, replace `this` access with a local var. // For non-IE browsers, attach a single capturing handler on the document // For options that shouldn't be deep extended: // For same-domain requests, won't change header if already provided. // For statically positioned elements, we need to get the element // For use in libraries implementing .is() // For values outside the Basic Multilingual Plane (BMP), manually construct a // Force browsers to behave consistently when non-matching value is set // Force callback invocation // Force json dataType // Force options to be an object // Force setup before trigger // Force setup before triggering a click // Forget the data if we're done with it // General show/hide setup for this element animation // Generate a function of recursive functions that can be used to check each element // Generate parameters to create a standard animation // Generate shortcuts for custom animations // Generate the jQuery event for the Select2 event // Get a promise for this deferred // Get a promise resolved when queues of a certain type // Get a unique element Id. If element has no id, // Get and set the style property on a DOM Node // Get callback name, remembering preexisting value associated with it // Get document width or height // Get document-relative position by adding viewport scroll to viewport-relative gBCR // Get excess from tokenize (recursively) // Get initial elements from seed or context // Get nonempty value(s) by temporarily forcing visibility // Get response data // Get the Nth element in the matched element set OR // Get the contents of the attribute after `data-` // Get the data contents from the consistent source // Get the final matcherOut by condensing this intermediate into postFinder contexts // Get the specific value for the option // Get the whole matched element set as a clean array // Get transport // Get width or height on the element, requesting but not forcing parseFloat // Gets // Gets all values // Gets hook for the prefixed version, then unprefixed version // Give the init function the jQuery prototype for later instantiation // Go through every key on the object, // Go through the array, only saving the items // Go through the array, translating each of the items to their new values // Go to the end state if fx are off // Grab necessary hook if one is defined // Guard against undefined "subtract", e.g., when used as in cssHooks // HANDLE: $(""), $(null), $(undefined), $(false) // HANDLE: $(#id) // HANDLE: $(DOMElement) // HANDLE: $(expr, $(...)) // HANDLE: $(html) -> $(array) // HANDLE: $(html, props) // HTML5 custom data-* attrs // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) // Handle HTML strings // Handle a deep copy situation // Handle a returned thenable // Handle cache's special case and crossDomain // Handle case when target is a string or something (possible in deep copy) // Handle event binding // Handle falsy url in the settings object (trac-10093: consistency with old signature) // Handle firing indexes // Handle iff the expected data type is "jsonp" or we have a parameter to set // Handle it asynchronously to allow scripts the opportunity to delay ready // Handle most common string cases // Handle multiple events separated by a space // Handle state // Handle the global AJAX counter // Handle when the DOM is ready // Handle: [ owner, key, value ] args // Handle: [ owner, { properties } ] args // Handle: regular nodes (via `this.ownerDocument`), window // Headers (they are sent all at once) // Height set through cssText does not get applied. // Hide the original select // Hold the AMD module references on the jQuery function that was just loaded // Hook needed; redefine it so that the support test is not executed again. // Hook not needed (or it's not possible to use it due // Hooks for boolean attributes // However, it is not slated for removal any time soon // ID filter and find // ID selector // IE 11/Edge don't find elements on a `[name='']` query in some cases. // IE 9's matchesSelector returns false on disconnected nodes // IE <=9 replaces