UNPKG

lightbox2

Version:

The original Lightbox script. Uses jQuery.

1 lines 144 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","fcssescape","ch","asCodePoint","slice","charCodeAt","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","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","on","types","selector","fn","one","origFn","event","off","arguments","guid","add","leverageNative","el","isSetup","namespace","handler","result","saved","isTrigger","special","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","manipulationTarget","content","children","disableScript","restoreScript","removeAttribute","cloneCopyEvent","src","dest","pdataOld","udataOld","udataCur","events","hasData","remove","access","extend","fixInput","rcheckableType","checked","defaultValue","domManip","collection","args","callback","flat","first","hasScripts","iNoClone","valueIsFunction","support","checkClone","rchecked","self","eq","html","map","clone","contains","_evalUrl","noModule","nonce","rcleanScript","keepData","cleanData","curCSS","computed","width","minWidth","maxWidth","isCustomProp","rcustomProp","getStyles","getPropertyValue","rtrimCSS","pixelBoxStyles","rnumnonpx","rboxStyle","addGetHookIf","conditionFn","hookFn","vendorPropName","capName","cssPrefixes","emptyStyle","finalPropName","final","cssProps","vendorProps","setPositiveNumber","_elem","subtract","matches","Math","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","cssExpand","ceil","getWidthOrHeight","boxSizingNeeded","boxSizingReliable","valueIsBorderBox","offsetProp","reliableTrDimensions","parseFloat","getClientRects","Tween","easing","prototype","init","schedule","inProgress","hidden","requestAnimationFrame","setTimeout","fx","interval","tick","createFxNow","fxNow","Date","now","genFx","includeWidth","which","attrs","height","opacity","createTween","animation","Animation","tweeners","concat","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","array","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","item","version","rhtmlSuffix","jquery","constructor","toArray","num","pushStack","prevObject","last","even","odd","len","sort","splice","copy","copyIsArray","isPlainObject","random","isReady","msg","noop","proto","Ctor","globalEval","documentElement","nodeValue","makeArray","results","isXMLDoc","namespaceURI","docElem","second","invert","callbackExpect","arg","Symbol","iterator","_i","pop","whitespace","RegExp","a","b","bup","compareDocumentPosition","rcssescape","escapeSelector","sel","preferredDoc","pushNative","safeActiveElement","activeElement","err","find","seed","m","nid","groups","newSelector","newContext","setDocument","documentIsHTML","rquickExpr","getElementById","id","getElementsByClassName","nonnativeSelectorCache","rbuggyQSA","rdescend","rleadingCombinator","rsibling","testContext","scope","tokenize","toSelector","qsaError","select","createCache","cache","keys","Expr","cacheLength","markFunction","assert","createInputPseudo","createButtonPseudo","createDisabledPseudo","disabled","isDisabled","inDisabledFieldset","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","defaultView","top","addEventListener","unloadHandler","getById","getElementsByName","disconnectedMatch","cssHas","querySelector","ID","attrId","runescape","funescape","getAttributeNode","TAG","CLASS","className","input","booleans","sortOrder","hasDuplicate","compare","sortDetached","sortInput","setFilters","parseOnly","matched","tokens","soFar","preFilters","cached","tokenCache","preFilter","rcomma","matchExpr","addCombinator","matcher","combinator","base","skip","next","checkNonElements","doneName","xml","oldCache","outerCache","newCache","dirruns","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","matcherOut","preMap","postMap","preexisting","matcherIn","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","compile","compilerCache","token","compiled","needsContext","classCache","identifier","attributes","pseudos","rwhitespace","rpseudo","ridentifier","ATTR","PSEUDO","CHILD","bool","rinputs","rheader","escape","nonHex","high","String","fromCharCode","els","expr","matchesSelector","attr","attrHandle","duplicates","sortStable","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","what","_argument","simple","forward","ofType","_context","nodeIndex","parent","useCache","diff","pseudo","idx","has","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","selectedIndex","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","filters","unique","getText","isXML","selectors","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","list","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","catch","pipe","fns","newDefer","tuple","returned","notify","onFulfilled","onRejected","onProgress","depth","that","mightThrow","maxDepth","TypeError","process","exceptionHook","getErrorHook","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","readyWait","wait","readyState","doScroll","chainable","emptyGet","raw","bulk","_key","acceptData","owner","defineProperty","configurable","removeData","_data","_removeData","dequeue","startLength","setter","clearQueue","count","defer","pnum","source","composed","getRootNode","hide","div","cloneNode","noCloneChecked","option","thead","col","tr","td","tbody","tfoot","colgroup","caption","th","optgroup","rtypenamespace","handleObjIn","eventHandle","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","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","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","related","rnoInnerhtml","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","opener","getComputedStyle","swap","old","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","pixelPosition","reliableMarginLeft","scrollboxSize","table","trChild","trStyle","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","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","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","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","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","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","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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