TIF_E41211408/public/assets/assetLanding/revslider/js/jquery.themepunch.tools.min.js

6937 lines
217 KiB
JavaScript

/********************************************
- THEMEPUNCH TOOLS Ver. 1.0 -
Last Update of Tools 08.03.2018
*********************************************/
/*
* @fileOverview TouchSwipe - jQuery Plugin
* @version 1.6.9
*
* @author Matt Bryson http://www.github.com/mattbryson
* @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
* @see http://labs.skinkers.com/touchSwipe/
* @see http://plugins.jquery.com/project/touchSwipe
*
* Copyright (c) 2010 Matt Bryson
* Dual licensed under the MIT or GPL Version 2 licenses.
*
*/
(function (a) {
if (typeof define === "function" && define.amd && define.amd.jQuery) {
define(["jquery"], a);
} else {
a(jQuery);
}
})(function (f) {
var y = "1.6.9",
p = "left",
o = "right",
e = "up",
x = "down",
c = "in",
A = "out",
m = "none",
s = "auto",
l = "swipe",
t = "pinch",
B = "tap",
j = "doubletap",
b = "longtap",
z = "hold",
E = "horizontal",
u = "vertical",
i = "all",
r = 10,
g = "start",
k = "move",
h = "end",
q = "cancel",
a = "ontouchstart" in window,
v = window.navigator.msPointerEnabled && !window.navigator.pointerEnabled,
d = window.navigator.pointerEnabled || window.navigator.msPointerEnabled,
C = "TouchSwipe";
var n = {
fingers: 1,
threshold: 75,
cancelThreshold: null,
pinchThreshold: 20,
maxTimeThreshold: null,
fingerReleaseThreshold: 250,
longTapThreshold: 500,
doubleTapThreshold: 200,
swipe: null,
swipeLeft: null,
swipeRight: null,
swipeUp: null,
swipeDown: null,
swipeStatus: null,
pinchIn: null,
pinchOut: null,
pinchStatus: null,
click: null,
tap: null,
doubleTap: null,
longTap: null,
hold: null,
triggerOnTouchEnd: true,
triggerOnTouchLeave: false,
allowPageScroll: "auto",
fallbackToMouseEvents: true,
excludedElements: "label, button, input, select, textarea, a, .noSwipe",
preventDefaultEvents: true,
};
f.fn.swipetp = function (H) {
var G = f(this),
F = G.data(C);
if (F && typeof H === "string") {
if (F[H]) {
return F[H].apply(this, Array.prototype.slice.call(arguments, 1));
} else {
f.error("Method " + H + " does not exist on jQuery.swipetp");
}
} else {
if (!F && (typeof H === "object" || !H)) {
return w.apply(this, arguments);
}
}
return G;
};
f.fn.swipetp.version = y;
f.fn.swipetp.defaults = n;
f.fn.swipetp.phases = {
PHASE_START: g,
PHASE_MOVE: k,
PHASE_END: h,
PHASE_CANCEL: q,
};
f.fn.swipetp.directions = {
LEFT: p,
RIGHT: o,
UP: e,
DOWN: x,
IN: c,
OUT: A,
};
f.fn.swipetp.pageScroll = { NONE: m, HORIZONTAL: E, VERTICAL: u, AUTO: s };
f.fn.swipetp.fingers = { ONE: 1, TWO: 2, THREE: 3, ALL: i };
function w(F) {
if (
F &&
F.allowPageScroll === undefined &&
(F.swipe !== undefined || F.swipeStatus !== undefined)
) {
F.allowPageScroll = m;
}
if (F.click !== undefined && F.tap === undefined) {
F.tap = F.click;
}
if (!F) {
F = {};
}
F = f.extend({}, f.fn.swipetp.defaults, F);
return this.each(function () {
var H = f(this);
var G = H.data(C);
if (!G) {
G = new D(this, F);
H.data(C, G);
}
});
}
function D(a5, aw) {
var aA = a || d || !aw.fallbackToMouseEvents,
K = aA
? d
? v
? "MSPointerDown"
: "pointerdown"
: "touchstart"
: "mousedown",
az = aA
? d
? v
? "MSPointerMove"
: "pointermove"
: "touchmove"
: "mousemove",
V = aA ? (d ? (v ? "MSPointerUp" : "pointerup") : "touchend") : "mouseup",
T = aA ? null : "mouseleave",
aE = d ? (v ? "MSPointerCancel" : "pointercancel") : "touchcancel";
var ah = 0,
aQ = null,
ac = 0,
a2 = 0,
a0 = 0,
H = 1,
ar = 0,
aK = 0,
N = null;
var aS = f(a5);
var aa = "start";
var X = 0;
var aR = null;
var U = 0,
a3 = 0,
a6 = 0,
ae = 0,
O = 0;
var aX = null,
ag = null;
try {
aS.bind(K, aO);
aS.bind(aE, ba);
} catch (al) {
f.error("events not supported " + K + "," + aE + " on jQuery.swipetp");
}
this.enable = function () {
aS.bind(K, aO);
aS.bind(aE, ba);
return aS;
};
this.disable = function () {
aL();
return aS;
};
this.destroy = function () {
aL();
aS.data(C, null);
aS = null;
};
this.option = function (bd, bc) {
if (aw[bd] !== undefined) {
if (bc === undefined) {
return aw[bd];
} else {
aw[bd] = bc;
}
} else {
f.error("Option " + bd + " does not exist on jQuery.swipetp.options");
}
return null;
};
function aO(be) {
if (aC()) {
return;
}
if (f(be.target).closest(aw.excludedElements, aS).length > 0) {
return;
}
var bf = be.originalEvent ? be.originalEvent : be;
var bd,
bg = bf.touches,
bc = bg ? bg[0] : bf;
aa = g;
if (bg) {
X = bg.length;
} else {
be.preventDefault();
}
ah = 0;
aQ = null;
aK = null;
ac = 0;
a2 = 0;
a0 = 0;
H = 1;
ar = 0;
aR = ak();
N = ab();
S();
if (!bg || X === aw.fingers || aw.fingers === i || aY()) {
aj(0, bc);
U = au();
if (X == 2) {
aj(1, bg[1]);
a2 = a0 = av(aR[0].start, aR[1].start);
}
if (aw.swipeStatus || aw.pinchStatus) {
bd = P(bf, aa);
}
} else {
bd = false;
}
if (bd === false) {
aa = q;
P(bf, aa);
return bd;
} else {
if (aw.hold) {
ag = setTimeout(
f.proxy(function () {
aS.trigger("hold", [bf.target]);
if (aw.hold) {
bd = aw.hold.call(aS, bf, bf.target);
}
}, this),
aw.longTapThreshold
);
}
ap(true);
}
return null;
}
function a4(bf) {
var bi = bf.originalEvent ? bf.originalEvent : bf;
if (aa === h || aa === q || an()) {
return;
}
var be,
bj = bi.touches,
bd = bj ? bj[0] : bi;
var bg = aI(bd);
a3 = au();
if (bj) {
X = bj.length;
}
if (aw.hold) {
clearTimeout(ag);
}
aa = k;
if (X == 2) {
if (a2 == 0) {
aj(1, bj[1]);
a2 = a0 = av(aR[0].start, aR[1].start);
} else {
aI(bj[1]);
a0 = av(aR[0].end, aR[1].end);
aK = at(aR[0].end, aR[1].end);
}
H = a8(a2, a0);
ar = Math.abs(a2 - a0);
}
if (X === aw.fingers || aw.fingers === i || !bj || aY()) {
aQ = aM(bg.start, bg.end);
am(bf, aQ);
ah = aT(bg.start, bg.end);
ac = aN();
aJ(aQ, ah);
if (aw.swipeStatus || aw.pinchStatus) {
be = P(bi, aa);
}
if (!aw.triggerOnTouchEnd || aw.triggerOnTouchLeave) {
var bc = true;
if (aw.triggerOnTouchLeave) {
var bh = aZ(this);
bc = F(bg.end, bh);
}
if (!aw.triggerOnTouchEnd && bc) {
aa = aD(k);
} else {
if (aw.triggerOnTouchLeave && !bc) {
aa = aD(h);
}
}
if (aa == q || aa == h) {
P(bi, aa);
}
}
} else {
aa = q;
P(bi, aa);
}
if (be === false) {
aa = q;
P(bi, aa);
}
}
function M(bc) {
var bd = bc.originalEvent ? bc.originalEvent : bc,
be = bd.touches;
if (be) {
if (be.length) {
G();
return true;
}
}
if (an()) {
X = ae;
}
a3 = au();
ac = aN();
if (bb() || !ao()) {
aa = q;
P(bd, aa);
} else {
if (
aw.triggerOnTouchEnd ||
(aw.triggerOnTouchEnd == false && aa === k)
) {
bc.preventDefault();
aa = h;
P(bd, aa);
} else {
if (!aw.triggerOnTouchEnd && a7()) {
aa = h;
aG(bd, aa, B);
} else {
if (aa === k) {
aa = q;
P(bd, aa);
}
}
}
}
ap(false);
return null;
}
function ba() {
X = 0;
a3 = 0;
U = 0;
a2 = 0;
a0 = 0;
H = 1;
S();
ap(false);
}
function L(bc) {
var bd = bc.originalEvent ? bc.originalEvent : bc;
if (aw.triggerOnTouchLeave) {
aa = aD(h);
P(bd, aa);
}
}
function aL() {
aS.unbind(K, aO);
aS.unbind(aE, ba);
aS.unbind(az, a4);
aS.unbind(V, M);
if (T) {
aS.unbind(T, L);
}
ap(false);
}
function aD(bg) {
var bf = bg;
var be = aB();
var bd = ao();
var bc = bb();
if (!be || bc) {
bf = q;
} else {
if (
bd &&
bg == k &&
(!aw.triggerOnTouchEnd || aw.triggerOnTouchLeave)
) {
bf = h;
} else {
if (!bd && bg == h && aw.triggerOnTouchLeave) {
bf = q;
}
}
}
return bf;
}
function P(be, bc) {
var bd,
bf = be.touches;
if (J() || W() || Q() || aY()) {
if (J() || W()) {
bd = aG(be, bc, l);
}
if ((Q() || aY()) && bd !== false) {
bd = aG(be, bc, t);
}
} else {
if (aH() && bd !== false) {
bd = aG(be, bc, j);
} else {
if (aq() && bd !== false) {
bd = aG(be, bc, b);
} else {
if (ai() && bd !== false) {
bd = aG(be, bc, B);
}
}
}
}
if (bc === q) {
ba(be);
}
if (bc === h) {
if (bf) {
if (!bf.length) {
ba(be);
}
} else {
ba(be);
}
}
return bd;
}
function aG(bf, bc, be) {
var bd;
if (be == l) {
aS.trigger("swipeStatus", [bc, aQ || null, ah || 0, ac || 0, X, aR]);
if (aw.swipeStatus) {
bd = aw.swipeStatus.call(
aS,
bf,
bc,
aQ || null,
ah || 0,
ac || 0,
X,
aR
);
if (bd === false) {
return false;
}
}
if (bc == h && aW()) {
aS.trigger("swipe", [aQ, ah, ac, X, aR]);
if (aw.swipe) {
bd = aw.swipe.call(aS, bf, aQ, ah, ac, X, aR);
if (bd === false) {
return false;
}
}
switch (aQ) {
case p:
aS.trigger("swipeLeft", [aQ, ah, ac, X, aR]);
if (aw.swipeLeft) {
bd = aw.swipeLeft.call(aS, bf, aQ, ah, ac, X, aR);
}
break;
case o:
aS.trigger("swipeRight", [aQ, ah, ac, X, aR]);
if (aw.swipeRight) {
bd = aw.swipeRight.call(aS, bf, aQ, ah, ac, X, aR);
}
break;
case e:
aS.trigger("swipeUp", [aQ, ah, ac, X, aR]);
if (aw.swipeUp) {
bd = aw.swipeUp.call(aS, bf, aQ, ah, ac, X, aR);
}
break;
case x:
aS.trigger("swipeDown", [aQ, ah, ac, X, aR]);
if (aw.swipeDown) {
bd = aw.swipeDown.call(aS, bf, aQ, ah, ac, X, aR);
}
break;
}
}
}
if (be == t) {
aS.trigger("pinchStatus", [bc, aK || null, ar || 0, ac || 0, X, H, aR]);
if (aw.pinchStatus) {
bd = aw.pinchStatus.call(
aS,
bf,
bc,
aK || null,
ar || 0,
ac || 0,
X,
H,
aR
);
if (bd === false) {
return false;
}
}
if (bc == h && a9()) {
switch (aK) {
case c:
aS.trigger("pinchIn", [aK || null, ar || 0, ac || 0, X, H, aR]);
if (aw.pinchIn) {
bd = aw.pinchIn.call(
aS,
bf,
aK || null,
ar || 0,
ac || 0,
X,
H,
aR
);
}
break;
case A:
aS.trigger("pinchOut", [aK || null, ar || 0, ac || 0, X, H, aR]);
if (aw.pinchOut) {
bd = aw.pinchOut.call(
aS,
bf,
aK || null,
ar || 0,
ac || 0,
X,
H,
aR
);
}
break;
}
}
}
if (be == B) {
if (bc === q || bc === h) {
clearTimeout(aX);
clearTimeout(ag);
if (Z() && !I()) {
O = au();
aX = setTimeout(
f.proxy(function () {
O = null;
aS.trigger("tap", [bf.target]);
if (aw.tap) {
bd = aw.tap.call(aS, bf, bf.target);
}
}, this),
aw.doubleTapThreshold
);
} else {
O = null;
aS.trigger("tap", [bf.target]);
if (aw.tap) {
bd = aw.tap.call(aS, bf, bf.target);
}
}
}
} else {
if (be == j) {
if (bc === q || bc === h) {
clearTimeout(aX);
O = null;
aS.trigger("doubletap", [bf.target]);
if (aw.doubleTap) {
bd = aw.doubleTap.call(aS, bf, bf.target);
}
}
} else {
if (be == b) {
if (bc === q || bc === h) {
clearTimeout(aX);
O = null;
aS.trigger("longtap", [bf.target]);
if (aw.longTap) {
bd = aw.longTap.call(aS, bf, bf.target);
}
}
}
}
}
return bd;
}
function ao() {
var bc = true;
if (aw.threshold !== null) {
bc = ah >= aw.threshold;
}
return bc;
}
function bb() {
var bc = false;
if (aw.cancelThreshold !== null && aQ !== null) {
bc = aU(aQ) - ah >= aw.cancelThreshold;
}
return bc;
}
function af() {
if (aw.pinchThreshold !== null) {
return ar >= aw.pinchThreshold;
}
return true;
}
function aB() {
var bc;
if (aw.maxTimeThreshold) {
if (ac >= aw.maxTimeThreshold) {
bc = false;
} else {
bc = true;
}
} else {
bc = true;
}
return bc;
}
function am(bc, bd) {
if (aw.preventDefaultEvents === false) {
return;
}
if (aw.allowPageScroll === m) {
bc.preventDefault();
} else {
var be = aw.allowPageScroll === s;
switch (bd) {
case p:
if ((aw.swipeLeft && be) || (!be && aw.allowPageScroll != E)) {
bc.preventDefault();
}
break;
case o:
if ((aw.swipeRight && be) || (!be && aw.allowPageScroll != E)) {
bc.preventDefault();
}
break;
case e:
if ((aw.swipeUp && be) || (!be && aw.allowPageScroll != u)) {
bc.preventDefault();
}
break;
case x:
if ((aw.swipeDown && be) || (!be && aw.allowPageScroll != u)) {
bc.preventDefault();
}
break;
}
}
}
function a9() {
var bd = aP();
var bc = Y();
var be = af();
return bd && bc && be;
}
function aY() {
return !!(aw.pinchStatus || aw.pinchIn || aw.pinchOut);
}
function Q() {
return !!(a9() && aY());
}
function aW() {
var bf = aB();
var bh = ao();
var be = aP();
var bc = Y();
var bd = bb();
var bg = !bd && bc && be && bh && bf;
return bg;
}
function W() {
return !!(
aw.swipe ||
aw.swipeStatus ||
aw.swipeLeft ||
aw.swipeRight ||
aw.swipeUp ||
aw.swipeDown
);
}
function J() {
return !!(aW() && W());
}
function aP() {
return X === aw.fingers || aw.fingers === i || !a;
}
function Y() {
return aR[0].end.x !== 0;
}
function a7() {
return !!aw.tap;
}
function Z() {
return !!aw.doubleTap;
}
function aV() {
return !!aw.longTap;
}
function R() {
if (O == null) {
return false;
}
var bc = au();
return Z() && bc - O <= aw.doubleTapThreshold;
}
function I() {
return R();
}
function ay() {
return (X === 1 || !a) && (isNaN(ah) || ah < aw.threshold);
}
function a1() {
return ac > aw.longTapThreshold && ah < r;
}
function ai() {
return !!(ay() && a7());
}
function aH() {
return !!(R() && Z());
}
function aq() {
return !!(a1() && aV());
}
function G() {
a6 = au();
ae = event.touches.length + 1;
}
function S() {
a6 = 0;
ae = 0;
}
function an() {
var bc = false;
if (a6) {
var bd = au() - a6;
if (bd <= aw.fingerReleaseThreshold) {
bc = true;
}
}
return bc;
}
function aC() {
return !!(aS.data(C + "_intouch") === true);
}
function ap(bc) {
if (bc === true) {
aS.bind(az, a4);
aS.bind(V, M);
if (T) {
aS.bind(T, L);
}
} else {
aS.unbind(az, a4, false);
aS.unbind(V, M, false);
if (T) {
aS.unbind(T, L, false);
}
}
aS.data(C + "_intouch", bc === true);
}
function aj(bd, bc) {
var be = bc.identifier !== undefined ? bc.identifier : 0;
aR[bd].identifier = be;
aR[bd].start.x = aR[bd].end.x = bc.pageX || bc.clientX;
aR[bd].start.y = aR[bd].end.y = bc.pageY || bc.clientY;
return aR[bd];
}
function aI(bc) {
var be = bc.identifier !== undefined ? bc.identifier : 0;
var bd = ad(be);
bd.end.x = bc.pageX || bc.clientX;
bd.end.y = bc.pageY || bc.clientY;
return bd;
}
function ad(bd) {
for (var bc = 0; bc < aR.length; bc++) {
if (aR[bc].identifier == bd) {
return aR[bc];
}
}
}
function ak() {
var bc = [];
for (var bd = 0; bd <= 5; bd++) {
bc.push({ start: { x: 0, y: 0 }, end: { x: 0, y: 0 }, identifier: 0 });
}
return bc;
}
function aJ(bc, bd) {
bd = Math.max(bd, aU(bc));
N[bc].distance = bd;
}
function aU(bc) {
if (N[bc]) {
return N[bc].distance;
}
return undefined;
}
function ab() {
var bc = {};
bc[p] = ax(p);
bc[o] = ax(o);
bc[e] = ax(e);
bc[x] = ax(x);
return bc;
}
function ax(bc) {
return { direction: bc, distance: 0 };
}
function aN() {
return a3 - U;
}
function av(bf, be) {
var bd = Math.abs(bf.x - be.x);
var bc = Math.abs(bf.y - be.y);
return Math.round(Math.sqrt(bd * bd + bc * bc));
}
function a8(bc, bd) {
var be = (bd / bc) * 1;
return be.toFixed(2);
}
function at() {
if (H < 1) {
return A;
} else {
return c;
}
}
function aT(bd, bc) {
return Math.round(
Math.sqrt(Math.pow(bc.x - bd.x, 2) + Math.pow(bc.y - bd.y, 2))
);
}
function aF(bf, bd) {
var bc = bf.x - bd.x;
var bh = bd.y - bf.y;
var be = Math.atan2(bh, bc);
var bg = Math.round((be * 180) / Math.PI);
if (bg < 0) {
bg = 360 - Math.abs(bg);
}
return bg;
}
function aM(bd, bc) {
var be = aF(bd, bc);
if (be <= 45 && be >= 0) {
return p;
} else {
if (be <= 360 && be >= 315) {
return p;
} else {
if (be >= 135 && be <= 225) {
return o;
} else {
if (be > 45 && be < 135) {
return x;
} else {
return e;
}
}
}
}
}
function au() {
var bc = new Date();
return bc.getTime();
}
function aZ(bc) {
bc = f(bc);
var be = bc.offset();
var bd = {
left: be.left,
right: be.left + bc.outerWidth(),
top: be.top,
bottom: be.top + bc.outerHeight(),
};
return bd;
}
function F(bc, bd) {
return (
bc.x > bd.left && bc.x < bd.right && bc.y > bd.top && bc.y < bd.bottom
);
}
}
});
if (typeof console === "undefined") {
var console = {};
console.log =
console.error =
console.info =
console.debug =
console.warn =
console.trace =
console.dir =
console.dirxml =
console.group =
console.groupEnd =
console.time =
console.timeEnd =
console.assert =
console.profile =
console.groupCollapsed =
function () {};
}
if (window.tplogs == true)
try {
console.groupCollapsed("ThemePunch GreenSocks Logs");
} catch (e) {}
var oldgs = window.GreenSockGlobals;
oldgs_queue = window._gsQueue;
var punchgs = (window.GreenSockGlobals = {});
if (window.tplogs == true)
try {
console.info("Build GreenSock SandBox for ThemePunch Plugins");
console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin");
} catch (e) {}
/* TWEEN LITE */
/*!
* VERSION: 1.19.1
* DATE: 2017-01-17
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2017, GreenSock. All rights reserved.
* This work is subject to the terms at http://greensock.com/standard-license or for
* Club GreenSock members, the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
*/
!(function (a, b) {
"use strict";
var c = {},
d = a.document,
e = (a.GreenSockGlobals = a.GreenSockGlobals || a);
if (!e.TweenLite) {
var f,
g,
h,
i,
j,
k = function (a) {
var b,
c = a.split("."),
d = e;
for (b = 0; b < c.length; b++) d[c[b]] = d = d[c[b]] || {};
return d;
},
l = k("com.greensock"),
m = 1e-10,
n = function (a) {
var b,
c = [],
d = a.length;
for (b = 0; b !== d; c.push(a[b++]));
return c;
},
o = function () {},
p = (function () {
var a = Object.prototype.toString,
b = a.call([]);
return function (c) {
return (
null != c &&
(c instanceof Array ||
("object" == typeof c && !!c.push && a.call(c) === b))
);
};
})(),
q = {},
r = function (d, f, g, h) {
(this.sc = q[d] ? q[d].sc : []),
(q[d] = this),
(this.gsClass = null),
(this.func = g);
var i = [];
(this.check = function (j) {
for (var l, m, n, o, p, s = f.length, t = s; --s > -1; )
(l = q[f[s]] || new r(f[s], [])).gsClass
? ((i[s] = l.gsClass), t--)
: j && l.sc.push(this);
if (0 === t && g) {
if (
((m = ("com.greensock." + d).split(".")),
(n = m.pop()),
(o = k(m.join("."))[n] = this.gsClass = g.apply(g, i)),
h)
)
if (
((e[n] = c[n] = o),
(p = "undefined" != typeof module && module.exports),
!p && "function" == typeof define && define.amd)
)
define(
(a.GreenSockAMDPath ? a.GreenSockAMDPath + "/" : "") +
d.split(".").pop(),
[],
function () {
return o;
}
);
else if (p)
if (d === b) {
module.exports = c[b] = o;
for (s in c) o[s] = c[s];
} else c[b] && (c[b][n] = o);
for (s = 0; s < this.sc.length; s++) this.sc[s].check();
}
}),
this.check(!0);
},
s = (a._gsDefine = function (a, b, c, d) {
return new r(a, b, c, d);
}),
t = (l._class = function (a, b, c) {
return (
(b = b || function () {}),
s(
a,
[],
function () {
return b;
},
c
),
b
);
});
s.globals = e;
var u = [0, 0, 1, 1],
v = t(
"easing.Ease",
function (a, b, c, d) {
(this._func = a),
(this._type = c || 0),
(this._power = d || 0),
(this._params = b ? u.concat(b) : u);
},
!0
),
w = (v.map = {}),
x = (v.register = function (a, b, c, d) {
for (
var e,
f,
g,
h,
i = b.split(","),
j = i.length,
k = (c || "easeIn,easeOut,easeInOut").split(",");
--j > -1;
)
for (
f = i[j],
e = d ? t("easing." + f, null, !0) : l.easing[f] || {},
g = k.length;
--g > -1;
)
(h = k[g]),
(w[f + "." + h] =
w[h + f] =
e[h] =
a.getRatio ? a : a[h] || new a());
});
for (
h = v.prototype,
h._calcEnd = !1,
h.getRatio = function (a) {
if (this._func)
return (this._params[0] = a), this._func.apply(null, this._params);
var b = this._type,
c = this._power,
d = 1 === b ? 1 - a : 2 === b ? a : 0.5 > a ? 2 * a : 2 * (1 - a);
return (
1 === c
? (d *= d)
: 2 === c
? (d *= d * d)
: 3 === c
? (d *= d * d * d)
: 4 === c && (d *= d * d * d * d),
1 === b ? 1 - d : 2 === b ? d : 0.5 > a ? d / 2 : 1 - d / 2
);
},
f = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"],
g = f.length;
--g > -1;
)
(h = f[g] + ",Power" + g),
x(new v(null, null, 1, g), h, "easeOut", !0),
x(new v(null, null, 2, g), h, "easeIn" + (0 === g ? ",easeNone" : "")),
x(new v(null, null, 3, g), h, "easeInOut");
(w.linear = l.easing.Linear.easeIn), (w.swing = l.easing.Quad.easeInOut);
var y = t("events.EventDispatcher", function (a) {
(this._listeners = {}), (this._eventTarget = a || this);
});
(h = y.prototype),
(h.addEventListener = function (a, b, c, d, e) {
e = e || 0;
var f,
g,
h = this._listeners[a],
k = 0;
for (
this !== i || j || i.wake(),
null == h && (this._listeners[a] = h = []),
g = h.length;
--g > -1;
)
(f = h[g]),
f.c === b && f.s === c
? h.splice(g, 1)
: 0 === k && f.pr < e && (k = g + 1);
h.splice(k, 0, { c: b, s: c, up: d, pr: e });
}),
(h.removeEventListener = function (a, b) {
var c,
d = this._listeners[a];
if (d)
for (c = d.length; --c > -1; )
if (d[c].c === b) return void d.splice(c, 1);
}),
(h.dispatchEvent = function (a) {
var b,
c,
d,
e = this._listeners[a];
if (e)
for (
b = e.length, b > 1 && (e = e.slice(0)), c = this._eventTarget;
--b > -1;
)
(d = e[b]),
d &&
(d.up
? d.c.call(d.s || c, { type: a, target: c })
: d.c.call(d.s || c));
});
var z = a.requestAnimationFrame,
A = a.cancelAnimationFrame,
B =
Date.now ||
function () {
return new Date().getTime();
},
C = B();
for (f = ["ms", "moz", "webkit", "o"], g = f.length; --g > -1 && !z; )
(z = a[f[g] + "RequestAnimationFrame"]),
(A =
a[f[g] + "CancelAnimationFrame"] ||
a[f[g] + "CancelRequestAnimationFrame"]);
t("Ticker", function (a, b) {
var c,
e,
f,
g,
h,
k = this,
l = B(),
n = b !== !1 && z ? "auto" : !1,
p = 500,
q = 33,
r = "tick",
s = function (a) {
var b,
d,
i = B() - C;
i > p && (l += i - q),
(C += i),
(k.time = (C - l) / 1e3),
(b = k.time - h),
(!c || b > 0 || a === !0) &&
(k.frame++, (h += b + (b >= g ? 0.004 : g - b)), (d = !0)),
a !== !0 && (f = e(s)),
d && k.dispatchEvent(r);
};
y.call(k),
(k.time = k.frame = 0),
(k.tick = function () {
s(!0);
}),
(k.lagSmoothing = function (a, b) {
(p = a || 1 / m), (q = Math.min(b, p, 0));
}),
(k.sleep = function () {
null != f &&
(n && A ? A(f) : clearTimeout(f),
(e = o),
(f = null),
k === i && (j = !1));
}),
(k.wake = function (a) {
null !== f
? k.sleep()
: a
? (l += -C + (C = B()))
: k.frame > 10 && (C = B() - p + 5),
(e =
0 === c
? o
: n && z
? z
: function (a) {
return setTimeout(a, (1e3 * (h - k.time) + 1) | 0);
}),
k === i && (j = !0),
s(2);
}),
(k.fps = function (a) {
return arguments.length
? ((c = a), (g = 1 / (c || 60)), (h = this.time + g), void k.wake())
: c;
}),
(k.useRAF = function (a) {
return arguments.length ? (k.sleep(), (n = a), void k.fps(c)) : n;
}),
k.fps(a),
setTimeout(function () {
"auto" === n &&
k.frame < 5 &&
"hidden" !== d.visibilityState &&
k.useRAF(!1);
}, 1500);
}),
(h = l.Ticker.prototype = new l.events.EventDispatcher()),
(h.constructor = l.Ticker);
var D = t("core.Animation", function (a, b) {
if (
((this.vars = b = b || {}),
(this._duration = this._totalDuration = a || 0),
(this._delay = Number(b.delay) || 0),
(this._timeScale = 1),
(this._active = b.immediateRender === !0),
(this.data = b.data),
(this._reversed = b.reversed === !0),
W)
) {
j || i.wake();
var c = this.vars.useFrames ? V : W;
c.add(this, c._time), this.vars.paused && this.paused(!0);
}
});
(i = D.ticker = new l.Ticker()),
(h = D.prototype),
(h._dirty = h._gc = h._initted = h._paused = !1),
(h._totalTime = h._time = 0),
(h._rawPrevTime = -1),
(h._next = h._last = h._onUpdate = h._timeline = h.timeline = null),
(h._paused = !1);
var E = function () {
j && B() - C > 2e3 && i.wake(), setTimeout(E, 2e3);
};
E(),
(h.play = function (a, b) {
return null != a && this.seek(a, b), this.reversed(!1).paused(!1);
}),
(h.pause = function (a, b) {
return null != a && this.seek(a, b), this.paused(!0);
}),
(h.resume = function (a, b) {
return null != a && this.seek(a, b), this.paused(!1);
}),
(h.seek = function (a, b) {
return this.totalTime(Number(a), b !== !1);
}),
(h.restart = function (a, b) {
return this.reversed(!1)
.paused(!1)
.totalTime(a ? -this._delay : 0, b !== !1, !0);
}),
(h.reverse = function (a, b) {
return (
null != a && this.seek(a || this.totalDuration(), b),
this.reversed(!0).paused(!1)
);
}),
(h.render = function (a, b, c) {}),
(h.invalidate = function () {
return (
(this._time = this._totalTime = 0),
(this._initted = this._gc = !1),
(this._rawPrevTime = -1),
(this._gc || !this.timeline) && this._enabled(!0),
this
);
}),
(h.isActive = function () {
var a,
b = this._timeline,
c = this._startTime;
return (
!b ||
(!this._gc &&
!this._paused &&
b.isActive() &&
(a = b.rawTime(!0)) >= c &&
a < c + this.totalDuration() / this._timeScale)
);
}),
(h._enabled = function (a, b) {
return (
j || i.wake(),
(this._gc = !a),
(this._active = this.isActive()),
b !== !0 &&
(a && !this.timeline
? this._timeline.add(this, this._startTime - this._delay)
: !a && this.timeline && this._timeline._remove(this, !0)),
!1
);
}),
(h._kill = function (a, b) {
return this._enabled(!1, !1);
}),
(h.kill = function (a, b) {
return this._kill(a, b), this;
}),
(h._uncache = function (a) {
for (var b = a ? this : this.timeline; b; )
(b._dirty = !0), (b = b.timeline);
return this;
}),
(h._swapSelfInParams = function (a) {
for (var b = a.length, c = a.concat(); --b > -1; )
"{self}" === a[b] && (c[b] = this);
return c;
}),
(h._callback = function (a) {
var b = this.vars,
c = b[a],
d = b[a + "Params"],
e = b[a + "Scope"] || b.callbackScope || this,
f = d ? d.length : 0;
switch (f) {
case 0:
c.call(e);
break;
case 1:
c.call(e, d[0]);
break;
case 2:
c.call(e, d[0], d[1]);
break;
default:
c.apply(e, d);
}
}),
(h.eventCallback = function (a, b, c, d) {
if ("on" === (a || "").substr(0, 2)) {
var e = this.vars;
if (1 === arguments.length) return e[a];
null == b
? delete e[a]
: ((e[a] = b),
(e[a + "Params"] =
p(c) && -1 !== c.join("").indexOf("{self}")
? this._swapSelfInParams(c)
: c),
(e[a + "Scope"] = d)),
"onUpdate" === a && (this._onUpdate = b);
}
return this;
}),
(h.delay = function (a) {
return arguments.length
? (this._timeline.smoothChildTiming &&
this.startTime(this._startTime + a - this._delay),
(this._delay = a),
this)
: this._delay;
}),
(h.duration = function (a) {
return arguments.length
? ((this._duration = this._totalDuration = a),
this._uncache(!0),
this._timeline.smoothChildTiming &&
this._time > 0 &&
this._time < this._duration &&
0 !== a &&
this.totalTime(this._totalTime * (a / this._duration), !0),
this)
: ((this._dirty = !1), this._duration);
}),
(h.totalDuration = function (a) {
return (
(this._dirty = !1),
arguments.length ? this.duration(a) : this._totalDuration
);
}),
(h.time = function (a, b) {
return arguments.length
? (this._dirty && this.totalDuration(),
this.totalTime(a > this._duration ? this._duration : a, b))
: this._time;
}),
(h.totalTime = function (a, b, c) {
if ((j || i.wake(), !arguments.length)) return this._totalTime;
if (this._timeline) {
if (
(0 > a && !c && (a += this.totalDuration()),
this._timeline.smoothChildTiming)
) {
this._dirty && this.totalDuration();
var d = this._totalDuration,
e = this._timeline;
if (
(a > d && !c && (a = d),
(this._startTime =
(this._paused ? this._pauseTime : e._time) -
(this._reversed ? d - a : a) / this._timeScale),
e._dirty || this._uncache(!1),
e._timeline)
)
for (; e._timeline; )
e._timeline._time !==
(e._startTime + e._totalTime) / e._timeScale &&
e.totalTime(e._totalTime, !0),
(e = e._timeline);
}
this._gc && this._enabled(!0, !1),
(this._totalTime !== a || 0 === this._duration) &&
(J.length && Y(), this.render(a, b, !1), J.length && Y());
}
return this;
}),
(h.progress = h.totalProgress =
function (a, b) {
var c = this.duration();
return arguments.length
? this.totalTime(c * a, b)
: c
? this._time / c
: this.ratio;
}),
(h.startTime = function (a) {
return arguments.length
? (a !== this._startTime &&
((this._startTime = a),
this.timeline &&
this.timeline._sortChildren &&
this.timeline.add(this, a - this._delay)),
this)
: this._startTime;
}),
(h.endTime = function (a) {
return (
this._startTime +
(0 != a ? this.totalDuration() : this.duration()) / this._timeScale
);
}),
(h.timeScale = function (a) {
if (!arguments.length) return this._timeScale;
if (
((a = a || m), this._timeline && this._timeline.smoothChildTiming)
) {
var b = this._pauseTime,
c = b || 0 === b ? b : this._timeline.totalTime();
this._startTime = c - ((c - this._startTime) * this._timeScale) / a;
}
return (this._timeScale = a), this._uncache(!1);
}),
(h.reversed = function (a) {
return arguments.length
? (a != this._reversed &&
((this._reversed = a),
this.totalTime(
this._timeline && !this._timeline.smoothChildTiming
? this.totalDuration() - this._totalTime
: this._totalTime,
!0
)),
this)
: this._reversed;
}),
(h.paused = function (a) {
if (!arguments.length) return this._paused;
var b,
c,
d = this._timeline;
return (
a != this._paused &&
d &&
(j || a || i.wake(),
(b = d.rawTime()),
(c = b - this._pauseTime),
!a &&
d.smoothChildTiming &&
((this._startTime += c), this._uncache(!1)),
(this._pauseTime = a ? b : null),
(this._paused = a),
(this._active = this.isActive()),
!a &&
0 !== c &&
this._initted &&
this.duration() &&
((b = d.smoothChildTiming
? this._totalTime
: (b - this._startTime) / this._timeScale),
this.render(b, b === this._totalTime, !0))),
this._gc && !a && this._enabled(!0, !1),
this
);
});
var F = t("core.SimpleTimeline", function (a) {
D.call(this, 0, a),
(this.autoRemoveChildren = this.smoothChildTiming = !0);
});
(h = F.prototype = new D()),
(h.constructor = F),
(h.kill()._gc = !1),
(h._first = h._last = h._recent = null),
(h._sortChildren = !1),
(h.add = h.insert =
function (a, b, c, d) {
var e, f;
if (
((a._startTime = Number(b || 0) + a._delay),
a._paused &&
this !== a._timeline &&
(a._pauseTime =
a._startTime + (this.rawTime() - a._startTime) / a._timeScale),
a.timeline && a.timeline._remove(a, !0),
(a.timeline = a._timeline = this),
a._gc && a._enabled(!0, !0),
(e = this._last),
this._sortChildren)
)
for (f = a._startTime; e && e._startTime > f; ) e = e._prev;
return (
e
? ((a._next = e._next), (e._next = a))
: ((a._next = this._first), (this._first = a)),
a._next ? (a._next._prev = a) : (this._last = a),
(a._prev = e),
(this._recent = a),
this._timeline && this._uncache(!0),
this
);
}),
(h._remove = function (a, b) {
return (
a.timeline === this &&
(b || a._enabled(!1, !0),
a._prev
? (a._prev._next = a._next)
: this._first === a && (this._first = a._next),
a._next
? (a._next._prev = a._prev)
: this._last === a && (this._last = a._prev),
(a._next = a._prev = a.timeline = null),
a === this._recent && (this._recent = this._last),
this._timeline && this._uncache(!0)),
this
);
}),
(h.render = function (a, b, c) {
var d,
e = this._first;
for (this._totalTime = this._time = this._rawPrevTime = a; e; )
(d = e._next),
(e._active || (a >= e._startTime && !e._paused)) &&
(e._reversed
? e.render(
(e._dirty ? e.totalDuration() : e._totalDuration) -
(a - e._startTime) * e._timeScale,
b,
c
)
: e.render((a - e._startTime) * e._timeScale, b, c)),
(e = d);
}),
(h.rawTime = function () {
return j || i.wake(), this._totalTime;
});
var G = t(
"TweenLite",
function (b, c, d) {
if (
(D.call(this, c, d), (this.render = G.prototype.render), null == b)
)
throw "Cannot tween a null target.";
this.target = b = "string" != typeof b ? b : G.selector(b) || b;
var e,
f,
g,
h =
b.jquery ||
(b.length &&
b !== a &&
b[0] &&
(b[0] === a || (b[0].nodeType && b[0].style && !b.nodeType))),
i = this.vars.overwrite;
if (
((this._overwrite = i =
null == i
? U[G.defaultOverwrite]
: "number" == typeof i
? i >> 0
: U[i]),
(h || b instanceof Array || (b.push && p(b))) &&
"number" != typeof b[0])
)
for (
this._targets = g = n(b),
this._propLookup = [],
this._siblings = [],
e = 0;
e < g.length;
e++
)
(f = g[e]),
f
? "string" != typeof f
? f.length &&
f !== a &&
f[0] &&
(f[0] === a ||
(f[0].nodeType && f[0].style && !f.nodeType))
? (g.splice(e--, 1), (this._targets = g = g.concat(n(f))))
: ((this._siblings[e] = Z(f, this, !1)),
1 === i &&
this._siblings[e].length > 1 &&
_(f, this, null, 1, this._siblings[e]))
: ((f = g[e--] = G.selector(f)),
"string" == typeof f && g.splice(e + 1, 1))
: g.splice(e--, 1);
else
(this._propLookup = {}),
(this._siblings = Z(b, this, !1)),
1 === i &&
this._siblings.length > 1 &&
_(b, this, null, 1, this._siblings);
(this.vars.immediateRender ||
(0 === c &&
0 === this._delay &&
this.vars.immediateRender !== !1)) &&
((this._time = -m), this.render(Math.min(0, -this._delay)));
},
!0
),
H = function (b) {
return (
b &&
b.length &&
b !== a &&
b[0] &&
(b[0] === a || (b[0].nodeType && b[0].style && !b.nodeType))
);
},
I = function (a, b) {
var c,
d = {};
for (c in a)
T[c] ||
(c in b &&
"transform" !== c &&
"x" !== c &&
"y" !== c &&
"width" !== c &&
"height" !== c &&
"className" !== c &&
"border" !== c) ||
!(!Q[c] || (Q[c] && Q[c]._autoCSS)) ||
((d[c] = a[c]), delete a[c]);
a.css = d;
};
(h = G.prototype = new D()),
(h.constructor = G),
(h.kill()._gc = !1),
(h.ratio = 0),
(h._firstPT = h._targets = h._overwrittenProps = h._startAt = null),
(h._notifyPluginsOfEnabled = h._lazy = !1),
(G.version = "1.19.1"),
(G.defaultEase = h._ease = new v(null, null, 1, 1)),
(G.defaultOverwrite = "auto"),
(G.ticker = i),
(G.autoSleep = 120),
(G.lagSmoothing = function (a, b) {
i.lagSmoothing(a, b);
}),
(G.selector =
a.$ ||
a.jQuery ||
function (b) {
var c = a.$ || a.jQuery;
return c
? ((G.selector = c), c(b))
: "undefined" == typeof d
? b
: d.querySelectorAll
? d.querySelectorAll(b)
: d.getElementById("#" === b.charAt(0) ? b.substr(1) : b);
});
var J = [],
K = {},
L = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
M = function (a) {
for (var b, c = this._firstPT, d = 1e-6; c; )
(b = c.blob
? 1 === a
? this.end
: a
? this.join("")
: this.start
: c.c * a + c.s),
c.m
? (b = c.m(b, this._target || c.t))
: d > b && b > -d && !c.blob && (b = 0),
c.f ? (c.fp ? c.t[c.p](c.fp, b) : c.t[c.p](b)) : (c.t[c.p] = b),
(c = c._next);
},
N = function (a, b, c, d) {
var e,
f,
g,
h,
i,
j,
k,
l = [],
m = 0,
n = "",
o = 0;
for (
l.start = a,
l.end = b,
a = l[0] = a + "",
b = l[1] = b + "",
c && (c(l), (a = l[0]), (b = l[1])),
l.length = 0,
e = a.match(L) || [],
f = b.match(L) || [],
d &&
((d._next = null), (d.blob = 1), (l._firstPT = l._applyPT = d)),
i = f.length,
h = 0;
i > h;
h++
)
(k = f[h]),
(j = b.substr(m, b.indexOf(k, m) - m)),
(n += j || !h ? j : ","),
(m += j.length),
o ? (o = (o + 1) % 5) : "rgba(" === j.substr(-5) && (o = 1),
k === e[h] || e.length <= h
? (n += k)
: (n && (l.push(n), (n = "")),
(g = parseFloat(e[h])),
l.push(g),
(l._firstPT = {
_next: l._firstPT,
t: l,
p: l.length - 1,
s: g,
c:
("=" === k.charAt(1)
? parseInt(k.charAt(0) + "1", 10) *
parseFloat(k.substr(2))
: parseFloat(k) - g) || 0,
f: 0,
m: o && 4 > o ? Math.round : 0,
})),
(m += k.length);
return (n += b.substr(m)), n && l.push(n), (l.setRatio = M), l;
},
O = function (a, b, c, d, e, f, g, h, i) {
"function" == typeof d && (d = d(i || 0, a));
var j,
k = typeof a[b],
l =
"function" !== k
? ""
: b.indexOf("set") || "function" != typeof a["get" + b.substr(3)]
? b
: "get" + b.substr(3),
m = "get" !== c ? c : l ? (g ? a[l](g) : a[l]()) : a[b],
n = "string" == typeof d && "=" === d.charAt(1),
o = {
t: a,
p: b,
s: m,
f: "function" === k,
pg: 0,
n: e || b,
m: f ? ("function" == typeof f ? f : Math.round) : 0,
pr: 0,
c: n
? parseInt(d.charAt(0) + "1", 10) * parseFloat(d.substr(2))
: parseFloat(d) - m || 0,
};
return (
("number" != typeof m || ("number" != typeof d && !n)) &&
(g ||
isNaN(m) ||
(!n && isNaN(d)) ||
"boolean" == typeof m ||
"boolean" == typeof d
? ((o.fp = g),
(j = N(m, n ? o.s + o.c : d, h || G.defaultStringFilter, o)),
(o = {
t: j,
p: "setRatio",
s: 0,
c: 1,
f: 2,
pg: 0,
n: e || b,
pr: 0,
m: 0,
}))
: ((o.s = parseFloat(m)), n || (o.c = parseFloat(d) - o.s || 0))),
o.c
? ((o._next = this._firstPT) && (o._next._prev = o),
(this._firstPT = o),
o)
: void 0
);
},
P = (G._internals = {
isArray: p,
isSelector: H,
lazyTweens: J,
blobDif: N,
}),
Q = (G._plugins = {}),
R = (P.tweenLookup = {}),
S = 0,
T = (P.reservedProps = {
ease: 1,
delay: 1,
overwrite: 1,
onComplete: 1,
onCompleteParams: 1,
onCompleteScope: 1,
useFrames: 1,
runBackwards: 1,
startAt: 1,
onUpdate: 1,
onUpdateParams: 1,
onUpdateScope: 1,
onStart: 1,
onStartParams: 1,
onStartScope: 1,
onReverseComplete: 1,
onReverseCompleteParams: 1,
onReverseCompleteScope: 1,
onRepeat: 1,
onRepeatParams: 1,
onRepeatScope: 1,
easeParams: 1,
yoyo: 1,
immediateRender: 1,
repeat: 1,
repeatDelay: 1,
data: 1,
paused: 1,
reversed: 1,
autoCSS: 1,
lazy: 1,
onOverwrite: 1,
callbackScope: 1,
stringFilter: 1,
id: 1,
}),
U = {
none: 0,
all: 1,
auto: 2,
concurrent: 3,
allOnStart: 4,
preexisting: 5,
true: 1,
false: 0,
},
V = (D._rootFramesTimeline = new F()),
W = (D._rootTimeline = new F()),
X = 30,
Y = (P.lazyRender = function () {
var a,
b = J.length;
for (K = {}; --b > -1; )
(a = J[b]),
a &&
a._lazy !== !1 &&
(a.render(a._lazy[0], a._lazy[1], !0), (a._lazy = !1));
J.length = 0;
});
(W._startTime = i.time),
(V._startTime = i.frame),
(W._active = V._active = !0),
setTimeout(Y, 1),
(D._updateRoot = G.render =
function () {
var a, b, c;
if (
(J.length && Y(),
W.render((i.time - W._startTime) * W._timeScale, !1, !1),
V.render((i.frame - V._startTime) * V._timeScale, !1, !1),
J.length && Y(),
i.frame >= X)
) {
X = i.frame + (parseInt(G.autoSleep, 10) || 120);
for (c in R) {
for (b = R[c].tweens, a = b.length; --a > -1; )
b[a]._gc && b.splice(a, 1);
0 === b.length && delete R[c];
}
if (
((c = W._first),
(!c || c._paused) &&
G.autoSleep &&
!V._first &&
1 === i._listeners.tick.length)
) {
for (; c && c._paused; ) c = c._next;
c || i.sleep();
}
}
}),
i.addEventListener("tick", D._updateRoot);
var Z = function (a, b, c) {
var d,
e,
f = a._gsTweenID;
if (
(R[f || (a._gsTweenID = f = "t" + S++)] ||
(R[f] = { target: a, tweens: [] }),
b && ((d = R[f].tweens), (d[(e = d.length)] = b), c))
)
for (; --e > -1; ) d[e] === b && d.splice(e, 1);
return R[f].tweens;
},
$ = function (a, b, c, d) {
var e,
f,
g = a.vars.onOverwrite;
return (
g && (e = g(a, b, c, d)),
(g = G.onOverwrite),
g && (f = g(a, b, c, d)),
e !== !1 && f !== !1
);
},
_ = function (a, b, c, d, e) {
var f, g, h, i;
if (1 === d || d >= 4) {
for (i = e.length, f = 0; i > f; f++)
if ((h = e[f]) !== b) h._gc || (h._kill(null, a, b) && (g = !0));
else if (5 === d) break;
return g;
}
var j,
k = b._startTime + m,
l = [],
n = 0,
o = 0 === b._duration;
for (f = e.length; --f > -1; )
(h = e[f]) === b ||
h._gc ||
h._paused ||
(h._timeline !== b._timeline
? ((j = j || aa(b, 0, o)), 0 === aa(h, j, o) && (l[n++] = h))
: h._startTime <= k &&
h._startTime + h.totalDuration() / h._timeScale > k &&
(((o || !h._initted) && k - h._startTime <= 2e-10) ||
(l[n++] = h)));
for (f = n; --f > -1; )
if (
((h = l[f]),
2 === d && h._kill(c, a, b) && (g = !0),
2 !== d || (!h._firstPT && h._initted))
) {
if (2 !== d && !$(h, b)) continue;
h._enabled(!1, !1) && (g = !0);
}
return g;
},
aa = function (a, b, c) {
for (
var d = a._timeline, e = d._timeScale, f = a._startTime;
d._timeline;
) {
if (((f += d._startTime), (e *= d._timeScale), d._paused))
return -100;
d = d._timeline;
}
return (
(f /= e),
f > b
? f - b
: (c && f === b) || (!a._initted && 2 * m > f - b)
? m
: (f += a.totalDuration() / a._timeScale / e) > b + m
? 0
: f - b - m
);
};
(h._init = function () {
var a,
b,
c,
d,
e,
f,
g = this.vars,
h = this._overwrittenProps,
i = this._duration,
j = !!g.immediateRender,
k = g.ease;
if (g.startAt) {
this._startAt && (this._startAt.render(-1, !0), this._startAt.kill()),
(e = {});
for (d in g.startAt) e[d] = g.startAt[d];
if (
((e.overwrite = !1),
(e.immediateRender = !0),
(e.lazy = j && g.lazy !== !1),
(e.startAt = e.delay = null),
(this._startAt = G.to(this.target, 0, e)),
j)
)
if (this._time > 0) this._startAt = null;
else if (0 !== i) return;
} else if (g.runBackwards && 0 !== i)
if (this._startAt)
this._startAt.render(-1, !0),
this._startAt.kill(),
(this._startAt = null);
else {
0 !== this._time && (j = !1), (c = {});
for (d in g) (T[d] && "autoCSS" !== d) || (c[d] = g[d]);
if (
((c.overwrite = 0),
(c.data = "isFromStart"),
(c.lazy = j && g.lazy !== !1),
(c.immediateRender = j),
(this._startAt = G.to(this.target, 0, c)),
j)
) {
if (0 === this._time) return;
} else
this._startAt._init(),
this._startAt._enabled(!1),
this.vars.immediateRender && (this._startAt = null);
}
if (
((this._ease = k =
k
? k instanceof v
? k
: "function" == typeof k
? new v(k, g.easeParams)
: w[k] || G.defaultEase
: G.defaultEase),
g.easeParams instanceof Array &&
k.config &&
(this._ease = k.config.apply(k, g.easeParams)),
(this._easeType = this._ease._type),
(this._easePower = this._ease._power),
(this._firstPT = null),
this._targets)
)
for (f = this._targets.length, a = 0; f > a; a++)
this._initProps(
this._targets[a],
(this._propLookup[a] = {}),
this._siblings[a],
h ? h[a] : null,
a
) && (b = !0);
else
b = this._initProps(
this.target,
this._propLookup,
this._siblings,
h,
0
);
if (
(b && G._onPluginEvent("_onInitAllProps", this),
h &&
(this._firstPT ||
("function" != typeof this.target && this._enabled(!1, !1))),
g.runBackwards)
)
for (c = this._firstPT; c; ) (c.s += c.c), (c.c = -c.c), (c = c._next);
(this._onUpdate = g.onUpdate), (this._initted = !0);
}),
(h._initProps = function (b, c, d, e, f) {
var g, h, i, j, k, l;
if (null == b) return !1;
K[b._gsTweenID] && Y(),
this.vars.css ||
(b.style &&
b !== a &&
b.nodeType &&
Q.css &&
this.vars.autoCSS !== !1 &&
I(this.vars, b));
for (g in this.vars)
if (((l = this.vars[g]), T[g]))
l &&
(l instanceof Array || (l.push && p(l))) &&
-1 !== l.join("").indexOf("{self}") &&
(this.vars[g] = l = this._swapSelfInParams(l, this));
else if (
Q[g] &&
(j = new Q[g]())._onInitTween(b, this.vars[g], this, f)
) {
for (
this._firstPT = k =
{
_next: this._firstPT,
t: j,
p: "setRatio",
s: 0,
c: 1,
f: 1,
n: g,
pg: 1,
pr: j._priority,
m: 0,
},
h = j._overwriteProps.length;
--h > -1;
)
c[j._overwriteProps[h]] = this._firstPT;
(j._priority || j._onInitAllProps) && (i = !0),
(j._onDisable || j._onEnable) &&
(this._notifyPluginsOfEnabled = !0),
k._next && (k._next._prev = k);
} else
c[g] = O.call(
this,
b,
g,
"get",
l,
g,
0,
null,
this.vars.stringFilter,
f
);
return e && this._kill(e, b)
? this._initProps(b, c, d, e, f)
: this._overwrite > 1 &&
this._firstPT &&
d.length > 1 &&
_(b, this, c, this._overwrite, d)
? (this._kill(c, b), this._initProps(b, c, d, e, f))
: (this._firstPT &&
((this.vars.lazy !== !1 && this._duration) ||
(this.vars.lazy && !this._duration)) &&
(K[b._gsTweenID] = !0),
i);
}),
(h.render = function (a, b, c) {
var d,
e,
f,
g,
h = this._time,
i = this._duration,
j = this._rawPrevTime;
if (a >= i - 1e-7 && a >= 0)
(this._totalTime = this._time = i),
(this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1),
this._reversed ||
((d = !0),
(e = "onComplete"),
(c = c || this._timeline.autoRemoveChildren)),
0 === i &&
(this._initted || !this.vars.lazy || c) &&
(this._startTime === this._timeline._duration && (a = 0),
(0 > j ||
(0 >= a && a >= -1e-7) ||
(j === m && "isPause" !== this.data)) &&
j !== a &&
((c = !0), j > m && (e = "onReverseComplete")),
(this._rawPrevTime = g = !b || a || j === a ? a : m));
else if (1e-7 > a)
(this._totalTime = this._time = 0),
(this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0),
(0 !== h || (0 === i && j > 0)) &&
((e = "onReverseComplete"), (d = this._reversed)),
0 > a &&
((this._active = !1),
0 === i &&
(this._initted || !this.vars.lazy || c) &&
(j >= 0 && (j !== m || "isPause" !== this.data) && (c = !0),
(this._rawPrevTime = g = !b || a || j === a ? a : m))),
this._initted || (c = !0);
else if (((this._totalTime = this._time = a), this._easeType)) {
var k = a / i,
l = this._easeType,
n = this._easePower;
(1 === l || (3 === l && k >= 0.5)) && (k = 1 - k),
3 === l && (k *= 2),
1 === n
? (k *= k)
: 2 === n
? (k *= k * k)
: 3 === n
? (k *= k * k * k)
: 4 === n && (k *= k * k * k * k),
1 === l
? (this.ratio = 1 - k)
: 2 === l
? (this.ratio = k)
: 0.5 > a / i
? (this.ratio = k / 2)
: (this.ratio = 1 - k / 2);
} else this.ratio = this._ease.getRatio(a / i);
if (this._time !== h || c) {
if (!this._initted) {
if ((this._init(), !this._initted || this._gc)) return;
if (
!c &&
this._firstPT &&
((this.vars.lazy !== !1 && this._duration) ||
(this.vars.lazy && !this._duration))
)
return (
(this._time = this._totalTime = h),
(this._rawPrevTime = j),
J.push(this),
void (this._lazy = [a, b])
);
this._time && !d
? (this.ratio = this._ease.getRatio(this._time / i))
: d &&
this._ease._calcEnd &&
(this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1));
}
for (
this._lazy !== !1 && (this._lazy = !1),
this._active ||
(!this._paused &&
this._time !== h &&
a >= 0 &&
(this._active = !0)),
0 === h &&
(this._startAt &&
(a >= 0
? this._startAt.render(a, b, c)
: e || (e = "_dummyGS")),
this.vars.onStart &&
(0 !== this._time || 0 === i) &&
(b || this._callback("onStart"))),
f = this._firstPT;
f;
)
f.f
? f.t[f.p](f.c * this.ratio + f.s)
: (f.t[f.p] = f.c * this.ratio + f.s),
(f = f._next);
this._onUpdate &&
(0 > a &&
this._startAt &&
a !== -1e-4 &&
this._startAt.render(a, b, c),
b || ((this._time !== h || d || c) && this._callback("onUpdate"))),
e &&
(!this._gc || c) &&
(0 > a &&
this._startAt &&
!this._onUpdate &&
a !== -1e-4 &&
this._startAt.render(a, b, c),
d &&
(this._timeline.autoRemoveChildren && this._enabled(!1, !1),
(this._active = !1)),
!b && this.vars[e] && this._callback(e),
0 === i &&
this._rawPrevTime === m &&
g !== m &&
(this._rawPrevTime = 0));
}
}),
(h._kill = function (a, b, c) {
if (
("all" === a && (a = null),
null == a && (null == b || b === this.target))
)
return (this._lazy = !1), this._enabled(!1, !1);
b =
"string" != typeof b
? b || this._targets || this.target
: G.selector(b) || b;
var d,
e,
f,
g,
h,
i,
j,
k,
l,
m =
c &&
this._time &&
c._startTime === this._startTime &&
this._timeline === c._timeline;
if ((p(b) || H(b)) && "number" != typeof b[0])
for (d = b.length; --d > -1; ) this._kill(a, b[d], c) && (i = !0);
else {
if (this._targets) {
for (d = this._targets.length; --d > -1; )
if (b === this._targets[d]) {
(h = this._propLookup[d] || {}),
(this._overwrittenProps = this._overwrittenProps || []),
(e = this._overwrittenProps[d] =
a ? this._overwrittenProps[d] || {} : "all");
break;
}
} else {
if (b !== this.target) return !1;
(h = this._propLookup),
(e = this._overwrittenProps =
a ? this._overwrittenProps || {} : "all");
}
if (h) {
if (
((j = a || h),
(k =
a !== e &&
"all" !== e &&
a !== h &&
("object" != typeof a || !a._tempKill)),
c && (G.onOverwrite || this.vars.onOverwrite))
) {
for (f in j) h[f] && (l || (l = []), l.push(f));
if ((l || !a) && !$(this, c, b, l)) return !1;
}
for (f in j)
(g = h[f]) &&
(m && (g.f ? g.t[g.p](g.s) : (g.t[g.p] = g.s), (i = !0)),
g.pg && g.t._kill(j) && (i = !0),
(g.pg && 0 !== g.t._overwriteProps.length) ||
(g._prev
? (g._prev._next = g._next)
: g === this._firstPT && (this._firstPT = g._next),
g._next && (g._next._prev = g._prev),
(g._next = g._prev = null)),
delete h[f]),
k && (e[f] = 1);
!this._firstPT && this._initted && this._enabled(!1, !1);
}
}
return i;
}),
(h.invalidate = function () {
return (
this._notifyPluginsOfEnabled && G._onPluginEvent("_onDisable", this),
(this._firstPT =
this._overwrittenProps =
this._startAt =
this._onUpdate =
null),
(this._notifyPluginsOfEnabled = this._active = this._lazy = !1),
(this._propLookup = this._targets ? {} : []),
D.prototype.invalidate.call(this),
this.vars.immediateRender &&
((this._time = -m), this.render(Math.min(0, -this._delay))),
this
);
}),
(h._enabled = function (a, b) {
if ((j || i.wake(), a && this._gc)) {
var c,
d = this._targets;
if (d)
for (c = d.length; --c > -1; )
this._siblings[c] = Z(d[c], this, !0);
else this._siblings = Z(this.target, this, !0);
}
return (
D.prototype._enabled.call(this, a, b),
this._notifyPluginsOfEnabled && this._firstPT
? G._onPluginEvent(a ? "_onEnable" : "_onDisable", this)
: !1
);
}),
(G.to = function (a, b, c) {
return new G(a, b, c);
}),
(G.from = function (a, b, c) {
return (
(c.runBackwards = !0),
(c.immediateRender = 0 != c.immediateRender),
new G(a, b, c)
);
}),
(G.fromTo = function (a, b, c, d) {
return (
(d.startAt = c),
(d.immediateRender =
0 != d.immediateRender && 0 != c.immediateRender),
new G(a, b, d)
);
}),
(G.delayedCall = function (a, b, c, d, e) {
return new G(b, 0, {
delay: a,
onComplete: b,
onCompleteParams: c,
callbackScope: d,
onReverseComplete: b,
onReverseCompleteParams: c,
immediateRender: !1,
lazy: !1,
useFrames: e,
overwrite: 0,
});
}),
(G.set = function (a, b) {
return new G(a, 0, b);
}),
(G.getTweensOf = function (a, b) {
if (null == a) return [];
a = "string" != typeof a ? a : G.selector(a) || a;
var c, d, e, f;
if ((p(a) || H(a)) && "number" != typeof a[0]) {
for (c = a.length, d = []; --c > -1; )
d = d.concat(G.getTweensOf(a[c], b));
for (c = d.length; --c > -1; )
for (f = d[c], e = c; --e > -1; ) f === d[e] && d.splice(c, 1);
} else
for (d = Z(a).concat(), c = d.length; --c > -1; )
(d[c]._gc || (b && !d[c].isActive())) && d.splice(c, 1);
return d;
}),
(G.killTweensOf = G.killDelayedCallsTo =
function (a, b, c) {
"object" == typeof b && ((c = b), (b = !1));
for (var d = G.getTweensOf(a, b), e = d.length; --e > -1; )
d[e]._kill(c, a);
});
var ba = t(
"plugins.TweenPlugin",
function (a, b) {
(this._overwriteProps = (a || "").split(",")),
(this._propName = this._overwriteProps[0]),
(this._priority = b || 0),
(this._super = ba.prototype);
},
!0
);
if (
((h = ba.prototype),
(ba.version = "1.19.0"),
(ba.API = 2),
(h._firstPT = null),
(h._addTween = O),
(h.setRatio = M),
(h._kill = function (a) {
var b,
c = this._overwriteProps,
d = this._firstPT;
if (null != a[this._propName]) this._overwriteProps = [];
else for (b = c.length; --b > -1; ) null != a[c[b]] && c.splice(b, 1);
for (; d; )
null != a[d.n] &&
(d._next && (d._next._prev = d._prev),
d._prev
? ((d._prev._next = d._next), (d._prev = null))
: this._firstPT === d && (this._firstPT = d._next)),
(d = d._next);
return !1;
}),
(h._mod = h._roundProps =
function (a) {
for (var b, c = this._firstPT; c; )
(b =
a[this._propName] ||
(null != c.n && a[c.n.split(this._propName + "_").join("")])),
b &&
"function" == typeof b &&
(2 === c.f ? (c.t._applyPT.m = b) : (c.m = b)),
(c = c._next);
}),
(G._onPluginEvent = function (a, b) {
var c,
d,
e,
f,
g,
h = b._firstPT;
if ("_onInitAllProps" === a) {
for (; h; ) {
for (g = h._next, d = e; d && d.pr > h.pr; ) d = d._next;
(h._prev = d ? d._prev : f) ? (h._prev._next = h) : (e = h),
(h._next = d) ? (d._prev = h) : (f = h),
(h = g);
}
h = b._firstPT = e;
}
for (; h; )
h.pg && "function" == typeof h.t[a] && h.t[a]() && (c = !0),
(h = h._next);
return c;
}),
(ba.activate = function (a) {
for (var b = a.length; --b > -1; )
a[b].API === ba.API && (Q[new a[b]()._propName] = a[b]);
return !0;
}),
(s.plugin = function (a) {
if (!(a && a.propName && a.init && a.API))
throw "illegal plugin definition.";
var b,
c = a.propName,
d = a.priority || 0,
e = a.overwriteProps,
f = {
init: "_onInitTween",
set: "setRatio",
kill: "_kill",
round: "_mod",
mod: "_mod",
initAll: "_onInitAllProps",
},
g = t(
"plugins." + c.charAt(0).toUpperCase() + c.substr(1) + "Plugin",
function () {
ba.call(this, c, d), (this._overwriteProps = e || []);
},
a.global === !0
),
h = (g.prototype = new ba(c));
(h.constructor = g), (g.API = a.API);
for (b in f) "function" == typeof a[b] && (h[f[b]] = a[b]);
return (g.version = a.version), ba.activate([g]), g;
}),
(f = a._gsQueue))
) {
for (g = 0; g < f.length; g++) f[g]();
for (h in q)
q[h].func || a.console.log("GSAP encountered missing dependency: " + h);
}
j = !1;
}
})(
"undefined" != typeof module && module.exports && "undefined" != typeof global
? global
: this || window,
"TweenLite"
);
/* TIME LINE LITE */
/*!
* VERSION: 1.17.0
* DATE: 2015-05-27
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2015, GreenSock. All rights reserved.
* This work is subject to the terms at http://greensock.com/standard-license or for
* Club GreenSock members, the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
*/
var _gsScope =
"undefined" != typeof module && module.exports && "undefined" != typeof global
? global
: this || window;
(_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
"use strict";
_gsScope._gsDefine(
"TimelineLite",
["core.Animation", "core.SimpleTimeline", "TweenLite"],
function (t, e, i) {
var s = function (t) {
e.call(this, t),
(this._labels = {}),
(this.autoRemoveChildren = this.vars.autoRemoveChildren === !0),
(this.smoothChildTiming = this.vars.smoothChildTiming === !0),
(this._sortChildren = !0),
(this._onUpdate = this.vars.onUpdate);
var i,
s,
r = this.vars;
for (s in r)
(i = r[s]),
h(i) &&
-1 !== i.join("").indexOf("{self}") &&
(r[s] = this._swapSelfInParams(i));
h(r.tweens) && this.add(r.tweens, 0, r.align, r.stagger);
},
r = 1e-10,
n = i._internals,
a = (s._internals = {}),
o = n.isSelector,
h = n.isArray,
l = n.lazyTweens,
_ = n.lazyRender,
u = [],
f = _gsScope._gsDefine.globals,
c = function (t) {
var e,
i = {};
for (e in t) i[e] = t[e];
return i;
},
p = (a.pauseCallback = function (t, e, i, s) {
var n,
a = t._timeline,
o = a._totalTime,
h = t._startTime,
l = 0 > t._rawPrevTime || (0 === t._rawPrevTime && a._reversed),
_ = l ? 0 : r,
f = l ? r : 0;
if (e || !this._forcingPlayhead) {
for (a.pause(h), n = t._prev; n && n._startTime === h; )
(n._rawPrevTime = f), (n = n._prev);
for (n = t._next; n && n._startTime === h; )
(n._rawPrevTime = _), (n = n._next);
e && e.apply(s || a.vars.callbackScope || a, i || u),
(this._forcingPlayhead || !a._paused) && a.seek(o);
}
}),
m = function (t) {
var e,
i = [],
s = t.length;
for (e = 0; e !== s; i.push(t[e++]));
return i;
},
d = (s.prototype = new e());
return (
(s.version = "1.17.0"),
(d.constructor = s),
(d.kill()._gc = d._forcingPlayhead = !1),
(d.to = function (t, e, s, r) {
var n = (s.repeat && f.TweenMax) || i;
return e ? this.add(new n(t, e, s), r) : this.set(t, s, r);
}),
(d.from = function (t, e, s, r) {
return this.add(((s.repeat && f.TweenMax) || i).from(t, e, s), r);
}),
(d.fromTo = function (t, e, s, r, n) {
var a = (r.repeat && f.TweenMax) || i;
return e ? this.add(a.fromTo(t, e, s, r), n) : this.set(t, r, n);
}),
(d.staggerTo = function (t, e, r, n, a, h, l, _) {
var u,
f = new s({
onComplete: h,
onCompleteParams: l,
callbackScope: _,
smoothChildTiming: this.smoothChildTiming,
});
for (
"string" == typeof t && (t = i.selector(t) || t),
t = t || [],
o(t) && (t = m(t)),
n = n || 0,
0 > n && ((t = m(t)), t.reverse(), (n *= -1)),
u = 0;
t.length > u;
u++
)
r.startAt && (r.startAt = c(r.startAt)), f.to(t[u], e, c(r), u * n);
return this.add(f, a);
}),
(d.staggerFrom = function (t, e, i, s, r, n, a, o) {
return (
(i.immediateRender = 0 != i.immediateRender),
(i.runBackwards = !0),
this.staggerTo(t, e, i, s, r, n, a, o)
);
}),
(d.staggerFromTo = function (t, e, i, s, r, n, a, o, h) {
return (
(s.startAt = i),
(s.immediateRender =
0 != s.immediateRender && 0 != i.immediateRender),
this.staggerTo(t, e, s, r, n, a, o, h)
);
}),
(d.call = function (t, e, s, r) {
return this.add(i.delayedCall(0, t, e, s), r);
}),
(d.set = function (t, e, s) {
return (
(s = this._parseTimeOrLabel(s, 0, !0)),
null == e.immediateRender &&
(e.immediateRender = s === this._time && !this._paused),
this.add(new i(t, 0, e), s)
);
}),
(s.exportRoot = function (t, e) {
(t = t || {}),
null == t.smoothChildTiming && (t.smoothChildTiming = !0);
var r,
n,
a = new s(t),
o = a._timeline;
for (
null == e && (e = !0),
o._remove(a, !0),
a._startTime = 0,
a._rawPrevTime = a._time = a._totalTime = o._time,
r = o._first;
r;
)
(n = r._next),
(e && r instanceof i && r.target === r.vars.onComplete) ||
a.add(r, r._startTime - r._delay),
(r = n);
return o.add(a, 0), a;
}),
(d.add = function (r, n, a, o) {
var l, _, u, f, c, p;
if (
("number" != typeof n && (n = this._parseTimeOrLabel(n, 0, !0, r)),
!(r instanceof t))
) {
if (r instanceof Array || (r && r.push && h(r))) {
for (
a = a || "normal", o = o || 0, l = n, _ = r.length, u = 0;
_ > u;
u++
)
h((f = r[u])) && (f = new s({ tweens: f })),
this.add(f, l),
"string" != typeof f &&
"function" != typeof f &&
("sequence" === a
? (l = f._startTime + f.totalDuration() / f._timeScale)
: "start" === a && (f._startTime -= f.delay())),
(l += o);
return this._uncache(!0);
}
if ("string" == typeof r) return this.addLabel(r, n);
if ("function" != typeof r)
throw (
"Cannot add " +
r +
" into the timeline; it is not a tween, timeline, function, or string."
);
r = i.delayedCall(0, r);
}
if (
(e.prototype.add.call(this, r, n),
(this._gc || this._time === this._duration) &&
!this._paused &&
this._duration < this.duration())
)
for (c = this, p = c.rawTime() > r._startTime; c._timeline; )
p && c._timeline.smoothChildTiming
? c.totalTime(c._totalTime, !0)
: c._gc && c._enabled(!0, !1),
(c = c._timeline);
return this;
}),
(d.remove = function (e) {
if (e instanceof t) return this._remove(e, !1);
if (e instanceof Array || (e && e.push && h(e))) {
for (var i = e.length; --i > -1; ) this.remove(e[i]);
return this;
}
return "string" == typeof e
? this.removeLabel(e)
: this.kill(null, e);
}),
(d._remove = function (t, i) {
e.prototype._remove.call(this, t, i);
var s = this._last;
return (
s
? this._time > s._startTime + s._totalDuration / s._timeScale &&
((this._time = this.duration()),
(this._totalTime = this._totalDuration))
: (this._time =
this._totalTime =
this._duration =
this._totalDuration =
0),
this
);
}),
(d.append = function (t, e) {
return this.add(t, this._parseTimeOrLabel(null, e, !0, t));
}),
(d.insert = d.insertMultiple =
function (t, e, i, s) {
return this.add(t, e || 0, i, s);
}),
(d.appendMultiple = function (t, e, i, s) {
return this.add(t, this._parseTimeOrLabel(null, e, !0, t), i, s);
}),
(d.addLabel = function (t, e) {
return (this._labels[t] = this._parseTimeOrLabel(e)), this;
}),
(d.addPause = function (t, e, s, r) {
var n = i.delayedCall(0, p, ["{self}", e, s, r], this);
return (n.data = "isPause"), this.add(n, t);
}),
(d.removeLabel = function (t) {
return delete this._labels[t], this;
}),
(d.getLabelTime = function (t) {
return null != this._labels[t] ? this._labels[t] : -1;
}),
(d._parseTimeOrLabel = function (e, i, s, r) {
var n;
if (r instanceof t && r.timeline === this) this.remove(r);
else if (r && (r instanceof Array || (r.push && h(r))))
for (n = r.length; --n > -1; )
r[n] instanceof t && r[n].timeline === this && this.remove(r[n]);
if ("string" == typeof i)
return this._parseTimeOrLabel(
i,
s && "number" == typeof e && null == this._labels[i]
? e - this.duration()
: 0,
s
);
if (
((i = i || 0),
"string" != typeof e || (!isNaN(e) && null == this._labels[e]))
)
null == e && (e = this.duration());
else {
if (((n = e.indexOf("=")), -1 === n))
return null == this._labels[e]
? s
? (this._labels[e] = this.duration() + i)
: i
: this._labels[e] + i;
(i = parseInt(e.charAt(n - 1) + "1", 10) * Number(e.substr(n + 1))),
(e =
n > 1
? this._parseTimeOrLabel(e.substr(0, n - 1), 0, s)
: this.duration());
}
return Number(e) + i;
}),
(d.seek = function (t, e) {
return this.totalTime(
"number" == typeof t ? t : this._parseTimeOrLabel(t),
e !== !1
);
}),
(d.stop = function () {
return this.paused(!0);
}),
(d.gotoAndPlay = function (t, e) {
return this.play(t, e);
}),
(d.gotoAndStop = function (t, e) {
return this.pause(t, e);
}),
(d.render = function (t, e, i) {
this._gc && this._enabled(!0, !1);
var s,
n,
a,
o,
h,
u = this._dirty ? this.totalDuration() : this._totalDuration,
f = this._time,
c = this._startTime,
p = this._timeScale,
m = this._paused;
if (t >= u)
(this._totalTime = this._time = u),
this._reversed ||
this._hasPausedChild() ||
((n = !0),
(o = "onComplete"),
(h = !!this._timeline.autoRemoveChildren),
0 === this._duration &&
(0 === t ||
0 > this._rawPrevTime ||
this._rawPrevTime === r) &&
this._rawPrevTime !== t &&
this._first &&
((h = !0),
this._rawPrevTime > r && (o = "onReverseComplete"))),
(this._rawPrevTime =
this._duration || !e || t || this._rawPrevTime === t ? t : r),
(t = u + 1e-4);
else if (1e-7 > t)
if (
((this._totalTime = this._time = 0),
(0 !== f ||
(0 === this._duration &&
this._rawPrevTime !== r &&
(this._rawPrevTime > 0 ||
(0 > t && this._rawPrevTime >= 0)))) &&
((o = "onReverseComplete"), (n = this._reversed)),
0 > t)
)
(this._active = !1),
this._timeline.autoRemoveChildren && this._reversed
? ((h = n = !0), (o = "onReverseComplete"))
: this._rawPrevTime >= 0 && this._first && (h = !0),
(this._rawPrevTime = t);
else {
if (
((this._rawPrevTime =
this._duration || !e || t || this._rawPrevTime === t ? t : r),
0 === t && n)
)
for (s = this._first; s && 0 === s._startTime; )
s._duration || (n = !1), (s = s._next);
(t = 0), this._initted || (h = !0);
}
else this._totalTime = this._time = this._rawPrevTime = t;
if ((this._time !== f && this._first) || i || h) {
if (
(this._initted || (this._initted = !0),
this._active ||
(!this._paused &&
this._time !== f &&
t > 0 &&
(this._active = !0)),
0 === f &&
this.vars.onStart &&
0 !== this._time &&
(e || this._callback("onStart")),
this._time >= f)
)
for (s = this._first; s && ((a = s._next), !this._paused || m); )
(s._active ||
(s._startTime <= this._time && !s._paused && !s._gc)) &&
(s._reversed
? s.render(
(s._dirty ? s.totalDuration() : s._totalDuration) -
(t - s._startTime) * s._timeScale,
e,
i
)
: s.render((t - s._startTime) * s._timeScale, e, i)),
(s = a);
else
for (s = this._last; s && ((a = s._prev), !this._paused || m); )
(s._active || (f >= s._startTime && !s._paused && !s._gc)) &&
(s._reversed
? s.render(
(s._dirty ? s.totalDuration() : s._totalDuration) -
(t - s._startTime) * s._timeScale,
e,
i
)
: s.render((t - s._startTime) * s._timeScale, e, i)),
(s = a);
this._onUpdate &&
(e || (l.length && _(), this._callback("onUpdate"))),
o &&
(this._gc ||
((c === this._startTime || p !== this._timeScale) &&
(0 === this._time || u >= this.totalDuration()) &&
(n &&
(l.length && _(),
this._timeline.autoRemoveChildren &&
this._enabled(!1, !1),
(this._active = !1)),
!e && this.vars[o] && this._callback(o))));
}
}),
(d._hasPausedChild = function () {
for (var t = this._first; t; ) {
if (t._paused || (t instanceof s && t._hasPausedChild())) return !0;
t = t._next;
}
return !1;
}),
(d.getChildren = function (t, e, s, r) {
r = r || -9999999999;
for (var n = [], a = this._first, o = 0; a; )
r > a._startTime ||
(a instanceof i
? e !== !1 && (n[o++] = a)
: (s !== !1 && (n[o++] = a),
t !== !1 &&
((n = n.concat(a.getChildren(!0, e, s))), (o = n.length)))),
(a = a._next);
return n;
}),
(d.getTweensOf = function (t, e) {
var s,
r,
n = this._gc,
a = [],
o = 0;
for (
n && this._enabled(!0, !0), s = i.getTweensOf(t), r = s.length;
--r > -1;
)
(s[r].timeline === this || (e && this._contains(s[r]))) &&
(a[o++] = s[r]);
return n && this._enabled(!1, !0), a;
}),
(d.recent = function () {
return this._recent;
}),
(d._contains = function (t) {
for (var e = t.timeline; e; ) {
if (e === this) return !0;
e = e.timeline;
}
return !1;
}),
(d.shiftChildren = function (t, e, i) {
i = i || 0;
for (var s, r = this._first, n = this._labels; r; )
r._startTime >= i && (r._startTime += t), (r = r._next);
if (e) for (s in n) n[s] >= i && (n[s] += t);
return this._uncache(!0);
}),
(d._kill = function (t, e) {
if (!t && !e) return this._enabled(!1, !1);
for (
var i = e ? this.getTweensOf(e) : this.getChildren(!0, !0, !1),
s = i.length,
r = !1;
--s > -1;
)
i[s]._kill(t, e) && (r = !0);
return r;
}),
(d.clear = function (t) {
var e = this.getChildren(!1, !0, !0),
i = e.length;
for (this._time = this._totalTime = 0; --i > -1; )
e[i]._enabled(!1, !1);
return t !== !1 && (this._labels = {}), this._uncache(!0);
}),
(d.invalidate = function () {
for (var e = this._first; e; ) e.invalidate(), (e = e._next);
return t.prototype.invalidate.call(this);
}),
(d._enabled = function (t, i) {
if (t === this._gc)
for (var s = this._first; s; ) s._enabled(t, !0), (s = s._next);
return e.prototype._enabled.call(this, t, i);
}),
(d.totalTime = function () {
this._forcingPlayhead = !0;
var e = t.prototype.totalTime.apply(this, arguments);
return (this._forcingPlayhead = !1), e;
}),
(d.duration = function (t) {
return arguments.length
? (0 !== this.duration() &&
0 !== t &&
this.timeScale(this._duration / t),
this)
: (this._dirty && this.totalDuration(), this._duration);
}),
(d.totalDuration = function (t) {
if (!arguments.length) {
if (this._dirty) {
for (var e, i, s = 0, r = this._last, n = 999999999999; r; )
(e = r._prev),
r._dirty && r.totalDuration(),
r._startTime > n && this._sortChildren && !r._paused
? this.add(r, r._startTime - r._delay)
: (n = r._startTime),
0 > r._startTime &&
!r._paused &&
((s -= r._startTime),
this._timeline.smoothChildTiming &&
(this._startTime += r._startTime / this._timeScale),
this.shiftChildren(-r._startTime, !1, -9999999999),
(n = 0)),
(i = r._startTime + r._totalDuration / r._timeScale),
i > s && (s = i),
(r = e);
(this._duration = this._totalDuration = s), (this._dirty = !1);
}
return this._totalDuration;
}
return (
0 !== this.totalDuration() &&
0 !== t &&
this.timeScale(this._totalDuration / t),
this
);
}),
(d.paused = function (e) {
if (!e)
for (var i = this._first, s = this._time; i; )
i._startTime === s &&
"isPause" === i.data &&
(i._rawPrevTime = 0),
(i = i._next);
return t.prototype.paused.apply(this, arguments);
}),
(d.usesFrames = function () {
for (var e = this._timeline; e._timeline; ) e = e._timeline;
return e === t._rootFramesTimeline;
}),
(d.rawTime = function () {
return this._paused
? this._totalTime
: (this._timeline.rawTime() - this._startTime) * this._timeScale;
}),
s
);
},
!0
);
}),
_gsScope._gsDefine && _gsScope._gsQueue.pop()(),
(function (t) {
"use strict";
var e = function () {
return (_gsScope.GreenSockGlobals || _gsScope)[t];
};
"function" == typeof define && define.amd
? define(["TweenLite"], e)
: "undefined" != typeof module &&
module.exports &&
(require("./TweenLite.js"), (module.exports = e()));
})("TimelineLite");
/* EASING PLUGIN*/
/*!
* VERSION: 1.15.5
* DATE: 2016-07-08
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2016, GreenSock. All rights reserved.
* This work is subject to the terms at http://greensock.com/standard-license or for
* Club GreenSock members, the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
**/
var _gsScope =
"undefined" != typeof module && module.exports && "undefined" != typeof global
? global
: this || window;
(_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
"use strict";
_gsScope._gsDefine(
"easing.Back",
["easing.Ease"],
function (a) {
var b,
c,
d,
e = _gsScope.GreenSockGlobals || _gsScope,
f = e.com.greensock,
g = 2 * Math.PI,
h = Math.PI / 2,
i = f._class,
j = function (b, c) {
var d = i("easing." + b, function () {}, !0),
e = (d.prototype = new a());
return (e.constructor = d), (e.getRatio = c), d;
},
k = a.register || function () {},
l = function (a, b, c, d, e) {
var f = i(
"easing." + a,
{ easeOut: new b(), easeIn: new c(), easeInOut: new d() },
!0
);
return k(f, a), f;
},
m = function (a, b, c) {
(this.t = a),
(this.v = b),
c &&
((this.next = c),
(c.prev = this),
(this.c = c.v - b),
(this.gap = c.t - a));
},
n = function (b, c) {
var d = i(
"easing." + b,
function (a) {
(this._p1 = a || 0 === a ? a : 1.70158),
(this._p2 = 1.525 * this._p1);
},
!0
),
e = (d.prototype = new a());
return (
(e.constructor = d),
(e.getRatio = c),
(e.config = function (a) {
return new d(a);
}),
d
);
},
o = l(
"Back",
n("BackOut", function (a) {
return (a -= 1) * a * ((this._p1 + 1) * a + this._p1) + 1;
}),
n("BackIn", function (a) {
return a * a * ((this._p1 + 1) * a - this._p1);
}),
n("BackInOut", function (a) {
return (a *= 2) < 1
? 0.5 * a * a * ((this._p2 + 1) * a - this._p2)
: 0.5 * ((a -= 2) * a * ((this._p2 + 1) * a + this._p2) + 2);
})
),
p = i(
"easing.SlowMo",
function (a, b, c) {
(b = b || 0 === b ? b : 0.7),
null == a ? (a = 0.7) : a > 1 && (a = 1),
(this._p = 1 !== a ? b : 0),
(this._p1 = (1 - a) / 2),
(this._p2 = a),
(this._p3 = this._p1 + this._p2),
(this._calcEnd = c === !0);
},
!0
),
q = (p.prototype = new a());
return (
(q.constructor = p),
(q.getRatio = function (a) {
var b = a + (0.5 - a) * this._p;
return a < this._p1
? this._calcEnd
? 1 - (a = 1 - a / this._p1) * a
: b - (a = 1 - a / this._p1) * a * a * a * b
: a > this._p3
? this._calcEnd
? 1 - (a = (a - this._p3) / this._p1) * a
: b + (a - b) * (a = (a - this._p3) / this._p1) * a * a * a
: this._calcEnd
? 1
: b;
}),
(p.ease = new p(0.7, 0.7)),
(q.config = p.config =
function (a, b, c) {
return new p(a, b, c);
}),
(b = i(
"easing.SteppedEase",
function (a) {
(a = a || 1), (this._p1 = 1 / a), (this._p2 = a + 1);
},
!0
)),
(q = b.prototype = new a()),
(q.constructor = b),
(q.getRatio = function (a) {
return (
0 > a ? (a = 0) : a >= 1 && (a = 0.999999999),
((this._p2 * a) >> 0) * this._p1
);
}),
(q.config = b.config =
function (a) {
return new b(a);
}),
(c = i(
"easing.RoughEase",
function (b) {
b = b || {};
for (
var c,
d,
e,
f,
g,
h,
i = b.taper || "none",
j = [],
k = 0,
l = 0 | (b.points || 20),
n = l,
o = b.randomize !== !1,
p = b.clamp === !0,
q = b.template instanceof a ? b.template : null,
r = "number" == typeof b.strength ? 0.4 * b.strength : 0.4;
--n > -1;
)
(c = o ? Math.random() : (1 / l) * n),
(d = q ? q.getRatio(c) : c),
"none" === i
? (e = r)
: "out" === i
? ((f = 1 - c), (e = f * f * r))
: "in" === i
? (e = c * c * r)
: 0.5 > c
? ((f = 2 * c), (e = f * f * 0.5 * r))
: ((f = 2 * (1 - c)), (e = f * f * 0.5 * r)),
o
? (d += Math.random() * e - 0.5 * e)
: n % 2
? (d += 0.5 * e)
: (d -= 0.5 * e),
p && (d > 1 ? (d = 1) : 0 > d && (d = 0)),
(j[k++] = { x: c, y: d });
for (
j.sort(function (a, b) {
return a.x - b.x;
}),
h = new m(1, 1, null),
n = l;
--n > -1;
)
(g = j[n]), (h = new m(g.x, g.y, h));
this._prev = new m(0, 0, 0 !== h.t ? h : h.next);
},
!0
)),
(q = c.prototype = new a()),
(q.constructor = c),
(q.getRatio = function (a) {
var b = this._prev;
if (a > b.t) {
for (; b.next && a >= b.t; ) b = b.next;
b = b.prev;
} else for (; b.prev && a <= b.t; ) b = b.prev;
return (this._prev = b), b.v + ((a - b.t) / b.gap) * b.c;
}),
(q.config = function (a) {
return new c(a);
}),
(c.ease = new c()),
l(
"Bounce",
j("BounceOut", function (a) {
return 1 / 2.75 > a
? 7.5625 * a * a
: 2 / 2.75 > a
? 7.5625 * (a -= 1.5 / 2.75) * a + 0.75
: 2.5 / 2.75 > a
? 7.5625 * (a -= 2.25 / 2.75) * a + 0.9375
: 7.5625 * (a -= 2.625 / 2.75) * a + 0.984375;
}),
j("BounceIn", function (a) {
return (a = 1 - a) < 1 / 2.75
? 1 - 7.5625 * a * a
: 2 / 2.75 > a
? 1 - (7.5625 * (a -= 1.5 / 2.75) * a + 0.75)
: 2.5 / 2.75 > a
? 1 - (7.5625 * (a -= 2.25 / 2.75) * a + 0.9375)
: 1 - (7.5625 * (a -= 2.625 / 2.75) * a + 0.984375);
}),
j("BounceInOut", function (a) {
var b = 0.5 > a;
return (
(a = b ? 1 - 2 * a : 2 * a - 1),
(a =
1 / 2.75 > a
? 7.5625 * a * a
: 2 / 2.75 > a
? 7.5625 * (a -= 1.5 / 2.75) * a + 0.75
: 2.5 / 2.75 > a
? 7.5625 * (a -= 2.25 / 2.75) * a + 0.9375
: 7.5625 * (a -= 2.625 / 2.75) * a + 0.984375),
b ? 0.5 * (1 - a) : 0.5 * a + 0.5
);
})
),
l(
"Circ",
j("CircOut", function (a) {
return Math.sqrt(1 - (a -= 1) * a);
}),
j("CircIn", function (a) {
return -(Math.sqrt(1 - a * a) - 1);
}),
j("CircInOut", function (a) {
return (a *= 2) < 1
? -0.5 * (Math.sqrt(1 - a * a) - 1)
: 0.5 * (Math.sqrt(1 - (a -= 2) * a) + 1);
})
),
(d = function (b, c, d) {
var e = i(
"easing." + b,
function (a, b) {
(this._p1 = a >= 1 ? a : 1),
(this._p2 = (b || d) / (1 > a ? a : 1)),
(this._p3 = (this._p2 / g) * (Math.asin(1 / this._p1) || 0)),
(this._p2 = g / this._p2);
},
!0
),
f = (e.prototype = new a());
return (
(f.constructor = e),
(f.getRatio = c),
(f.config = function (a, b) {
return new e(a, b);
}),
e
);
}),
l(
"Elastic",
d(
"ElasticOut",
function (a) {
return (
this._p1 *
Math.pow(2, -10 * a) *
Math.sin((a - this._p3) * this._p2) +
1
);
},
0.3
),
d(
"ElasticIn",
function (a) {
return -(
this._p1 *
Math.pow(2, 10 * (a -= 1)) *
Math.sin((a - this._p3) * this._p2)
);
},
0.3
),
d(
"ElasticInOut",
function (a) {
return (a *= 2) < 1
? -0.5 *
(this._p1 *
Math.pow(2, 10 * (a -= 1)) *
Math.sin((a - this._p3) * this._p2))
: this._p1 *
Math.pow(2, -10 * (a -= 1)) *
Math.sin((a - this._p3) * this._p2) *
0.5 +
1;
},
0.45
)
),
l(
"Expo",
j("ExpoOut", function (a) {
return 1 - Math.pow(2, -10 * a);
}),
j("ExpoIn", function (a) {
return Math.pow(2, 10 * (a - 1)) - 0.001;
}),
j("ExpoInOut", function (a) {
return (a *= 2) < 1
? 0.5 * Math.pow(2, 10 * (a - 1))
: 0.5 * (2 - Math.pow(2, -10 * (a - 1)));
})
),
l(
"Sine",
j("SineOut", function (a) {
return Math.sin(a * h);
}),
j("SineIn", function (a) {
return -Math.cos(a * h) + 1;
}),
j("SineInOut", function (a) {
return -0.5 * (Math.cos(Math.PI * a) - 1);
})
),
i(
"easing.EaseLookup",
{
find: function (b) {
return a.map[b];
},
},
!0
),
k(e.SlowMo, "SlowMo", "ease,"),
k(c, "RoughEase", "ease,"),
k(b, "SteppedEase", "ease,"),
o
);
},
!0
);
}),
_gsScope._gsDefine && _gsScope._gsQueue.pop()(),
(function () {
"use strict";
var a = function () {
return _gsScope.GreenSockGlobals || _gsScope;
};
"function" == typeof define && define.amd
? define(["TweenLite"], a)
: "undefined" != typeof module &&
module.exports &&
(require("../TweenLite.js"), (module.exports = a()));
})();
/* CSS PLUGIN */
/*!
* VERSION: 1.19.1
* DATE: 2017-01-17
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2017, GreenSock. All rights reserved.
* This work is subject to the terms at http://greensock.com/standard-license or for
* Club GreenSock members, the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
*/
var _gsScope =
"undefined" != typeof module && module.exports && "undefined" != typeof global
? global
: this || window;
(_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
"use strict";
_gsScope._gsDefine(
"plugins.CSSPlugin",
["plugins.TweenPlugin", "TweenLite"],
function (a, b) {
var c,
d,
e,
f,
g = function () {
a.call(this, "css"),
(this._overwriteProps.length = 0),
(this.setRatio = g.prototype.setRatio);
},
h = _gsScope._gsDefine.globals,
i = {},
j = (g.prototype = new a("css"));
(j.constructor = g),
(g.version = "1.19.1"),
(g.API = 2),
(g.defaultTransformPerspective = 0),
(g.defaultSkewType = "compensated"),
(g.defaultSmoothOrigin = !0),
(j = "px"),
(g.suffixMap = {
top: j,
right: j,
bottom: j,
left: j,
width: j,
height: j,
fontSize: j,
padding: j,
margin: j,
perspective: j,
lineHeight: "",
});
var k,
l,
m,
n,
o,
p,
q,
r,
s = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
t = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
u = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
v = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
w = /(?:\d|\-|\+|=|#|\.)*/g,
x = /opacity *= *([^)]*)/i,
y = /opacity:([^;]*)/i,
z = /alpha\(opacity *=.+?\)/i,
A = /^(rgb|hsl)/,
B = /([A-Z])/g,
C = /-([a-z])/gi,
D = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
E = function (a, b) {
return b.toUpperCase();
},
F = /(?:Left|Right|Width)/i,
G = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
H = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
I = /,(?=[^\)]*(?:\(|$))/gi,
J = /[\s,\(]/i,
K = Math.PI / 180,
L = 180 / Math.PI,
M = {},
N = { style: {} },
O = _gsScope.document || {
createElement: function () {
return N;
},
},
P = function (a, b) {
return O.createElementNS
? O.createElementNS(b || "http://www.w3.org/1999/xhtml", a)
: O.createElement(a);
},
Q = P("div"),
R = P("img"),
S = (g._internals = { _specialProps: i }),
T = (_gsScope.navigator || {}).userAgent || "",
U = (function () {
var a = T.indexOf("Android"),
b = P("a");
return (
(m =
-1 !== T.indexOf("Safari") &&
-1 === T.indexOf("Chrome") &&
(-1 === a || parseFloat(T.substr(a + 8, 2)) > 3)),
(o = m && parseFloat(T.substr(T.indexOf("Version/") + 8, 2)) < 6),
(n = -1 !== T.indexOf("Firefox")),
(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(T) ||
/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(T)) &&
(p = parseFloat(RegExp.$1)),
b
? ((b.style.cssText = "top:1px;opacity:.55;"),
/^0.55/.test(b.style.opacity))
: !1
);
})(),
V = function (a) {
return x.test(
"string" == typeof a
? a
: (a.currentStyle ? a.currentStyle.filter : a.style.filter) || ""
)
? parseFloat(RegExp.$1) / 100
: 1;
},
W = function (a) {
_gsScope.console && console.log(a);
},
X = "",
Y = "",
Z = function (a, b) {
b = b || Q;
var c,
d,
e = b.style;
if (void 0 !== e[a]) return a;
for (
a = a.charAt(0).toUpperCase() + a.substr(1),
c = ["O", "Moz", "ms", "Ms", "Webkit"],
d = 5;
--d > -1 && void 0 === e[c[d] + a];
);
return d >= 0
? ((Y = 3 === d ? "ms" : c[d]),
(X = "-" + Y.toLowerCase() + "-"),
Y + a)
: null;
},
$ = O.defaultView ? O.defaultView.getComputedStyle : function () {},
_ = (g.getStyle = function (a, b, c, d, e) {
var f;
return U || "opacity" !== b
? (!d && a.style[b]
? (f = a.style[b])
: (c = c || $(a))
? (f =
c[b] ||
c.getPropertyValue(b) ||
c.getPropertyValue(b.replace(B, "-$1").toLowerCase()))
: a.currentStyle && (f = a.currentStyle[b]),
null == e ||
(f && "none" !== f && "auto" !== f && "auto auto" !== f)
? f
: e)
: V(a);
}),
aa = (S.convertToPixels = function (a, c, d, e, f) {
if ("px" === e || !e) return d;
if ("auto" === e || !d) return 0;
var h,
i,
j,
k = F.test(c),
l = a,
m = Q.style,
n = 0 > d,
o = 1 === d;
if (
(n && (d = -d),
o && (d *= 100),
"%" === e && -1 !== c.indexOf("border"))
)
h = (d / 100) * (k ? a.clientWidth : a.clientHeight);
else {
if (
((m.cssText =
"border:0 solid red;position:" +
_(a, "position") +
";line-height:0;"),
"%" !== e && l.appendChild && "v" !== e.charAt(0) && "rem" !== e)
)
m[k ? "borderLeftWidth" : "borderTopWidth"] = d + e;
else {
if (
((l = a.parentNode || O.body),
(i = l._gsCache),
(j = b.ticker.frame),
i && k && i.time === j)
)
return (i.width * d) / 100;
m[k ? "width" : "height"] = d + e;
}
l.appendChild(Q),
(h = parseFloat(Q[k ? "offsetWidth" : "offsetHeight"])),
l.removeChild(Q),
k &&
"%" === e &&
g.cacheWidths !== !1 &&
((i = l._gsCache = l._gsCache || {}),
(i.time = j),
(i.width = (h / d) * 100)),
0 !== h || f || (h = aa(a, c, d, e, !0));
}
return o && (h /= 100), n ? -h : h;
}),
ba = (S.calculateOffset = function (a, b, c) {
if ("absolute" !== _(a, "position", c)) return 0;
var d = "left" === b ? "Left" : "Top",
e = _(a, "margin" + d, c);
return (
a["offset" + d] - (aa(a, b, parseFloat(e), e.replace(w, "")) || 0)
);
}),
ca = function (a, b) {
var c,
d,
e,
f = {};
if ((b = b || $(a, null)))
if ((c = b.length))
for (; --c > -1; )
(e = b[c]),
(-1 === e.indexOf("-transform") || Da === e) &&
(f[e.replace(C, E)] = b.getPropertyValue(e));
else
for (c in b)
(-1 === c.indexOf("Transform") || Ca === c) && (f[c] = b[c]);
else if ((b = a.currentStyle || a.style))
for (c in b)
"string" == typeof c &&
void 0 === f[c] &&
(f[c.replace(C, E)] = b[c]);
return (
U || (f.opacity = V(a)),
(d = Ra(a, b, !1)),
(f.rotation = d.rotation),
(f.skewX = d.skewX),
(f.scaleX = d.scaleX),
(f.scaleY = d.scaleY),
(f.x = d.x),
(f.y = d.y),
Fa &&
((f.z = d.z),
(f.rotationX = d.rotationX),
(f.rotationY = d.rotationY),
(f.scaleZ = d.scaleZ)),
f.filters && delete f.filters,
f
);
},
da = function (a, b, c, d, e) {
var f,
g,
h,
i = {},
j = a.style;
for (g in c)
"cssText" !== g &&
"length" !== g &&
isNaN(g) &&
(b[g] !== (f = c[g]) || (e && e[g])) &&
-1 === g.indexOf("Origin") &&
("number" == typeof f || "string" == typeof f) &&
((i[g] =
"auto" !== f || ("left" !== g && "top" !== g)
? ("" !== f && "auto" !== f && "none" !== f) ||
"string" != typeof b[g] ||
"" === b[g].replace(v, "")
? f
: 0
: ba(a, g)),
void 0 !== j[g] && (h = new sa(j, g, j[g], h)));
if (d) for (g in d) "className" !== g && (i[g] = d[g]);
return { difs: i, firstMPT: h };
},
ea = { width: ["Left", "Right"], height: ["Top", "Bottom"] },
fa = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
ga = function (a, b, c) {
if ("svg" === (a.nodeName + "").toLowerCase())
return (c || $(a))[b] || 0;
if (a.getCTM && Oa(a)) return a.getBBox()[b] || 0;
var d = parseFloat("width" === b ? a.offsetWidth : a.offsetHeight),
e = ea[b],
f = e.length;
for (c = c || $(a, null); --f > -1; )
(d -= parseFloat(_(a, "padding" + e[f], c, !0)) || 0),
(d -= parseFloat(_(a, "border" + e[f] + "Width", c, !0)) || 0);
return d;
},
ha = function (a, b) {
if ("contain" === a || "auto" === a || "auto auto" === a)
return a + " ";
(null == a || "" === a) && (a = "0 0");
var c,
d = a.split(" "),
e =
-1 !== a.indexOf("left")
? "0%"
: -1 !== a.indexOf("right")
? "100%"
: d[0],
f =
-1 !== a.indexOf("top")
? "0%"
: -1 !== a.indexOf("bottom")
? "100%"
: d[1];
if (d.length > 3 && !b) {
for (
d = a.split(", ").join(",").split(","), a = [], c = 0;
c < d.length;
c++
)
a.push(ha(d[c]));
return a.join(",");
}
return (
null == f
? (f = "center" === e ? "50%" : "0")
: "center" === f && (f = "50%"),
("center" === e ||
(isNaN(parseFloat(e)) && -1 === (e + "").indexOf("="))) &&
(e = "50%"),
(a = e + " " + f + (d.length > 2 ? " " + d[2] : "")),
b &&
((b.oxp = -1 !== e.indexOf("%")),
(b.oyp = -1 !== f.indexOf("%")),
(b.oxr = "=" === e.charAt(1)),
(b.oyr = "=" === f.charAt(1)),
(b.ox = parseFloat(e.replace(v, ""))),
(b.oy = parseFloat(f.replace(v, ""))),
(b.v = a)),
b || a
);
},
ia = function (a, b) {
return (
"function" == typeof a && (a = a(r, q)),
"string" == typeof a && "=" === a.charAt(1)
? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2))
: parseFloat(a) - parseFloat(b) || 0
);
},
ja = function (a, b) {
return (
"function" == typeof a && (a = a(r, q)),
null == a
? b
: "string" == typeof a && "=" === a.charAt(1)
? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2)) + b
: parseFloat(a) || 0
);
},
ka = function (a, b, c, d) {
var e,
f,
g,
h,
i,
j = 1e-6;
return (
"function" == typeof a && (a = a(r, q)),
null == a
? (h = b)
: "number" == typeof a
? (h = a)
: ((e = 360),
(f = a.split("_")),
(i = "=" === a.charAt(1)),
(g =
(i
? parseInt(a.charAt(0) + "1", 10) *
parseFloat(f[0].substr(2))
: parseFloat(f[0])) *
(-1 === a.indexOf("rad") ? 1 : L) -
(i ? 0 : b)),
f.length &&
(d && (d[c] = b + g),
-1 !== a.indexOf("short") &&
((g %= e),
g !== g % (e / 2) && (g = 0 > g ? g + e : g - e)),
-1 !== a.indexOf("_cw") && 0 > g
? (g = ((g + 9999999999 * e) % e) - ((g / e) | 0) * e)
: -1 !== a.indexOf("ccw") &&
g > 0 &&
(g = ((g - 9999999999 * e) % e) - ((g / e) | 0) * e)),
(h = b + g)),
j > h && h > -j && (h = 0),
h
);
},
la = {
aqua: [0, 255, 255],
lime: [0, 255, 0],
silver: [192, 192, 192],
black: [0, 0, 0],
maroon: [128, 0, 0],
teal: [0, 128, 128],
blue: [0, 0, 255],
navy: [0, 0, 128],
white: [255, 255, 255],
fuchsia: [255, 0, 255],
olive: [128, 128, 0],
yellow: [255, 255, 0],
orange: [255, 165, 0],
gray: [128, 128, 128],
purple: [128, 0, 128],
green: [0, 128, 0],
red: [255, 0, 0],
pink: [255, 192, 203],
cyan: [0, 255, 255],
transparent: [255, 255, 255, 0],
},
ma = function (a, b, c) {
return (
(a = 0 > a ? a + 1 : a > 1 ? a - 1 : a),
(255 *
(1 > 6 * a
? b + (c - b) * a * 6
: 0.5 > a
? c
: 2 > 3 * a
? b + (c - b) * (2 / 3 - a) * 6
: b) +
0.5) |
0
);
},
na = (g.parseColor = function (a, b) {
var c, d, e, f, g, h, i, j, k, l, m;
if (a)
if ("number" == typeof a) c = [a >> 16, (a >> 8) & 255, 255 & a];
else {
if (
("," === a.charAt(a.length - 1) &&
(a = a.substr(0, a.length - 1)),
la[a])
)
c = la[a];
else if ("#" === a.charAt(0))
4 === a.length &&
((d = a.charAt(1)),
(e = a.charAt(2)),
(f = a.charAt(3)),
(a = "#" + d + d + e + e + f + f)),
(a = parseInt(a.substr(1), 16)),
(c = [a >> 16, (a >> 8) & 255, 255 & a]);
else if ("hsl" === a.substr(0, 3))
if (((c = m = a.match(s)), b)) {
if (-1 !== a.indexOf("=")) return a.match(t);
} else
(g = (Number(c[0]) % 360) / 360),
(h = Number(c[1]) / 100),
(i = Number(c[2]) / 100),
(e = 0.5 >= i ? i * (h + 1) : i + h - i * h),
(d = 2 * i - e),
c.length > 3 && (c[3] = Number(a[3])),
(c[0] = ma(g + 1 / 3, d, e)),
(c[1] = ma(g, d, e)),
(c[2] = ma(g - 1 / 3, d, e));
else c = a.match(s) || la.transparent;
(c[0] = Number(c[0])),
(c[1] = Number(c[1])),
(c[2] = Number(c[2])),
c.length > 3 && (c[3] = Number(c[3]));
}
else c = la.black;
return (
b &&
!m &&
((d = c[0] / 255),
(e = c[1] / 255),
(f = c[2] / 255),
(j = Math.max(d, e, f)),
(k = Math.min(d, e, f)),
(i = (j + k) / 2),
j === k
? (g = h = 0)
: ((l = j - k),
(h = i > 0.5 ? l / (2 - j - k) : l / (j + k)),
(g =
j === d
? (e - f) / l + (f > e ? 6 : 0)
: j === e
? (f - d) / l + 2
: (d - e) / l + 4),
(g *= 60)),
(c[0] = (g + 0.5) | 0),
(c[1] = (100 * h + 0.5) | 0),
(c[2] = (100 * i + 0.5) | 0)),
c
);
}),
oa = function (a, b) {
var c,
d,
e,
f = a.match(pa) || [],
g = 0,
h = f.length ? "" : a;
for (c = 0; c < f.length; c++)
(d = f[c]),
(e = a.substr(g, a.indexOf(d, g) - g)),
(g += e.length + d.length),
(d = na(d, b)),
3 === d.length && d.push(1),
(h +=
e +
(b
? "hsla(" + d[0] + "," + d[1] + "%," + d[2] + "%," + d[3]
: "rgba(" + d.join(",")) +
")");
return h + a.substr(g);
},
pa =
"(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
for (j in la) pa += "|" + j + "\\b";
(pa = new RegExp(pa + ")", "gi")),
(g.colorStringFilter = function (a) {
var b,
c = a[0] + a[1];
pa.test(c) &&
((b = -1 !== c.indexOf("hsl(") || -1 !== c.indexOf("hsla(")),
(a[0] = oa(a[0], b)),
(a[1] = oa(a[1], b))),
(pa.lastIndex = 0);
}),
b.defaultStringFilter || (b.defaultStringFilter = g.colorStringFilter);
var qa = function (a, b, c, d) {
if (null == a)
return function (a) {
return a;
};
var e,
f = b ? (a.match(pa) || [""])[0] : "",
g = a.split(f).join("").match(u) || [],
h = a.substr(0, a.indexOf(g[0])),
i = ")" === a.charAt(a.length - 1) ? ")" : "",
j = -1 !== a.indexOf(" ") ? " " : ",",
k = g.length,
l = k > 0 ? g[0].replace(s, "") : "";
return k
? (e = b
? function (a) {
var b, m, n, o;
if ("number" == typeof a) a += l;
else if (d && I.test(a)) {
for (
o = a.replace(I, "|").split("|"), n = 0;
n < o.length;
n++
)
o[n] = e(o[n]);
return o.join(",");
}
if (
((b = (a.match(pa) || [f])[0]),
(m = a.split(b).join("").match(u) || []),
(n = m.length),
k > n--)
)
for (; ++n < k; ) m[n] = c ? m[((n - 1) / 2) | 0] : g[n];
return (
h +
m.join(j) +
j +
b +
i +
(-1 !== a.indexOf("inset") ? " inset" : "")
);
}
: function (a) {
var b, f, m;
if ("number" == typeof a) a += l;
else if (d && I.test(a)) {
for (
f = a.replace(I, "|").split("|"), m = 0;
m < f.length;
m++
)
f[m] = e(f[m]);
return f.join(",");
}
if (((b = a.match(u) || []), (m = b.length), k > m--))
for (; ++m < k; ) b[m] = c ? b[((m - 1) / 2) | 0] : g[m];
return h + b.join(j) + i;
})
: function (a) {
return a;
};
},
ra = function (a) {
return (
(a = a.split(",")),
function (b, c, d, e, f, g, h) {
var i,
j = (c + "").split(" ");
for (h = {}, i = 0; 4 > i; i++)
h[a[i]] = j[i] = j[i] || j[((i - 1) / 2) >> 0];
return e.parse(b, h, f, g);
}
);
},
sa =
((S._setPluginRatio = function (a) {
this.plugin.setRatio(a);
for (
var b,
c,
d,
e,
f,
g = this.data,
h = g.proxy,
i = g.firstMPT,
j = 1e-6;
i;
)
(b = h[i.v]),
i.r ? (b = Math.round(b)) : j > b && b > -j && (b = 0),
(i.t[i.p] = b),
(i = i._next);
if (
(g.autoRotate &&
(g.autoRotate.rotation = g.mod
? g.mod(h.rotation, this.t)
: h.rotation),
1 === a || 0 === a)
)
for (i = g.firstMPT, f = 1 === a ? "e" : "b"; i; ) {
if (((c = i.t), c.type)) {
if (1 === c.type) {
for (e = c.xs0 + c.s + c.xs1, d = 1; d < c.l; d++)
e += c["xn" + d] + c["xs" + (d + 1)];
c[f] = e;
}
} else c[f] = c.s + c.xs0;
i = i._next;
}
}),
function (a, b, c, d, e) {
(this.t = a),
(this.p = b),
(this.v = c),
(this.r = e),
d && ((d._prev = this), (this._next = d));
}),
ta =
((S._parseToProxy = function (a, b, c, d, e, f) {
var g,
h,
i,
j,
k,
l = d,
m = {},
n = {},
o = c._transform,
p = M;
for (
c._transform = null,
M = b,
d = k = c.parse(a, b, d, e),
M = p,
f &&
((c._transform = o),
l && ((l._prev = null), l._prev && (l._prev._next = null)));
d && d !== l;
) {
if (
d.type <= 1 &&
((h = d.p),
(n[h] = d.s + d.c),
(m[h] = d.s),
f || ((j = new sa(d, "s", h, j, d.r)), (d.c = 0)),
1 === d.type)
)
for (g = d.l; --g > 0; )
(i = "xn" + g),
(h = d.p + "_" + i),
(n[h] = d.data[i]),
(m[h] = d[i]),
f || (j = new sa(d, i, h, j, d.rxp[i]));
d = d._next;
}
return { proxy: m, end: n, firstMPT: j, pt: k };
}),
(S.CSSPropTween = function (a, b, d, e, g, h, i, j, k, l, m) {
(this.t = a),
(this.p = b),
(this.s = d),
(this.c = e),
(this.n = i || b),
a instanceof ta || f.push(this.n),
(this.r = j),
(this.type = h || 0),
k && ((this.pr = k), (c = !0)),
(this.b = void 0 === l ? d : l),
(this.e = void 0 === m ? d + e : m),
g && ((this._next = g), (g._prev = this));
})),
ua = function (a, b, c, d, e, f) {
var g = new ta(a, b, c, d - c, e, -1, f);
return (g.b = c), (g.e = g.xs0 = d), g;
},
va = (g.parseComplex = function (a, b, c, d, e, f, h, i, j, l) {
(c = c || f || ""),
"function" == typeof d && (d = d(r, q)),
(h = new ta(a, b, 0, 0, h, l ? 2 : 1, null, !1, i, c, d)),
(d += ""),
e &&
pa.test(d + c) &&
((d = [c, d]), g.colorStringFilter(d), (c = d[0]), (d = d[1]));
var m,
n,
o,
p,
u,
v,
w,
x,
y,
z,
A,
B,
C,
D = c.split(", ").join(",").split(" "),
E = d.split(", ").join(",").split(" "),
F = D.length,
G = k !== !1;
for (
(-1 !== d.indexOf(",") || -1 !== c.indexOf(",")) &&
((D = D.join(" ").replace(I, ", ").split(" ")),
(E = E.join(" ").replace(I, ", ").split(" ")),
(F = D.length)),
F !== E.length && ((D = (f || "").split(" ")), (F = D.length)),
h.plugin = j,
h.setRatio = l,
pa.lastIndex = 0,
m = 0;
F > m;
m++
)
if (((p = D[m]), (u = E[m]), (x = parseFloat(p)), x || 0 === x))
h.appendXtra(
"",
x,
ia(u, x),
u.replace(t, ""),
G && -1 !== u.indexOf("px"),
!0
);
else if (e && pa.test(p))
(B = u.indexOf(")") + 1),
(B = ")" + (B ? u.substr(B) : "")),
(C = -1 !== u.indexOf("hsl") && U),
(p = na(p, C)),
(u = na(u, C)),
(y = p.length + u.length > 6),
y && !U && 0 === u[3]
? ((h["xs" + h.l] += h.l ? " transparent" : "transparent"),
(h.e = h.e.split(E[m]).join("transparent")))
: (U || (y = !1),
C
? h
.appendXtra(
y ? "hsla(" : "hsl(",
p[0],
ia(u[0], p[0]),
",",
!1,
!0
)
.appendXtra("", p[1], ia(u[1], p[1]), "%,", !1)
.appendXtra(
"",
p[2],
ia(u[2], p[2]),
y ? "%," : "%" + B,
!1
)
: h
.appendXtra(
y ? "rgba(" : "rgb(",
p[0],
u[0] - p[0],
",",
!0,
!0
)
.appendXtra("", p[1], u[1] - p[1], ",", !0)
.appendXtra("", p[2], u[2] - p[2], y ? "," : B, !0),
y &&
((p = p.length < 4 ? 1 : p[3]),
h.appendXtra(
"",
p,
(u.length < 4 ? 1 : u[3]) - p,
B,
!1
))),
(pa.lastIndex = 0);
else if ((v = p.match(s))) {
if (((w = u.match(t)), !w || w.length !== v.length)) return h;
for (o = 0, n = 0; n < v.length; n++)
(A = v[n]),
(z = p.indexOf(A, o)),
h.appendXtra(
p.substr(o, z - o),
Number(A),
ia(w[n], A),
"",
G && "px" === p.substr(z + A.length, 2),
0 === n
),
(o = z + A.length);
h["xs" + h.l] += p.substr(o);
} else h["xs" + h.l] += h.l || h["xs" + h.l] ? " " + u : u;
if (-1 !== d.indexOf("=") && h.data) {
for (B = h.xs0 + h.data.s, m = 1; m < h.l; m++)
B += h["xs" + m] + h.data["xn" + m];
h.e = B + h["xs" + m];
}
return h.l || ((h.type = -1), (h.xs0 = h.e)), h.xfirst || h;
}),
wa = 9;
for (j = ta.prototype, j.l = j.pr = 0; --wa > 0; )
(j["xn" + wa] = 0), (j["xs" + wa] = "");
(j.xs0 = ""),
(j._next =
j._prev =
j.xfirst =
j.data =
j.plugin =
j.setRatio =
j.rxp =
null),
(j.appendXtra = function (a, b, c, d, e, f) {
var g = this,
h = g.l;
return (
(g["xs" + h] += f && (h || g["xs" + h]) ? " " + a : a || ""),
c || 0 === h || g.plugin
? (g.l++,
(g.type = g.setRatio ? 2 : 1),
(g["xs" + g.l] = d || ""),
h > 0
? ((g.data["xn" + h] = b + c),
(g.rxp["xn" + h] = e),
(g["xn" + h] = b),
g.plugin ||
((g.xfirst = new ta(
g,
"xn" + h,
b,
c,
g.xfirst || g,
0,
g.n,
e,
g.pr
)),
(g.xfirst.xs0 = 0)),
g)
: ((g.data = { s: b + c }),
(g.rxp = {}),
(g.s = b),
(g.c = c),
(g.r = e),
g))
: ((g["xs" + h] += b + (d || "")), g)
);
});
var xa = function (a, b) {
(b = b || {}),
(this.p = b.prefix ? Z(a) || a : a),
(i[a] = i[this.p] = this),
(this.format =
b.formatter ||
qa(b.defaultValue, b.color, b.collapsible, b.multi)),
b.parser && (this.parse = b.parser),
(this.clrs = b.color),
(this.multi = b.multi),
(this.keyword = b.keyword),
(this.dflt = b.defaultValue),
(this.pr = b.priority || 0);
},
ya = (S._registerComplexSpecialProp = function (a, b, c) {
"object" != typeof b && (b = { parser: c });
var d,
e,
f = a.split(","),
g = b.defaultValue;
for (c = c || [g], d = 0; d < f.length; d++)
(b.prefix = 0 === d && b.prefix),
(b.defaultValue = c[d] || g),
(e = new xa(f[d], b));
}),
za = (S._registerPluginProp = function (a) {
if (!i[a]) {
var b = a.charAt(0).toUpperCase() + a.substr(1) + "Plugin";
ya(a, {
parser: function (a, c, d, e, f, g, j) {
var k = h.com.greensock.plugins[b];
return k
? (k._cssRegister(), i[d].parse(a, c, d, e, f, g, j))
: (W("Error: " + b + " js file not loaded."), f);
},
});
}
});
(j = xa.prototype),
(j.parseComplex = function (a, b, c, d, e, f) {
var g,
h,
i,
j,
k,
l,
m = this.keyword;
if (
(this.multi &&
(I.test(c) || I.test(b)
? ((h = b.replace(I, "|").split("|")),
(i = c.replace(I, "|").split("|")))
: m && ((h = [b]), (i = [c]))),
i)
) {
for (
j = i.length > h.length ? i.length : h.length, g = 0;
j > g;
g++
)
(b = h[g] = h[g] || this.dflt),
(c = i[g] = i[g] || this.dflt),
m &&
((k = b.indexOf(m)),
(l = c.indexOf(m)),
k !== l &&
(-1 === l
? (h[g] = h[g].split(m).join(""))
: -1 === k && (h[g] += " " + m)));
(b = h.join(", ")), (c = i.join(", "));
}
return va(a, this.p, b, c, this.clrs, this.dflt, d, this.pr, e, f);
}),
(j.parse = function (a, b, c, d, f, g, h) {
return this.parseComplex(
a.style,
this.format(_(a, this.p, e, !1, this.dflt)),
this.format(b),
f,
g
);
}),
(g.registerSpecialProp = function (a, b, c) {
ya(a, {
parser: function (a, d, e, f, g, h, i) {
var j = new ta(a, e, 0, 0, g, 2, e, !1, c);
return (j.plugin = h), (j.setRatio = b(a, d, f._tween, e)), j;
},
priority: c,
});
}),
(g.useSVGTransformAttr = !0);
var Aa,
Ba =
"scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(
","
),
Ca = Z("transform"),
Da = X + "transform",
Ea = Z("transformOrigin"),
Fa = null !== Z("perspective"),
Ga = (S.Transform = function () {
(this.perspective = parseFloat(g.defaultTransformPerspective) || 0),
(this.force3D =
g.defaultForce3D !== !1 && Fa ? g.defaultForce3D || "auto" : !1);
}),
Ha = _gsScope.SVGElement,
Ia = function (a, b, c) {
var d,
e = O.createElementNS("http://www.w3.org/2000/svg", a),
f = /([a-z])([A-Z])/g;
for (d in c)
e.setAttributeNS(null, d.replace(f, "$1-$2").toLowerCase(), c[d]);
return b.appendChild(e), e;
},
Ja = O.documentElement || {},
Ka = (function () {
var a,
b,
c,
d = p || (/Android/i.test(T) && !_gsScope.chrome);
return (
O.createElementNS &&
!d &&
((a = Ia("svg", Ja)),
(b = Ia("rect", a, { width: 100, height: 50, x: 100 })),
(c = b.getBoundingClientRect().width),
(b.style[Ea] = "50% 50%"),
(b.style[Ca] = "scaleX(0.5)"),
(d = c === b.getBoundingClientRect().width && !(n && Fa)),
Ja.removeChild(a)),
d
);
})(),
La = function (a, b, c, d, e, f) {
var h,
i,
j,
k,
l,
m,
n,
o,
p,
q,
r,
s,
t,
u,
v = a._gsTransform,
w = Qa(a, !0);
v && ((t = v.xOrigin), (u = v.yOrigin)),
(!d || (h = d.split(" ")).length < 2) &&
((n = a.getBBox()),
0 === n.x &&
0 === n.y &&
n.width + n.height === 0 &&
(n = {
x:
parseFloat(
a.hasAttribute("x")
? a.getAttribute("x")
: a.hasAttribute("cx")
? a.getAttribute("cx")
: 0
) || 0,
y:
parseFloat(
a.hasAttribute("y")
? a.getAttribute("y")
: a.hasAttribute("cy")
? a.getAttribute("cy")
: 0
) || 0,
width: 0,
height: 0,
}),
(b = ha(b).split(" ")),
(h = [
(-1 !== b[0].indexOf("%")
? (parseFloat(b[0]) / 100) * n.width
: parseFloat(b[0])) + n.x,
(-1 !== b[1].indexOf("%")
? (parseFloat(b[1]) / 100) * n.height
: parseFloat(b[1])) + n.y,
])),
(c.xOrigin = k = parseFloat(h[0])),
(c.yOrigin = l = parseFloat(h[1])),
d &&
w !== Pa &&
((m = w[0]),
(n = w[1]),
(o = w[2]),
(p = w[3]),
(q = w[4]),
(r = w[5]),
(s = m * p - n * o),
s &&
((i = k * (p / s) + l * (-o / s) + (o * r - p * q) / s),
(j = k * (-n / s) + l * (m / s) - (m * r - n * q) / s),
(k = c.xOrigin = h[0] = i),
(l = c.yOrigin = h[1] = j))),
v &&
(f && ((c.xOffset = v.xOffset), (c.yOffset = v.yOffset), (v = c)),
e || (e !== !1 && g.defaultSmoothOrigin !== !1)
? ((i = k - t),
(j = l - u),
(v.xOffset += i * w[0] + j * w[2] - i),
(v.yOffset += i * w[1] + j * w[3] - j))
: (v.xOffset = v.yOffset = 0)),
f || a.setAttribute("data-svg-origin", h.join(" "));
},
Ma = function (a) {
var b,
c = P(
"svg",
this.ownerSVGElement.getAttribute("xmlns") ||
"http://www.w3.org/2000/svg"
),
d = this.parentNode,
e = this.nextSibling,
f = this.style.cssText;
if (
(Ja.appendChild(c),
c.appendChild(this),
(this.style.display = "block"),
a)
)
try {
(b = this.getBBox()),
(this._originalGetBBox = this.getBBox),
(this.getBBox = Ma);
} catch (g) {}
else this._originalGetBBox && (b = this._originalGetBBox());
return (
e ? d.insertBefore(this, e) : d.appendChild(this),
Ja.removeChild(c),
(this.style.cssText = f),
b
);
},
Na = function (a) {
try {
return a.getBBox();
} catch (b) {
return Ma.call(a, !0);
}
},
Oa = function (a) {
return !(
!(Ha && a.getCTM && Na(a)) ||
(a.parentNode && !a.ownerSVGElement)
);
},
Pa = [1, 0, 0, 1, 0, 0],
Qa = function (a, b) {
var c,
d,
e,
f,
g,
h,
i = a._gsTransform || new Ga(),
j = 1e5,
k = a.style;
if (
(Ca
? (d = _(a, Da, null, !0))
: a.currentStyle &&
((d = a.currentStyle.filter.match(G)),
(d =
d && 4 === d.length
? [
d[0].substr(4),
Number(d[2].substr(4)),
Number(d[1].substr(4)),
d[3].substr(4),
i.x || 0,
i.y || 0,
].join(",")
: "")),
(c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d),
c &&
Ca &&
((h = "none" === $(a).display) || !a.parentNode) &&
(h && ((f = k.display), (k.display = "block")),
a.parentNode || ((g = 1), Ja.appendChild(a)),
(d = _(a, Da, null, !0)),
(c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d),
f ? (k.display = f) : h && Va(k, "display"),
g && Ja.removeChild(a)),
(i.svg || (a.getCTM && Oa(a))) &&
(c &&
-1 !== (k[Ca] + "").indexOf("matrix") &&
((d = k[Ca]), (c = 0)),
(e = a.getAttribute("transform")),
c &&
e &&
(-1 !== e.indexOf("matrix")
? ((d = e), (c = 0))
: -1 !== e.indexOf("translate") &&
((d =
"matrix(1,0,0,1," +
e.match(/(?:\-|\b)[\d\-\.e]+\b/gi).join(",") +
")"),
(c = 0)))),
c)
)
return Pa;
for (e = (d || "").match(s) || [], wa = e.length; --wa > -1; )
(f = Number(e[wa])),
(e[wa] = (g = f - (f |= 0))
? ((g * j + (0 > g ? -0.5 : 0.5)) | 0) / j + f
: f);
return b && e.length > 6 ? [e[0], e[1], e[4], e[5], e[12], e[13]] : e;
},
Ra = (S.getTransform = function (a, c, d, e) {
if (a._gsTransform && d && !e) return a._gsTransform;
var f,
h,
i,
j,
k,
l,
m = d ? a._gsTransform || new Ga() : new Ga(),
n = m.scaleX < 0,
o = 2e-5,
p = 1e5,
q = Fa
? parseFloat(_(a, Ea, c, !1, "0 0 0").split(" ")[2]) ||
m.zOrigin ||
0
: 0,
r = parseFloat(g.defaultTransformPerspective) || 0;
if (
((m.svg = !(!a.getCTM || !Oa(a))),
m.svg &&
(La(
a,
_(a, Ea, c, !1, "50% 50%") + "",
m,
a.getAttribute("data-svg-origin")
),
(Aa = g.useSVGTransformAttr || Ka)),
(f = Qa(a)),
f !== Pa)
) {
if (16 === f.length) {
var s,
t,
u,
v,
w,
x = f[0],
y = f[1],
z = f[2],
A = f[3],
B = f[4],
C = f[5],
D = f[6],
E = f[7],
F = f[8],
G = f[9],
H = f[10],
I = f[12],
J = f[13],
K = f[14],
M = f[11],
N = Math.atan2(D, H);
m.zOrigin &&
((K = -m.zOrigin),
(I = F * K - f[12]),
(J = G * K - f[13]),
(K = H * K + m.zOrigin - f[14])),
(m.rotationX = N * L),
N &&
((v = Math.cos(-N)),
(w = Math.sin(-N)),
(s = B * v + F * w),
(t = C * v + G * w),
(u = D * v + H * w),
(F = B * -w + F * v),
(G = C * -w + G * v),
(H = D * -w + H * v),
(M = E * -w + M * v),
(B = s),
(C = t),
(D = u)),
(N = Math.atan2(-z, H)),
(m.rotationY = N * L),
N &&
((v = Math.cos(-N)),
(w = Math.sin(-N)),
(s = x * v - F * w),
(t = y * v - G * w),
(u = z * v - H * w),
(G = y * w + G * v),
(H = z * w + H * v),
(M = A * w + M * v),
(x = s),
(y = t),
(z = u)),
(N = Math.atan2(y, x)),
(m.rotation = N * L),
N &&
((v = Math.cos(-N)),
(w = Math.sin(-N)),
(x = x * v + B * w),
(t = y * v + C * w),
(C = y * -w + C * v),
(D = z * -w + D * v),
(y = t)),
m.rotationX &&
Math.abs(m.rotationX) + Math.abs(m.rotation) > 359.9 &&
((m.rotationX = m.rotation = 0),
(m.rotationY = 180 - m.rotationY)),
(m.scaleX = ((Math.sqrt(x * x + y * y) * p + 0.5) | 0) / p),
(m.scaleY = ((Math.sqrt(C * C + G * G) * p + 0.5) | 0) / p),
(m.scaleZ = ((Math.sqrt(D * D + H * H) * p + 0.5) | 0) / p),
m.rotationX || m.rotationY
? (m.skewX = 0)
: ((m.skewX =
B || C
? Math.atan2(B, C) * L + m.rotation
: m.skewX || 0),
Math.abs(m.skewX) > 90 &&
Math.abs(m.skewX) < 270 &&
(n
? ((m.scaleX *= -1),
(m.skewX += m.rotation <= 0 ? 180 : -180),
(m.rotation += m.rotation <= 0 ? 180 : -180))
: ((m.scaleY *= -1),
(m.skewX += m.skewX <= 0 ? 180 : -180)))),
(m.perspective = M ? 1 / (0 > M ? -M : M) : 0),
(m.x = I),
(m.y = J),
(m.z = K),
m.svg &&
((m.x -= m.xOrigin - (m.xOrigin * x - m.yOrigin * B)),
(m.y -= m.yOrigin - (m.yOrigin * y - m.xOrigin * C)));
} else if (
!Fa ||
e ||
!f.length ||
m.x !== f[4] ||
m.y !== f[5] ||
(!m.rotationX && !m.rotationY)
) {
var O = f.length >= 6,
P = O ? f[0] : 1,
Q = f[1] || 0,
R = f[2] || 0,
S = O ? f[3] : 1;
(m.x = f[4] || 0),
(m.y = f[5] || 0),
(i = Math.sqrt(P * P + Q * Q)),
(j = Math.sqrt(S * S + R * R)),
(k = P || Q ? Math.atan2(Q, P) * L : m.rotation || 0),
(l = R || S ? Math.atan2(R, S) * L + k : m.skewX || 0),
Math.abs(l) > 90 &&
Math.abs(l) < 270 &&
(n
? ((i *= -1),
(l += 0 >= k ? 180 : -180),
(k += 0 >= k ? 180 : -180))
: ((j *= -1), (l += 0 >= l ? 180 : -180))),
(m.scaleX = i),
(m.scaleY = j),
(m.rotation = k),
(m.skewX = l),
Fa &&
((m.rotationX = m.rotationY = m.z = 0),
(m.perspective = r),
(m.scaleZ = 1)),
m.svg &&
((m.x -= m.xOrigin - (m.xOrigin * P + m.yOrigin * R)),
(m.y -= m.yOrigin - (m.xOrigin * Q + m.yOrigin * S)));
}
m.zOrigin = q;
for (h in m) m[h] < o && m[h] > -o && (m[h] = 0);
}
return (
d &&
((a._gsTransform = m),
m.svg &&
(Aa && a.style[Ca]
? b.delayedCall(0.001, function () {
Va(a.style, Ca);
})
: !Aa &&
a.getAttribute("transform") &&
b.delayedCall(0.001, function () {
a.removeAttribute("transform");
}))),
m
);
}),
Sa = function (a) {
var b,
c,
d = this.data,
e = -d.rotation * K,
f = e + d.skewX * K,
g = 1e5,
h = ((Math.cos(e) * d.scaleX * g) | 0) / g,
i = ((Math.sin(e) * d.scaleX * g) | 0) / g,
j = ((Math.sin(f) * -d.scaleY * g) | 0) / g,
k = ((Math.cos(f) * d.scaleY * g) | 0) / g,
l = this.t.style,
m = this.t.currentStyle;
if (m) {
(c = i), (i = -j), (j = -c), (b = m.filter), (l.filter = "");
var n,
o,
q = this.t.offsetWidth,
r = this.t.offsetHeight,
s = "absolute" !== m.position,
t =
"progid:DXImageTransform.Microsoft.Matrix(M11=" +
h +
", M12=" +
i +
", M21=" +
j +
", M22=" +
k,
u = d.x + (q * d.xPercent) / 100,
v = d.y + (r * d.yPercent) / 100;
if (
(null != d.ox &&
((n = (d.oxp ? q * d.ox * 0.01 : d.ox) - q / 2),
(o = (d.oyp ? r * d.oy * 0.01 : d.oy) - r / 2),
(u += n - (n * h + o * i)),
(v += o - (n * j + o * k))),
s
? ((n = q / 2),
(o = r / 2),
(t +=
", Dx=" +
(n - (n * h + o * i) + u) +
", Dy=" +
(o - (n * j + o * k) + v) +
")"))
: (t += ", sizingMethod='auto expand')"),
-1 !== b.indexOf("DXImageTransform.Microsoft.Matrix(")
? (l.filter = b.replace(H, t))
: (l.filter = t + " " + b),
(0 === a || 1 === a) &&
1 === h &&
0 === i &&
0 === j &&
1 === k &&
((s && -1 === t.indexOf("Dx=0, Dy=0")) ||
(x.test(b) && 100 !== parseFloat(RegExp.$1)) ||
(-1 === b.indexOf(b.indexOf("Alpha")) &&
l.removeAttribute("filter"))),
!s)
) {
var y,
z,
A,
B = 8 > p ? 1 : -1;
for (
n = d.ieOffsetX || 0,
o = d.ieOffsetY || 0,
d.ieOffsetX = Math.round(
(q - ((0 > h ? -h : h) * q + (0 > i ? -i : i) * r)) / 2 + u
),
d.ieOffsetY = Math.round(
(r - ((0 > k ? -k : k) * r + (0 > j ? -j : j) * q)) / 2 + v
),
wa = 0;
4 > wa;
wa++
)
(z = fa[wa]),
(y = m[z]),
(c =
-1 !== y.indexOf("px")
? parseFloat(y)
: aa(this.t, z, parseFloat(y), y.replace(w, "")) || 0),
(A =
c !== d[z]
? 2 > wa
? -d.ieOffsetX
: -d.ieOffsetY
: 2 > wa
? n - d.ieOffsetX
: o - d.ieOffsetY),
(l[z] =
(d[z] = Math.round(
c - A * (0 === wa || 2 === wa ? 1 : B)
)) + "px");
}
}
},
Ta =
(S.set3DTransformRatio =
S.setTransformRatio =
function (a) {
var b,
c,
d,
e,
f,
g,
h,
i,
j,
k,
l,
m,
o,
p,
q,
r,
s,
t,
u,
v,
w,
x,
y,
z = this.data,
A = this.t.style,
B = z.rotation,
C = z.rotationX,
D = z.rotationY,
E = z.scaleX,
F = z.scaleY,
G = z.scaleZ,
H = z.x,
I = z.y,
J = z.z,
L = z.svg,
M = z.perspective,
N = z.force3D,
O = z.skewY,
P = z.skewX;
if (
(O && ((P += O), (B += O)),
((((1 === a || 0 === a) &&
"auto" === N &&
(this.tween._totalTime === this.tween._totalDuration ||
!this.tween._totalTime)) ||
!N) &&
!J &&
!M &&
!D &&
!C &&
1 === G) ||
(Aa && L) ||
!Fa)
)
return void (B || P || L
? ((B *= K),
(x = P * K),
(y = 1e5),
(c = Math.cos(B) * E),
(f = Math.sin(B) * E),
(d = Math.sin(B - x) * -F),
(g = Math.cos(B - x) * F),
x &&
"simple" === z.skewType &&
((b = Math.tan(x - O * K)),
(b = Math.sqrt(1 + b * b)),
(d *= b),
(g *= b),
O &&
((b = Math.tan(O * K)),
(b = Math.sqrt(1 + b * b)),
(c *= b),
(f *= b))),
L &&
((H +=
z.xOrigin -
(z.xOrigin * c + z.yOrigin * d) +
z.xOffset),
(I +=
z.yOrigin -
(z.xOrigin * f + z.yOrigin * g) +
z.yOffset),
Aa &&
(z.xPercent || z.yPercent) &&
((q = this.t.getBBox()),
(H += 0.01 * z.xPercent * q.width),
(I += 0.01 * z.yPercent * q.height)),
(q = 1e-6),
q > H && H > -q && (H = 0),
q > I && I > -q && (I = 0)),
(u =
((c * y) | 0) / y +
"," +
((f * y) | 0) / y +
"," +
((d * y) | 0) / y +
"," +
((g * y) | 0) / y +
"," +
H +
"," +
I +
")"),
L && Aa
? this.t.setAttribute("transform", "matrix(" + u)
: (A[Ca] =
(z.xPercent || z.yPercent
? "translate(" +
z.xPercent +
"%," +
z.yPercent +
"%) matrix("
: "matrix(") + u))
: (A[Ca] =
(z.xPercent || z.yPercent
? "translate(" +
z.xPercent +
"%," +
z.yPercent +
"%) matrix("
: "matrix(") +
E +
",0,0," +
F +
"," +
H +
"," +
I +
")"));
if (
(n &&
((q = 1e-4),
q > E && E > -q && (E = G = 2e-5),
q > F && F > -q && (F = G = 2e-5),
!M || z.z || z.rotationX || z.rotationY || (M = 0)),
B || P)
)
(B *= K),
(r = c = Math.cos(B)),
(s = f = Math.sin(B)),
P &&
((B -= P * K),
(r = Math.cos(B)),
(s = Math.sin(B)),
"simple" === z.skewType &&
((b = Math.tan((P - O) * K)),
(b = Math.sqrt(1 + b * b)),
(r *= b),
(s *= b),
z.skewY &&
((b = Math.tan(O * K)),
(b = Math.sqrt(1 + b * b)),
(c *= b),
(f *= b)))),
(d = -s),
(g = r);
else {
if (!(D || C || 1 !== G || M || L))
return void (A[Ca] =
(z.xPercent || z.yPercent
? "translate(" +
z.xPercent +
"%," +
z.yPercent +
"%) translate3d("
: "translate3d(") +
H +
"px," +
I +
"px," +
J +
"px)" +
(1 !== E || 1 !== F ? " scale(" + E + "," + F + ")" : ""));
(c = g = 1), (d = f = 0);
}
(k = 1),
(e = h = i = j = l = m = 0),
(o = M ? -1 / M : 0),
(p = z.zOrigin),
(q = 1e-6),
(v = ","),
(w = "0"),
(B = D * K),
B &&
((r = Math.cos(B)),
(s = Math.sin(B)),
(i = -s),
(l = o * -s),
(e = c * s),
(h = f * s),
(k = r),
(o *= r),
(c *= r),
(f *= r)),
(B = C * K),
B &&
((r = Math.cos(B)),
(s = Math.sin(B)),
(b = d * r + e * s),
(t = g * r + h * s),
(j = k * s),
(m = o * s),
(e = d * -s + e * r),
(h = g * -s + h * r),
(k *= r),
(o *= r),
(d = b),
(g = t)),
1 !== G && ((e *= G), (h *= G), (k *= G), (o *= G)),
1 !== F && ((d *= F), (g *= F), (j *= F), (m *= F)),
1 !== E && ((c *= E), (f *= E), (i *= E), (l *= E)),
(p || L) &&
(p && ((H += e * -p), (I += h * -p), (J += k * -p + p)),
L &&
((H +=
z.xOrigin - (z.xOrigin * c + z.yOrigin * d) + z.xOffset),
(I +=
z.yOrigin - (z.xOrigin * f + z.yOrigin * g) + z.yOffset)),
q > H && H > -q && (H = w),
q > I && I > -q && (I = w),
q > J && J > -q && (J = 0)),
(u =
z.xPercent || z.yPercent
? "translate(" +
z.xPercent +
"%," +
z.yPercent +
"%) matrix3d("
: "matrix3d("),
(u +=
(q > c && c > -q ? w : c) +
v +
(q > f && f > -q ? w : f) +
v +
(q > i && i > -q ? w : i)),
(u +=
v +
(q > l && l > -q ? w : l) +
v +
(q > d && d > -q ? w : d) +
v +
(q > g && g > -q ? w : g)),
C || D || 1 !== G
? ((u +=
v +
(q > j && j > -q ? w : j) +
v +
(q > m && m > -q ? w : m) +
v +
(q > e && e > -q ? w : e)),
(u +=
v +
(q > h && h > -q ? w : h) +
v +
(q > k && k > -q ? w : k) +
v +
(q > o && o > -q ? w : o) +
v))
: (u += ",0,0,0,0,1,0,"),
(u += H + v + I + v + J + v + (M ? 1 + -J / M : 1) + ")"),
(A[Ca] = u);
});
(j = Ga.prototype),
(j.x =
j.y =
j.z =
j.skewX =
j.skewY =
j.rotation =
j.rotationX =
j.rotationY =
j.zOrigin =
j.xPercent =
j.yPercent =
j.xOffset =
j.yOffset =
0),
(j.scaleX = j.scaleY = j.scaleZ = 1),
ya(
"transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",
{
parser: function (a, b, c, d, f, h, i) {
if (d._lastParsedTransform === i) return f;
d._lastParsedTransform = i;
var j,
k = i.scale && "function" == typeof i.scale ? i.scale : 0;
"function" == typeof i[c] && ((j = i[c]), (i[c] = b)),
k && (i.scale = k(r, a));
var l,
m,
n,
o,
p,
s,
t,
u,
v,
w = a._gsTransform,
x = a.style,
y = 1e-6,
z = Ba.length,
A = i,
B = {},
C = "transformOrigin",
D = Ra(a, e, !0, A.parseTransform),
E =
A.transform &&
("function" == typeof A.transform
? A.transform(r, q)
: A.transform);
if (((d._transform = D), E && "string" == typeof E && Ca))
(m = Q.style),
(m[Ca] = E),
(m.display = "block"),
(m.position = "absolute"),
O.body.appendChild(Q),
(l = Ra(Q, null, !1)),
D.svg &&
((s = D.xOrigin),
(t = D.yOrigin),
(l.x -= D.xOffset),
(l.y -= D.yOffset),
(A.transformOrigin || A.svgOrigin) &&
((E = {}),
La(
a,
ha(A.transformOrigin),
E,
A.svgOrigin,
A.smoothOrigin,
!0
),
(s = E.xOrigin),
(t = E.yOrigin),
(l.x -= E.xOffset - D.xOffset),
(l.y -= E.yOffset - D.yOffset)),
(s || t) &&
((u = Qa(Q, !0)),
(l.x -= s - (s * u[0] + t * u[2])),
(l.y -= t - (s * u[1] + t * u[3])))),
O.body.removeChild(Q),
l.perspective || (l.perspective = D.perspective),
null != A.xPercent &&
(l.xPercent = ja(A.xPercent, D.xPercent)),
null != A.yPercent &&
(l.yPercent = ja(A.yPercent, D.yPercent));
else if ("object" == typeof A) {
if (
((l = {
scaleX: ja(null != A.scaleX ? A.scaleX : A.scale, D.scaleX),
scaleY: ja(null != A.scaleY ? A.scaleY : A.scale, D.scaleY),
scaleZ: ja(A.scaleZ, D.scaleZ),
x: ja(A.x, D.x),
y: ja(A.y, D.y),
z: ja(A.z, D.z),
xPercent: ja(A.xPercent, D.xPercent),
yPercent: ja(A.yPercent, D.yPercent),
perspective: ja(A.transformPerspective, D.perspective),
}),
(p = A.directionalRotation),
null != p)
)
if ("object" == typeof p) for (m in p) A[m] = p[m];
else A.rotation = p;
"string" == typeof A.x &&
-1 !== A.x.indexOf("%") &&
((l.x = 0), (l.xPercent = ja(A.x, D.xPercent))),
"string" == typeof A.y &&
-1 !== A.y.indexOf("%") &&
((l.y = 0), (l.yPercent = ja(A.y, D.yPercent))),
(l.rotation = ka(
"rotation" in A
? A.rotation
: "shortRotation" in A
? A.shortRotation + "_short"
: "rotationZ" in A
? A.rotationZ
: D.rotation,
D.rotation,
"rotation",
B
)),
Fa &&
((l.rotationX = ka(
"rotationX" in A
? A.rotationX
: "shortRotationX" in A
? A.shortRotationX + "_short"
: D.rotationX || 0,
D.rotationX,
"rotationX",
B
)),
(l.rotationY = ka(
"rotationY" in A
? A.rotationY
: "shortRotationY" in A
? A.shortRotationY + "_short"
: D.rotationY || 0,
D.rotationY,
"rotationY",
B
))),
(l.skewX = ka(A.skewX, D.skewX)),
(l.skewY = ka(A.skewY, D.skewY));
}
for (
Fa && null != A.force3D && ((D.force3D = A.force3D), (o = !0)),
D.skewType = A.skewType || D.skewType || g.defaultSkewType,
n =
D.force3D ||
D.z ||
D.rotationX ||
D.rotationY ||
l.z ||
l.rotationX ||
l.rotationY ||
l.perspective,
n || null == A.scale || (l.scaleZ = 1);
--z > -1;
)
(v = Ba[z]),
(E = l[v] - D[v]),
(E > y || -y > E || null != A[v] || null != M[v]) &&
((o = !0),
(f = new ta(D, v, D[v], E, f)),
v in B && (f.e = B[v]),
(f.xs0 = 0),
(f.plugin = h),
d._overwriteProps.push(f.n));
return (
(E = A.transformOrigin),
D.svg &&
(E || A.svgOrigin) &&
((s = D.xOffset),
(t = D.yOffset),
La(a, ha(E), l, A.svgOrigin, A.smoothOrigin),
(f = ua(D, "xOrigin", (w ? D : l).xOrigin, l.xOrigin, f, C)),
(f = ua(D, "yOrigin", (w ? D : l).yOrigin, l.yOrigin, f, C)),
(s !== D.xOffset || t !== D.yOffset) &&
((f = ua(D, "xOffset", w ? s : D.xOffset, D.xOffset, f, C)),
(f = ua(D, "yOffset", w ? t : D.yOffset, D.yOffset, f, C))),
(E = "0px 0px")),
(E || (Fa && n && D.zOrigin)) &&
(Ca
? ((o = !0),
(v = Ea),
(E = (E || _(a, v, e, !1, "50% 50%")) + ""),
(f = new ta(x, v, 0, 0, f, -1, C)),
(f.b = x[v]),
(f.plugin = h),
Fa
? ((m = D.zOrigin),
(E = E.split(" ")),
(D.zOrigin =
(E.length > 2 && (0 === m || "0px" !== E[2])
? parseFloat(E[2])
: m) || 0),
(f.xs0 = f.e = E[0] + " " + (E[1] || "50%") + " 0px"),
(f = new ta(D, "zOrigin", 0, 0, f, -1, f.n)),
(f.b = m),
(f.xs0 = f.e = D.zOrigin))
: (f.xs0 = f.e = E))
: ha(E + "", D)),
o &&
(d._transformType =
(D.svg && Aa) || (!n && 3 !== this._transformType) ? 2 : 3),
j && (i[c] = j),
k && (i.scale = k),
f
);
},
prefix: !0,
}
),
ya("boxShadow", {
defaultValue: "0px 0px 0px 0px #999",
prefix: !0,
color: !0,
multi: !0,
keyword: "inset",
}),
ya("borderRadius", {
defaultValue: "0px",
parser: function (a, b, c, f, g, h) {
b = this.format(b);
var i,
j,
k,
l,
m,
n,
o,
p,
q,
r,
s,
t,
u,
v,
w,
x,
y = [
"borderTopLeftRadius",
"borderTopRightRadius",
"borderBottomRightRadius",
"borderBottomLeftRadius",
],
z = a.style;
for (
q = parseFloat(a.offsetWidth),
r = parseFloat(a.offsetHeight),
i = b.split(" "),
j = 0;
j < y.length;
j++
)
this.p.indexOf("border") && (y[j] = Z(y[j])),
(m = l = _(a, y[j], e, !1, "0px")),
-1 !== m.indexOf(" ") &&
((l = m.split(" ")), (m = l[0]), (l = l[1])),
(n = k = i[j]),
(o = parseFloat(m)),
(t = m.substr((o + "").length)),
(u = "=" === n.charAt(1)),
u
? ((p = parseInt(n.charAt(0) + "1", 10)),
(n = n.substr(2)),
(p *= parseFloat(n)),
(s = n.substr((p + "").length - (0 > p ? 1 : 0)) || ""))
: ((p = parseFloat(n)), (s = n.substr((p + "").length))),
"" === s && (s = d[c] || t),
s !== t &&
((v = aa(a, "borderLeft", o, t)),
(w = aa(a, "borderTop", o, t)),
"%" === s
? ((m = (v / q) * 100 + "%"), (l = (w / r) * 100 + "%"))
: "em" === s
? ((x = aa(a, "borderLeft", 1, "em")),
(m = v / x + "em"),
(l = w / x + "em"))
: ((m = v + "px"), (l = w + "px")),
u &&
((n = parseFloat(m) + p + s), (k = parseFloat(l) + p + s))),
(g = va(z, y[j], m + " " + l, n + " " + k, !1, "0px", g));
return g;
},
prefix: !0,
formatter: qa("0px 0px 0px 0px", !1, !0),
}),
ya(
"borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",
{
defaultValue: "0px",
parser: function (a, b, c, d, f, g) {
return va(
a.style,
c,
this.format(_(a, c, e, !1, "0px 0px")),
this.format(b),
!1,
"0px",
f
);
},
prefix: !0,
formatter: qa("0px 0px", !1, !0),
}
),
ya("backgroundPosition", {
defaultValue: "0 0",
parser: function (a, b, c, d, f, g) {
var h,
i,
j,
k,
l,
m,
n = "background-position",
o = e || $(a, null),
q = this.format(
(o
? p
? o.getPropertyValue(n + "-x") +
" " +
o.getPropertyValue(n + "-y")
: o.getPropertyValue(n)
: a.currentStyle.backgroundPositionX +
" " +
a.currentStyle.backgroundPositionY) || "0 0"
),
r = this.format(b);
if (
(-1 !== q.indexOf("%")) != (-1 !== r.indexOf("%")) &&
r.split(",").length < 2 &&
((m = _(a, "backgroundImage").replace(D, "")), m && "none" !== m)
) {
for (
h = q.split(" "),
i = r.split(" "),
R.setAttribute("src", m),
j = 2;
--j > -1;
)
(q = h[j]),
(k = -1 !== q.indexOf("%")),
k !== (-1 !== i[j].indexOf("%")) &&
((l =
0 === j
? a.offsetWidth - R.width
: a.offsetHeight - R.height),
(h[j] = k
? (parseFloat(q) / 100) * l + "px"
: (parseFloat(q) / l) * 100 + "%"));
q = h.join(" ");
}
return this.parseComplex(a.style, q, r, f, g);
},
formatter: ha,
}),
ya("backgroundSize", {
defaultValue: "0 0",
formatter: function (a) {
return (a += ""), ha(-1 === a.indexOf(" ") ? a + " " + a : a);
},
}),
ya("perspective", { defaultValue: "0px", prefix: !0 }),
ya("perspectiveOrigin", { defaultValue: "50% 50%", prefix: !0 }),
ya("transformStyle", { prefix: !0 }),
ya("backfaceVisibility", { prefix: !0 }),
ya("userSelect", { prefix: !0 }),
ya("margin", {
parser: ra("marginTop,marginRight,marginBottom,marginLeft"),
}),
ya("padding", {
parser: ra("paddingTop,paddingRight,paddingBottom,paddingLeft"),
}),
ya("clip", {
defaultValue: "rect(0px,0px,0px,0px)",
parser: function (a, b, c, d, f, g) {
var h, i, j;
return (
9 > p
? ((i = a.currentStyle),
(j = 8 > p ? " " : ","),
(h =
"rect(" +
i.clipTop +
j +
i.clipRight +
j +
i.clipBottom +
j +
i.clipLeft +
")"),
(b = this.format(b).split(",").join(j)))
: ((h = this.format(_(a, this.p, e, !1, this.dflt))),
(b = this.format(b))),
this.parseComplex(a.style, h, b, f, g)
);
},
}),
ya("textShadow", {
defaultValue: "0px 0px 0px #999",
color: !0,
multi: !0,
}),
ya("autoRound,strictUnits", {
parser: function (a, b, c, d, e) {
return e;
},
}),
ya("border", {
defaultValue: "0px solid #000",
parser: function (a, b, c, d, f, g) {
var h = _(a, "borderTopWidth", e, !1, "0px"),
i = this.format(b).split(" "),
j = i[0].replace(w, "");
return (
"px" !== j &&
(h = parseFloat(h) / aa(a, "borderTopWidth", 1, j) + j),
this.parseComplex(
a.style,
this.format(
h +
" " +
_(a, "borderTopStyle", e, !1, "solid") +
" " +
_(a, "borderTopColor", e, !1, "#000")
),
i.join(" "),
f,
g
)
);
},
color: !0,
formatter: function (a) {
var b = a.split(" ");
return (
b[0] +
" " +
(b[1] || "solid") +
" " +
(a.match(pa) || ["#000"])[0]
);
},
}),
ya("borderWidth", {
parser: ra(
"borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth"
),
}),
ya("float,cssFloat,styleFloat", {
parser: function (a, b, c, d, e, f) {
var g = a.style,
h = "cssFloat" in g ? "cssFloat" : "styleFloat";
return new ta(g, h, 0, 0, e, -1, c, !1, 0, g[h], b);
},
});
var Ua = function (a) {
var b,
c = this.t,
d = c.filter || _(this.data, "filter") || "",
e = (this.s + this.c * a) | 0;
100 === e &&
(-1 === d.indexOf("atrix(") &&
-1 === d.indexOf("radient(") &&
-1 === d.indexOf("oader(")
? (c.removeAttribute("filter"), (b = !_(this.data, "filter")))
: ((c.filter = d.replace(z, "")), (b = !0))),
b ||
(this.xn1 && (c.filter = d = d || "alpha(opacity=" + e + ")"),
-1 === d.indexOf("pacity")
? (0 === e && this.xn1) ||
(c.filter = d + " alpha(opacity=" + e + ")")
: (c.filter = d.replace(x, "opacity=" + e)));
};
ya("opacity,alpha,autoAlpha", {
defaultValue: "1",
parser: function (a, b, c, d, f, g) {
var h = parseFloat(_(a, "opacity", e, !1, "1")),
i = a.style,
j = "autoAlpha" === c;
return (
"string" == typeof b &&
"=" === b.charAt(1) &&
(b =
("-" === b.charAt(0) ? -1 : 1) * parseFloat(b.substr(2)) + h),
j &&
1 === h &&
"hidden" === _(a, "visibility", e) &&
0 !== b &&
(h = 0),
U
? (f = new ta(i, "opacity", h, b - h, f))
: ((f = new ta(i, "opacity", 100 * h, 100 * (b - h), f)),
(f.xn1 = j ? 1 : 0),
(i.zoom = 1),
(f.type = 2),
(f.b = "alpha(opacity=" + f.s + ")"),
(f.e = "alpha(opacity=" + (f.s + f.c) + ")"),
(f.data = a),
(f.plugin = g),
(f.setRatio = Ua)),
j &&
((f = new ta(
i,
"visibility",
0,
0,
f,
-1,
null,
!1,
0,
0 !== h ? "inherit" : "hidden",
0 === b ? "hidden" : "inherit"
)),
(f.xs0 = "inherit"),
d._overwriteProps.push(f.n),
d._overwriteProps.push(c)),
f
);
},
});
var Va = function (a, b) {
b &&
(a.removeProperty
? (("ms" === b.substr(0, 2) || "webkit" === b.substr(0, 6)) &&
(b = "-" + b),
a.removeProperty(b.replace(B, "-$1").toLowerCase()))
: a.removeAttribute(b));
},
Wa = function (a) {
if (((this.t._gsClassPT = this), 1 === a || 0 === a)) {
this.t.setAttribute("class", 0 === a ? this.b : this.e);
for (var b = this.data, c = this.t.style; b; )
b.v ? (c[b.p] = b.v) : Va(c, b.p), (b = b._next);
1 === a && this.t._gsClassPT === this && (this.t._gsClassPT = null);
} else
this.t.getAttribute("class") !== this.e &&
this.t.setAttribute("class", this.e);
};
ya("className", {
parser: function (a, b, d, f, g, h, i) {
var j,
k,
l,
m,
n,
o = a.getAttribute("class") || "",
p = a.style.cssText;
if (
((g = f._classNamePT = new ta(a, d, 0, 0, g, 2)),
(g.setRatio = Wa),
(g.pr = -11),
(c = !0),
(g.b = o),
(k = ca(a, e)),
(l = a._gsClassPT))
) {
for (m = {}, n = l.data; n; ) (m[n.p] = 1), (n = n._next);
l.setRatio(1);
}
return (
(a._gsClassPT = g),
(g.e =
"=" !== b.charAt(1)
? b
: o.replace(
new RegExp("(?:\\s|^)" + b.substr(2) + "(?![\\w-])"),
""
) + ("+" === b.charAt(0) ? " " + b.substr(2) : "")),
a.setAttribute("class", g.e),
(j = da(a, k, ca(a), i, m)),
a.setAttribute("class", o),
(g.data = j.firstMPT),
(a.style.cssText = p),
(g = g.xfirst = f.parse(a, j.difs, g, h))
);
},
});
var Xa = function (a) {
if (
(1 === a || 0 === a) &&
this.data._totalTime === this.data._totalDuration &&
"isFromStart" !== this.data.data
) {
var b,
c,
d,
e,
f,
g = this.t.style,
h = i.transform.parse;
if ("all" === this.e) (g.cssText = ""), (e = !0);
else
for (
b = this.e.split(" ").join("").split(","), d = b.length;
--d > -1;
)
(c = b[d]),
i[c] &&
(i[c].parse === h
? (e = !0)
: (c = "transformOrigin" === c ? Ea : i[c].p)),
Va(g, c);
e &&
(Va(g, Ca),
(f = this.t._gsTransform),
f &&
(f.svg &&
(this.t.removeAttribute("data-svg-origin"),
this.t.removeAttribute("transform")),
delete this.t._gsTransform));
}
};
for (
ya("clearProps", {
parser: function (a, b, d, e, f) {
return (
(f = new ta(a, d, 0, 0, f, 2)),
(f.setRatio = Xa),
(f.e = b),
(f.pr = -10),
(f.data = e._tween),
(c = !0),
f
);
},
}),
j = "bezier,throwProps,physicsProps,physics2D".split(","),
wa = j.length;
wa--;
)
za(j[wa]);
(j = g.prototype),
(j._firstPT = j._lastParsedTransform = j._transform = null),
(j._onInitTween = function (a, b, h, j) {
if (!a.nodeType) return !1;
(this._target = q = a),
(this._tween = h),
(this._vars = b),
(r = j),
(k = b.autoRound),
(c = !1),
(d = b.suffixMap || g.suffixMap),
(e = $(a, "")),
(f = this._overwriteProps);
var n,
p,
s,
t,
u,
v,
w,
x,
z,
A = a.style;
if (
(l &&
"" === A.zIndex &&
((n = _(a, "zIndex", e)),
("auto" === n || "" === n) && this._addLazySet(A, "zIndex", 0)),
"string" == typeof b &&
((t = A.cssText),
(n = ca(a, e)),
(A.cssText = t + ";" + b),
(n = da(a, n, ca(a)).difs),
!U && y.test(b) && (n.opacity = parseFloat(RegExp.$1)),
(b = n),
(A.cssText = t)),
b.className
? (this._firstPT = p =
i.className.parse(
a,
b.className,
"className",
this,
null,
null,
b
))
: (this._firstPT = p = this.parse(a, b, null)),
this._transformType)
) {
for (
z = 3 === this._transformType,
Ca
? m &&
((l = !0),
"" === A.zIndex &&
((w = _(a, "zIndex", e)),
("auto" === w || "" === w) &&
this._addLazySet(A, "zIndex", 0)),
o &&
this._addLazySet(
A,
"WebkitBackfaceVisibility",
this._vars.WebkitBackfaceVisibility ||
(z ? "visible" : "hidden")
))
: (A.zoom = 1),
s = p;
s && s._next;
)
s = s._next;
(x = new ta(a, "transform", 0, 0, null, 2)),
this._linkCSSP(x, null, s),
(x.setRatio = Ca ? Ta : Sa),
(x.data = this._transform || Ra(a, e, !0)),
(x.tween = h),
(x.pr = -1),
f.pop();
}
if (c) {
for (; p; ) {
for (v = p._next, s = t; s && s.pr > p.pr; ) s = s._next;
(p._prev = s ? s._prev : u) ? (p._prev._next = p) : (t = p),
(p._next = s) ? (s._prev = p) : (u = p),
(p = v);
}
this._firstPT = t;
}
return !0;
}),
(j.parse = function (a, b, c, f) {
var g,
h,
j,
l,
m,
n,
o,
p,
s,
t,
u = a.style;
for (g in b)
(n = b[g]),
"function" == typeof n && (n = n(r, q)),
(h = i[g]),
h
? (c = h.parse(a, n, g, this, c, f, b))
: ((m = _(a, g, e) + ""),
(s = "string" == typeof n),
"color" === g ||
"fill" === g ||
"stroke" === g ||
-1 !== g.indexOf("Color") ||
(s && A.test(n))
? (s ||
((n = na(n)),
(n =
(n.length > 3 ? "rgba(" : "rgb(") +
n.join(",") +
")")),
(c = va(u, g, m, n, !0, "transparent", c, 0, f)))
: s && J.test(n)
? (c = va(u, g, m, n, !0, null, c, 0, f))
: ((j = parseFloat(m)),
(o = j || 0 === j ? m.substr((j + "").length) : ""),
("" === m || "auto" === m) &&
("width" === g || "height" === g
? ((j = ga(a, g, e)), (o = "px"))
: "left" === g || "top" === g
? ((j = ba(a, g, e)), (o = "px"))
: ((j = "opacity" !== g ? 0 : 1), (o = ""))),
(t = s && "=" === n.charAt(1)),
t
? ((l = parseInt(n.charAt(0) + "1", 10)),
(n = n.substr(2)),
(l *= parseFloat(n)),
(p = n.replace(w, "")))
: ((l = parseFloat(n)),
(p = s ? n.replace(w, "") : "")),
"" === p && (p = g in d ? d[g] : o),
(n = l || 0 === l ? (t ? l + j : l) + p : b[g]),
o !== p &&
"" !== p &&
(l || 0 === l) &&
j &&
((j = aa(a, g, j, o)),
"%" === p
? ((j /= aa(a, g, 100, "%") / 100),
b.strictUnits !== !0 && (m = j + "%"))
: "em" === p ||
"rem" === p ||
"vw" === p ||
"vh" === p
? (j /= aa(a, g, 1, p))
: "px" !== p && ((l = aa(a, g, l, p)), (p = "px")),
t && (l || 0 === l) && (n = l + j + p)),
t && (l += j),
(!j && 0 !== j) || (!l && 0 !== l)
? void 0 !== u[g] &&
(n || (n + "" != "NaN" && null != n))
? ((c = new ta(
u,
g,
l || j || 0,
0,
c,
-1,
g,
!1,
0,
m,
n
)),
(c.xs0 =
"none" !== n ||
("display" !== g && -1 === g.indexOf("Style"))
? n
: m))
: W("invalid " + g + " tween value: " + b[g])
: ((c = new ta(
u,
g,
j,
l - j,
c,
0,
g,
k !== !1 && ("px" === p || "zIndex" === g),
0,
m,
n
)),
(c.xs0 = p)))),
f && c && !c.plugin && (c.plugin = f);
return c;
}),
(j.setRatio = function (a) {
var b,
c,
d,
e = this._firstPT,
f = 1e-6;
if (
1 !== a ||
(this._tween._time !== this._tween._duration &&
0 !== this._tween._time)
)
if (
a ||
(this._tween._time !== this._tween._duration &&
0 !== this._tween._time) ||
this._tween._rawPrevTime === -1e-6
)
for (; e; ) {
if (
((b = e.c * a + e.s),
e.r ? (b = Math.round(b)) : f > b && b > -f && (b = 0),
e.type)
)
if (1 === e.type)
if (((d = e.l), 2 === d))
e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2;
else if (3 === d)
e.t[e.p] =
e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3;
else if (4 === d)
e.t[e.p] =
e.xs0 +
b +
e.xs1 +
e.xn1 +
e.xs2 +
e.xn2 +
e.xs3 +
e.xn3 +
e.xs4;
else if (5 === d)
e.t[e.p] =
e.xs0 +
b +
e.xs1 +
e.xn1 +
e.xs2 +
e.xn2 +
e.xs3 +
e.xn3 +
e.xs4 +
e.xn4 +
e.xs5;
else {
for (c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++)
c += e["xn" + d] + e["xs" + (d + 1)];
e.t[e.p] = c;
}
else
-1 === e.type
? (e.t[e.p] = e.xs0)
: e.setRatio && e.setRatio(a);
else e.t[e.p] = b + e.xs0;
e = e._next;
}
else
for (; e; )
2 !== e.type ? (e.t[e.p] = e.b) : e.setRatio(a), (e = e._next);
else
for (; e; ) {
if (2 !== e.type)
if (e.r && -1 !== e.type)
if (((b = Math.round(e.s + e.c)), e.type)) {
if (1 === e.type) {
for (d = e.l, c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++)
c += e["xn" + d] + e["xs" + (d + 1)];
e.t[e.p] = c;
}
} else e.t[e.p] = b + e.xs0;
else e.t[e.p] = e.e;
else e.setRatio(a);
e = e._next;
}
}),
(j._enableTransforms = function (a) {
(this._transform = this._transform || Ra(this._target, e, !0)),
(this._transformType =
(this._transform.svg && Aa) || (!a && 3 !== this._transformType)
? 2
: 3);
});
var Ya = function (a) {
(this.t[this.p] = this.e),
this.data._linkCSSP(this, this._next, null, !0);
};
(j._addLazySet = function (a, b, c) {
var d = (this._firstPT = new ta(a, b, 0, 0, this._firstPT, 2));
(d.e = c), (d.setRatio = Ya), (d.data = this);
}),
(j._linkCSSP = function (a, b, c, d) {
return (
a &&
(b && (b._prev = a),
a._next && (a._next._prev = a._prev),
a._prev
? (a._prev._next = a._next)
: this._firstPT === a && ((this._firstPT = a._next), (d = !0)),
c
? (c._next = a)
: d || null !== this._firstPT || (this._firstPT = a),
(a._next = b),
(a._prev = c)),
a
);
}),
(j._mod = function (a) {
for (var b = this._firstPT; b; )
"function" == typeof a[b.p] && a[b.p] === Math.round && (b.r = 1),
(b = b._next);
}),
(j._kill = function (b) {
var c,
d,
e,
f = b;
if (b.autoAlpha || b.alpha) {
f = {};
for (d in b) f[d] = b[d];
(f.opacity = 1), f.autoAlpha && (f.visibility = 1);
}
for (
b.className &&
(c = this._classNamePT) &&
((e = c.xfirst),
e && e._prev
? this._linkCSSP(e._prev, c._next, e._prev._prev)
: e === this._firstPT && (this._firstPT = c._next),
c._next && this._linkCSSP(c._next, c._next._next, e._prev),
(this._classNamePT = null)),
c = this._firstPT;
c;
)
c.plugin &&
c.plugin !== d &&
c.plugin._kill &&
(c.plugin._kill(b), (d = c.plugin)),
(c = c._next);
return a.prototype._kill.call(this, f);
});
var Za = function (a, b, c) {
var d, e, f, g;
if (a.slice) for (e = a.length; --e > -1; ) Za(a[e], b, c);
else
for (d = a.childNodes, e = d.length; --e > -1; )
(f = d[e]),
(g = f.type),
f.style && (b.push(ca(f)), c && c.push(f)),
(1 !== g && 9 !== g && 11 !== g) ||
!f.childNodes.length ||
Za(f, b, c);
};
return (
(g.cascadeTo = function (a, c, d) {
var e,
f,
g,
h,
i = b.to(a, c, d),
j = [i],
k = [],
l = [],
m = [],
n = b._internals.reservedProps;
for (
a = i._targets || i.target,
Za(a, k, m),
i.render(c, !0, !0),
Za(a, l),
i.render(0, !0, !0),
i._enabled(!0),
e = m.length;
--e > -1;
)
if (((f = da(m[e], k[e], l[e])), f.firstMPT)) {
f = f.difs;
for (g in d) n[g] && (f[g] = d[g]);
h = {};
for (g in f) h[g] = k[e][g];
j.push(b.fromTo(m[e], c, h, f));
}
return j;
}),
a.activate([g]),
g
);
},
!0
);
}),
_gsScope._gsDefine && _gsScope._gsQueue.pop()(),
(function (a) {
"use strict";
var b = function () {
return (_gsScope.GreenSockGlobals || _gsScope)[a];
};
"function" == typeof define && define.amd
? define(["TweenLite"], b)
: "undefined" != typeof module &&
module.exports &&
(require("../TweenLite.js"), (module.exports = b()));
})("CSSPlugin");
/* SPLIT TEXT UTIL */
/*!
* VERSION: 0.5.6
* DATE: 2017-01-17
* UPDATES AND DOCS AT: http://greensock.com
*
* @license Copyright (c) 2008-2017, GreenSock. All rights reserved.
* SplitText is a Club GreenSock membership benefit; You must have a valid membership to use
* this code without violating the terms of use. Visit http://greensock.com/club/ to sign up or get more details.
* This work is subject to the software agreement that was issued with your membership.
*
* @author: Jack Doyle, jack@greensock.com
*/
var _gsScope =
"undefined" != typeof module && module.exports && "undefined" != typeof global
? global
: this || window;
!(function (a) {
"use strict";
var b = a.GreenSockGlobals || a,
c = function (a) {
var c,
d = a.split("."),
e = b;
for (c = 0; c < d.length; c++) e[d[c]] = e = e[d[c]] || {};
return e;
},
d = c("com.greensock.utils"),
e = function (a) {
var b = a.nodeType,
c = "";
if (1 === b || 9 === b || 11 === b) {
if ("string" == typeof a.textContent) return a.textContent;
for (a = a.firstChild; a; a = a.nextSibling) c += e(a);
} else if (3 === b || 4 === b) return a.nodeValue;
return c;
},
f = document,
g = f.defaultView ? f.defaultView.getComputedStyle : function () {},
h = /([A-Z])/g,
i = function (a, b, c, d) {
var e;
return (
(c = c || g(a, null))
? ((a = c.getPropertyValue(b.replace(h, "-$1").toLowerCase())),
(e = a || c.length ? a : c[b]))
: a.currentStyle && ((c = a.currentStyle), (e = c[b])),
d ? e : parseInt(e, 10) || 0
);
},
j = function (a) {
return a.length &&
a[0] &&
((a[0].nodeType && a[0].style && !a.nodeType) ||
(a[0].length && a[0][0]))
? !0
: !1;
},
k = function (a) {
var b,
c,
d,
e = [],
f = a.length;
for (b = 0; f > b; b++)
if (((c = a[b]), j(c)))
for (d = c.length, d = 0; d < c.length; d++) e.push(c[d]);
else e.push(c);
return e;
},
l = /(?:\r|\n|\t\t)/g,
m = /(?:\s\s+)/g,
n = 55296,
o = 56319,
p = 56320,
q = 127462,
r = 127487,
s = 127995,
t = 127999,
u = function (a) {
return ((a.charCodeAt(0) - n) << 10) + (a.charCodeAt(1) - p) + 65536;
},
v = f.all && !f.addEventListener,
w =
" style='position:relative;display:inline-block;" +
(v ? "*display:inline;*zoom:1;'" : "'"),
x = function (a, b) {
a = a || "";
var c = -1 !== a.indexOf("++"),
d = 1;
return (
c && (a = a.split("++").join("")),
function () {
return (
"<" + b + w + (a ? " class='" + a + (c ? d++ : "") + "'>" : ">")
);
}
);
},
y =
(d.SplitText =
b.SplitText =
function (a, b) {
if (("string" == typeof a && (a = y.selector(a)), !a))
throw "cannot split a null element.";
(this.elements = j(a) ? k(a) : [a]),
(this.chars = []),
(this.words = []),
(this.lines = []),
(this._originals = []),
(this.vars = b || {}),
this.split(b);
}),
z = function (a, b, c) {
var d = a.nodeType;
if (1 === d || 9 === d || 11 === d)
for (a = a.firstChild; a; a = a.nextSibling) z(a, b, c);
else (3 === d || 4 === d) && (a.nodeValue = a.nodeValue.split(b).join(c));
},
A = function (a, b) {
for (var c = b.length; --c > -1; ) a.push(b[c]);
},
B = function (a) {
var b,
c = [],
d = a.length;
for (b = 0; b !== d; c.push(a[b++]));
return c;
},
C = function (a, b, c) {
for (var d; a && a !== b; ) {
if ((d = a._next || a.nextSibling))
return d.textContent.charAt(0) === c;
a = a.parentNode || a._parent;
}
return !1;
},
D = function (a) {
var b,
c,
d = B(a.childNodes),
e = d.length;
for (b = 0; e > b; b++)
(c = d[b]),
c._isSplit
? D(c)
: (b && 3 === c.previousSibling.nodeType
? (c.previousSibling.nodeValue +=
3 === c.nodeType ? c.nodeValue : c.firstChild.nodeValue)
: 3 !== c.nodeType && a.insertBefore(c.firstChild, c),
a.removeChild(c));
},
E = function (a, b, c, d, e, h, j) {
var k,
l,
m,
n,
o,
p,
q,
r,
s,
t,
u,
v,
w = g(a),
x = i(a, "paddingLeft", w),
y = -999,
B = i(a, "borderBottomWidth", w) + i(a, "borderTopWidth", w),
E = i(a, "borderLeftWidth", w) + i(a, "borderRightWidth", w),
F = i(a, "paddingTop", w) + i(a, "paddingBottom", w),
G = i(a, "paddingLeft", w) + i(a, "paddingRight", w),
H = 0.2 * i(a, "fontSize"),
I = i(a, "textAlign", w, !0),
J = [],
K = [],
L = [],
M = b.wordDelimiter || " ",
N = b.span ? "span" : "div",
O = b.type || b.split || "chars,words,lines",
P = e && -1 !== O.indexOf("lines") ? [] : null,
Q = -1 !== O.indexOf("words"),
R = -1 !== O.indexOf("chars"),
S = "absolute" === b.position || b.absolute === !0,
T = b.linesClass,
U = -1 !== (T || "").indexOf("++"),
V = [];
for (
P &&
1 === a.children.length &&
a.children[0]._isSplit &&
(a = a.children[0]),
U && (T = T.split("++").join("")),
l = a.getElementsByTagName("*"),
m = l.length,
o = [],
k = 0;
m > k;
k++
)
o[k] = l[k];
if (P || S)
for (k = 0; m > k; k++)
(n = o[k]),
(p = n.parentNode === a),
(p || S || (R && !Q)) &&
((v = n.offsetTop),
P &&
p &&
Math.abs(v - y) > H &&
"BR" !== n.nodeName &&
((q = []), P.push(q), (y = v)),
S &&
((n._x = n.offsetLeft),
(n._y = v),
(n._w = n.offsetWidth),
(n._h = n.offsetHeight)),
P &&
(((n._isSplit && p) ||
(!R && p) ||
(Q && p) ||
(!Q &&
n.parentNode.parentNode === a &&
!n.parentNode._isSplit)) &&
(q.push(n), (n._x -= x), C(n, a, M) && (n._wordEnd = !0)),
"BR" === n.nodeName &&
n.nextSibling &&
"BR" === n.nextSibling.nodeName &&
P.push([])));
for (k = 0; m > k; k++)
(n = o[k]),
(p = n.parentNode === a),
"BR" !== n.nodeName
? (S &&
((s = n.style),
Q ||
p ||
((n._x += n.parentNode._x), (n._y += n.parentNode._y)),
(s.left = n._x + "px"),
(s.top = n._y + "px"),
(s.position = "absolute"),
(s.display = "block"),
(s.width = n._w + 1 + "px"),
(s.height = n._h + "px")),
!Q && R
? n._isSplit
? ((n._next = n.nextSibling), n.parentNode.appendChild(n))
: n.parentNode._isSplit
? ((n._parent = n.parentNode),
!n.previousSibling &&
n.firstChild &&
(n.firstChild._isFirst = !0),
n.nextSibling &&
" " === n.nextSibling.textContent &&
!n.nextSibling.nextSibling &&
V.push(n.nextSibling),
(n._next =
n.nextSibling && n.nextSibling._isFirst
? null
: n.nextSibling),
n.parentNode.removeChild(n),
o.splice(k--, 1),
m--)
: p ||
((v = !n.nextSibling && C(n.parentNode, a, M)),
n.parentNode._parent && n.parentNode._parent.appendChild(n),
v && n.parentNode.appendChild(f.createTextNode(" ")),
b.span && (n.style.display = "inline"),
J.push(n))
: n.parentNode._isSplit && !n._isSplit && "" !== n.innerHTML
? K.push(n)
: R &&
!n._isSplit &&
(b.span && (n.style.display = "inline"), J.push(n)))
: P || S
? (n.parentNode && n.parentNode.removeChild(n),
o.splice(k--, 1),
m--)
: Q || a.appendChild(n);
for (k = V.length; --k > -1; ) V[k].parentNode.removeChild(V[k]);
if (P) {
for (
S &&
((t = f.createElement(N)),
a.appendChild(t),
(u = t.offsetWidth + "px"),
(v = t.offsetParent === a ? 0 : a.offsetLeft),
a.removeChild(t)),
s = a.style.cssText,
a.style.cssText = "display:none;";
a.firstChild;
)
a.removeChild(a.firstChild);
for (r = " " === M && (!S || (!Q && !R)), k = 0; k < P.length; k++) {
for (
q = P[k],
t = f.createElement(N),
t.style.cssText =
"display:block;text-align:" +
I +
";position:" +
(S ? "absolute;" : "relative;"),
T && (t.className = T + (U ? k + 1 : "")),
L.push(t),
m = q.length,
l = 0;
m > l;
l++
)
"BR" !== q[l].nodeName &&
((n = q[l]),
t.appendChild(n),
r && n._wordEnd && t.appendChild(f.createTextNode(" ")),
S &&
(0 === l &&
((t.style.top = n._y + "px"), (t.style.left = x + v + "px")),
(n.style.top = "0px"),
v && (n.style.left = n._x - v + "px")));
0 === m
? (t.innerHTML = "&nbsp;")
: Q || R || (D(t), z(t, String.fromCharCode(160), " ")),
S && ((t.style.width = u), (t.style.height = n._h + "px")),
a.appendChild(t);
}
a.style.cssText = s;
}
S &&
(j > a.clientHeight &&
((a.style.height = j - F + "px"),
a.clientHeight < j && (a.style.height = j + B + "px")),
h > a.clientWidth &&
((a.style.width = h - G + "px"),
a.clientWidth < h && (a.style.width = h + E + "px"))),
A(c, J),
A(d, K),
A(e, L);
},
F = function (a, b, c, d) {
var g,
h,
i,
j,
k,
p,
v,
w,
x,
y = b.span ? "span" : "div",
A = b.type || b.split || "chars,words,lines",
B = (-1 !== A.indexOf("words"), -1 !== A.indexOf("chars")),
C = "absolute" === b.position || b.absolute === !0,
D = b.wordDelimiter || " ",
E = " " !== D ? "" : C ? "&#173; " : " ",
F = b.span ? "</span>" : "</div>",
G = !0,
H = f.createElement("div"),
I = a.parentNode;
for (
I.insertBefore(H, a),
H.textContent = a.nodeValue,
I.removeChild(a),
a = H,
g = e(a),
v = -1 !== g.indexOf("<"),
b.reduceWhiteSpace !== !1 && (g = g.replace(m, " ").replace(l, "")),
v && (g = g.split("<").join("{{LT}}")),
k = g.length,
h = (" " === g.charAt(0) ? E : "") + c(),
i = 0;
k > i;
i++
)
if (((p = g.charAt(i)), p === D && g.charAt(i - 1) !== D && i)) {
for (h += G ? F : "", G = !1; g.charAt(i + 1) === D; ) (h += E), i++;
i === k - 1
? (h += E)
: ")" !== g.charAt(i + 1) && ((h += E + c()), (G = !0));
} else
"{" === p && "{{LT}}" === g.substr(i, 6)
? ((h += B ? d() + "{{LT}}</" + y + ">" : "{{LT}}"), (i += 5))
: (p.charCodeAt(0) >= n && p.charCodeAt(0) <= o) ||
(g.charCodeAt(i + 1) >= 65024 && g.charCodeAt(i + 1) <= 65039)
? ((w = u(g.substr(i, 2))),
(x = u(g.substr(i + 2, 2))),
(j =
(w >= q && r >= w && x >= q && r >= x) || (x >= s && t >= x)
? 4
: 2),
(h +=
B && " " !== p
? d() + g.substr(i, j) + "</" + y + ">"
: g.substr(i, j)),
(i += j - 1))
: (h += B && " " !== p ? d() + p + "</" + y + ">" : p);
(a.outerHTML = h + (G ? F : "")), v && z(I, "{{LT}}", "<");
},
G = function (a, b, c, d) {
var e,
f,
g = B(a.childNodes),
h = g.length,
j = "absolute" === b.position || b.absolute === !0;
if (3 !== a.nodeType || h > 1) {
for (b.absolute = !1, e = 0; h > e; e++)
(f = g[e]),
(3 !== f.nodeType || /\S+/.test(f.nodeValue)) &&
(j &&
3 !== f.nodeType &&
"inline" === i(f, "display", null, !0) &&
((f.style.display = "inline-block"),
(f.style.position = "relative")),
(f._isSplit = !0),
G(f, b, c, d));
return (b.absolute = j), void (a._isSplit = !0);
}
F(a, b, c, d);
},
H = y.prototype;
(H.split = function (a) {
this.isSplit && this.revert(),
(this.vars = a = a || this.vars),
(this._originals.length =
this.chars.length =
this.words.length =
this.lines.length =
0);
for (
var b,
c,
d,
e = this.elements.length,
f = a.span ? "span" : "div",
g =
("absolute" === a.position || a.absolute === !0, x(a.wordsClass, f)),
h = x(a.charsClass, f);
--e > -1;
)
(d = this.elements[e]),
(this._originals[e] = d.innerHTML),
(b = d.clientHeight),
(c = d.clientWidth),
G(d, a, g, h),
E(d, a, this.chars, this.words, this.lines, c, b);
return (
this.chars.reverse(),
this.words.reverse(),
this.lines.reverse(),
(this.isSplit = !0),
this
);
}),
(H.revert = function () {
if (!this._originals) throw "revert() call wasn't scoped properly.";
for (var a = this._originals.length; --a > -1; )
this.elements[a].innerHTML = this._originals[a];
return (
(this.chars = []),
(this.words = []),
(this.lines = []),
(this.isSplit = !1),
this
);
}),
(y.selector =
a.$ ||
a.jQuery ||
function (b) {
var c = a.$ || a.jQuery;
return c
? ((y.selector = c), c(b))
: "undefined" == typeof document
? b
: document.querySelectorAll
? document.querySelectorAll(b)
: document.getElementById("#" === b.charAt(0) ? b.substr(1) : b);
}),
(y.version = "0.5.6");
})(_gsScope),
(function (a) {
"use strict";
var b = function () {
return (_gsScope.GreenSockGlobals || _gsScope)[a];
};
"function" == typeof define && define.amd
? define([], b)
: "undefined" != typeof module &&
module.exports &&
(module.exports = b());
})("SplitText");
try {
window.GreenSockGlobals = null;
window._gsQueue = null;
window._gsDefine = null;
delete window.GreenSockGlobals;
delete window._gsQueue;
delete window._gsDefine;
} catch (e) {}
try {
window.GreenSockGlobals = oldgs;
window._gsQueue = oldgs_queue;
} catch (e) {}
if (window.tplogs == true)
try {
console.groupEnd();
} catch (e) {}
(function (e, t) {
e.waitForImages = {
hasImageProperties: [
"backgroundImage",
"listStyleImage",
"borderImage",
"borderCornerImage",
],
};
e.expr[":"].uncached = function (t) {
var n = document.createElement("img");
n.src = t.src;
return e(t).is('img[src!=""]') && !n.complete;
};
e.fn.waitForImages = function (t, n, r) {
if (e.isPlainObject(arguments[0])) {
n = t.each;
r = t.waitForAll;
t = t.finished;
}
t = t || e.noop;
n = n || e.noop;
r = !!r;
if (!e.isFunction(t) || !e.isFunction(n)) {
throw new TypeError("An invalid callback was supplied.");
}
return this.each(function () {
var i = e(this),
s = [];
if (r) {
var o = e.waitForImages.hasImageProperties || [],
u = /url\((['"]?)(.*?)\1\)/g;
i.find("*").each(function () {
var t = e(this);
if (t.is("img:uncached")) {
s.push({ src: t.attr("src"), element: t[0] });
}
e.each(o, function (e, n) {
var r = t.css(n);
if (!r) {
return true;
}
var i;
while ((i = u.exec(r))) {
s.push({ src: i[2], element: t[0] });
}
});
});
} else {
i.find("img:uncached").each(function () {
s.push({ src: this.src, element: this });
});
}
var f = s.length,
l = 0;
if (f == 0) {
t.call(i[0]);
}
e.each(s, function (r, s) {
var o = new Image();
e(o).bind("load error", function (e) {
l++;
n.call(s.element, l, f, e.type == "load");
if (l == f) {
t.call(i[0]);
return false;
}
});
o.src = s.src;
});
});
};
})(jQuery);