// Magnific Popup v1.1.0 by Dmitry Semenov
// http://bit.ly/magnific-popup#build=inline+image+ajax+iframe+gallery+retina+imagezoom
(function (a) {
"use strict";
typeof define == "function" && define.amd
? define(["jquery"], a)
: typeof exports == "object"
? a(require("jquery"))
: a(window.jQuery || window.Zepto);
})(function (a) {
"use strict";
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) {
"use strict";
n.ev.on(i + a + j, b);
},
x = function (b, c, d, e) {
"use strict";
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) {
"use strict";
(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) {
"use strict";
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 () {
"use strict";
a.magnificPopup.instance ||
((n = new o()), n.init(), (a.magnificPopup.instance = n));
},
B = function () {
"use strict";
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 () {
"use strict";
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) {
"use strict";
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 () {
"use strict";
n.close();
})),
(n.wrap = x("wrap")
.attr("tabindex", -1)
.on("click" + j, function (a) {
"use strict";
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) {
"use strict";
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) {
"use strict";
a.keyCode === 27 && n.close();
}),
r.on("resize" + j, function () {
"use strict";
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 () {
"use strict";
(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 () {
"use strict";
if (!n.isOpen) return;
(y(c),
(n.isOpen = !1),
n.st.removalDelay && !n.isLowIE && n.supportsTransition
? (n._addClassToMFP(l),
setTimeout(function () {
"use strict";
n._close();
}, n.st.removalDelay))
: n._close());
},
_close: function () {
"use strict";
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) {
"use strict";
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 () {
"use strict";
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) {
"use strict";
((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) {
"use strict";
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) {
"use strict";
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) {
"use strict";
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) {
"use strict";
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) {
"use strict";
a.stopImmediatePropagation();
}),
n.container.addClass("mfp-s-" + a),
(q = a));
}
},
_checkIfClose: function (b) {
"use strict";
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) {
"use strict";
(n.bgOverlay.addClass(a), n.wrap.addClass(a));
},
_removeClassFromMFP: function (a) {
"use strict";
(this.bgOverlay.removeClass(a), n.wrap.removeClass(a));
},
_hasScrollBar: function (a) {
"use strict";
return (
(n.isIE7 ? s.height() : document.body.scrollHeight) > (a || r.height())
);
},
_setFocus: function () {
"use strict";
(n.st.focus ? n.content.find(n.st.focus).eq(0) : n.wrap).focus();
},
_onFocusIn: function (b) {
"use strict";
if (b.target !== n.wrap[0] && !a.contains(n.wrap[0], b.target))
return (n._setFocus(), !1);
},
_parseMarkup: function (b, c, d) {
"use strict";
var e;
(d.data && (c = a.extend(d.data, c)),
y(f, [b, c, d]),
a.each(c, function (c, d) {
"use strict";
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("")
.attr("src", d)
.attr("class", f.attr("class")),
)
: f.attr(e[1], d);
}
} else b.find(j + "-" + c).html(d);
}));
},
_getScrollbarSize: function () {
"use strict";
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) {
"use strict";
return (
A(),
b ? (b = a.extend(!0, {}, b)) : (b = {}),
(b.isObj = !0),
(b.index = c || 0),
this.instance.open(b)
);
},
close: function () {
"use strict";
return a.magnificPopup.instance && a.magnificPopup.instance.close();
},
registerModule: function (b, c) {
"use strict";
(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:
'',
tClose: "Close (Esc)",
tLoading: "Loading...",
autoFocusLast: !0,
},
}),
(a.fn.magnificPopup = function (b) {
"use strict";
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 () {
"use strict";
F && (E.after(F.addClass(D)).detach(), (F = null));
};
a.magnificPopup.registerModule(C, {
options: {
hiddenClass: "hide",
markup: "",
tNotFound: "Content not found",
},
proto: {
initInline: function () {
"use strict";
(n.types.push(C),
w(b + "." + C, function () {
"use strict";
G();
}));
},
getInline: function (b, c) {
"use strict";
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("