Lines Matching full:if

43 	// Check if a string has a non-whitespace character in it
97 if ( !selector ) {
102 if ( selector.nodeType ) {
109 if ( selector === "body" && !context && document.body ) {
118 if ( typeof selector === "string" ) {
120if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.leng…
129 if ( match && (match[1] || !context) ) {
132 if ( match[1] ) {
136 // If a single string is passed in and it's a single tag
140 if ( ret ) {
141 if ( jQuery.isPlainObject( context ) ) {
162 if ( elem && elem.parentNode ) {
165 if ( elem.id !== match[2] ) {
180 } else if ( !context || context.jquery ) {
191 } else if ( jQuery.isFunction( selector ) ) {
195 if (selector.selector !== undefined) {
239 if ( jQuery.isArray( elems ) ) {
251 if ( name === "find" ) {
253 } else if ( name ) {
325 if ( typeof target === "boolean" ) {
333 if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
337 // extend jQuery itself if only one argument is passed
338 if ( length === i ) {
345 if ( (options = arguments[ i ]) != null ) {
352 if ( target === copy ) {
356 // Recurse if we're merging plain objects or arrays
357 if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
358 if ( copyIsArray ) {
370 } else if ( copy !== undefined ) {
383 if ( window.$ === jQuery ) {
387 if ( deep && window.jQuery === jQuery ) {
403 if ( hold ) {
413 if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {
415 if ( !document.body ) {
422 // If a normal DOM Ready event fired, decrement, and wait if need be
423 if ( wait !== true && --jQuery.readyWait > 0 ) {
427 // If there are functions bound, to execute
431 if ( jQuery.fn.trigger ) {
438 if ( readyList ) {
446 if ( document.readyState === "complete" ) {
452 if ( document.addEventListener ) {
459 // If IE event model is used
460 } else if ( document.attachEvent ) {
468 // If IE and not a frame
469 // continually check to see if the document is ready
476 if ( document.documentElement.doScroll && toplevel ) {
493 // A crude way of determining if an object is a window
512 if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
517 if ( obj.constructor &&
524 // if last one is own, then all properties are own.
544 if ( typeof data !== "string" || !data ) {
552 if ( window.JSON && window.JSON.parse ) {
558 if ( rvalidchars.test( data.replace( rvalidescape, "@" )
572 if ( window.DOMParser ) { // Standard
583 if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {
596 if ( data && rnotwhite.test( data ) ) {
616 if ( args ) {
617 if ( isObj ) {
619 if ( callback.apply( object[ name ], args ) === false ) {
625 if ( callback.apply( object[ i++ ], args ) === false ) {
633 if ( isObj ) {
635 if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
641 if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
670 if ( array != null ) {
677if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQue…
689 if ( indexOf ) {
694 if ( array[ i ] === elem ) {
706 if ( typeof second.length === "number" ) {
730 if ( inv !== retVal ) {
747 if ( isArray ) {
751 if ( value != null ) {
761 if ( value != null ) {
777 if ( typeof context === "string" ) {
783 // Quick check to determine if target is callable, in the spec
785 if ( !jQuery.isFunction( fn ) ) {
802 // The value/s can be optionally by executed if its a function
807 if ( typeof key === "object" ) {
815 if ( value !== undefined ) {
816 // Optionally, function values get executed if exec is true
858 if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
878 if ( browserMatch.browser ) {
884 if ( jQuery.browser.webkit ) {
889 if ( rnotwhite.test( "\xA0" ) ) {
898 if ( document.addEventListener ) {
904 } else if ( document.attachEvent ) {
907 if ( document.readyState === "complete" ) {
916 if ( jQuery.isReady ) {
921 // If IE is used, use the trick by Diego Perini
953 // flag to know if the deferred has been cancelled
960 if ( !cancelled ) {
967 if ( fired ) {
974 if ( type === "array" ) {
976 } else if ( type === "function" ) {
980 if ( _fired ) {
989 if ( !cancelled && !fired && !firing ) {
1055 if ( jQuery.isFunction( fn ) ) {
1058 if ( returned && jQuery.isFunction( returned.promise ) ) {
1071 // If obj is provided, the promise aspect is added to the object
1073 if ( obj == null ) {
1074 if ( promise ) {
1090 // Call given func if any
1091 if ( func ) {
1109 if ( !( --count ) ) {
1117 if ( length > 1 ) {
1119 if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) {
1125 if ( !count ) {
1128 } else if ( deferred !== firstParam ) {
1165 if ( !all || !all.length || !a ) {
1203 // Make sure that if no value is specified for a checkbox
1209 // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
1212 …// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribut…
1235 // Test to see if it's possible to delete an expando from an element
1243 if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
1253 // Check if a radio maintains it's value
1270 // Figure out if the W3C box model works as expected
1290 // Check if a disconnected checkbox will retain its checked
1296 if ( "zoom" in div.style ) {
1297 // Check if natively block-level elements act like inline-block
1305 // Check if elements with layout shrink-wrap their children
1315 // Check if table cells still have offsetWidth/Height when they are set
1317 // table row; if so, offsetWidth/Height are not reliable for use when
1318 // determining if an element has been hidden directly using
1319 // display:none (it is still safe to use offsets if a parent element is
1327 // Check if empty table cells still have offsetWidth/Height
1332 // Check if div with explicit width and no margin-right incorrectly
1337 if ( document.defaultView && document.defaultView.getComputedStyle ) {
1356 if ( div.attachEvent ) {
1364 if ( !isSupported ) {
1394 // The following elements throw uncatchable exceptions if you
1410 if ( !jQuery.acceptData( elem ) ) {
1424 // Only defining an ID for JS objects if its cache already exists allows
1430 if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) {
1434 if ( !id ) {
1437 if ( isNode ) {
1444 if ( !cache[ id ] ) {
1450 if ( !isNode ) {
1457 if ( typeof name === "object" || typeof name === "function" ) {
1458 if ( pvt ) {
1470 if ( pvt ) {
1471 if ( !thisCache[ internalKey ] ) {
1478 if ( data !== undefined ) {
1485 if ( name === "events" && !thisCache[name] ) {
1493 if ( !jQuery.acceptData( elem ) ) {
1505 // If there is already no cache entry for this object, there is no
1507 if ( !cache[ id ] ) {
1511 if ( name ) {
1514 if ( thisCache ) {
1517 // If there is no data left in the cache, we want to continue
1519 if ( !isEmptyDataObject(thisCache) ) {
1526 if ( pvt ) {
1531 if ( !isEmptyDataObject(cache[ id ]) ) {
1541 if ( jQuery.support.deleteExpando || cache != window ) {
1549 // data if it existed
1550 if ( internalCache ) {
1555 if ( !isNode ) {
1563 } else if ( isNode ) {
1567 if ( jQuery.support.deleteExpando ) {
1569 } else if ( elem.removeAttribute ) {
1582 // A method for determining if a DOM node can handle the data expando
1584 if ( elem.nodeName ) {
1587 if ( match ) {
1600 if ( typeof key === "undefined" ) {
1601 if ( this.length ) {
1604 if ( this[0].nodeType === 1 ) {
1609 if ( name.indexOf( "data-" ) === 0 ) {
1620 } else if ( typeof key === "object" ) {
1629 if ( value === undefined ) {
1633 if ( data === undefined && this.length ) {
1662 // If nothing was found internally, try to fetch any
1664 if ( data === undefined && elem.nodeType === 1 ) {
1669 if ( typeof data === "string" ) {
1695 if ( name !== "toJSON" ) {
1711 if ( defer &&
1717 if ( !jQuery.data( elem, queueDataKey, undefined, true ) &&
1729 if ( elem ) {
1736 if ( force !== true ) {
1741 if ( elem ) {
1745 if ( count ) {
1755 if ( elem ) {
1758 // Speed up dequeue by getting out quickly if this is just a lookup
1759 if ( data ) {
1760 if ( !q || jQuery.isArray(data) ) {
1777 // If the fx queue is dequeued, always remove the progress sentinel
1778 if ( fn === "inprogress" ) {
1782 if ( fn ) {
1785 if ( type === "fx" ) {
1794 if ( !queue.length ) {
1803 if ( typeof type !== "string" ) {
1808 if ( data === undefined ) {
1814 if ( type === "fx" && queue[0] !== "inprogress" ) {
1843 if ( typeof type !== "string" ) {
1857 if ( !( --count ) ) {
1862 if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||
1915 if ( jQuery.isFunction( value ) ) {
1922 if ( value && typeof value === "string" ) {
1928 if ( elem.nodeType === 1 ) {
1929 if ( !elem.className ) {
1937 if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
1951 if ( jQuery.isFunction(value) ) {
1958 if ( (value && typeof value === "string") || value === undefined ) {
1964 if ( elem.nodeType === 1 && elem.className ) {
1965 if ( value ) {
1986 if ( jQuery.isFunction( value ) ) {
1994 if ( type === "string" ) {
2008 } else if ( type === "undefined" || type === "boolean" ) {
2009 if ( this.className ) {
2010 // store className if set
2023 if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
2035 if ( !arguments.length ) {
2036 if ( elem ) {
2039 if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
2054 if ( this.nodeType !== 1 ) {
2058 if ( isFunction ) {
2065 if ( val == null ) {
2067 } else if ( typeof val === "number" ) {
2069 } else if ( jQuery.isArray( val ) ) {
2077 // If set returns undefined, fall back to normal setting
2078 if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
2104 if ( index < 0 ) {
2113if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disa…
2120 if ( one ) {
2130 if ( one && !values.length && options.length ) {
2144 if ( !values.length ) {
2172 if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
2176 if ( pass && name in jQuery.attrFn ) {
2181 if ( !("getAttribute" in elem) ) {
2188 // Normalize the name if needed
2193 if ( !hooks ) {
2195 if ( rboolean.test( name ) &&
2200 // Use formHook for forms and if the name contains certain characters
2201 } else if ( formHook && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) {
2206 if ( value !== undefined ) {
2208 if ( value === null ) {
2212 …} else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefi…
2220 } else if ( hooks && "get" in hooks && notxml ) {
2236 if ( elem.nodeType === 1 ) {
2239 if ( jQuery.support.getSetAttribute ) {
2248 if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) {
2258 if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
2260 … } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
2266 if ( val ) {
2307 if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
2319 if ( value !== undefined ) {
2320 if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
2328 if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) {
2350 if ( value === false ) {
2357 if ( propName in elem ) {
2358 // Only set the IDL specifically if it already exists on the element
2372 if ( formHook && jQuery.nodeName( elem, "button" ) ) {
2378 if ( formHook && jQuery.nodeName( elem, "button" ) ) {
2387 if ( !jQuery.support.getSetAttribute ) {
2397 // Return undefined if nodeValue is empty string
2404 // Only use nodeValue if the attribute node exists on the form
2406 if ( ret ) {
2418 if ( value === "" ) {
2429 if ( !jQuery.support.hrefNormalized ) {
2440 if ( !jQuery.support.style ) {
2455 if ( !jQuery.support.optSelected ) {
2460 if ( parent ) {
2464 if ( parent.parentNode ) {
2473 if ( !jQuery.support.checkOn ) {
2477 // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
2486 if ( jQuery.isArray( value ) ) {
2516 if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
2520 if ( handler === false ) {
2522 } else if ( !handler ) {
2529 if ( handler.handler ) {
2535 if ( !handler.guid ) {
2542 // If no elemData is found then we must be trying to bind to one of the
2544 if ( !elemData ) {
2551 if ( !events ) {
2555 if ( !eventHandle ) {
2581 if ( type.indexOf(".") > -1 ) {
2592 if ( !handleObj.guid ) {
2601 if ( !handlers ) {
2605 // Only use addEventListener/attachEvent if the special
2607 if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
2609 if ( elem.addEventListener ) {
2612 } else if ( elem.attachEvent ) {
2618 if ( special.add ) {
2621 if ( !handleObj.handler.guid ) {
2642 if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
2646 if ( handler === false ) {
2654 if ( !elemData || !events ) {
2659 if ( types && types.type ) {
2665 if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
2685 if ( !all ) {
2696 if ( !eventType ) {
2700 if ( !handler ) {
2704 if ( all || namespace.test( handleObj.namespace ) ) {
2718 if ( handler.guid === handleObj.guid ) {
2720 if ( all || namespace.test( handleObj.namespace ) ) {
2721 if ( pos == null ) {
2725 if ( special.remove ) {
2730 if ( pos != null ) {
2736 // remove generic event handler if no more handlers exist
2737 if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
2738 if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
2747 // Remove the expando if it's no longer used
2748 if ( jQuery.isEmptyObject( events ) ) {
2750 if ( handle ) {
2757 if ( jQuery.isEmptyObject( elemData ) ) {
2763 // Events that are safe to short-circuit if no handlers are attached.
2777 if ( type.indexOf("!") >= 0 ) {
2783 if ( type.indexOf(".") >= 0 ) {
2790 if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
2810 if ( onlyHandlers || !elem ) {
2816 if ( !elem ) {
2824 if ( internalCache && internalCache.events && internalCache.events[ type ] ) {
2832 if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
2853 if ( handle ) {
2858if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === f…
2867 // If nobody prevented the default action, do it now
2868 if ( !event.isDefaultPrevented() ) {
2872 if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) &&
2879 if ( ontype && elem[ type ] ) {
2883 if ( old ) {
2892 if ( old ) {
2919 if ( run_all || event.namespace_re.test( handleObj.namespace ) ) {
2928 if ( ret !== undefined ) {
2930 if ( ret === false ) {
2936 if ( event.isImmediatePropagationStopped() ) {
2947 if ( event[ jQuery.expando ] ) {
2961 // Fix target property, if necessary
2962 if ( !event.target ) {
2967 // check if target is a textnode (safari)
2968 if ( event.target.nodeType === 3 ) {
2972 // Add relatedTarget, if necessary
2973 if ( !event.relatedTarget && event.fromElement ) {
2977 // Calculate pageX/Y if missing and clientX/Y available
2978 if ( event.pageX == null && event.clientX != null ) {
2988 if ( event.which == null && (event.charCode != null || event.keyCode != null) ) {
2993 if ( !event.metaKey && event.ctrlKey ) {
2999 if ( !event.which && event.button !== undefined ) {
3034 if ( jQuery.isWindow( this ) ) {
3040 if ( this.onbeforeunload === eventHandle ) {
3050 if ( elem.removeEventListener ) {
3055 if ( elem.detachEvent ) {
3062 if ( !this.preventDefault ) {
3067 if ( src && src.type ) {
3082 if ( props ) {
3108 if ( !e ) {
3112 // if preventDefault exists run it on the original event
3113 if ( e.preventDefault ) {
3125 if ( !e ) {
3128 // if stopPropagation exists run it on the original event
3129 if ( e.stopPropagation ) {
3144 // Checks if an event happened on an element within another element
3147 // Check if mouse(over|out) are still within the same parent element
3159 if ( parent && parent !== document && !parent.parentNode ) {
3168 if ( parent !== this ) {
3169 // handle event if we actually just moused on to a non sub-element
3200 if ( !jQuery.support.submitBubbles ) {
3204 if ( !jQuery.nodeName( this, "form" ) ) {
3209 if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
3218if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCod…
3236 if ( !jQuery.support.changeBubbles ) {
3243 if ( type === "radio" || type === "checkbox" ) {
3246 } else if ( type === "select-multiple" ) {
3253 } else if ( jQuery.nodeName( elem, "select" ) ) {
3263 if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {
3271 if ( e.type !== "focusout" || elem.type !== "radio" ) {
3275 if ( data === undefined || val === data ) {
3279 if ( data != null || val ) {
3295 if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) {
3305 if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) ||
3322 if ( this.type === "file" ) {
3348 // Fake originalEvent to avoid donor's stopPropagation, but if the
3356 if ( event.isDefaultPrevented() ) {
3362 if ( !jQuery.support.focusinBubbles ) {
3370 if ( attaches++ === 0 ) {
3375 if ( --attaches === 0 ) {
3388 if ( e.isDefaultPrevented() ) {
3400 if ( typeof type === "object" ) {
3407 if ( arguments.length === 2 || data === false ) {
3412 if ( name === "one" ) {
3422 if ( type === "unload" && name !== "one" ) {
3438 if ( typeof type === "object" && !type.preventDefault ) {
3457 if ( arguments.length === 0 ) {
3472 if ( this[0] ) {
3521 if ( typeof types === "object" && !types.preventDefault ) {
3529 if ( name === "die" && !types &&
3537 if ( data === false || jQuery.isFunction( data ) ) {
3548 if ( match ) {
3553 if ( type === "hover" ) {
3560 if ( liveMap[ type ] ) {
3568 if ( name === "live" ) {
3592if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button …
3596 if ( event.namespace ) {
3607 if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
3623if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )…
3628 if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
3633 if ( related && jQuery.contains( elem, related ) ) {
3638 if ( !related || related !== elem ) {
3648 if ( maxLevel && match.level > maxLevel ) {
3658 if ( ret === false || event.isPropagationStopped() ) {
3661 if ( ret === false ) {
3664 if ( event.isImmediatePropagationStopped() ) {
3683 if ( fn == null ) {
3693 if ( jQuery.attrFn ) {
3716 // Here we check if the JavaScript engine is using some sort of
3718 // function. If that is the case, discard the hasDuplicate value.
3731 if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
3735 if ( !selector || typeof selector !== "string" ) {
3750 if ( m ) {
3755 if ( m[2] ) {
3762 if ( parts.length > 1 && origPOS.exec( selector ) ) {
3764 if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
3775 if ( Expr.relative[ selector ] ) {
3784 // Take a shortcut and set the context if the root selector is an ID
3785 // (but not if it'll be faster if the inner selector is an ID)
3786 if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
3795 if ( context ) {
3804 if ( parts.length > 0 ) {
3815 if ( !Expr.relative[ cur ] ) {
3821 if ( pop == null ) {
3833 if ( !checkSet ) {
3837 if ( !checkSet ) {
3841 if ( toString.call(checkSet) === "[object Array]" ) {
3842 if ( !prune ) {
3845 } else if ( context && context.nodeType === 1 ) {
3847if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context…
3854 if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
3864 if ( extra ) {
3873 if ( sortOrder ) {
3877 if ( hasDuplicate ) {
3879 if ( results[i] === results[ i - 1 ] ) {
3900 if ( !expr ) {
3908 if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
3912 if ( left.substr( left.length - 1 ) !== "\\" ) {
3916 if ( set != null ) {
3924 if ( !set ) {
3942 if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
3951 if ( left.substr( left.length - 1 ) === "\\" ) {
3955 if ( curLoop === result ) {
3959 if ( Expr.preFilter[ type ] ) {
3962 if ( !match ) {
3965 } else if ( match === true ) {
3970 if ( match ) {
3972 if ( item ) {
3976 if ( inplace && found != null ) {
3977 if ( pass ) {
3984 } else if ( pass ) {
3992 if ( found !== undefined ) {
3993 if ( !inplace ) {
3999 if ( !anyFound ) {
4009 if ( expr === old ) {
4010 if ( anyFound == null ) {
4064 if ( isTag ) {
4069 if ( (elem = checkSet[i]) ) {
4078 if ( isPartStrNotTag ) {
4089 if ( isPartStr && !rNonWord.test( part ) ) {
4095 if ( elem ) {
4105 if ( elem ) {
4112 if ( isPartStr ) {
4123 if ( typeof part === "string" && !rNonWord.test( part ) ) {
4137 if ( typeof part === "string" && !rNonWord.test( part ) ) {
4149 if ( typeof context.getElementById !== "undefined" && !isXML ) {
4158 if ( typeof context.getElementsByName !== "undefined" ) {
4163 if ( results[i].getAttribute("name") === match[1] ) {
4173 if ( typeof context.getElementsByTagName !== "undefined" ) {
4182 if ( isXML ) {
4187 if ( elem ) {
4188if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match…
4189 if ( !inplace ) {
4193 } else if ( inplace ) {
4211 if ( match[1] === "nth" ) {
4212 if ( !match[2] ) {
4223 // calculate the numbers (first)n+(last) including if they are negative
4227 else if ( match[2] ) {
4240 if ( !isXML && Expr.attrMap[name] ) {
4244 // Handle if an un-quoted value was used
4247 if ( match[2] === "~=" ) {
4255 if ( match[1] === "not" ) {
4256 // If we're dealing with a complex expression, or a simple one
4257 if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
4263 if ( !inplace ) {
4270 } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
4300 if ( elem.parentNode ) {
4411 if ( filter ) {
4414 } else if ( name === "contains" ) {
4417 } else if ( name === "not" ) {
4421 if ( not[j] === elem ) {
4441 if ( node.nodeType === 1 ) {
4446 if ( type === "first" ) {
4454 if ( node.nodeType === 1 ) {
4465 if ( first === 1 && last === 0 ) {
4472 if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
4476 if ( node.nodeType === 1 ) {
4486 if ( first === 0 ) {
4544 if ( filter ) {
4564 if ( results ) {
4572 // Perform a simple check to determine if the browser is capable of
4579 // Provide a fallback method if it does not work
4585 if ( toString.call(array) === "[object Array]" ) {
4589 if ( typeof array.length === "number" ) {
4607 if ( document.documentElement.compareDocumentPosition ) {
4609 if ( a === b ) {
4614 if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
4624 if ( a === b ) {
4628 // Fallback to using sourceIndex (in IE) if it's available on both nodes
4629 } else if ( a.sourceIndex && b.sourceIndex ) {
4640 // If the nodes are siblings (or identical) we can do a quick check
4641 if ( aup === bup ) {
4644 // If no parents were found then the nodes are disconnected
4645 } else if ( !aup ) {
4648 } else if ( !bup ) {
4671 if ( ap[i] !== bp[i] ) {
4683 if ( a === b ) {
4690 if ( cur === b ) {
4709 if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
4713 } else if ( elem.nodeType !== 8 ) {
4721 // Check to see if the browser returns elements by name when
4736 if ( document.getElementById( id ) ) {
4738 if ( typeof context.getElementById !== "undefined" && !isXML ) {
4763 // Check to see if the browser returns only elements
4771 if ( div.getElementsByTagName("*").length > 0 ) {
4776 if ( match[1] === "*" ) {
4780 if ( results[i].nodeType === 1 ) {
4792 // Check to see if an attribute returns normalized href attributes
4795 if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
4807 if ( document.querySelectorAll ) {
4817 if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
4826 if ( !seed && !Sizzle.isXML(context) ) {
4827 // See if we find a selector to speed up
4830 if ( match && (context.nodeType === 1 || context.nodeType === 9) ) {
4832 if ( match[1] ) {
4836 } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {
4841 if ( context.nodeType === 9 ) {
4844 if ( query === "body" && context.body ) {
4848 } else if ( match && match[3] ) {
4853 if ( elem && elem.parentNode ) {
4856 if ( elem.id === match[3] ) {
4873 } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
4880 if ( !old ) {
4885 if ( relativeHierarchySelector && hasParent ) {
4890 if ( !relativeHierarchySelector || hasParent ) {
4896 if ( !old ) {
4919 if ( matches ) {
4920 // Check to see if it's possible to do matchesSelector
4938 if ( !Sizzle.isXML( node ) ) {
4940 if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
4944 if ( ret || !disconnectedMatch ||
4966 if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
4973 if ( div.getElementsByClassName("e").length === 1 ) {
4979 if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
4992 if ( elem ) {
4998 if ( elem.sizcache === doneName ) {
5003 if ( elem.nodeType === 1 && !isXML ){
5008 if ( elem.nodeName.toLowerCase() === cur ) {
5025 if ( elem ) {
5031 if ( elem.sizcache === doneName ) {
5036 if ( elem.nodeType === 1 ) {
5037 if ( !isXML ) {
5042 if ( typeof cur !== "string" ) {
5043 if ( elem === cur ) {
5048 } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
5062 if ( document.documentElement.contains ) {
5067 } else if ( document.documentElement.compareDocumentPosition ) {
5141 if ( typeof selector !== "string" ) {
5144 if ( jQuery.contains( self[ i ], this ) ) {
5158 if ( i > 0 ) {
5162 if ( ret[r] === ret[n] ) {
5178 if ( jQuery.contains( this, targets[i] ) ) {
5203 if ( jQuery.isArray( selectors ) ) {
5208 if ( cur && selectors.length ) {
5212 if ( !matches[ selector ] ) {
5223 if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) {
5245 if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {
5251 if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {
5266 if ( !elem || typeof elem === "string" ) {
5268 // If it receives a string, the selector is used
5269 // If it receives nothing, the siblings are used
5274 // If it receives a jQuery object, the first element is used
5294 // A painfully simple check to see if an element is disconnected
5349 if ( !runtil.test( name ) ) {
5353 if ( selector && typeof selector === "string" ) {
5359 if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
5369 if ( not ) {
5383 if ( cur.nodeType === 1 ) {
5396 if ( cur.nodeType === 1 && ++num === result ) {
5408 if ( n.nodeType === 1 && n !== elem ) {
5424 if ( jQuery.isFunction( qualifier ) ) {
5430 } else if ( qualifier.nodeType ) {
5435 } else if ( typeof qualifier === "string" ) {
5440 if ( isSimple.test( qualifier ) ) {
5482 if ( !jQuery.support.htmlSerialize ) {
5488 if ( jQuery.isFunction(text) ) {
5496 if ( typeof text !== "object" && text !== undefined ) {
5504 if ( jQuery.isFunction( html ) ) {
5510 if ( this[0] ) {
5514 if ( this[0].parentNode ) {
5533 if ( jQuery.isFunction( html ) ) {
5543 if ( contents.length ) {
5560 if ( !jQuery.nodeName( this, "body" ) ) {
5568 if ( this.nodeType === 1 ) {
5576 if ( this.nodeType === 1 ) {
5583 if ( this[0] && this[0].parentNode ) {
5587 } else if ( arguments.length ) {
5595 if ( this[0] && this[0].parentNode ) {
5599 } else if ( arguments.length ) {
5609 if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
5610 if ( !keepData && elem.nodeType === 1 ) {
5615 if ( elem.parentNode ) {
5627 if ( elem.nodeType === 1 ) {
5650 if ( value === undefined ) {
5655 // See if we can take a shortcut and just use innerHTML
5656 } else if ( typeof value === "string" && !rnocache.test( value ) &&
5665 if ( this[i].nodeType === 1 ) {
5671 // If using innerHTML throws an exception, use the fallback method
5676 } else if ( jQuery.isFunction( value ) ) {
5691 if ( this[0] && this[0].parentNode ) {
5694 if ( jQuery.isFunction( value ) ) {
5701 if ( typeof value !== "string" ) {
5711 if ( next ) {
5734if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked…
5740 if ( jQuery.isFunction(value) ) {
5748 if ( this[0] ) {
5751 // If we're in a fragment, just use that instead of building a new one
5752if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length ===…
5761 if ( fragment.childNodes.length === 1 ) {
5767 if ( first ) {
5789 if ( scripts.length ) {
5807 if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
5815 // Switch to use the internal data object, if it exists, for the next
5817 if ( (oldData = oldData[ internalKey ]) ) {
5821 if ( events ) {
5838 if ( dest.nodeType !== 1 ) {
5844 if ( dest.clearAttributes ) {
5850 if ( dest.mergeAttributes ) {
5859 if ( nodeName === "object" ) {
5862 } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) {
5865 // a checked appearance if the defaultChecked value isn't also set
5866 if ( src.checked ) {
5872 if ( dest.value !== src.value ) {
5878 } else if ( nodeName === "option" ) {
5883 } else if ( nodeName === "input" || nodeName === "textarea" ) {
5887 // Event data gets referenced instead of copied if the expando
5900if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document …
5906 if ( cacheresults && cacheresults !== 1 ) {
5911 if ( !fragment ) {
5916 if ( cacheable ) {
5937 if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
5954 if ( "getElementsByTagName" in elem ) {
5957 } else if ( "querySelectorAll" in elem ) {
5967 if ( elem.type === "checkbox" || elem.type === "radio" ) {
5973 if ( jQuery.nodeName( elem, "input" ) ) {
5975 } else if ( elem.getElementsByTagName ) {
5987 if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
6003 // with an element if you are cloning the body and one of the
6011 if ( dataAndEvents ) {
6014 if ( deepDataAndEvents ) {
6034 if ( typeof context.createElement === "undefined" ) {
6041 if ( typeof elem === "number" ) {
6045 if ( !elem ) {
6050 if ( typeof elem === "string" ) {
6051 if ( !rhtml.test( elem ) ) {
6072 if ( !jQuery.support.tbody ) {
6085 if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
6092 if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
6103 if ( !jQuery.support.appendChecked ) {
6104 if ( elem[0] && typeof (len = elem.length) === "number" ) {
6113 if ( elem.nodeType ) {
6120 if ( fragment ) {
6125if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() …
6129 if ( ret[i].nodeType === 1 ) {
6147 if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
6153 if ( id ) {
6156 if ( data && data.events ) {
6158 if ( special[ type ] ) {
6168 if ( data.handle ) {
6173 if ( deleteExpando ) {
6176 } else if ( elem.removeAttribute ) {
6187 if ( elem.src ) {
6197 if ( elem.parentNode ) {
6229 if ( arguments.length === 2 && value === undefined ) {
6246 if ( computed ) {
6279 if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
6289 // Check if we're setting a value
6290 if ( value !== undefined ) {
6294 if ( type === "number" && isNaN( value ) || value == null ) {
6299 if ( type === "string" && rrelNum.test( value ) ) {
6303 // If a number was passed in, add 'px' to the (except for certain CSS properties)
6304 if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
6308 // If a hook was provided, use that value, otherwise just set the specified value
6309 if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
6318 // If a hook was provided get the non-computed value from there
6319 if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
6337 if ( name === "cssFloat" ) {
6341 // If a hook was provided get the computed value from there
6342 if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {
6345 // Otherwise, if a way to get the computed value exists, use that
6346 } else if ( curCSS ) {
6382 if ( computed ) {
6383 if ( elem.offsetWidth !== 0 ) {
6392 if ( val <= 0 ) {
6395 if ( val === "0px" && currentStyle ) {
6399 if ( val != null ) {
6406 if ( val < 0 || val == null ) {
6419 if ( rnumpx.test( value ) ) {
6423 if ( value >= 0 ) {
6434 if ( !jQuery.support.opacity ) {
6447 // IE has trouble with opacity if it does not have layout
6467 if ( !jQuery.support.reliableMarginRight ) {
6474 if ( computed ) {
6486 if ( document.defaultView && document.defaultView.getComputedStyle ) {
6492 if ( !(defaultView = elem.ownerDocument.defaultView) ) {
6496 if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
6498 if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
6507 if ( document.documentElement.currentStyle ) {
6517 // If we're not dealing with a regular pixel number
6519 if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
6524 if ( rsLeft ) {
6532 if ( rsLeft ) {
6547 if ( extra === "border" ) {
6552 if ( !extra ) {
6556 if ( extra === "margin" ) {
6567 if ( jQuery.expr && jQuery.expr.filters ) {
6607 * - AFTER param serialization (s.data is a string if s.processData is true)
6610 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
6617 * 3) selection will start with transport dataType and THEN go to "*" if needed
6628 // a field from window.location if document.domain has been set
6648 if ( typeof dataTypeExpression !== "string" ) {
6653 if ( jQuery.isFunction( func ) ) {
6664 // We control if we're asked to add before
6667 if ( placeBefore ) {
6695 // If we got redirected to another dataType
6696 // we try there if executing only and not done already
6697 if ( typeof selection === "string" ) {
6698 if ( !executeOnly || inspected[ selection ] ) {
6707 // If we're only executing or nothing was selected
6708 // we try the catchall dataType if not done already
6709 if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {
6720 if ( typeof url !== "string" && _load ) {
6723 // Don't do a request if no elements are being requested
6724 } else if ( !this.length ) {
6729 if ( off >= 0 ) {
6737 // If the second parameter was provided
6738 if ( params ) {
6739 // If it's a function
6740 if ( jQuery.isFunction( params ) ) {
6746 } else if ( typeof params === "object" ) {
6764 // If successful, inject the HTML into all the matched elements
6765 if ( jqXHR.isResolved() ) {
6771 // See if a selector was specified
6782 // If not, just inject the full result
6786 if ( callback ) {
6831 // shift arguments if data argument was omitted
6832 if ( jQuery.isFunction( data ) ) {
6860 // If target is omitted, writes into ajaxSettings.
6862 if ( !settings ) {
6872 if ( field in settings ) {
6874 } else if( field in jQuery.ajaxSettings ) {
6944 // If url is an object, simulate pre-1.5 signature
6945 if ( typeof url === "object" ) {
6958 // It's the callbackContext if one was provided in the options
6959 // and if it's a DOM node or a jQuery collection
6984 // To know if global events are to be dispatched
6995 if ( !state ) {
7008 // Builds headers hashtable if needed
7011 if ( state === 2 ) {
7012 if ( !responseHeaders ) {
7025 if ( !state ) {
7034 if ( transport ) {
7043 // It is defined here because jslint complains if it is declared
7048 if ( state === 2 ) {
7055 // Clear timeout if it exists
7056 if ( timeoutTimer ) {
7077 // If successful, handle type chaining
7078 if ( status >= 200 && status < 300 || status === 304 ) {
7080 // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
7081 if ( s.ifModified ) {
7083 if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
7086 if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
7091 // If not modified
7092 if ( status === 304 ) {
7097 // If we have data
7114 if( !statusText || status ) {
7116 if ( status < 0 ) {
7127 if ( isSuccess ) {
7137 if ( fireGlobals ) {
7145 if ( fireGlobals ) {
7148 if ( !( --jQuery.active ) ) {
7162 if ( map ) {
7164 if ( state < 2 ) {
7177 // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
7178 // We also use the url parameter if available
7184 // Determine if a cross-domain request is in order
7185 if ( s.crossDomain == null ) {
7194 // Convert data if not already a string
7195 if ( s.data && s.processData && typeof s.data !== "string" ) {
7202 // If request was aborted inside a prefiler, stop there
7203 if ( state === 2 ) {
7207 // We can fire global events as of now if asked to
7213 // Determine if request has content
7217 if ( fireGlobals && jQuery.active++ === 0 ) {
7222 if ( !s.hasContent ) {
7224 // If data is available, append data to url
7225 if ( s.data ) {
7232 // Add anti-cache in url if needed
7233 if ( s.cache === false ) {
7236 // try replacing _= if it is there
7239 // if nothing was replaced, add timestamp to the end
7244 // Set the correct header, if data is being sent
7245 if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
7249 // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
7250 if ( s.ifModified ) {
7252 if ( jQuery.lastModified[ ifModifiedKey ] ) {
7253 jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] );
7255 if ( jQuery.etag[ ifModifiedKey ] ) {
7256 jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] );
7274if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) )…
7275 // Abort if not done already
7289 // If no transport, we auto-abort
7290 if ( !transport ) {
7295 if ( fireGlobals ) {
7299 if ( s.async && s.timeout > 0 ) {
7309 // Propagate exception as error if not done
7310 if ( status < 2 ) {
7327 // If value is a function, invoke it and return its value
7333 if ( traditional === undefined ) {
7337 // If an array was passed in, assume that it is an array of form elements.
7338 if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
7345 // If traditional, encode the "old" way (the way 1.3.2 or older
7358 if ( jQuery.isArray( obj ) ) {
7361 if ( traditional || rbracket.test( prefix ) ) {
7366 // If array item is non-scalar (array or object), encode its
7377 } else if ( !traditional && obj != null && typeof obj === "object" ) {
7419 if ( type in responses ) {
7427 if ( ct === undefined ) {
7432 // Check if we're dealing with a known content-type
7433 if ( ct ) {
7435 if ( contents[ type ] && contents[ type ].test( ct ) ) {
7442 // Check to see if we have a response for the expected dataType
7443 if ( dataTypes[ 0 ] in responses ) {
7448 if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
7452 if ( !firstDataType ) {
7460 // If we found a dataType
7461 // We add the dataType to the list if needed
7463 if ( finalDataType ) {
7464 if ( finalDataType !== dataTypes[ 0 ] ) {
7474 // Apply the dataFilter if provided
7475 if ( s.dataFilter ) {
7501 if ( i === 1 ) {
7503 if( typeof key === "string" ) {
7513 // If current is auto dataType, update it to prev
7514 if( current === "*" ) {
7516 // If no auto and dataTypes are actually different
7517 } else if ( prev !== "*" && prev !== current ) {
7523 // If there is no direct converter, search transitively
7524 if ( !conv ) {
7528 if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) {
7530 if ( conv2 ) {
7532 if ( conv1 === true ) {
7534 } else if ( conv2 === true ) {
7542 // If we found no converter, dispatch an error
7543 if ( !( conv || conv2 ) ) {
7546 // If found converter is not an equivalence
7547 if ( conv !== true ) {
7576 if ( s.dataTypes[ 0 ] === "jsonp" ||
7588 if ( s.jsonp !== false ) {
7590 if ( s.url === url ) {
7591 if ( inspectData ) {
7594 if ( s.data === data ) {
7613 // Call if it was a function and we have a response
7614 if ( responseContainer && jQuery.isFunction( previous ) ) {
7621 if ( !responseContainer ) {
7656 if ( s.cache === undefined ) {
7659 if ( s.crossDomain ) {
7669 if ( s.crossDomain ) {
7682 if ( s.scriptCharset ) {
7691 if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
7697 if ( head && script.parentNode ) {
7704 // Callback if not abort
7705 if ( !isAbort ) {
7716 if ( script ) {
7727 var // #5280: Internet Explorer will keep connections alive if we don't abort on unload
7773 // Create transport if the browser can provide an xhr
7774 if ( jQuery.support.ajax ) {
7777 // Cross domain only allowed if supported through XMLHttpRequest
7778 if ( !s.crossDomain || jQuery.support.cors ) {
7792 if ( s.username ) {
7798 // Apply custom fields if provided
7799 if ( s.xhrFields ) {
7805 // Override mime type if needed
7806 if ( s.mimeType && xhr.overrideMimeType ) {
7814 // For same-domain requests, won't change header if already provided.
7815 if ( !s.crossDomain && !headers["X-Requested-With"] ) {
7846 if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
7852 if ( handle ) {
7854 if ( xhrOnUnloadAbort ) {
7859 // If it's an abort
7860 if ( isAbort ) {
7861 // Abort it manually if needed
7862 if ( xhr.readyState !== 4 ) {
7872 if ( xml && xml.documentElement /* #4958 */ ) {
7888 // If the request is local and we have data: assume a success
7891 if ( !status && s.isLocal && !s.crossDomain ) {
7894 } else if ( status === 1223 ) {
7900 if ( !isAbort ) {
7905 // Call complete if needed
7906 if ( responses ) {
7911 // if we're in sync mode or it's in cache
7914 if ( !s.async || xhr.readyState === 4 ) {
7918 if ( xhrOnUnloadAbort ) {
7919 // Create the active xhrs callbacks list if needed
7921 if ( !xhrCallbacks ) {
7933 if ( callback ) {
7967 if ( speed || speed === 0 ) {
7974 if ( elem.style ) {
7977 // Reset the inline display of this element to learn if it is
7979 if ( !jQuery._data(elem, "olddisplay") && display === "none" ) {
7986 if ( display === "" && jQuery.css( elem, "display" ) === "none" ) {
7997 if ( elem.style ) {
8000 if ( display === "" || display === "none" ) {
8011 if ( speed || speed === 0 ) {
8016 if ( this[i].style ) {
8019 if ( display !== "none" && !jQuery._data( this[i], "olddisplay" ) ) {
8028 if ( this[i].style ) {
8043 if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
8046 } else if ( fn == null || bool ) {
8067 if ( jQuery.isEmptyObject( prop ) ) {
8078 if ( optall.queue === false ) {
8096 if ( p !== name ) {
8104 if ( jQuery.isArray( val ) ) {
8111 if ( val === "hide" && hidden || val === "show" && !hidden ) {
8115 if ( isElement && ( name === "height" || name === "width" ) ) {
8125 if ( jQuery.css( this, "display" ) === "inline" &&
8127 if ( !jQuery.support.inlineBlockNeedsLayout ) {
8135 if ( display === "inline" ) {
8147 if ( opt.overflow != null ) {
8155 if ( rfxtypes.test(val) ) {
8162 if ( parts ) {
8167 if ( unit !== "px" ) {
8173 // If a +=/-= token was provided, we're doing a relative animation
8174 if ( parts[1] ) {
8192 if ( clearQueue ) {
8199 // clear marker counters if we know they won't be
8200 if ( !gotoEnd ) {
8204 if ( timers[i].elem === this ) {
8205 if (gotoEnd) {
8215 // start the next in the queue if the last step wasn't forced
8216 if ( !gotoEnd ) {
8275 if ( opt.queue !== false ) {
8277 } else if ( noUnmark !== false ) {
8281 if ( jQuery.isFunction( opt.old ) ) {
8313 if ( this.options.step ) {
8322 if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
8353 if ( t() && jQuery.timers.push(t) && !timerId ) {
8354 // Use requestAnimationFrame instead of setInterval if available
8355 if ( requestAnimationFrame ) {
8359 if ( timerId ) {
8404 if ( gotoEnd || t >= options.duration + this.startTime ) {
8412 if ( options.animatedProperties[i] !== true ) {
8417 if ( done ) {
8419 if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {
8426 // Hide the element if the "hide" operation was done
8427 if ( options.hide ) {
8431 // Reset the properties, if the item has been hidden or shown
8432 if ( options.hide || options.show ) {
8446 if ( options.duration == Infinity ) {
8467 if ( !timers[i]() ) {
8472 if ( !timers.length ) {
8497 if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
8506 if ( jQuery.expr && jQuery.expr.filters ) {
8517 if ( !elemdisplay[ nodeName ] ) {
8524 // If the simple way fails,
8526 if ( display === "none" || display === "" ) {
8528 if ( !iframe ) {
8538 if ( !iframeDoc || !iframe.createElement ) {
8565 if ( "getBoundingClientRect" in document.documentElement ) {
8569 if ( options ) {
8575 if ( !elem || !elem.ownerDocument ) {
8579 if ( elem === elem.ownerDocument.body ) {
8591 if ( !box || !jQuery.contains( docElem, elem ) ) {
8611 if ( options ) {
8617 if ( !elem || !elem.ownerDocument ) {
8621 if ( elem === elem.ownerDocument.body ) {
8639 if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
8647 if ( elem === offsetParent ) {
8651if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && rtable.tes…
8660if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
8668 if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
8673 if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
8722 if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
8734 if ( position === "static" ) {
8745 …// need to be able to calculate position if either top or left is auto and position is either abso…
8746 if ( calculatePosition ) {
8755 if ( jQuery.isFunction( options ) ) {
8759 if (options.top != null) {
8762 if (options.left != null) {
8766 if ( "using" in options ) {
8777 if ( !this[0] ) {
8826 if ( val === undefined ) {
8829 if ( !elem ) {
8846 if ( win ) {
8892 if ( !elem ) {
8896 if ( jQuery.isFunction( size ) ) {
8903 if ( jQuery.isWindow( elem ) ) {
8911 } else if ( elem.nodeType === 9 ) {
8920 } else if ( size === undefined ) {
8926 // Set the width or height on the element (default to pixels if value is unitless)