UNPKG

lightbox2

Version:

The original Lightbox script. Uses jQuery.

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