UNPKG

jquery

Version:

JavaScript library for DOM operations

1 lines 138 kB
{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","cssHas","querySelector","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","rtrimCSS","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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