- ' + d + "
!(function (t) {
function e(i) {
if (n[i]) return n[i].exports;
var r = (n[i] = { i: i, l: !1, exports: {} });
return t[i].call(r.exports, r, r.exports, e), (r.l = !0), r.exports;
}
var n = {};
(e.m = t),
(e.c = n),
(e.i = function (t) {
return t;
}),
(e.d = function (t, n, i) {
e.o(t, n) ||
Object.defineProperty(t, n, {
configurable: !1,
enumerable: !0,
get: i,
});
}),
(e.n = function (t) {
var n =
t && t.__esModule
? function () {
return t.default;
}
: function () {
return t;
};
return e.d(n, "a", n), n;
}),
(e.o = function (t, e) {
return Object.prototype.hasOwnProperty.call(t, e);
}),
(e.p = ""),
e((e.s = 26));
})([
function (t, e) {
t.exports = jQuery;
},
function (t, e) {
t.exports = prestashop;
},
function (t, e, n) {
"use strict";
function i(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function");
}
Object.defineProperty(e, "__esModule", { value: !0 });
var r = (function () {
function t(t, e) {
for (var n = 0; n < e.length; n++) {
var i = e[n];
(i.enumerable = i.enumerable || !1),
(i.configurable = !0),
"value" in i && (i.writable = !0),
Object.defineProperty(t, i.key, i);
}
}
return function (e, n, i) {
return n && t(e.prototype, n), i && t(e, i), e;
};
})(),
o = n(0),
a = (function (t) {
return t && t.__esModule ? t : { default: t };
})(o),
s = (function () {
function t(e) {
i(this, t), (this.el = e);
}
return (
r(t, [
{
key: "init",
value: function () {
this.el.on("show.bs.dropdown", function (t, e) {
e
? (0, a.default)("#" + e)
.find(".dropdown-menu")
.first()
.stop(!0, !0)
.slideDown()
: (0, a.default)(t.target)
.find(".dropdown-menu")
.first()
.stop(!0, !0)
.slideDown();
}),
this.el.on("hide.bs.dropdown", function (t, e) {
e
? (0, a.default)("#" + e)
.find(".dropdown-menu")
.first()
.stop(!0, !0)
.slideUp()
: (0, a.default)(t.target)
.find(".dropdown-menu")
.first()
.stop(!0, !0)
.slideUp();
}),
this.el.find("select.link").each(function (t, e) {
(0, a.default)(e).on("change", function (t) {
window.location = (0, a.default)(this).val();
});
});
},
},
]),
t
);
})();
(e.default = s), (t.exports = e.default);
},
function (t, e, n) {
"use strict";
function i(t, e) {
if (!(t instanceof e))
throw new TypeError("Cannot call a class as a function");
}
Object.defineProperty(e, "__esModule", { value: !0 });
var r = (function () {
function t(t, e) {
for (var n = 0; n < e.length; n++) {
var i = e[n];
(i.enumerable = i.enumerable || !1),
(i.configurable = !0),
"value" in i && (i.writable = !0),
Object.defineProperty(t, i.key, i);
}
}
return function (e, n, i) {
return n && t(e.prototype, n), i && t(e, i), e;
};
})(),
o = n(0),
a = (function (t) {
return t && t.__esModule ? t : { default: t };
})(o),
s = (function () {
function t() {
i(this, t);
}
return (
r(t, [
{
key: "init",
value: function () {
(0, a.default)(".js-product-miniature").each(function (t, e) {
var n = (0, a.default)(e).find(".discount-product"),
i = (0, a.default)(e).find(".on-sale"),
r = (0, a.default)(e).find(".new");
n.length &&
(r.css("top", 2 * n.height() + 10),
n.css(
"top",
-(0, a.default)(e).find(".thumbnail-container").height() +
(0, a.default)(e)
.find(".product-description")
.height() +
10
),
(0, a.default)(e).find(".pack").length &&
(0, a.default)(e)
.find(".pack")
.css("top", 2 * n.height() + 10)),
i.length &&
(n.css("top", parseFloat(n.css("top")) + i.height() + 10),
r.css("top", 2 * n.height() + i.height() + 20)),
(0, a.default)(e).find(".color").length > 5 &&
(function () {
var t = 0;
(0, a.default)(e)
.find(".color")
.each(function (e, n) {
e > 4 && ((0, a.default)(n).hide(), t++);
}),
(0, a.default)(e)
.find(".js-count")
.append("+" + t);
})();
});
},
},
]),
t
);
})();
(e.default = s), (t.exports = e.default);
},
function (t, e, n) {
"use strict";
var i, r;
!(function (t) {
function e(t) {
var e = t.length,
i = n.type(t);
return (
"function" !== i &&
!n.isWindow(t) &&
(!(1 !== t.nodeType || !e) ||
"array" === i ||
0 === e ||
("number" == typeof e && e > 0 && e - 1 in t))
);
}
if (!t.jQuery) {
var n = function t(e, n) {
return new t.fn.init(e, n);
};
(n.isWindow = function (t) {
return t && t === t.window;
}),
(n.type = function (t) {
return t
? "object" == typeof t || "function" == typeof t
? r[a.call(t)] || "object"
: typeof t
: t + "";
}),
(n.isArray =
Array.isArray ||
function (t) {
return "array" === n.type(t);
}),
(n.isPlainObject = function (t) {
var e;
if (!t || "object" !== n.type(t) || t.nodeType || n.isWindow(t))
return !1;
try {
if (
t.constructor &&
!o.call(t, "constructor") &&
!o.call(t.constructor.prototype, "isPrototypeOf")
)
return !1;
} catch (t) {
return !1;
}
for (e in t);
return void 0 === e || o.call(t, e);
}),
(n.each = function (t, n, i) {
var r = 0,
o = t.length,
a = e(t);
if (i) {
if (a) for (; r < o && !1 !== n.apply(t[r], i); r++);
else
for (r in t)
if (t.hasOwnProperty(r) && !1 === n.apply(t[r], i)) break;
} else if (a) for (; r < o && !1 !== n.call(t[r], r, t[r]); r++);
else
for (r in t)
if (t.hasOwnProperty(r) && !1 === n.call(t[r], r, t[r])) break;
return t;
}),
(n.data = function (t, e, r) {
if (void 0 === r) {
var o = t[n.expando],
a = o && i[o];
if (void 0 === e) return a;
if (a && e in a) return a[e];
} else if (void 0 !== e) {
var s = t[n.expando] || (t[n.expando] = ++n.uuid);
return (i[s] = i[s] || {}), (i[s][e] = r), r;
}
}),
(n.removeData = function (t, e) {
var r = t[n.expando],
o = r && i[r];
o &&
(e
? n.each(e, function (t, e) {
delete o[e];
})
: delete i[r]);
}),
(n.extend = function () {
var t,
e,
i,
r,
o,
a,
s = arguments[0] || {},
l = 1,
u = arguments.length,
c = !1;
for (
"boolean" == typeof s && ((c = s), (s = arguments[l] || {}), l++),
"object" != typeof s && "function" !== n.type(s) && (s = {}),
l === u && ((s = this), l--);
l < u;
l++
)
if ((o = arguments[l]))
for (r in o)
o.hasOwnProperty(r) &&
((t = s[r]),
(i = o[r]),
s !== i &&
(c && i && (n.isPlainObject(i) || (e = n.isArray(i)))
? (e
? ((e = !1), (a = t && n.isArray(t) ? t : []))
: (a = t && n.isPlainObject(t) ? t : {}),
(s[r] = n.extend(c, a, i)))
: void 0 !== i && (s[r] = i)));
return s;
}),
(n.queue = function (t, i, r) {
if (t) {
i = (i || "fx") + "queue";
var o = n.data(t, i);
return r
? (!o || n.isArray(r)
? (o = n.data(
t,
i,
(function (t, n) {
var i = n || [];
return (
t &&
(e(Object(t))
? (function (t, e) {
for (
var n = +e.length, i = 0, r = t.length;
i < n;
)
t[r++] = e[i++];
if (n !== n)
for (; void 0 !== e[i]; ) t[r++] = e[i++];
t.length = r;
})(i, "string" == typeof t ? [t] : t)
: [].push.call(i, t)),
i
);
})(r)
))
: o.push(r),
o)
: o || [];
}
}),
(n.dequeue = function (t, e) {
n.each(t.nodeType ? [t] : t, function (t, i) {
e = e || "fx";
var r = n.queue(i, e),
o = r.shift();
"inprogress" === o && (o = r.shift()),
o &&
("fx" === e && r.unshift("inprogress"),
o.call(i, function () {
n.dequeue(i, e);
}));
});
}),
(n.fn = n.prototype = {
init: function (t) {
if (t.nodeType) return (this[0] = t), this;
throw new Error("Not a DOM node.");
},
offset: function () {
var e = this[0].getBoundingClientRect
? this[0].getBoundingClientRect()
: { top: 0, left: 0 };
return {
top:
e.top +
(t.pageYOffset || document.scrollTop || 0) -
(document.clientTop || 0),
left:
e.left +
(t.pageXOffset || document.scrollLeft || 0) -
(document.clientLeft || 0),
};
},
position: function () {
var t = this[0],
e = (function (t) {
for (
var e = t.offsetParent;
e &&
"html" !== e.nodeName.toLowerCase() &&
e.style &&
"static" === e.style.position;
)
e = e.offsetParent;
return e || document;
})(t),
i = this.offset(),
r = /^(?:body|html)$/i.test(e.nodeName)
? { top: 0, left: 0 }
: n(e).offset();
return (
(i.top -= parseFloat(t.style.marginTop) || 0),
(i.left -= parseFloat(t.style.marginLeft) || 0),
e.style &&
((r.top += parseFloat(e.style.borderTopWidth) || 0),
(r.left += parseFloat(e.style.borderLeftWidth) || 0)),
{ top: i.top - r.top, left: i.left - r.left }
);
},
});
var i = {};
(n.expando = "velocity" + new Date().getTime()), (n.uuid = 0);
for (
var r = {},
o = r.hasOwnProperty,
a = r.toString,
s = "Boolean Number String Function Array Date RegExp Object Error".split(
" "
),
l = 0;
l < s.length;
l++
)
r["[object " + s[l] + "]"] = s[l].toLowerCase();
(n.fn.init.prototype = n.fn), (t.Velocity = { Utilities: n });
}
})(window),
(function (o) {
"object" == typeof t && "object" == typeof t.exports
? (t.exports = o())
: ((i = o),
void 0 !== (r = "function" == typeof i ? i.call(e, n, e, t) : i) &&
(t.exports = r));
})(function () {
return (function (t, e, n, i) {
function r(t) {
for (var e = -1, n = t ? t.length : 0, i = []; ++e < n; ) {
var r = t[e];
r && i.push(r);
}
return i;
}
function o(t) {
return (
_.isWrapped(t) ? (t = y.call(t)) : _.isNode(t) && (t = [t]), t
);
}
function a(t) {
var e = h.data(t, "velocity");
return null === e ? i : e;
}
function s(t, e) {
var n = a(t);
n &&
n.delayTimer &&
!n.delayPaused &&
((n.delayRemaining = n.delay - e + n.delayBegin),
(n.delayPaused = !0),
clearTimeout(n.delayTimer.setTimeout));
}
function l(t, e) {
var n = a(t);
n &&
n.delayTimer &&
n.delayPaused &&
((n.delayPaused = !1),
(n.delayTimer.setTimeout = setTimeout(
n.delayTimer.next,
n.delayRemaining
)));
}
function u(t) {
return function (e) {
return Math.round(e * t) * (1 / t);
};
}
function c(t, n, i, r) {
function o(t, e) {
return 1 - 3 * e + 3 * t;
}
function a(t, e) {
return 3 * e - 6 * t;
}
function s(t) {
return 3 * t;
}
function l(t, e, n) {
return ((o(e, n) * t + a(e, n)) * t + s(e)) * t;
}
function u(t, e, n) {
return 3 * o(e, n) * t * t + 2 * a(e, n) * t + s(e);
}
function c(e, n) {
for (var r = 0; r < m; ++r) {
var o = u(n, t, i);
if (0 === o) return n;
n -= (l(n, t, i) - e) / o;
}
return n;
}
function f() {
for (var e = 0; e < b; ++e) S[e] = l(e * _, t, i);
}
function d(e, n, r) {
var o,
a,
s = 0;
do {
(a = n + (r - n) / 2),
(o = l(a, t, i) - e),
o > 0 ? (r = a) : (n = a);
} while (Math.abs(o) > v && ++s < y);
return a;
}
function p(e) {
for (var n = 0, r = 1, o = b - 1; r !== o && S[r] <= e; ++r)
n += _;
--r;
var a = (e - S[r]) / (S[r + 1] - S[r]),
s = n + a * _,
l = u(s, t, i);
return l >= g ? c(e, s) : 0 === l ? s : d(e, n, n + _);
}
function h() {
(E = !0), (t === n && i === r) || f();
}
var m = 4,
g = 0.001,
v = 1e-7,
y = 10,
b = 11,
_ = 1 / (b - 1),
x = "Float32Array" in e;
if (4 !== arguments.length) return !1;
for (var w = 0; w < 4; ++w)
if (
"number" != typeof arguments[w] ||
isNaN(arguments[w]) ||
!isFinite(arguments[w])
)
return !1;
(t = Math.min(t, 1)),
(i = Math.min(i, 1)),
(t = Math.max(t, 0)),
(i = Math.max(i, 0));
var S = x ? new Float32Array(b) : new Array(b),
E = !1,
C = function (e) {
return (
E || h(),
t === n && i === r
? e
: 0 === e
? 0
: 1 === e
? 1
: l(p(e), n, r)
);
};
C.getControlPoints = function () {
return [
{ x: t, y: n },
{ x: i, y: r },
];
};
var T = "generateBezier(" + [t, n, i, r] + ")";
return (
(C.toString = function () {
return T;
}),
C
);
}
function f(t, e) {
var n = t;
return (
_.isString(t)
? E.Easings[t] || (n = !1)
: (n =
_.isArray(t) && 1 === t.length
? u.apply(null, t)
: _.isArray(t) && 2 === t.length
? C.apply(null, t.concat([e]))
: !(!_.isArray(t) || 4 !== t.length) && c.apply(null, t)),
!1 === n &&
(n = E.Easings[E.defaults.easing] ? E.defaults.easing : S),
n
);
}
function d(t) {
if (t) {
var e = E.timestamp && !0 !== t ? t : v.now(),
n = E.State.calls.length;
n > 1e4 &&
((E.State.calls = r(E.State.calls)),
(n = E.State.calls.length));
for (var o = 0; o < n; o++)
if (E.State.calls[o]) {
var s = E.State.calls[o],
l = s[0],
u = s[2],
c = s[3],
f = !!c,
g = null,
y = s[5],
b = s[6];
if ((c || (c = E.State.calls[o][3] = e - 16), y)) {
if (!0 !== y.resume) continue;
(c = s[3] = Math.round(e - b - 16)), (s[5] = null);
}
b = s[6] = e - c;
for (
var x = Math.min(b / u.duration, 1), w = 0, S = l.length;
w < S;
w++
) {
var C = l[w],
A = C.element;
if (a(A)) {
var O = !1;
if (
u.display !== i &&
null !== u.display &&
"none" !== u.display
) {
if ("flex" === u.display) {
var k = [
"-webkit-box",
"-moz-box",
"-ms-flexbox",
"-webkit-flex",
];
h.each(k, function (t, e) {
T.setPropertyValue(A, "display", e);
});
}
T.setPropertyValue(A, "display", u.display);
}
u.visibility !== i &&
"hidden" !== u.visibility &&
T.setPropertyValue(A, "visibility", u.visibility);
for (var D in C)
if (C.hasOwnProperty(D) && "element" !== D) {
var N,
P = C[D],
L = _.isString(P.easing)
? E.Easings[P.easing]
: P.easing;
if (_.isString(P.pattern)) {
var j =
1 === x
? function (t, e, n) {
var i = P.endValue[e];
return n ? Math.round(i) : i;
}
: function (t, e, n) {
var i = P.startValue[e],
r = P.endValue[e] - i,
o = i + r * L(x, u, r);
return n ? Math.round(o) : o;
};
N = P.pattern.replace(/{(\d+)(!)?}/g, j);
} else if (1 === x) N = P.endValue;
else {
var B = P.endValue - P.startValue;
N = P.startValue + B * L(x, u, B);
}
if (!f && N === P.currentValue) continue;
if (((P.currentValue = N), "tween" === D)) g = N;
else {
var V;
if (T.Hooks.registered[D]) {
V = T.Hooks.getRoot(D);
var F = a(A).rootPropertyValueCache[V];
F && (P.rootPropertyValue = F);
}
var R = T.setPropertyValue(
A,
D,
P.currentValue +
(m < 9 && 0 === parseFloat(N)
? ""
: P.unitType),
P.rootPropertyValue,
P.scrollData
);
T.Hooks.registered[D] &&
(T.Normalizations.registered[V]
? (a(A).rootPropertyValueCache[
V
] = T.Normalizations.registered[V](
"extract",
null,
R[1]
))
: (a(A).rootPropertyValueCache[V] = R[1])),
"transform" === R[0] && (O = !0);
}
}
u.mobileHA &&
a(A).transformCache.translate3d === i &&
((a(A).transformCache.translate3d = "(0px, 0px, 0px)"),
(O = !0)),
O && T.flushTransformCache(A);
}
}
u.display !== i &&
"none" !== u.display &&
(E.State.calls[o][2].display = !1),
u.visibility !== i &&
"hidden" !== u.visibility &&
(E.State.calls[o][2].visibility = !1),
u.progress &&
u.progress.call(
s[1],
s[1],
x,
Math.max(0, c + u.duration - e),
c,
g
),
1 === x && p(o);
}
}
E.State.isTicking && I(d);
}
function p(t, e) {
if (!E.State.calls[t]) return !1;
for (
var n = E.State.calls[t][0],
r = E.State.calls[t][1],
o = E.State.calls[t][2],
s = E.State.calls[t][4],
l = !1,
u = 0,
c = n.length;
u < c;
u++
) {
var f = n[u].element;
e ||
o.loop ||
("none" === o.display &&
T.setPropertyValue(f, "display", o.display),
"hidden" === o.visibility &&
T.setPropertyValue(f, "visibility", o.visibility));
var d = a(f);
if (
!0 !== o.loop &&
(h.queue(f)[1] === i ||
!/\.velocityQueueEntryFlag/i.test(h.queue(f)[1])) &&
d
) {
(d.isAnimating = !1), (d.rootPropertyValueCache = {});
var p = !1;
h.each(T.Lists.transforms3D, function (t, e) {
var n = /^scale/.test(e) ? 1 : 0,
r = d.transformCache[e];
d.transformCache[e] !== i &&
new RegExp("^\\(" + n + "[^.]").test(r) &&
((p = !0), delete d.transformCache[e]);
}),
o.mobileHA && ((p = !0), delete d.transformCache.translate3d),
p && T.flushTransformCache(f),
T.Values.removeClass(f, "velocity-animating");
}
if (!e && o.complete && !o.loop && u === c - 1)
try {
o.complete.call(r, r);
} catch (t) {
setTimeout(function () {
throw t;
}, 1);
}
s && !0 !== o.loop && s(r),
d &&
!0 === o.loop &&
!e &&
(h.each(d.tweensContainer, function (t, e) {
if (
/^rotate/.test(t) &&
(parseFloat(e.startValue) - parseFloat(e.endValue)) %
360 ==
0
) {
var n = e.startValue;
(e.startValue = e.endValue), (e.endValue = n);
}
/^backgroundPosition/.test(t) &&
100 === parseFloat(e.endValue) &&
"%" === e.unitType &&
((e.endValue = 0), (e.startValue = 100));
}),
E(f, "reverse", { loop: !0, delay: o.delay })),
!1 !== o.queue && h.dequeue(f, o.queue);
}
E.State.calls[t] = !1;
for (var m = 0, g = E.State.calls.length; m < g; m++)
if (!1 !== E.State.calls[m]) {
l = !0;
break;
}
!1 === l &&
((E.State.isTicking = !1),
delete E.State.calls,
(E.State.calls = []));
}
var h,
m = (function () {
if (n.documentMode) return n.documentMode;
for (var t = 7; t > 4; t--) {
var e = n.createElement("div");
if (
((e.innerHTML =
"\x3c!--[if IE " + t + "]>= 0 ? e : Math.max(0, i + e),
s = n < 0 ? i + n : Math.min(n, i),
l = s - a;
if (l > 0)
if (((o = new Array(l)), this.charAt))
for (r = 0; r < l; r++) o[r] = this.charAt(a + r);
else for (r = 0; r < l; r++) o[r] = this[a + r];
return o;
};
}
})(),
b = function () {
return Array.prototype.includes
? function (t, e) {
return t.includes(e);
}
: Array.prototype.indexOf
? function (t, e) {
return t.indexOf(e) >= 0;
}
: function (t, e) {
for (var n = 0; n < t.length; n++)
if (t[n] === e) return !0;
return !1;
};
},
_ = {
isNumber: function (t) {
return "number" == typeof t;
},
isString: function (t) {
return "string" == typeof t;
},
isArray:
Array.isArray ||
function (t) {
return "[object Array]" === Object.prototype.toString.call(t);
},
isFunction: function (t) {
return (
"[object Function]" === Object.prototype.toString.call(t)
);
},
isNode: function (t) {
return t && t.nodeType;
},
isWrapped: function (t) {
return (
t &&
t !== e &&
_.isNumber(t.length) &&
!_.isString(t) &&
!_.isFunction(t) &&
!_.isNode(t) &&
(0 === t.length || _.isNode(t[0]))
);
},
isSVG: function (t) {
return e.SVGElement && t instanceof e.SVGElement;
},
isEmptyObject: function (t) {
for (var e in t) if (t.hasOwnProperty(e)) return !1;
return !0;
},
},
x = !1;
if (
(t.fn && t.fn.jquery
? ((h = t), (x = !0))
: (h = e.Velocity.Utilities),
m <= 8 && !x)
)
throw new Error(
"Velocity: IE8 and below require jQuery to be loaded before Velocity."
);
if (m <= 7) return void (jQuery.fn.velocity = jQuery.fn.animate);
var w = 400,
S = "swing",
E = {
State: {
isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
navigator.userAgent
),
isAndroid: /Android/i.test(navigator.userAgent),
isGingerbread: /Android 2\.3\.[3-7]/i.test(navigator.userAgent),
isChrome: e.chrome,
isFirefox: /Firefox/i.test(navigator.userAgent),
prefixElement: n.createElement("div"),
prefixMatches: {},
scrollAnchor: null,
scrollPropertyLeft: null,
scrollPropertyTop: null,
isTicking: !1,
calls: [],
delayedElements: { count: 0 },
},
CSS: {},
Utilities: h,
Redirects: {},
Easings: {},
Promise: e.Promise,
defaults: {
queue: "",
duration: w,
easing: S,
begin: i,
complete: i,
progress: i,
display: i,
visibility: i,
loop: !1,
delay: !1,
mobileHA: !0,
_cacheValues: !0,
promiseRejectEmpty: !0,
},
init: function (t) {
h.data(t, "velocity", {
isSVG: _.isSVG(t),
isAnimating: !1,
computedStyle: null,
tweensContainer: null,
rootPropertyValueCache: {},
transformCache: {},
});
},
hook: null,
mock: !1,
version: { major: 1, minor: 5, patch: 0 },
debug: !1,
timestamp: !0,
pauseAll: function (t) {
var e = new Date().getTime();
h.each(E.State.calls, function (e, n) {
if (n) {
if (t !== i && (n[2].queue !== t || !1 === n[2].queue))
return !0;
n[5] = { resume: !1 };
}
}),
h.each(E.State.delayedElements, function (t, n) {
n && s(n, e);
});
},
resumeAll: function (t) {
var e = new Date().getTime();
h.each(E.State.calls, function (e, n) {
if (n) {
if (t !== i && (n[2].queue !== t || !1 === n[2].queue))
return !0;
n[5] && (n[5].resume = !0);
}
}),
h.each(E.State.delayedElements, function (t, n) {
n && l(n, e);
});
},
};
e.pageYOffset !== i
? ((E.State.scrollAnchor = e),
(E.State.scrollPropertyLeft = "pageXOffset"),
(E.State.scrollPropertyTop = "pageYOffset"))
: ((E.State.scrollAnchor =
n.documentElement || n.body.parentNode || n.body),
(E.State.scrollPropertyLeft = "scrollLeft"),
(E.State.scrollPropertyTop = "scrollTop"));
var C = (function () {
function t(t) {
return -t.tension * t.x - t.friction * t.v;
}
function e(e, n, i) {
var r = {
x: e.x + i.dx * n,
v: e.v + i.dv * n,
tension: e.tension,
friction: e.friction,
};
return { dx: r.v, dv: t(r) };
}
function n(n, i) {
var r = { dx: n.v, dv: t(n) },
o = e(n, 0.5 * i, r),
a = e(n, 0.5 * i, o),
s = e(n, i, a),
l = (1 / 6) * (r.dx + 2 * (o.dx + a.dx) + s.dx),
u = (1 / 6) * (r.dv + 2 * (o.dv + a.dv) + s.dv);
return (n.x = n.x + l * i), (n.v = n.v + u * i), n;
}
return function t(e, i, r) {
var o,
a,
s,
l = { x: -1, v: 0, tension: null, friction: null },
u = [0],
c = 0;
for (
e = parseFloat(e) || 500,
i = parseFloat(i) || 20,
r = r || null,
l.tension = e,
l.friction = i,
o = null !== r,
o ? ((c = t(e, i)), (a = (c / r) * 0.016)) : (a = 0.016);
;
)
if (
((s = n(s || l, a)),
u.push(1 + s.x),
(c += 16),
!(Math.abs(s.x) > 1e-4 && Math.abs(s.v) > 1e-4))
)
break;
return o
? function (t) {
return u[(t * (u.length - 1)) | 0];
}
: c;
};
})();
(E.Easings = {
linear: function (t) {
return t;
},
swing: function (t) {
return 0.5 - Math.cos(t * Math.PI) / 2;
},
spring: function (t) {
return 1 - Math.cos(4.5 * t * Math.PI) * Math.exp(6 * -t);
},
}),
h.each(
[
["ease", [0.25, 0.1, 0.25, 1]],
["ease-in", [0.42, 0, 1, 1]],
["ease-out", [0, 0, 0.58, 1]],
["ease-in-out", [0.42, 0, 0.58, 1]],
["easeInSine", [0.47, 0, 0.745, 0.715]],
["easeOutSine", [0.39, 0.575, 0.565, 1]],
["easeInOutSine", [0.445, 0.05, 0.55, 0.95]],
["easeInQuad", [0.55, 0.085, 0.68, 0.53]],
["easeOutQuad", [0.25, 0.46, 0.45, 0.94]],
["easeInOutQuad", [0.455, 0.03, 0.515, 0.955]],
["easeInCubic", [0.55, 0.055, 0.675, 0.19]],
["easeOutCubic", [0.215, 0.61, 0.355, 1]],
["easeInOutCubic", [0.645, 0.045, 0.355, 1]],
["easeInQuart", [0.895, 0.03, 0.685, 0.22]],
["easeOutQuart", [0.165, 0.84, 0.44, 1]],
["easeInOutQuart", [0.77, 0, 0.175, 1]],
["easeInQuint", [0.755, 0.05, 0.855, 0.06]],
["easeOutQuint", [0.23, 1, 0.32, 1]],
["easeInOutQuint", [0.86, 0, 0.07, 1]],
["easeInExpo", [0.95, 0.05, 0.795, 0.035]],
["easeOutExpo", [0.19, 1, 0.22, 1]],
["easeInOutExpo", [1, 0, 0, 1]],
["easeInCirc", [0.6, 0.04, 0.98, 0.335]],
["easeOutCirc", [0.075, 0.82, 0.165, 1]],
["easeInOutCirc", [0.785, 0.135, 0.15, 0.86]],
],
function (t, e) {
E.Easings[e[0]] = c.apply(null, e[1]);
}
);
var T = (E.CSS = {
RegEx: {
isHex: /^#([A-f\d]{3}){1,2}$/i,
valueUnwrap: /^[A-z]+\((.*)\)$/i,
wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,
valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi,
},
Lists: {
colors: [
"fill",
"stroke",
"stopColor",
"color",
"backgroundColor",
"borderColor",
"borderTopColor",
"borderRightColor",
"borderBottomColor",
"borderLeftColor",
"outlineColor",
],
transformsBase: [
"translateX",
"translateY",
"scale",
"scaleX",
"scaleY",
"skewX",
"skewY",
"rotateZ",
],
transforms3D: [
"transformPerspective",
"translateZ",
"scaleZ",
"rotateX",
"rotateY",
],
units: [
"%",
"em",
"ex",
"ch",
"rem",
"vw",
"vh",
"vmin",
"vmax",
"cm",
"mm",
"Q",
"in",
"pc",
"pt",
"px",
"deg",
"grad",
"rad",
"turn",
"s",
"ms",
],
colorNames: {
aliceblue: "240,248,255",
antiquewhite: "250,235,215",
aquamarine: "127,255,212",
aqua: "0,255,255",
azure: "240,255,255",
beige: "245,245,220",
bisque: "255,228,196",
black: "0,0,0",
blanchedalmond: "255,235,205",
blueviolet: "138,43,226",
blue: "0,0,255",
brown: "165,42,42",
burlywood: "222,184,135",
cadetblue: "95,158,160",
chartreuse: "127,255,0",
chocolate: "210,105,30",
coral: "255,127,80",
cornflowerblue: "100,149,237",
cornsilk: "255,248,220",
crimson: "220,20,60",
cyan: "0,255,255",
darkblue: "0,0,139",
darkcyan: "0,139,139",
darkgoldenrod: "184,134,11",
darkgray: "169,169,169",
darkgrey: "169,169,169",
darkgreen: "0,100,0",
darkkhaki: "189,183,107",
darkmagenta: "139,0,139",
darkolivegreen: "85,107,47",
darkorange: "255,140,0",
darkorchid: "153,50,204",
darkred: "139,0,0",
darksalmon: "233,150,122",
darkseagreen: "143,188,143",
darkslateblue: "72,61,139",
darkslategray: "47,79,79",
darkturquoise: "0,206,209",
darkviolet: "148,0,211",
deeppink: "255,20,147",
deepskyblue: "0,191,255",
dimgray: "105,105,105",
dimgrey: "105,105,105",
dodgerblue: "30,144,255",
firebrick: "178,34,34",
floralwhite: "255,250,240",
forestgreen: "34,139,34",
fuchsia: "255,0,255",
gainsboro: "220,220,220",
ghostwhite: "248,248,255",
gold: "255,215,0",
goldenrod: "218,165,32",
gray: "128,128,128",
grey: "128,128,128",
greenyellow: "173,255,47",
green: "0,128,0",
honeydew: "240,255,240",
hotpink: "255,105,180",
indianred: "205,92,92",
indigo: "75,0,130",
ivory: "255,255,240",
khaki: "240,230,140",
lavenderblush: "255,240,245",
lavender: "230,230,250",
lawngreen: "124,252,0",
lemonchiffon: "255,250,205",
lightblue: "173,216,230",
lightcoral: "240,128,128",
lightcyan: "224,255,255",
lightgoldenrodyellow: "250,250,210",
lightgray: "211,211,211",
lightgrey: "211,211,211",
lightgreen: "144,238,144",
lightpink: "255,182,193",
lightsalmon: "255,160,122",
lightseagreen: "32,178,170",
lightskyblue: "135,206,250",
lightslategray: "119,136,153",
lightsteelblue: "176,196,222",
lightyellow: "255,255,224",
limegreen: "50,205,50",
lime: "0,255,0",
linen: "250,240,230",
magenta: "255,0,255",
maroon: "128,0,0",
mediumaquamarine: "102,205,170",
mediumblue: "0,0,205",
mediumorchid: "186,85,211",
mediumpurple: "147,112,219",
mediumseagreen: "60,179,113",
mediumslateblue: "123,104,238",
mediumspringgreen: "0,250,154",
mediumturquoise: "72,209,204",
mediumvioletred: "199,21,133",
midnightblue: "25,25,112",
mintcream: "245,255,250",
mistyrose: "255,228,225",
moccasin: "255,228,181",
navajowhite: "255,222,173",
navy: "0,0,128",
oldlace: "253,245,230",
olivedrab: "107,142,35",
olive: "128,128,0",
orangered: "255,69,0",
orange: "255,165,0",
orchid: "218,112,214",
palegoldenrod: "238,232,170",
palegreen: "152,251,152",
paleturquoise: "175,238,238",
palevioletred: "219,112,147",
papayawhip: "255,239,213",
peachpuff: "255,218,185",
peru: "205,133,63",
pink: "255,192,203",
plum: "221,160,221",
powderblue: "176,224,230",
purple: "128,0,128",
red: "255,0,0",
rosybrown: "188,143,143",
royalblue: "65,105,225",
saddlebrown: "139,69,19",
salmon: "250,128,114",
sandybrown: "244,164,96",
seagreen: "46,139,87",
seashell: "255,245,238",
sienna: "160,82,45",
silver: "192,192,192",
skyblue: "135,206,235",
slateblue: "106,90,205",
slategray: "112,128,144",
snow: "255,250,250",
springgreen: "0,255,127",
steelblue: "70,130,180",
tan: "210,180,140",
teal: "0,128,128",
thistle: "216,191,216",
tomato: "255,99,71",
turquoise: "64,224,208",
violet: "238,130,238",
wheat: "245,222,179",
whitesmoke: "245,245,245",
white: "255,255,255",
yellowgreen: "154,205,50",
yellow: "255,255,0",
},
},
Hooks: {
templates: {
textShadow: ["Color X Y Blur", "black 0px 0px 0px"],
boxShadow: ["Color X Y Blur Spread", "black 0px 0px 0px 0px"],
clip: ["Top Right Bottom Left", "0px 0px 0px 0px"],
backgroundPosition: ["X Y", "0% 0%"],
transformOrigin: ["X Y Z", "50% 50% 0px"],
perspectiveOrigin: ["X Y", "50% 50%"],
},
registered: {},
register: function () {
for (var t = 0; t < T.Lists.colors.length; t++) {
var e =
"color" === T.Lists.colors[t] ? "0 0 0 1" : "255 255 255 1";
T.Hooks.templates[T.Lists.colors[t]] = [
"Red Green Blue Alpha",
e,
];
}
var n, i, r;
if (m)
for (n in T.Hooks.templates)
if (T.Hooks.templates.hasOwnProperty(n)) {
(i = T.Hooks.templates[n]), (r = i[0].split(" "));
var o = i[1].match(T.RegEx.valueSplit);
"Color" === r[0] &&
(r.push(r.shift()),
o.push(o.shift()),
(T.Hooks.templates[n] = [r.join(" "), o.join(" ")]));
}
for (n in T.Hooks.templates)
if (T.Hooks.templates.hasOwnProperty(n)) {
(i = T.Hooks.templates[n]), (r = i[0].split(" "));
for (var a in r)
if (r.hasOwnProperty(a)) {
var s = n + r[a],
l = a;
T.Hooks.registered[s] = [n, l];
}
}
},
getRoot: function (t) {
var e = T.Hooks.registered[t];
return e ? e[0] : t;
},
getUnit: function (t, e) {
var n = (t.substr(e || 0, 5).match(/^[a-z%]+/) || [])[0] || "";
return n && b(T.Lists.units, n) ? n : "";
},
fixColors: function (t) {
return t.replace(
/(rgba?\(\s*)?(\b[a-z]+\b)/g,
function (t, e, n) {
return T.Lists.colorNames.hasOwnProperty(n)
? (e || "rgba(") +
T.Lists.colorNames[n] +
(e ? "" : ",1)")
: e + n;
}
);
},
cleanRootPropertyValue: function (t, e) {
return (
T.RegEx.valueUnwrap.test(e) &&
(e = e.match(T.RegEx.valueUnwrap)[1]),
T.Values.isCSSNullValue(e) && (e = T.Hooks.templates[t][1]),
e
);
},
extractValue: function (t, e) {
var n = T.Hooks.registered[t];
if (n) {
var i = n[0],
r = n[1];
return (
(e = T.Hooks.cleanRootPropertyValue(i, e)),
e.toString().match(T.RegEx.valueSplit)[r]
);
}
return e;
},
injectValue: function (t, e, n) {
var i = T.Hooks.registered[t];
if (i) {
var r,
o = i[0],
a = i[1];
return (
(n = T.Hooks.cleanRootPropertyValue(o, n)),
(r = n.toString().match(T.RegEx.valueSplit)),
(r[a] = e),
r.join(" ")
);
}
return n;
},
},
Normalizations: {
registered: {
clip: function (t, e, n) {
switch (t) {
case "name":
return "clip";
case "extract":
var i;
return (
T.RegEx.wrappedValueAlreadyExtracted.test(n)
? (i = n)
: ((i = n.toString().match(T.RegEx.valueUnwrap)),
(i = i ? i[1].replace(/,(\s+)?/g, " ") : n)),
i
);
case "inject":
return "rect(" + n + ")";
}
},
blur: function (t, e, n) {
switch (t) {
case "name":
return E.State.isFirefox ? "filter" : "-webkit-filter";
case "extract":
var i = parseFloat(n);
if (!i && 0 !== i) {
var r = n.toString().match(/blur\(([0-9]+[A-z]+)\)/i);
i = r ? r[1] : 0;
}
return i;
case "inject":
return parseFloat(n) ? "blur(" + n + ")" : "none";
}
},
opacity: function (t, e, n) {
if (m <= 8)
switch (t) {
case "name":
return "filter";
case "extract":
var i = n.toString().match(/alpha\(opacity=(.*)\)/i);
return (n = i ? i[1] / 100 : 1);
case "inject":
return (
(e.style.zoom = 1),
parseFloat(n) >= 1
? ""
: "alpha(opacity=" +
parseInt(100 * parseFloat(n), 10) +
")"
);
}
else
switch (t) {
case "name":
return "opacity";
case "extract":
case "inject":
return n;
}
},
},
register: function () {
function t(t, e, n) {
if (
("border-box" ===
T.getPropertyValue(e, "boxSizing")
.toString()
.toLowerCase()) ===
(n || !1)
) {
var i,
r,
o = 0,
a = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"],
s = [
"padding" + a[0],
"padding" + a[1],
"border" + a[0] + "Width",
"border" + a[1] + "Width",
];
for (i = 0; i < s.length; i++)
(r = parseFloat(T.getPropertyValue(e, s[i]))),
isNaN(r) || (o += r);
return n ? -o : o;
}
return 0;
}
function e(e, n) {
return function (i, r, o) {
switch (i) {
case "name":
return e;
case "extract":
return parseFloat(o) + t(e, r, n);
case "inject":
return parseFloat(o) - t(e, r, n) + "px";
}
};
}
(m && !(m > 9)) ||
E.State.isGingerbread ||
(T.Lists.transformsBase = T.Lists.transformsBase.concat(
T.Lists.transforms3D
));
for (var n = 0; n < T.Lists.transformsBase.length; n++)
!(function () {
var t = T.Lists.transformsBase[n];
T.Normalizations.registered[t] = function (e, n, r) {
switch (e) {
case "name":
return "transform";
case "extract":
return a(n) === i || a(n).transformCache[t] === i
? /^scale/i.test(t)
? 1
: 0
: a(n).transformCache[t].replace(/[()]/g, "");
case "inject":
var o = !1;
switch (t.substr(0, t.length - 1)) {
case "translate":
o = !/(%|px|em|rem|vw|vh|\d)$/i.test(r);
break;
case "scal":
case "scale":
E.State.isAndroid &&
a(n).transformCache[t] === i &&
r < 1 &&
(r = 1),
(o = !/(\d)$/i.test(r));
break;
case "skew":
case "rotate":
o = !/(deg|\d)$/i.test(r);
}
return (
o || (a(n).transformCache[t] = "(" + r + ")"),
a(n).transformCache[t]
);
}
};
})();
for (var r = 0; r < T.Lists.colors.length; r++)
!(function () {
var t = T.Lists.colors[r];
T.Normalizations.registered[t] = function (e, n, r) {
switch (e) {
case "name":
return t;
case "extract":
var o;
if (T.RegEx.wrappedValueAlreadyExtracted.test(r))
o = r;
else {
var a,
s = {
black: "rgb(0, 0, 0)",
blue: "rgb(0, 0, 255)",
gray: "rgb(128, 128, 128)",
green: "rgb(0, 128, 0)",
red: "rgb(255, 0, 0)",
white: "rgb(255, 255, 255)",
};
/^[A-z]+$/i.test(r)
? (a = s[r] !== i ? s[r] : s.black)
: T.RegEx.isHex.test(r)
? (a =
"rgb(" + T.Values.hexToRgb(r).join(" ") + ")")
: /^rgba?\(/i.test(r) || (a = s.black),
(o = (a || r)
.toString()
.match(T.RegEx.valueUnwrap)[1]
.replace(/,(\s+)?/g, " "));
}
return (
(!m || m > 8) &&
3 === o.split(" ").length &&
(o += " 1"),
o
);
case "inject":
return /^rgb/.test(r)
? r
: (m <= 8
? 4 === r.split(" ").length &&
(r = r.split(/\s+/).slice(0, 3).join(" "))
: 3 === r.split(" ").length && (r += " 1"),
(m <= 8 ? "rgb" : "rgba") +
"(" +
r
.replace(/\s+/g, ",")
.replace(/\.(\d)+(?=,)/g, "") +
")");
}
};
})();
(T.Normalizations.registered.innerWidth = e("width", !0)),
(T.Normalizations.registered.innerHeight = e("height", !0)),
(T.Normalizations.registered.outerWidth = e("width")),
(T.Normalizations.registered.outerHeight = e("height"));
},
},
Names: {
camelCase: function (t) {
return t.replace(/-(\w)/g, function (t, e) {
return e.toUpperCase();
});
},
SVGAttribute: function (t) {
var e = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";
return (
(m || (E.State.isAndroid && !E.State.isChrome)) &&
(e += "|transform"),
new RegExp("^(" + e + ")$", "i").test(t)
);
},
prefixCheck: function (t) {
if (E.State.prefixMatches[t])
return [E.State.prefixMatches[t], !0];
for (
var e = ["", "Webkit", "Moz", "ms", "O"], n = 0, i = e.length;
n < i;
n++
) {
var r;
if (
((r =
0 === n
? t
: e[n] +
t.replace(/^\w/, function (t) {
return t.toUpperCase();
})),
_.isString(E.State.prefixElement.style[r]))
)
return (E.State.prefixMatches[t] = r), [r, !0];
}
return [t, !1];
},
},
Values: {
hexToRgb: function (t) {
var e,
n = /^#?([a-f\d])([a-f\d])([a-f\d])$/i,
i = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;
return (
(t = t.replace(n, function (t, e, n, i) {
return e + e + n + n + i + i;
})),
(e = i.exec(t)),
e
? [
parseInt(e[1], 16),
parseInt(e[2], 16),
parseInt(e[3], 16),
]
: [0, 0, 0]
);
},
isCSSNullValue: function (t) {
return (
!t ||
/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)
);
},
getUnitType: function (t) {
return /^(rotate|skew)/i.test(t)
? "deg"
: /(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(
t
)
? ""
: "px";
},
getDisplayType: function (t) {
var e = t && t.tagName.toString().toLowerCase();
return /^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(
e
)
? "inline"
: /^(li)$/i.test(e)
? "list-item"
: /^(tr)$/i.test(e)
? "table-row"
: /^(table)$/i.test(e)
? "table"
: /^(tbody)$/i.test(e)
? "table-row-group"
: "block";
},
addClass: function (t, e) {
if (t)
if (t.classList) t.classList.add(e);
else if (_.isString(t.className))
t.className += (t.className.length ? " " : "") + e;
else {
var n =
t.getAttribute(m <= 7 ? "className" : "class") || "";
t.setAttribute("class", n + (n ? " " : "") + e);
}
},
removeClass: function (t, e) {
if (t)
if (t.classList) t.classList.remove(e);
else if (_.isString(t.className))
t.className = t.className
.toString()
.replace(
new RegExp(
"(^|\\s)" + e.split(" ").join("|") + "(\\s|$)",
"gi"
),
" "
);
else {
var n =
t.getAttribute(m <= 7 ? "className" : "class") || "";
t.setAttribute(
"class",
n.replace(
new RegExp(
"(^|s)" + e.split(" ").join("|") + "(s|$)",
"gi"
),
" "
)
);
}
},
},
getPropertyValue: function (t, n, r, o) {
function s(t, n) {
var r = 0;
if (m <= 8) r = h.css(t, n);
else {
var l = !1;
/^(width|height)$/.test(n) &&
0 === T.getPropertyValue(t, "display") &&
((l = !0),
T.setPropertyValue(
t,
"display",
T.Values.getDisplayType(t)
));
var u = function () {
l && T.setPropertyValue(t, "display", "none");
};
if (!o) {
if (
"height" === n &&
"border-box" !==
T.getPropertyValue(t, "boxSizing")
.toString()
.toLowerCase()
) {
var c =
t.offsetHeight -
(parseFloat(T.getPropertyValue(t, "borderTopWidth")) ||
0) -
(parseFloat(
T.getPropertyValue(t, "borderBottomWidth")
) || 0) -
(parseFloat(T.getPropertyValue(t, "paddingTop")) || 0) -
(parseFloat(T.getPropertyValue(t, "paddingBottom")) ||
0);
return u(), c;
}
if (
"width" === n &&
"border-box" !==
T.getPropertyValue(t, "boxSizing")
.toString()
.toLowerCase()
) {
var f =
t.offsetWidth -
(parseFloat(T.getPropertyValue(t, "borderLeftWidth")) ||
0) -
(parseFloat(
T.getPropertyValue(t, "borderRightWidth")
) || 0) -
(parseFloat(T.getPropertyValue(t, "paddingLeft")) ||
0) -
(parseFloat(T.getPropertyValue(t, "paddingRight")) ||
0);
return u(), f;
}
}
var d;
(d =
a(t) === i
? e.getComputedStyle(t, null)
: a(t).computedStyle
? a(t).computedStyle
: (a(t).computedStyle = e.getComputedStyle(t, null))),
"borderColor" === n && (n = "borderTopColor"),
(r =
9 === m && "filter" === n ? d.getPropertyValue(n) : d[n]),
("" !== r && null !== r) || (r = t.style[n]),
u();
}
if ("auto" === r && /^(top|right|bottom|left)$/i.test(n)) {
var p = s(t, "position");
("fixed" === p ||
("absolute" === p && /top|left/i.test(n))) &&
(r = h(t).position()[n] + "px");
}
return r;
}
var l;
if (T.Hooks.registered[n]) {
var u = n,
c = T.Hooks.getRoot(u);
r === i &&
(r = T.getPropertyValue(t, T.Names.prefixCheck(c)[0])),
T.Normalizations.registered[c] &&
(r = T.Normalizations.registered[c]("extract", t, r)),
(l = T.Hooks.extractValue(u, r));
} else if (T.Normalizations.registered[n]) {
var f, d;
(f = T.Normalizations.registered[n]("name", t)),
"transform" !== f &&
((d = s(t, T.Names.prefixCheck(f)[0])),
T.Values.isCSSNullValue(d) &&
T.Hooks.templates[n] &&
(d = T.Hooks.templates[n][1])),
(l = T.Normalizations.registered[n]("extract", t, d));
}
if (!/^[\d-]/.test(l)) {
var p = a(t);
if (p && p.isSVG && T.Names.SVGAttribute(n))
if (/^(height|width)$/i.test(n))
try {
l = t.getBBox()[n];
} catch (t) {
l = 0;
}
else l = t.getAttribute(n);
else l = s(t, T.Names.prefixCheck(n)[0]);
}
return T.Values.isCSSNullValue(l) && (l = 0), E.debug, l;
},
setPropertyValue: function (t, n, i, r, o) {
var s = n;
if ("scroll" === n)
o.container
? (o.container["scroll" + o.direction] = i)
: "Left" === o.direction
? e.scrollTo(i, o.alternateValue)
: e.scrollTo(o.alternateValue, i);
else if (
T.Normalizations.registered[n] &&
"transform" === T.Normalizations.registered[n]("name", t)
)
T.Normalizations.registered[n]("inject", t, i),
(s = "transform"),
(i = a(t).transformCache[n]);
else {
if (T.Hooks.registered[n]) {
var l = n,
u = T.Hooks.getRoot(n);
(r = r || T.getPropertyValue(t, u)),
(i = T.Hooks.injectValue(l, i, r)),
(n = u);
}
if (
(T.Normalizations.registered[n] &&
((i = T.Normalizations.registered[n]("inject", t, i)),
(n = T.Normalizations.registered[n]("name", t))),
(s = T.Names.prefixCheck(n)[0]),
m <= 8)
)
try {
t.style[s] = i;
} catch (t) {
E.debug;
}
else {
var c = a(t);
c && c.isSVG && T.Names.SVGAttribute(n)
? t.setAttribute(n, i)
: (t.style[s] = i);
}
E.debug;
}
return [s, i];
},
flushTransformCache: function (t) {
var e = "",
n = a(t);
if (
(m || (E.State.isAndroid && !E.State.isChrome)) &&
n &&
n.isSVG
) {
var i = function (e) {
return parseFloat(T.getPropertyValue(t, e));
},
r = {
translate: [i("translateX"), i("translateY")],
skewX: [i("skewX")],
skewY: [i("skewY")],
scale:
1 !== i("scale")
? [i("scale"), i("scale")]
: [i("scaleX"), i("scaleY")],
rotate: [i("rotateZ"), 0, 0],
};
h.each(a(t).transformCache, function (t) {
/^translate/i.test(t)
? (t = "translate")
: /^scale/i.test(t)
? (t = "scale")
: /^rotate/i.test(t) && (t = "rotate"),
r[t] &&
((e += t + "(" + r[t].join(" ") + ") "), delete r[t]);
});
} else {
var o, s;
h.each(a(t).transformCache, function (n) {
if (
((o = a(t).transformCache[n]), "transformPerspective" === n)
)
return (s = o), !0;
9 === m && "rotateZ" === n && (n = "rotate"),
(e += n + o + " ");
}),
s && (e = "perspective" + s + " " + e);
}
T.setPropertyValue(t, "transform", e);
},
});
T.Hooks.register(),
T.Normalizations.register(),
(E.hook = function (t, e, n) {
var r;
return (
(t = o(t)),
h.each(t, function (t, o) {
if ((a(o) === i && E.init(o), n === i))
r === i && (r = T.getPropertyValue(o, e));
else {
var s = T.setPropertyValue(o, e, n);
"transform" === s[0] && E.CSS.flushTransformCache(o),
(r = s);
}
}),
r
);
});
var A = function t() {
function r() {
return m ? A.promise || null : g;
}
function u(t, r) {
function o(o) {
var c, p;
if (l.begin && 0 === O)
try {
l.begin.call(y, y);
} catch (t) {
setTimeout(function () {
throw t;
}, 1);
}
if ("scroll" === N) {
var m,
g,
v,
w = /^x$/i.test(l.axis) ? "Left" : "Top",
C = parseFloat(l.offset) || 0;
l.container
? _.isWrapped(l.container) || _.isNode(l.container)
? ((l.container = l.container[0] || l.container),
(m = l.container["scroll" + w]),
(v = m + h(t).position()[w.toLowerCase()] + C))
: (l.container = null)
: ((m =
E.State.scrollAnchor[E.State["scrollProperty" + w]]),
(g =
E.State.scrollAnchor[
E.State[
"scrollProperty" + ("Left" === w ? "Top" : "Left")
]
]),
(v = h(t).offset()[w.toLowerCase()] + C)),
(u = {
scroll: {
rootPropertyValue: !1,
startValue: m,
currentValue: m,
endValue: v,
unitType: "",
easing: l.easing,
scrollData: {
container: l.container,
direction: w,
alternateValue: g,
},
},
element: t,
}),
E.debug;
} else if ("reverse" === N) {
if (!(c = a(t))) return;
if (!c.tweensContainer) return void h.dequeue(t, l.queue);
"none" === c.opts.display && (c.opts.display = "auto"),
"hidden" === c.opts.visibility &&
(c.opts.visibility = "visible"),
(c.opts.loop = !1),
(c.opts.begin = null),
(c.opts.complete = null),
S.easing || delete l.easing,
S.duration || delete l.duration,
(l = h.extend({}, c.opts, l)),
(p = h.extend(!0, {}, c ? c.tweensContainer : null));
for (var k in p)
if (p.hasOwnProperty(k) && "element" !== k) {
var D = p[k].startValue;
(p[k].startValue = p[k].currentValue = p[k].endValue),
(p[k].endValue = D),
_.isEmptyObject(S) || (p[k].easing = l.easing),
E.debug;
}
u = p;
} else if ("start" === N) {
(c = a(t)),
c &&
c.tweensContainer &&
!0 === c.isAnimating &&
(p = c.tweensContainer);
var P = function (r, o) {
var a,
f = T.Hooks.getRoot(r),
d = !1,
m = o[0],
g = o[1],
v = o[2];
if (
!(
(c && c.isSVG) ||
"tween" === f ||
!1 !== T.Names.prefixCheck(f)[1] ||
T.Normalizations.registered[f] !== i
)
)
return void E.debug;
((l.display !== i &&
null !== l.display &&
"none" !== l.display) ||
(l.visibility !== i && "hidden" !== l.visibility)) &&
/opacity|filter/.test(r) &&
!v &&
0 !== m &&
(v = 0),
l._cacheValues && p && p[r]
? (v === i && (v = p[r].endValue + p[r].unitType),
(d = c.rootPropertyValueCache[f]))
: T.Hooks.registered[r]
? v === i
? ((d = T.getPropertyValue(t, f)),
(v = T.getPropertyValue(t, r, d)))
: (d = T.Hooks.templates[f][1])
: v === i && (v = T.getPropertyValue(t, r));
var y,
b,
x,
w = !1,
S = function (t, e) {
var n, i;
return (
(i = (e || "0")
.toString()
.toLowerCase()
.replace(/[%A-z]+$/, function (t) {
return (n = t), "";
})),
n || (n = T.Values.getUnitType(t)),
[i, n]
);
};
if (v !== m && _.isString(v) && _.isString(m)) {
a = "";
var C = 0,
A = 0,
I = [],
O = [],
k = 0,
D = 0,
N = 0;
for (
v = T.Hooks.fixColors(v), m = T.Hooks.fixColors(m);
C < v.length && A < m.length;
) {
var P = v[C],
L = m[A];
if (/[\d\.-]/.test(P) && /[\d\.-]/.test(L)) {
for (
var j = P, B = L, V = ".", R = ".";
++C < v.length;
) {
if ((P = v[C]) === V) V = "..";
else if (!/\d/.test(P)) break;
j += P;
}
for (; ++A < m.length; ) {
if ((L = m[A]) === R) R = "..";
else if (!/\d/.test(L)) break;
B += L;
}
var M = T.Hooks.getUnit(v, C),
H = T.Hooks.getUnit(m, A);
if (((C += M.length), (A += H.length), M === H))
j === B
? (a += j + M)
: ((a +=
"{" + I.length + (D ? "!" : "") + "}" + M),
I.push(parseFloat(j)),
O.push(parseFloat(B)));
else {
var W = parseFloat(j),
U = parseFloat(B);
(a +=
(k < 5 ? "calc" : "") +
"(" +
(W
? "{" + I.length + (D ? "!" : "") + "}"
: "0") +
M +
" + " +
(U
? "{" +
(I.length + (W ? 1 : 0)) +
(D ? "!" : "") +
"}"
: "0") +
H +
")"),
W && (I.push(W), O.push(0)),
U && (I.push(0), O.push(U));
}
} else {
if (P !== L) {
k = 0;
break;
}
(a += P),
C++,
A++,
(0 === k && "c" === P) ||
(1 === k && "a" === P) ||
(2 === k && "l" === P) ||
(3 === k && "c" === P) ||
(k >= 4 && "(" === P)
? k++
: ((k && k < 5) ||
(k >= 4 && ")" === P && --k < 5)) &&
(k = 0),
(0 === D && "r" === P) ||
(1 === D && "g" === P) ||
(2 === D && "b" === P) ||
(3 === D && "a" === P) ||
(D >= 3 && "(" === P)
? (3 === D && "a" === P && (N = 1), D++)
: N && "," === P
? ++N > 3 && (D = N = 0)
: ((N && D < (N ? 5 : 4)) ||
(D >= (N ? 4 : 3) &&
")" === P &&
--D < (N ? 5 : 4))) &&
(D = N = 0);
}
}
(C === v.length && A === m.length) || (E.debug, (a = i)),
a &&
(I.length
? (E.debug, (v = I), (m = O), (b = x = ""))
: (a = i));
}
a ||
((y = S(r, v)),
(v = y[0]),
(x = y[1]),
(y = S(r, m)),
(m = y[0].replace(/^([+-\/*])=/, function (t, e) {
return (w = e), "";
})),
(b = y[1]),
(v = parseFloat(v) || 0),
(m = parseFloat(m) || 0),
"%" === b &&
(/^(fontSize|lineHeight)$/.test(r)
? ((m /= 100), (b = "em"))
: /^scale/.test(r)
? ((m /= 100), (b = ""))
: /(Red|Green|Blue)$/i.test(r) &&
((m = (m / 100) * 255), (b = ""))));
if (/[\/*]/.test(w)) b = x;
else if (x !== b && 0 !== v)
if (0 === m) b = x;
else {
s =
s ||
(function () {
var i = {
myParent: t.parentNode || n.body,
position: T.getPropertyValue(t, "position"),
fontSize: T.getPropertyValue(t, "fontSize"),
},
r =
i.position === F.lastPosition &&
i.myParent === F.lastParent,
o = i.fontSize === F.lastFontSize;
(F.lastParent = i.myParent),
(F.lastPosition = i.position),
(F.lastFontSize = i.fontSize);
var a = {};
if (o && r)
(a.emToPx = F.lastEmToPx),
(a.percentToPxWidth = F.lastPercentToPxWidth),
(a.percentToPxHeight = F.lastPercentToPxHeight);
else {
var s =
c && c.isSVG
? n.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
)
: n.createElement("div");
E.init(s),
i.myParent.appendChild(s),
h.each(
["overflow", "overflowX", "overflowY"],
function (t, e) {
E.CSS.setPropertyValue(s, e, "hidden");
}
),
E.CSS.setPropertyValue(
s,
"position",
i.position
),
E.CSS.setPropertyValue(
s,
"fontSize",
i.fontSize
),
E.CSS.setPropertyValue(
s,
"boxSizing",
"content-box"
),
h.each(
[
"minWidth",
"maxWidth",
"width",
"minHeight",
"maxHeight",
"height",
],
function (t, e) {
E.CSS.setPropertyValue(s, e, "100%");
}
),
E.CSS.setPropertyValue(
s,
"paddingLeft",
"100em"
),
(a.percentToPxWidth = F.lastPercentToPxWidth =
(parseFloat(
T.getPropertyValue(s, "width", null, !0)
) || 1) / 100),
(a.percentToPxHeight = F.lastPercentToPxHeight =
(parseFloat(
T.getPropertyValue(s, "height", null, !0)
) || 1) / 100),
(a.emToPx = F.lastEmToPx =
(parseFloat(
T.getPropertyValue(s, "paddingLeft")
) || 1) / 100),
i.myParent.removeChild(s);
}
return (
null === F.remToPx &&
(F.remToPx =
parseFloat(
T.getPropertyValue(n.body, "fontSize")
) || 16),
null === F.vwToPx &&
((F.vwToPx = parseFloat(e.innerWidth) / 100),
(F.vhToPx = parseFloat(e.innerHeight) / 100)),
(a.remToPx = F.remToPx),
(a.vwToPx = F.vwToPx),
(a.vhToPx = F.vhToPx),
E.debug,
a
);
})();
var q =
/margin|padding|left|right|width|text|word|letter/i.test(
r
) ||
/X$/.test(r) ||
"x" === r
? "x"
: "y";
switch (x) {
case "%":
v *=
"x" === q
? s.percentToPxWidth
: s.percentToPxHeight;
break;
case "px":
break;
default:
v *= s[x + "ToPx"];
}
switch (b) {
case "%":
v *=
1 /
("x" === q
? s.percentToPxWidth
: s.percentToPxHeight);
break;
case "px":
break;
default:
v *= 1 / s[b + "ToPx"];
}
}
switch (w) {
case "+":
m = v + m;
break;
case "-":
m = v - m;
break;
case "*":
m *= v;
break;
case "/":
m = v / m;
}
(u[r] = {
rootPropertyValue: d,
startValue: v,
currentValue: v,
endValue: m,
unitType: b,
easing: g,
}),
a && (u[r].pattern = a),
E.debug;
};
for (var L in x)
if (x.hasOwnProperty(L)) {
var j = T.Names.camelCase(L),
B = (function (e, n) {
var i, o, a;
return (
_.isFunction(e) && (e = e.call(t, r, I)),
_.isArray(e)
? ((i = e[0]),
(!_.isArray(e[1]) && /^[\d-]/.test(e[1])) ||
_.isFunction(e[1]) ||
T.RegEx.isHex.test(e[1])
? (a = e[1])
: (_.isString(e[1]) &&
!T.RegEx.isHex.test(e[1]) &&
E.Easings[e[1]]) ||
_.isArray(e[1])
? ((o = n ? e[1] : f(e[1], l.duration)),
(a = e[2]))
: (a = e[1] || e[2]))
: (i = e),
n || (o = o || l.easing),
_.isFunction(i) && (i = i.call(t, r, I)),
_.isFunction(a) && (a = a.call(t, r, I)),
[i || 0, o, a]
);
})(x[L]);
if (b(T.Lists.colors, j)) {
var V = B[0],
M = B[1],
H = B[2];
if (T.RegEx.isHex.test(V)) {
for (
var W = ["Red", "Green", "Blue"],
U = T.Values.hexToRgb(V),
q = H ? T.Values.hexToRgb(H) : i,
z = 0;
z < W.length;
z++
) {
var $ = [U[z]];
M && $.push(M),
q !== i && $.push(q[z]),
P(j + W[z], $);
}
continue;
}
}
P(j, B);
}
u.element = t;
}
u.element &&
(T.Values.addClass(t, "velocity-animating"),
R.push(u),
(c = a(t)),
c &&
("" === l.queue && ((c.tweensContainer = u), (c.opts = l)),
(c.isAnimating = !0)),
O === I - 1
? (E.State.calls.push([R, y, l, null, A.resolver, null, 0]),
!1 === E.State.isTicking &&
((E.State.isTicking = !0), d()))
: O++);
}
var s,
l = h.extend({}, E.defaults, S),
u = {};
switch (
(a(t) === i && E.init(t),
parseFloat(l.delay) &&
!1 !== l.queue &&
h.queue(t, l.queue, function (e) {
E.velocityQueueEntryFlag = !0;
var n = E.State.delayedElements.count++;
E.State.delayedElements[n] = t;
var i = (function (t) {
return function () {
(E.State.delayedElements[t] = !1), e();
};
})(n);
(a(t).delayBegin = new Date().getTime()),
(a(t).delay = parseFloat(l.delay)),
(a(t).delayTimer = {
setTimeout: setTimeout(e, parseFloat(l.delay)),
next: i,
});
}),
l.duration.toString().toLowerCase())
) {
case "fast":
l.duration = 200;
break;
case "normal":
l.duration = w;
break;
case "slow":
l.duration = 600;
break;
default:
l.duration = parseFloat(l.duration) || 1;
}
if (
(!1 !== E.mock &&
(!0 === E.mock
? (l.duration = l.delay = 1)
: ((l.duration *= parseFloat(E.mock) || 1),
(l.delay *= parseFloat(E.mock) || 1))),
(l.easing = f(l.easing, l.duration)),
l.begin && !_.isFunction(l.begin) && (l.begin = null),
l.progress && !_.isFunction(l.progress) && (l.progress = null),
l.complete && !_.isFunction(l.complete) && (l.complete = null),
l.display !== i &&
null !== l.display &&
((l.display = l.display.toString().toLowerCase()),
"auto" === l.display &&
(l.display = E.CSS.Values.getDisplayType(t))),
l.visibility !== i &&
null !== l.visibility &&
(l.visibility = l.visibility.toString().toLowerCase()),
(l.mobileHA =
l.mobileHA && E.State.isMobile && !E.State.isGingerbread),
!1 === l.queue)
)
if (l.delay) {
var c = E.State.delayedElements.count++;
E.State.delayedElements[c] = t;
var p = (function (t) {
return function () {
(E.State.delayedElements[t] = !1), o();
};
})(c);
(a(t).delayBegin = new Date().getTime()),
(a(t).delay = parseFloat(l.delay)),
(a(t).delayTimer = {
setTimeout: setTimeout(o, parseFloat(l.delay)),
next: p,
});
} else o();
else
h.queue(t, l.queue, function (t, e) {
if (!0 === e) return A.promise && A.resolver(y), !0;
(E.velocityQueueEntryFlag = !0), o(t);
});
("" !== l.queue && "fx" !== l.queue) ||
"inprogress" === h.queue(t)[0] ||
h.dequeue(t);
}
var c,
m,
g,
v,
y,
x,
S,
C =
arguments[0] &&
(arguments[0].p ||
(h.isPlainObject(arguments[0].properties) &&
!arguments[0].properties.names) ||
_.isString(arguments[0].properties));
_.isWrapped(this)
? ((m = !1), (v = 0), (y = this), (g = this))
: ((m = !0),
(v = 1),
(y = C
? arguments[0].elements || arguments[0].e
: arguments[0]));
var A = { promise: null, resolver: null, rejecter: null };
if (
(m &&
E.Promise &&
(A.promise = new E.Promise(function (t, e) {
(A.resolver = t), (A.rejecter = e);
})),
C
? ((x = arguments[0].properties || arguments[0].p),
(S = arguments[0].options || arguments[0].o))
: ((x = arguments[v]), (S = arguments[v + 1])),
!(y = o(y)))
)
return void (
A.promise &&
(x && S && !1 === S.promiseRejectEmpty
? A.resolver()
: A.rejecter())
);
var I = y.length,
O = 0;
if (
!/^(stop|finish|finishAll|pause|resume)$/i.test(x) &&
!h.isPlainObject(S)
) {
var k = v + 1;
S = {};
for (var D = k; D < arguments.length; D++)
_.isArray(arguments[D]) ||
(!/^(fast|normal|slow)$/i.test(arguments[D]) &&
!/^\d/.test(arguments[D]))
? _.isString(arguments[D]) || _.isArray(arguments[D])
? (S.easing = arguments[D])
: _.isFunction(arguments[D]) && (S.complete = arguments[D])
: (S.duration = arguments[D]);
}
var N;
switch (x) {
case "scroll":
N = "scroll";
break;
case "reverse":
N = "reverse";
break;
case "pause":
var P = new Date().getTime();
return (
h.each(y, function (t, e) {
s(e, P);
}),
h.each(E.State.calls, function (t, e) {
var n = !1;
e &&
h.each(e[1], function (t, r) {
var o = S === i ? "" : S;
return (
(!0 !== o &&
e[2].queue !== o &&
(S !== i || !1 !== e[2].queue)) ||
(h.each(y, function (t, i) {
if (i === r)
return (e[5] = { resume: !1 }), (n = !0), !1;
}),
!n && void 0)
);
});
}),
r()
);
case "resume":
return (
h.each(y, function (t, e) {
l(e, P);
}),
h.each(E.State.calls, function (t, e) {
var n = !1;
e &&
h.each(e[1], function (t, r) {
var o = S === i ? "" : S;
return (
(!0 !== o &&
e[2].queue !== o &&
(S !== i || !1 !== e[2].queue)) ||
!e[5] ||
(h.each(y, function (t, i) {
if (i === r)
return (e[5].resume = !0), (n = !0), !1;
}),
!n && void 0)
);
});
}),
r()
);
case "finish":
case "finishAll":
case "stop":
h.each(y, function (t, e) {
a(e) &&
a(e).delayTimer &&
(clearTimeout(a(e).delayTimer.setTimeout),
a(e).delayTimer.next && a(e).delayTimer.next(),
delete a(e).delayTimer),
"finishAll" !== x ||
(!0 !== S && !_.isString(S)) ||
(h.each(
h.queue(e, _.isString(S) ? S : ""),
function (t, e) {
_.isFunction(e) && e();
}
),
h.queue(e, _.isString(S) ? S : "", []));
});
var L = [];
return (
h.each(E.State.calls, function (t, e) {
e &&
h.each(e[1], function (n, r) {
var o = S === i ? "" : S;
if (
!0 !== o &&
e[2].queue !== o &&
(S !== i || !1 !== e[2].queue)
)
return !0;
h.each(y, function (n, i) {
if (i === r)
if (
((!0 === S || _.isString(S)) &&
(h.each(
h.queue(i, _.isString(S) ? S : ""),
function (t, e) {
_.isFunction(e) && e(null, !0);
}
),
h.queue(i, _.isString(S) ? S : "", [])),
"stop" === x)
) {
var s = a(i);
s &&
s.tweensContainer &&
!1 !== o &&
h.each(s.tweensContainer, function (t, e) {
e.endValue = e.currentValue;
}),
L.push(t);
} else
("finish" !== x && "finishAll" !== x) ||
(e[2].duration = 1);
});
});
}),
"stop" === x &&
(h.each(L, function (t, e) {
p(e, !0);
}),
A.promise && A.resolver(y)),
r()
);
default:
if (!h.isPlainObject(x) || _.isEmptyObject(x)) {
if (_.isString(x) && E.Redirects[x]) {
c = h.extend({}, S);
var j = c.duration,
B = c.delay || 0;
return (
!0 === c.backwards && (y = h.extend(!0, [], y).reverse()),
h.each(y, function (t, e) {
parseFloat(c.stagger)
? (c.delay = B + parseFloat(c.stagger) * t)
: _.isFunction(c.stagger) &&
(c.delay = B + c.stagger.call(e, t, I)),
c.drag &&
((c.duration =
parseFloat(j) ||
(/^(callout|transition)/.test(x) ? 1e3 : w)),
(c.duration = Math.max(
c.duration *
(c.backwards ? 1 - t / I : (t + 1) / I),
0.75 * c.duration,
200
))),
E.Redirects[x].call(
e,
e,
c || {},
t,
I,
y,
A.promise ? A : i
);
}),
r()
);
}
var V =
"Velocity: First argument (" +
x +
") was not a property map, a known action, or a registered redirect. Aborting.";
return A.promise ? A.rejecter(new Error(V)) : e.console, r();
}
N = "start";
}
var F = {
lastParent: null,
lastPosition: null,
lastFontSize: null,
lastPercentToPxWidth: null,
lastPercentToPxHeight: null,
lastEmToPx: null,
remToPx: null,
vwToPx: null,
vhToPx: null,
},
R = [];
h.each(y, function (t, e) {
_.isNode(e) && u(e, t);
}),
(c = h.extend({}, E.defaults, S)),
(c.loop = parseInt(c.loop, 10));
var M = 2 * c.loop - 1;
if (c.loop)
for (var H = 0; H < M; H++) {
var W = { delay: c.delay, progress: c.progress };
H === M - 1 &&
((W.display = c.display),
(W.visibility = c.visibility),
(W.complete = c.complete)),
t(y, "reverse", W);
}
return r();
};
(E = h.extend(A, E)), (E.animate = A);
var I = e.requestAnimationFrame || g;
if (!E.State.isMobile && n.hidden !== i) {
var O = function () {
n.hidden
? ((I = function (t) {
return setTimeout(function () {
t(!0);
}, 16);
}),
d())
: (I = e.requestAnimationFrame || g);
};
O(), n.addEventListener("visibilitychange", O);
}
return (
(t.Velocity = E),
t !== e &&
((t.fn.velocity = A), (t.fn.velocity.defaults = E.defaults)),
h.each(["Down", "Up"], function (t, e) {
E.Redirects["slide" + e] = function (t, n, r, o, a, s) {
var l = h.extend({}, n),
u = l.begin,
c = l.complete,
f = {},
d = {
height: "",
marginTop: "",
marginBottom: "",
paddingTop: "",
paddingBottom: "",
};
l.display === i &&
(l.display =
"Down" === e
? "inline" === E.CSS.Values.getDisplayType(t)
? "inline-block"
: "block"
: "none"),
(l.begin = function () {
0 === r && u && u.call(a, a);
for (var n in d)
if (d.hasOwnProperty(n)) {
f[n] = t.style[n];
var i = T.getPropertyValue(t, n);
d[n] = "Down" === e ? [i, 0] : [0, i];
}
(f.overflow = t.style.overflow),
(t.style.overflow = "hidden");
}),
(l.complete = function () {
for (var e in f) f.hasOwnProperty(e) && (t.style[e] = f[e]);
r === o - 1 && (c && c.call(a, a), s && s.resolver(a));
}),
E(t, d, l);
};
}),
h.each(["In", "Out"], function (t, e) {
E.Redirects["fade" + e] = function (t, n, r, o, a, s) {
var l = h.extend({}, n),
u = l.complete,
c = { opacity: "In" === e ? 1 : 0 };
0 !== r && (l.begin = null),
(l.complete =
r !== o - 1
? null
: function () {
u && u.call(a, a), s && s.resolver(a);
}),
l.display === i && (l.display = "In" === e ? "auto" : "none"),
E(this, c, l);
};
}),
E
);
})(
window.jQuery || window.Zepto || window,
window,
window ? window.document : void 0
);
});
},
function (t, e, n) {
"use strict";
function i(t) {
return t && t.__esModule ? t : { default: t };
}
n(25), n(20), n(22), n(19), n(18), n(8), n(13), n(16), n(17), n(7);
var r = n(2),
o = i(r),
a = n(10),
s = i(a),
l = n(3),
u = i(l),
c = n(11),
f = i(c),
d = n(12),
p = i(d),
h = n(1),
m = i(h),
g = n(21),
v = i(g);
n(14), n(15), n(9);
for (var y in v.default.prototype) m.default[y] = v.default.prototype[y];
$(document).ready(function () {
var t = $(".js-dropdown"),
e = new s.default(),
n = $('.js-top-menu ul[data-depth="0"]'),
i = new o.default(t),
r = new p.default(n),
a = new u.default(),
l = new f.default();
i.init(), e.init(), r.init(), a.init(), l.init();
});
},
function (t, e) {},
function (t, e, n) {
"use strict";
function i(t) {
return t && t.__esModule ? t : { default: t };
}
function r() {
a.default.each((0, a.default)(u), function (t, e) {
(0, a.default)(e).TouchSpin({
verticalbuttons: !0,
verticalupclass: "material-icons touchspin-up",
verticaldownclass: "material-icons touchspin-down",
buttondown_class:
"btn btn-touchspin js-touchspin js-increase-product-quantity",
buttonup_class:
"btn btn-touchspin js-touchspin js-decrease-product-quantity",
min: parseInt((0, a.default)(e).attr("min"), 10),
max: 1e6,
});
}),
p.switchErrorStat();
}
var o = n(0),
a = i(o),
s = n(1),
l = i(s);
(l.default.cart = l.default.cart || {}),
(l.default.cart.active_inputs = null);
var u = 'input[name="product-quantity-spin"]',
c = !1,
f = !1,
d = "";
(0, a.default)(document).ready(function () {
function t(t) {
return "on.startupspin" === t || "on.startdownspin" === t;
}
function e(t) {
return "on.startupspin" === t;
}
function n(t) {
var e = t.parents(".bootstrap-touchspin").find(h);
return e.is(":focus") ? null : e;
}
function i(t) {
var e = t.split("-"),
n = void 0,
i = void 0,
r = "";
for (n = 0; n < e.length; n++)
(i = e[n]),
0 !== n && (i = i.substring(0, 1).toUpperCase() + i.substring(1)),
(r += i);
return r;
}
function o(r, o) {
if (!t(o))
return { url: r.attr("href"), type: i(r.data("link-action")) };
var a = n(r);
if (a) {
return e(o)
? { url: a.data("up-url"), type: "increaseProductQuantity" }
: { url: a.data("down-url"), type: "decreaseProductQuantity" };
}
}
function s(t, e, n) {
return (
v(),
a.default
.ajax({
url: t,
method: "POST",
data: e,
dataType: "json",
beforeSend: function (t) {
m.push(t);
},
})
.then(function (t) {
p.checkUpdateOpertation(t), n.val(t.quantity);
var e;
(e = n && n.dataset ? n.dataset : t),
l.default.emit("updateCart", { reason: e });
})
.fail(function (t) {
l.default.emit("handleError", {
eventType: "updateProductQuantityInCart",
resp: t,
});
})
);
}
function c(t) {
return { ajax: "1", qty: Math.abs(t), action: "update", op: f(t) };
}
function f(t) {
return t > 0 ? "up" : "down";
}
function d(t) {
var e = (0, a.default)(t.currentTarget),
n = e.data("update-url"),
i = e.attr("value"),
r = e.val();
if (r != parseInt(r) || r < 0 || isNaN(r)) return void e.val(i);
var o = r - i;
0 !== o && (e.attr("value", r), s(n, c(o), e));
}
var h = ".js-cart-line-product-quantity",
m = [];
l.default.on("updateCart", function () {
(0, a.default)(".quickview").modal("hide");
}),
l.default.on("updatedCart", function () {
r();
}),
r();
var g = (0, a.default)("body"),
v = function () {
for (var t; m.length > 0; ) (t = m.pop()), t.abort();
},
y = function (t) {
return (0, a.default)(
t.parents(".bootstrap-touchspin").find("input")
);
},
b = function (t) {
t.preventDefault();
var e = (0, a.default)(t.currentTarget),
n = t.currentTarget.dataset,
i = o(e, t.namespace),
r = { ajax: "1", action: "update" };
void 0 !== i &&
(v(),
a.default
.ajax({
url: i.url,
method: "POST",
data: r,
dataType: "json",
beforeSend: function (t) {
m.push(t);
},
})
.then(function (t) {
p.checkUpdateOpertation(t),
y(e).val(t.quantity),
l.default.emit("updateCart", { reason: n });
})
.fail(function (t) {
l.default.emit("handleError", {
eventType: "updateProductInCart",
resp: t,
cartAction: i.type,
});
}));
};
g.on(
"click",
'[data-link-action="delete-from-cart"], [data-link-action="remove-voucher"]',
b
),
g.on("touchspin.on.startdownspin", u, b),
g.on("touchspin.on.startupspin", u, b),
g.on("focusout keyup", h, function (t) {
if ("keyup" === t.type) return 13 === t.keyCode && d(t), !1;
d(t);
}),
g.on("click", ".js-discount .code", function (t) {
t.stopPropagation();
var e = (0, a.default)(t.currentTarget);
return (0, a.default)("[name=discount_name]").val(e.text()), !1;
});
});
var p = {
switchErrorStat: function () {
var t = (0, a.default)(".checkout a");
if (
(((0, a.default)("#notifications article.alert-danger").length ||
("" !== d && !c)) &&
t.addClass("disabled"),
"" !== d)
) {
var e =
'