mirror of
https://github.com/rjNemo/vf-site
synced 2026-06-12 12:06:39 +00:00
1167 lines
35 KiB
JavaScript
1167 lines
35 KiB
JavaScript
// 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("<img>")
|
|
.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:
|
|
'<button title="%title%" type="button" class="mfp-close">×</button>',
|
|
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("<div>")));
|
|
return ((b.inlineElement = e), e);
|
|
}
|
|
return (n.updateStatus("ready"), n._parseMarkup(c, {}, b), c);
|
|
},
|
|
},
|
|
});
|
|
var H = "ajax",
|
|
I,
|
|
J = function () {
|
|
"use strict";
|
|
I && a(document.body).removeClass(I);
|
|
},
|
|
K = function () {
|
|
"use strict";
|
|
(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 () {
|
|
"use strict";
|
|
(n.types.push(H),
|
|
(I = n.st.ajax.cursor),
|
|
w(b + "." + H, K),
|
|
w("BeforeChange." + H, K));
|
|
},
|
|
getAjax: function (b) {
|
|
"use strict";
|
|
(I && a(document.body).addClass(I), n.updateStatus("loading"));
|
|
var c = a.extend(
|
|
{
|
|
url: b.src,
|
|
success: function (c, d, e) {
|
|
"use strict";
|
|
var f = { data: c, xhr: e };
|
|
(y("ParseAjax", f),
|
|
n.appendContent(a(f.data), H),
|
|
(b.finished = !0),
|
|
J(),
|
|
n._setFocus(),
|
|
setTimeout(function () {
|
|
"use strict";
|
|
n.wrap.addClass(k);
|
|
}, 16),
|
|
n.updateStatus("ready"),
|
|
y("AjaxContentAdded"));
|
|
},
|
|
error: function () {
|
|
"use strict";
|
|
(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) {
|
|
"use strict";
|
|
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-auto-cur",
|
|
titleSrc: "title",
|
|
verticalFit: !0,
|
|
tError: '<a href="%url%">The image</a> could not be loaded.',
|
|
},
|
|
proto: {
|
|
initImage: function () {
|
|
"use strict";
|
|
var c = n.st.image,
|
|
d = ".image";
|
|
(n.types.push("image"),
|
|
w(g + d, function () {
|
|
"use strict";
|
|
n.currItem.type === "image" &&
|
|
c.cursor &&
|
|
a(document.body).addClass(c.cursor);
|
|
}),
|
|
w(b + d, function () {
|
|
"use strict";
|
|
(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 () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
var b = 0,
|
|
c = a.img[0],
|
|
d = function (e) {
|
|
"use strict";
|
|
(L && clearInterval(L),
|
|
(L = setInterval(function () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
var d = 0,
|
|
e = function () {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
return a.is("img") ? a : a.find("img");
|
|
},
|
|
},
|
|
proto: {
|
|
initZoom: function () {
|
|
"use strict";
|
|
var a = n.st.zoom,
|
|
d = ".zoom",
|
|
e;
|
|
if (!a.enabled || !n.supportsTransition) return;
|
|
var f = a.duration,
|
|
g = function (b) {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
n.content.css("visibility", "visible");
|
|
},
|
|
i,
|
|
j;
|
|
(w("BuildControls" + d, function () {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
(j.css(n._getOffset(!0)),
|
|
(i = setTimeout(function () {
|
|
"use strict";
|
|
(h(),
|
|
setTimeout(function () {
|
|
"use strict";
|
|
(j.remove(), (e = j = null), y("ZoomAnimationEnded"));
|
|
}, 16));
|
|
}, f)));
|
|
}, 16)));
|
|
}
|
|
}),
|
|
w(c + d, function () {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
j.css(n._getOffset());
|
|
}, 16));
|
|
}
|
|
}),
|
|
w(b + d, function () {
|
|
n._allowZoom() && (h(), j && j.remove(), (e = null));
|
|
}));
|
|
},
|
|
_allowZoom: function () {
|
|
"use strict";
|
|
return n.currItem.type === "image";
|
|
},
|
|
_getItemToZoom: function () {
|
|
"use strict";
|
|
return n.currItem.hasSize ? n.currItem.img : !1;
|
|
},
|
|
_getOffset: function (b) {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
(n.types.push(P),
|
|
w("BeforeChange", function (a, b, c) {
|
|
"use strict";
|
|
b !== c && (b === P ? R() : c === P && R(!0));
|
|
}),
|
|
w(b + "." + P, function () {
|
|
"use strict";
|
|
R();
|
|
}));
|
|
},
|
|
getIframe: function (b, c) {
|
|
"use strict";
|
|
var d = b.src,
|
|
e = n.st.iframe;
|
|
a.each(e.patterns, function () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
var b = n.items.length;
|
|
return a > b - 1 ? a - b : a < 0 ? b + a : a;
|
|
},
|
|
T = function (a, b, c) {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
var c = n.st.gallery,
|
|
d = ".mfp-gallery";
|
|
n.direction = !0;
|
|
if (!c || !c.enabled) return !1;
|
|
((u += " mfp-gallery"),
|
|
w(g + d, function () {
|
|
"use strict";
|
|
(c.navigateByImgClick &&
|
|
n.wrap.on("click" + d, ".mfp-img", function () {
|
|
"use strict";
|
|
if (n.items.length > 1) return (n.next(), !1);
|
|
}),
|
|
s.on("keydown" + d, function (a) {
|
|
"use strict";
|
|
a.keyCode === 37 ? n.prev() : a.keyCode === 39 && n.next();
|
|
}));
|
|
}),
|
|
w("UpdateStatus" + d, function (a, b) {
|
|
"use strict";
|
|
b.text && (b.text = T(b.text, n.currItem.index, n.items.length));
|
|
}),
|
|
w(f + d, function (a, b, d, e) {
|
|
"use strict";
|
|
var f = n.items.length;
|
|
d.counter = f > 1 ? T(c.tCounter, e.index, f) : "";
|
|
}),
|
|
w("BuildControls" + d, function () {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
n.prev();
|
|
}),
|
|
e.click(function () {
|
|
"use strict";
|
|
n.next();
|
|
}),
|
|
n.container.append(d.add(e)));
|
|
}
|
|
}),
|
|
w(h + d, function () {
|
|
"use strict";
|
|
(n._preloadTimeout && clearTimeout(n._preloadTimeout),
|
|
(n._preloadTimeout = setTimeout(function () {
|
|
"use strict";
|
|
(n.preloadNearbyImages(), (n._preloadTimeout = null));
|
|
}, 16)));
|
|
}),
|
|
w(b + d, function () {
|
|
"use strict";
|
|
(s.off(d),
|
|
n.wrap.off("click" + d),
|
|
(n.arrowRight = n.arrowLeft = null));
|
|
}));
|
|
},
|
|
next: function () {
|
|
"use strict";
|
|
((n.direction = !0), (n.index = S(n.index + 1)), n.updateItemHTML());
|
|
},
|
|
prev: function () {
|
|
"use strict";
|
|
((n.direction = !1), (n.index = S(n.index - 1)), n.updateItemHTML());
|
|
},
|
|
goTo: function (a) {
|
|
"use strict";
|
|
((n.direction = a >= n.index), (n.index = a), n.updateItemHTML());
|
|
},
|
|
preloadNearbyImages: function () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
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 () {
|
|
"use strict";
|
|
c.hasSize = !0;
|
|
})
|
|
.on("error.mfploader", function () {
|
|
"use strict";
|
|
((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) {
|
|
"use strict";
|
|
return a.src.replace(/\.\w+$/, function (a) {
|
|
"use strict";
|
|
return "@2x" + a;
|
|
});
|
|
},
|
|
ratio: 1,
|
|
},
|
|
proto: {
|
|
initRetina: function () {
|
|
"use strict";
|
|
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) {
|
|
"use strict";
|
|
c.img.css({
|
|
"max-width": c.img[0].naturalWidth / b,
|
|
width: "100%",
|
|
});
|
|
}),
|
|
w("ElementParse." + U, function (c, d) {
|
|
"use strict";
|
|
d.src = a.replaceSrc(d, b);
|
|
})));
|
|
}
|
|
},
|
|
},
|
|
}),
|
|
A());
|
|
});
|