PHP Classes

File: assets/js/magnific-popup.js

Recommend this page to a friend!
  Classes of Adeleye Ayodeji   Customize Tawk.to Widget for WordPress   assets/js/magnific-popup.js   Download  
File: assets/js/magnific-popup.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Customize Tawk.to Widget for WordPress
Customize the Tawk.to WordPress chat widget
Author: By
Last change:
Date: 4 months ago
Size: 33,323 bytes
 

Contents

Class file image Download
// Magnific Popup v1.1.0 by Dmitry Semenov // http://bit.ly/magnific-popup#build=inline+image+ajax+iframe+gallery+retina+imagezoom (function (a) { typeof define == "function" && define.amd ? define(["jquery"], a) : typeof exports == "object" ? a(require("jquery")) : a(window.jQuery || window.Zepto); })(function (a) { var b = "Close", c = "BeforeClose", d = "AfterClose", e = "BeforeAppend", f = "MarkupParse", g = "Open", h = "Change", i = "mfp", j = "." + i, k = "mfp-ready", l = "mfp-removing", m = "mfp-prevent-close", n, o = function () {}, p = !!window.jQuery, q, r = a(window), s, t, u, v, w = function (a, b) { n.ev.on(i + a + j, b); }, x = function (b, c, d, e) { var f = document.createElement("div"); return ( (f.className = "mfp-" + b), d && (f.innerHTML = d), e ? c && c.appendChild(f) : ((f = a(f)), c && f.appendTo(c)), f ); }, y = function (b, c) { n.ev.triggerHandler(i + b, c), n.st.callbacks && ((b = b.charAt(0).toLowerCase() + b.slice(1)), n.st.callbacks[b] && n.st.callbacks[b].apply(n, a.isArray(c) ? c : [c])); }, z = function (b) { if (b !== v || !n.currTemplate.closeBtn) (n.currTemplate.closeBtn = a( n.st.closeMarkup.replace("%title%", n.st.tClose) )), (v = b); return n.currTemplate.closeBtn; }, A = function () { a.magnificPopup.instance || ((n = new o()), n.init(), (a.magnificPopup.instance = n)); }, B = function () { var a = document.createElement("p").style, b = ["ms", "O", "Moz", "Webkit"]; if (a.transition !== undefined) return !0; while (b.length) if (b.pop() + "Transition" in a) return !0; return !1; }; (o.prototype = { constructor: o, init: function () { var b = navigator.appVersion; (n.isLowIE = n.isIE8 = document.all && !document.addEventListener), (n.isAndroid = /android/gi.test(b)), (n.isIOS = /iphone|ipad|ipod/gi.test(b)), (n.supportsTransition = B()), (n.probablyMobile = n.isAndroid || n.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test( navigator.userAgent )), (s = a(document)), (n.popupsCache = {}); }, open: function (b) { var c; if (b.isObj === !1) { (n.items = b.items.toArray()), (n.index = 0); var d = b.items, e; for (c = 0; c < d.length; c++) { (e = d[c]), e.parsed && (e = e.el[0]); if (e === b.el[0]) { n.index = c; break; } } } else (n.items = a.isArray(b.items) ? b.items : [b.items]), (n.index = b.index || 0); if (n.isOpen) { n.updateItemHTML(); return; } (n.types = []), (u = ""), b.mainEl && b.mainEl.length ? (n.ev = b.mainEl.eq(0)) : (n.ev = s), b.key ? (n.popupsCache[b.key] || (n.popupsCache[b.key] = {}), (n.currTemplate = n.popupsCache[b.key])) : (n.currTemplate = {}), (n.st = a.extend(!0, {}, a.magnificPopup.defaults, b)), (n.fixedContentPos = n.st.fixedContentPos === "auto" ? !n.probablyMobile : n.st.fixedContentPos), n.st.modal && ((n.st.closeOnContentClick = !1), (n.st.closeOnBgClick = !1), (n.st.showCloseBtn = !1), (n.st.enableEscapeKey = !1)), n.bgOverlay || ((n.bgOverlay = x("bg").on("click" + j, function () { n.close(); })), (n.wrap = x("wrap") .attr("tabindex", -1) .on("click" + j, function (a) { n._checkIfClose(a.target) && n.close(); })), (n.container = x("container", n.wrap))), (n.contentContainer = x("content")), n.st.preloader && (n.preloader = x("preloader", n.container, n.st.tLoading)); var h = a.magnificPopup.modules; for (c = 0; c < h.length; c++) { var i = h[c]; (i = i.charAt(0).toUpperCase() + i.slice(1)), n["init" + i].call(n); } y("BeforeOpen"), n.st.showCloseBtn && (n.st.closeBtnInside ? (w(f, function (a, b, c, d) { c.close_replaceWith = z(d.type); }), (u += " mfp-close-btn-in")) : n.wrap.append(z())), n.st.alignTop && (u += " mfp-align-top"), n.fixedContentPos ? n.wrap.css({ overflow: n.st.overflowY, overflowX: "hidden", overflowY: n.st.overflowY }) : n.wrap.css({ top: r.scrollTop(), position: "absolute" }), (n.st.fixedBgPos === !1 || (n.st.fixedBgPos === "auto" && !n.fixedContentPos)) && n.bgOverlay.css({ height: s.height(), position: "absolute" }), n.st.enableEscapeKey && s.on("keyup" + j, function (a) { a.keyCode === 27 && n.close(); }), r.on("resize" + j, function () { n.updateSize(); }), n.st.closeOnContentClick || (u += " mfp-auto-cursor"), u && n.wrap.addClass(u); var l = (n.wH = r.height()), m = {}; if (n.fixedContentPos && n._hasScrollBar(l)) { var o = n._getScrollbarSize(); o && (m.marginRight = o); } n.fixedContentPos && (n.isIE7 ? a("body, html").css("overflow", "hidden") : (m.overflow = "hidden")); var p = n.st.mainClass; return ( n.isIE7 && (p += " mfp-ie7"), p && n._addClassToMFP(p), n.updateItemHTML(), y("BuildControls"), a("html").css(m), n.bgOverlay.add(n.wrap).prependTo(n.st.prependTo || a(document.body)), (n._lastFocusedEl = document.activeElement), setTimeout(function () { n.content ? (n._addClassToMFP(k), n._setFocus()) : n.bgOverlay.addClass(k), s.on("focusin" + j, n._onFocusIn); }, 16), (n.isOpen = !0), n.updateSize(l), y(g), b ); }, close: function () { if (!n.isOpen) return; y(c), (n.isOpen = !1), n.st.removalDelay && !n.isLowIE && n.supportsTransition ? (n._addClassToMFP(l), setTimeout(function () { n._close(); }, n.st.removalDelay)) : n._close(); }, _close: function () { y(b); var c = l + " " + k + " "; n.bgOverlay.detach(), n.wrap.detach(), n.container.empty(), n.st.mainClass && (c += n.st.mainClass + " "), n._removeClassFromMFP(c); if (n.fixedContentPos) { var e = { marginRight: "" }; n.isIE7 ? a("body, html").css("overflow", "") : (e.overflow = ""), a("html").css(e); } s.off("keyup" + j + " focusin" + j), n.ev.off(j), n.wrap.attr("class", "mfp-wrap").removeAttr("style"), n.bgOverlay.attr("class", "mfp-bg"), n.container.attr("class", "mfp-container"), n.st.showCloseBtn && (!n.st.closeBtnInside || n.currTemplate[n.currItem.type] === !0) && n.currTemplate.closeBtn && n.currTemplate.closeBtn.detach(), n.st.autoFocusLast && n._lastFocusedEl && a(n._lastFocusedEl).focus(), (n.currItem = null), (n.content = null), (n.currTemplate = null), (n.prevHeight = 0), y(d); }, updateSize: function (a) { if (n.isIOS) { var b = document.documentElement.clientWidth / window.innerWidth, c = window.innerHeight * b; n.wrap.css("height", c), (n.wH = c); } else n.wH = a || r.height(); n.fixedContentPos || n.wrap.css("height", n.wH), y("Resize"); }, updateItemHTML: function () { var b = n.items[n.index]; n.contentContainer.detach(), n.content && n.content.detach(), b.parsed || (b = n.parseEl(n.index)); var c = b.type; y("BeforeChange", [n.currItem ? n.currItem.type : "", c]), (n.currItem = b); if (!n.currTemplate[c]) { var d = n.st[c] ? n.st[c].markup : !1; y("FirstMarkupParse", d), d ? (n.currTemplate[c] = a(d)) : (n.currTemplate[c] = !0); } t && t !== b.type && n.container.removeClass("mfp-" + t + "-holder"); var e = n["get" + c.charAt(0).toUpperCase() + c.slice(1)]( b, n.currTemplate[c] ); n.appendContent(e, c), (b.preloaded = !0), y(h, b), (t = b.type), n.container.prepend(n.contentContainer), y("AfterChange"); }, appendContent: function (a, b) { (n.content = a), a ? n.st.showCloseBtn && n.st.closeBtnInside && n.currTemplate[b] === !0 ? n.content.find(".mfp-close").length || n.content.append(z()) : (n.content = a) : (n.content = ""), y(e), n.container.addClass("mfp-" + b + "-holder"), n.contentContainer.append(n.content); }, parseEl: function (b) { var c = n.items[b], d; c.tagName ? (c = { el: a(c) }) : ((d = c.type), (c = { data: c, src: c.src })); if (c.el) { var e = n.types; for (var f = 0; f < e.length; f++) if (c.el.hasClass("mfp-" + e[f])) { d = e[f]; break; } (c.src = c.el.attr("data-mfp-src")), c.src || (c.src = c.el.attr("href")); } return ( (c.type = d || n.st.type || "inline"), (c.index = b), (c.parsed = !0), (n.items[b] = c), y("ElementParse", c), n.items[b] ); }, addGroup: function (a, b) { var c = function (c) { (c.mfpEl = this), n._openClick(c, a, b); }; b || (b = {}); var d = "click.magnificPopup"; (b.mainEl = a), b.items ? ((b.isObj = !0), a.off(d).on(d, c)) : ((b.isObj = !1), b.delegate ? a.off(d).on(d, b.delegate, c) : ((b.items = a), a.off(d).on(d, c))); }, _openClick: function (b, c, d) { var e = d.midClick !== undefined ? d.midClick : a.magnificPopup.defaults.midClick; if ( !e && (b.which === 2 || b.ctrlKey || b.metaKey || b.altKey || b.shiftKey) ) return; var f = d.disableOn !== undefined ? d.disableOn : a.magnificPopup.defaults.disableOn; if (f) if (a.isFunction(f)) { if (!f.call(n)) return !0; } else if (r.width() < f) return !0; b.type && (b.preventDefault(), n.isOpen && b.stopPropagation()), (d.el = a(b.mfpEl)), d.delegate && (d.items = c.find(d.delegate)), n.open(d); }, updateStatus: function (a, b) { if (n.preloader) { q !== a && n.container.removeClass("mfp-s-" + q), !b && a === "loading" && (b = n.st.tLoading); var c = { status: a, text: b }; y("UpdateStatus", c), (a = c.status), (b = c.text), n.preloader.html(b), n.preloader.find("a").on("click", function (a) { a.stopImmediatePropagation(); }), n.container.addClass("mfp-s-" + a), (q = a); } }, _checkIfClose: function (b) { if (a(b).hasClass(m)) return; var c = n.st.closeOnContentClick, d = n.st.closeOnBgClick; if (c && d) return !0; if ( !n.content || a(b).hasClass("mfp-close") || (n.preloader && b === n.preloader[0]) ) return !0; if (b !== n.content[0] && !a.contains(n.content[0], b)) { if (d && a.contains(document, b)) return !0; } else if (c) return !0; return !1; }, _addClassToMFP: function (a) { n.bgOverlay.addClass(a), n.wrap.addClass(a); }, _removeClassFromMFP: function (a) { this.bgOverlay.removeClass(a), n.wrap.removeClass(a); }, _hasScrollBar: function (a) { return ( (n.isIE7 ? s.height() : document.body.scrollHeight) > (a || r.height()) ); }, _setFocus: function () { (n.st.focus ? n.content.find(n.st.focus).eq(0) : n.wrap).focus(); }, _onFocusIn: function (b) { if (b.target !== n.wrap[0] && !a.contains(n.wrap[0], b.target)) return n._setFocus(), !1; }, _parseMarkup: function (b, c, d) { var e; d.data && (c = a.extend(d.data, c)), y(f, [b, c, d]), a.each(c, function (c, d) { if (d === undefined || d === !1) return !0; e = c.split("_"); if (e.length > 1) { var f = b.find(j + "-" + e[0]); if (f.length > 0) { var g = e[1]; g === "replaceWith" ? f[0] !== d[0] && f.replaceWith(d) : g === "img" ? f.is("img") ? f.attr("src", d) : f.replaceWith( a("<img>").attr("src", d).attr("class", f.attr("class")) ) : f.attr(e[1], d); } } else b.find(j + "-" + c).html(d); }); }, _getScrollbarSize: function () { if (n.scrollbarSize === undefined) { var a = document.createElement("div"); (a.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;"), document.body.appendChild(a), (n.scrollbarSize = a.offsetWidth - a.clientWidth), document.body.removeChild(a); } return n.scrollbarSize; } }), (a.magnificPopup = { instance: null, proto: o.prototype, modules: [], open: function (b, c) { return ( A(), b ? (b = a.extend(!0, {}, b)) : (b = {}), (b.isObj = !0), (b.index = c || 0), this.instance.open(b) ); }, close: function () { return a.magnificPopup.instance && a.magnificPopup.instance.close(); }, registerModule: function (b, c) { c.options && (a.magnificPopup.defaults[b] = c.options), a.extend(this.proto, c.proto), this.modules.push(b); }, defaults: { disableOn: 0, key: null, midClick: !1, mainClass: "", preloader: !0, focus: "", closeOnContentClick: !1, closeOnBgClick: !0, closeBtnInside: !0, showCloseBtn: !0, enableEscapeKey: !0, modal: !1, alignTop: !1, removalDelay: 0, prependTo: null, fixedContentPos: "auto", fixedBgPos: "auto", overflowY: "auto", closeMarkup: '<button title="%title%" type="button" class="mfp-close">&#215;</button>', tClose: "Close (Esc)", tLoading: "Loading...", autoFocusLast: !0 } }), (a.fn.magnificPopup = function (b) { A(); var c = a(this); if (typeof b == "string") if (b === "open") { var d, e = p ? c.data("magnificPopup") : c[0].magnificPopup, f = parseInt(arguments[1], 10) || 0; e.items ? (d = e.items[f]) : ((d = c), e.delegate && (d = d.find(e.delegate)), (d = d.eq(f))), n._openClick({ mfpEl: d }, c, e); } else n.isOpen && n[b].apply(n, Array.prototype.slice.call(arguments, 1)); else (b = a.extend(!0, {}, b)), p ? c.data("magnificPopup", b) : (c[0].magnificPopup = b), n.addGroup(c, b); return c; }); var C = "inline", D, E, F, G = function () { F && (E.after(F.addClass(D)).detach(), (F = null)); }; a.magnificPopup.registerModule(C, { options: { hiddenClass: "hide", markup: "", tNotFound: "Content not found" }, proto: { initInline: function () { n.types.push(C), w(b + "." + C, function () { G(); }); }, getInline: function (b, c) { G(); if (b.src) { var d = n.st.inline, e = a(b.src); if (e.length) { var f = e[0].parentNode; f && f.tagName && (E || ((D = d.hiddenClass), (E = x(D)), (D = "mfp-" + D)), (F = e.after(E).detach().removeClass(D))), n.updateStatus("ready"); } else n.updateStatus("error", d.tNotFound), (e = a("<div>")); return (b.inlineElement = e), e; } return n.updateStatus("ready"), n._parseMarkup(c, {}, b), c; } } }); var H = "ajax", I, J = function () { I && a(document.body).removeClass(I); }, K = function () { J(), n.req && n.req.abort(); }; a.magnificPopup.registerModule(H, { options: { settings: null, cursor: "mfp-ajax-cur", tError: '<a href="%url%">The content</a> could not be loaded.' }, proto: { initAjax: function () { n.types.push(H), (I = n.st.ajax.cursor), w(b + "." + H, K), w("BeforeChange." + H, K); }, getAjax: function (b) { I && a(document.body).addClass(I), n.updateStatus("loading"); var c = a.extend( { url: b.src, success: function (c, d, e) { var f = { data: c, xhr: e }; y("ParseAjax", f), n.appendContent(a(f.data), H), (b.finished = !0), J(), n._setFocus(), setTimeout(function () { n.wrap.addClass(k); }, 16), n.updateStatus("ready"), y("AjaxContentAdded"); }, error: function () { J(), (b.finished = b.loadError = !0), n.updateStatus( "error", n.st.ajax.tError.replace("%url%", b.src) ); } }, n.st.ajax.settings ); return (n.req = a.ajax(c)), ""; } } }); var L, M = function (b) { if (b.data && b.data.title !== undefined) return b.data.title; var c = n.st.image.titleSrc; if (c) { if (a.isFunction(c)) return c.call(n, b); if (b.el) return b.el.attr(c) || ""; } return ""; }; a.magnificPopup.registerModule("image", { options: { markup: '<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>', cursor: "mfp-zoom-out-cur", titleSrc: "title", verticalFit: !0, tError: '<a href="%url%">The image</a> could not be loaded.' }, proto: { initImage: function () { var c = n.st.image, d = ".image"; n.types.push("image"), w(g + d, function () { n.currItem.type === "image" && c.cursor && a(document.body).addClass(c.cursor); }), w(b + d, function () { c.cursor && a(document.body).removeClass(c.cursor), r.off("resize" + j); }), w("Resize" + d, n.resizeImage), n.isLowIE && w("AfterChange", n.resizeImage); }, resizeImage: function () { var a = n.currItem; if (!a || !a.img) return; if (n.st.image.verticalFit) { var b = 0; n.isLowIE && (b = parseInt(a.img.css("padding-top"), 10) + parseInt(a.img.css("padding-bottom"), 10)), a.img.css("max-height", n.wH - b); } }, _onImageHasSize: function (a) { a.img && ((a.hasSize = !0), L && clearInterval(L), (a.isCheckingImgSize = !1), y("ImageHasSize", a), a.imgHidden && (n.content && n.content.removeClass("mfp-loading"), (a.imgHidden = !1))); }, findImageSize: function (a) { var b = 0, c = a.img[0], d = function (e) { L && clearInterval(L), (L = setInterval(function () { if (c.naturalWidth > 0) { n._onImageHasSize(a); return; } b > 200 && clearInterval(L), b++, b === 3 ? d(10) : b === 40 ? d(50) : b === 100 && d(500); }, e)); }; d(1); }, getImage: function (b, c) { var d = 0, e = function () { b && (b.img[0].complete ? (b.img.off(".mfploader"), b === n.currItem && (n._onImageHasSize(b), n.updateStatus("ready")), (b.hasSize = !0), (b.loaded = !0), y("ImageLoadComplete")) : (d++, d < 200 ? setTimeout(e, 100) : f())); }, f = function () { b && (b.img.off(".mfploader"), b === n.currItem && (n._onImageHasSize(b), n.updateStatus("error", g.tError.replace("%url%", b.src))), (b.hasSize = !0), (b.loaded = !0), (b.loadError = !0)); }, g = n.st.image, h = c.find(".mfp-img"); if (h.length) { var i = document.createElement("img"); (i.className = "mfp-img"), b.el && b.el.find("img").length && (i.alt = b.el.find("img").attr("alt")), (b.img = a(i).on("load.mfploader", e).on("error.mfploader", f)), (i.src = b.src), h.is("img") && (b.img = b.img.clone()), (i = b.img[0]), i.naturalWidth > 0 ? (b.hasSize = !0) : i.width || (b.hasSize = !1); } return ( n._parseMarkup(c, { title: M(b), img_replaceWith: b.img }, b), n.resizeImage(), b.hasSize ? (L && clearInterval(L), b.loadError ? (c.addClass("mfp-loading"), n.updateStatus("error", g.tError.replace("%url%", b.src))) : (c.removeClass("mfp-loading"), n.updateStatus("ready")), c) : (n.updateStatus("loading"), (b.loading = !0), b.hasSize || ((b.imgHidden = !0), c.addClass("mfp-loading"), n.findImageSize(b)), c) ); } } }); var N, O = function () { return ( N === undefined && (N = document.createElement("p").style.MozTransform !== undefined), N ); }; a.magnificPopup.registerModule("zoom", { options: { enabled: !1, easing: "ease-in-out", duration: 300, opener: function (a) { return a.is("img") ? a : a.find("img"); } }, proto: { initZoom: function () { var a = n.st.zoom, d = ".zoom", e; if (!a.enabled || !n.supportsTransition) return; var f = a.duration, g = function (b) { var c = b .clone() .removeAttr("style") .removeAttr("class") .addClass("mfp-animated-image"), d = "all " + a.duration / 1e3 + "s " + a.easing, e = { position: "fixed", zIndex: 9999, left: 0, top: 0, "-webkit-backface-visibility": "hidden" }, f = "transition"; return ( (e["-webkit-" + f] = e["-moz-" + f] = e["-o-" + f] = e[f] = d), c.css(e), c ); }, h = function () { n.content.css("visibility", "visible"); }, i, j; w("BuildControls" + d, function () { if (n._allowZoom()) { clearTimeout(i), n.content.css("visibility", "hidden"), (e = n._getItemToZoom()); if (!e) { h(); return; } (j = g(e)), j.css(n._getOffset()), n.wrap.append(j), (i = setTimeout(function () { j.css(n._getOffset(!0)), (i = setTimeout(function () { h(), setTimeout(function () { j.remove(), (e = j = null), y("ZoomAnimationEnded"); }, 16); }, f)); }, 16)); } }), w(c + d, function () { if (n._allowZoom()) { clearTimeout(i), (n.st.removalDelay = f); if (!e) { e = n._getItemToZoom(); if (!e) return; j = g(e); } j.css(n._getOffset(!0)), n.wrap.append(j), n.content.css("visibility", "hidden"), setTimeout(function () { j.css(n._getOffset()); }, 16); } }), w(b + d, function () { n._allowZoom() && (h(), j && j.remove(), (e = null)); }); }, _allowZoom: function () { return n.currItem.type === "image"; }, _getItemToZoom: function () { return n.currItem.hasSize ? n.currItem.img : !1; }, _getOffset: function (b) { var c; b ? (c = n.currItem.img) : (c = n.st.zoom.opener(n.currItem.el || n.currItem)); var d = c.offset(), e = parseInt(c.css("padding-top"), 10), f = parseInt(c.css("padding-bottom"), 10); d.top -= a(window).scrollTop() - e; var g = { width: c.width(), height: (p ? c.innerHeight() : c[0].offsetHeight) - f - e }; return ( O() ? (g["-moz-transform"] = g.transform = "translate(" + d.left + "px," + d.top + "px)") : ((g.left = d.left), (g.top = d.top)), g ); } } }); var P = "iframe", Q = "//about:blank", R = function (a) { if (n.currTemplate[P]) { var b = n.currTemplate[P].find("iframe"); b.length && (a || (b[0].src = Q), n.isIE8 && b.css("display", a ? "block" : "none")); } }; a.magnificPopup.registerModule(P, { options: { markup: '<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>', srcAction: "iframe_src", patterns: { youtube: { index: "youtube.com", id: "v=", src: "//www.youtube.com/embed/%id%?autoplay=1" }, vimeo: { index: "vimeo.com/", id: "/", src: "//player.vimeo.com/video/%id%?autoplay=1" }, gmaps: { index: "//maps.google.", src: "%id%&output=embed" } } }, proto: { initIframe: function () { n.types.push(P), w("BeforeChange", function (a, b, c) { b !== c && (b === P ? R() : c === P && R(!0)); }), w(b + "." + P, function () { R(); }); }, getIframe: function (b, c) { var d = b.src, e = n.st.iframe; a.each(e.patterns, function () { if (d.indexOf(this.index) > -1) return ( this.id && (typeof this.id == "string" ? (d = d.substr( d.lastIndexOf(this.id) + this.id.length, d.length )) : (d = this.id.call(this, d))), (d = this.src.replace("%id%", d)), !1 ); }); var f = {}; return ( e.srcAction && (f[e.srcAction] = d), n._parseMarkup(c, f, b), n.updateStatus("ready"), c ); } } }); var S = function (a) { var b = n.items.length; return a > b - 1 ? a - b : a < 0 ? b + a : a; }, T = function (a, b, c) { return a.replace(/%curr%/gi, b + 1).replace(/%total%/gi, c); }; a.magnificPopup.registerModule("gallery", { options: { enabled: !1, arrowMarkup: '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>', preload: [0, 2], navigateByImgClick: !0, arrows: !0, tPrev: "Previous (Left arrow key)", tNext: "Next (Right arrow key)", tCounter: "%curr% of %total%" }, proto: { initGallery: function () { var c = n.st.gallery, d = ".mfp-gallery"; n.direction = !0; if (!c || !c.enabled) return !1; (u += " mfp-gallery"), w(g + d, function () { c.navigateByImgClick && n.wrap.on("click" + d, ".mfp-img", function () { if (n.items.length > 1) return n.next(), !1; }), s.on("keydown" + d, function (a) { a.keyCode === 37 ? n.prev() : a.keyCode === 39 && n.next(); }); }), w("UpdateStatus" + d, function (a, b) { b.text && (b.text = T(b.text, n.currItem.index, n.items.length)); }), w(f + d, function (a, b, d, e) { var f = n.items.length; d.counter = f > 1 ? T(c.tCounter, e.index, f) : ""; }), w("BuildControls" + d, function () { if (n.items.length > 1 && c.arrows && !n.arrowLeft) { var b = c.arrowMarkup, d = (n.arrowLeft = a( b.replace(/%title%/gi, c.tPrev).replace(/%dir%/gi, "left") ).addClass(m)), e = (n.arrowRight = a( b.replace(/%title%/gi, c.tNext).replace(/%dir%/gi, "right") ).addClass(m)); d.click(function () { n.prev(); }), e.click(function () { n.next(); }), n.container.append(d.add(e)); } }), w(h + d, function () { n._preloadTimeout && clearTimeout(n._preloadTimeout), (n._preloadTimeout = setTimeout(function () { n.preloadNearbyImages(), (n._preloadTimeout = null); }, 16)); }), w(b + d, function () { s.off(d), n.wrap.off("click" + d), (n.arrowRight = n.arrowLeft = null); }); }, next: function () { (n.direction = !0), (n.index = S(n.index + 1)), n.updateItemHTML(); }, prev: function () { (n.direction = !1), (n.index = S(n.index - 1)), n.updateItemHTML(); }, goTo: function (a) { (n.direction = a >= n.index), (n.index = a), n.updateItemHTML(); }, preloadNearbyImages: function () { var a = n.st.gallery.preload, b = Math.min(a[0], n.items.length), c = Math.min(a[1], n.items.length), d; for (d = 1; d <= (n.direction ? c : b); d++) n._preloadItem(n.index + d); for (d = 1; d <= (n.direction ? b : c); d++) n._preloadItem(n.index - d); }, _preloadItem: function (b) { b = S(b); if (n.items[b].preloaded) return; var c = n.items[b]; c.parsed || (c = n.parseEl(b)), y("LazyLoad", c), c.type === "image" && (c.img = a('<img class="mfp-img" />') .on("load.mfploader", function () { c.hasSize = !0; }) .on("error.mfploader", function () { (c.hasSize = !0), (c.loadError = !0), y("LazyLoadError", c); }) .attr("src", c.src)), (c.preloaded = !0); } } }); var U = "retina"; a.magnificPopup.registerModule(U, { options: { replaceSrc: function (a) { return a.src.replace(/\.\w+$/, function (a) { return "@2x" + a; }); }, ratio: 1 }, proto: { initRetina: function () { if (window.devicePixelRatio > 1) { var a = n.st.retina, b = a.ratio; (b = isNaN(b) ? b() : b), b > 1 && (w("ImageHasSize." + U, function (a, c) { c.img.css({ "max-width": c.img[0].naturalWidth / b, width: "100%" }); }), w("ElementParse." + U, function (c, d) { d.src = a.replaceSrc(d, b); })); } } } }), A(); });