1/* 2 * anime.js v3.2.0 3 * (c) 2020 Julian Garnier 4 * Released under the MIT license 5 * animejs.com 6 */ 7 8!(function (n, e) { 9 "object" == typeof exports && "undefined" != typeof module 10 ? (module.exports = e()) 11 : "function" == typeof define && define.amd 12 ? define(e) 13 : (n.anime = e()); 14})(this, function () { 15 "use strict"; 16 var n = { 17 update: null, 18 begin: null, 19 loopBegin: null, 20 changeBegin: null, 21 change: null, 22 changeComplete: null, 23 loopComplete: null, 24 complete: null, 25 loop: 1, 26 direction: "normal", 27 autoplay: !0, 28 timelineOffset: 0, 29 }, 30 e = { 31 duration: 1e3, 32 delay: 0, 33 endDelay: 0, 34 easing: "easeOutElastic(1, .5)", 35 round: 0, 36 }, 37 r = [ 38 "translateX", 39 "translateY", 40 "translateZ", 41 "rotate", 42 "rotateX", 43 "rotateY", 44 "rotateZ", 45 "scale", 46 "scaleX", 47 "scaleY", 48 "scaleZ", 49 "skew", 50 "skewX", 51 "skewY", 52 "perspective", 53 "matrix", 54 "matrix3d", 55 ], 56 t = { CSS: {}, springs: {} }; 57 function a(n, e, r) { 58 return Math.min(Math.max(n, e), r); 59 } 60 function o(n, e) { 61 return n.indexOf(e) > -1; 62 } 63 function u(n, e) { 64 return n.apply(null, e); 65 } 66 var i = { 67 arr: function (n) { 68 return Array.isArray(n); 69 }, 70 obj: function (n) { 71 return o(Object.prototype.toString.call(n), "Object"); 72 }, 73 pth: function (n) { 74 return i.obj(n) && n.hasOwnProperty("totalLength"); 75 }, 76 svg: function (n) { 77 return n instanceof SVGElement; 78 }, 79 inp: function (n) { 80 return n instanceof HTMLInputElement; 81 }, 82 dom: function (n) { 83 return n.nodeType || i.svg(n); 84 }, 85 str: function (n) { 86 return "string" == typeof n; 87 }, 88 fnc: function (n) { 89 return "function" == typeof n; 90 }, 91 und: function (n) { 92 return void 0 === n; 93 }, 94 hex: function (n) { 95 return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n); 96 }, 97 rgb: function (n) { 98 return /^rgb/.test(n); 99 }, 100 hsl: function (n) { 101 return /^hsl/.test(n); 102 }, 103 col: function (n) { 104 return i.hex(n) || i.rgb(n) || i.hsl(n); 105 }, 106 key: function (r) { 107 return ( 108 !n.hasOwnProperty(r) && 109 !e.hasOwnProperty(r) && 110 "targets" !== r && 111 "keyframes" !== r 112 ); 113 }, 114 }; 115 function c(n) { 116 var e = /\(([^)]+)\)/.exec(n); 117 return e 118 ? e[1].split(",").map(function (n) { 119 return parseFloat(n); 120 }) 121 : []; 122 } 123 function s(n, e) { 124 var r = c(n), 125 o = a(i.und(r[0]) ? 1 : r[0], 0.1, 100), 126 u = a(i.und(r[1]) ? 100 : r[1], 0.1, 100), 127 s = a(i.und(r[2]) ? 10 : r[2], 0.1, 100), 128 f = a(i.und(r[3]) ? 0 : r[3], 0.1, 100), 129 l = Math.sqrt(u / o), 130 d = s / (2 * Math.sqrt(u * o)), 131 p = d < 1 ? l * Math.sqrt(1 - d * d) : 0, 132 h = 1, 133 v = d < 1 ? (d * l - f) / p : -f + l; 134 function g(n) { 135 var r = e ? (e * n) / 1e3 : n; 136 return ( 137 (r = 138 d < 1 139 ? Math.exp(-r * d * l) * (h * Math.cos(p * r) + v * Math.sin(p * r)) 140 : (h + v * r) * Math.exp(-r * l)), 141 0 === n || 1 === n ? n : 1 - r 142 ); 143 } 144 return e 145 ? g 146 : function () { 147 var e = t.springs[n]; 148 if (e) return e; 149 for (var r = 0, a = 0; ; ) 150 if (1 === g((r += 1 / 6))) { 151 if (++a >= 16) break; 152 } else a = 0; 153 var o = r * (1 / 6) * 1e3; 154 return (t.springs[n] = o), o; 155 }; 156 } 157 function f(n) { 158 return ( 159 void 0 === n && (n = 10), 160 function (e) { 161 return Math.ceil(a(e, 1e-6, 1) * n) * (1 / n); 162 } 163 ); 164 } 165 var l, 166 d, 167 p = (function () { 168 var n = 11, 169 e = 1 / (n - 1); 170 function r(n, e) { 171 return 1 - 3 * e + 3 * n; 172 } 173 function t(n, e) { 174 return 3 * e - 6 * n; 175 } 176 function a(n) { 177 return 3 * n; 178 } 179 function o(n, e, o) { 180 return ((r(e, o) * n + t(e, o)) * n + a(e)) * n; 181 } 182 function u(n, e, o) { 183 return 3 * r(e, o) * n * n + 2 * t(e, o) * n + a(e); 184 } 185 return function (r, t, a, i) { 186 if (0 <= r && r <= 1 && 0 <= a && a <= 1) { 187 var c = new Float32Array(n);
188 if (r !== t || a !== i) 189 for (var s = 0; s < n; ++s) c[s] = o(s * e, r, a); 190 return function (n) { 191 return r === t && a === i 192 ? n 193 : 0 === n || 1 === n 194 ? n 195 : o(f(n), t, i); 196 }; 197 } 198 function f(t) { 199 for (var i = 0, s = 1, f = n - 1; s !== f && c[s] <= t; ++s) i += e; 200 var l = i + ((t - c[--s]) / (c[s + 1] - c[s])) * e, 201 d = u(l, r, a); 202 return d >= 0.001 203 ? (function (n, e, r, t) { 204 for (var a = 0; a < 4; ++a) { 205 var i = u(e, r, t); 206 if (0 === i) return e; 207 e -= (o(e, r, t) - n) / i; 208 } 209 return e; 210 })(t, l, r, a) 211 : 0 === d 212 ? l 213 : (function (n, e, r, t, a) { 214 for ( 215 var u, i, c = 0; 216 (u = o((i = e + (r - e) / 2), t, a) - n) > 0 217 ? (r = i) 218 : (e = i), 219 Math.abs(u) > 1e-7 && ++c < 10; 220 221 ); 222 return i; 223 })(t, i, i + e, r, a); 224 } 225 }; 226 })(), 227 h = 228 ((l = { 229 linear: function () { 230 return function (n) { 231 return n; 232 }; 233 }, 234 }), 235 (d = { 236 Sine: function () { 237 return function (n) { 238 return 1 - Math.cos((n * Math.PI) / 2); 239 }; 240 }, 241 Circ: function () { 242 return function (n) { 243 return 1 - Math.sqrt(1 - n * n); 244 }; 245 }, 246 Back: function () { 247 return function (n) { 248 return n * n * (3 * n - 2); 249 }; 250 }, 251 Bounce: function () { 252 return function (n) { 253 for (var e, r = 4; n < ((e = Math.pow(2, --r)) - 1) / 11; ); 254 return ( 255 1 / Math.pow(4, 3 - r) - 256 7.5625 * Math.pow((3 * e - 2) / 22 - n, 2) 257 ); 258 }; 259 }, 260 Elastic: function (n, e) { 261 void 0 === n && (n = 1), void 0 === e && (e = 0.5); 262 var r = a(n, 1, 10), 263 t = a(e, 0.1, 2); 264 return function (n) { 265 return 0 === n || 1 === n 266 ? n 267 : -r * 268 Math.pow(2, 10 * (n - 1)) * 269 Math.sin( 270 ((n - 1 - (t / (2 * Math.PI)) * Math.asin(1 / r)) * 271 (2 * Math.PI)) / 272 t 273 ); 274 }; 275 }, 276 }), 277 ["Quad", "Cubic", "Quart", "Quint", "Expo"].forEach(function (n, e) { 278 d[n] = function () { 279 return function (n) { 280 return Math.pow(n, e + 2); 281 }; 282 }; 283 }), 284 Object.keys(d).forEach(function (n) { 285 var e = d[n]; 286 (l["easeIn" + n] = e), 287 (l["easeOut" + n] = function (n, r) { 288 return function (t) { 289 return 1 - e(n, r)(1 - t); 290 }; 291 }), 292 (l["easeInOut" + n] = function (n, r) { 293 return function (t) { 294 return t < 0.5 ? e(n, r)(2 * t) / 2 : 1 - e(n, r)(-2 * t + 2) / 2; 295 }; 296 }); 297 }), 298 l); 299 function v(n, e) { 300 if (i.fnc(n)) return n; 301 var r = n.split("(")[0], 302 t = h[r], 303 a = c(n); 304 switch (r) { 305 case "spring": 306 return s(n, e); 307 case "cubicBezier": 308 return u(p, a); 309 case "steps": 310 return u(f, a); 311 default: 312 return u(t, a); 313 } 314 } 315 function g(n) { 316 try { 317 return document.querySelectorAll(n); 318 } catch (n) { 319 return; 320 } 321 } 322 function m(n, e) { 323 for ( 324 var r = n.length, 325 t = arguments.length >= 2 ? arguments[1] : void 0, 326 a = [], 327 o = 0; 328 o < r; 329 o++ 330 ) 331 if (o in n) { 332 var u = n[o]; 333 e.call(t, u, o, n) && a.push(u); 334 } 335 return a; 336 } 337 function y(n) { 338 return n.reduce(function (n, e) { 339 return n.concat(i.arr(e) ? y(e) : e); 340 }, []); 341 } 342 function b(n) { 343 return i.arr(n) 344 ? n 345 : (i.str(n) && (n = g(n) || n), 346 n instanceof NodeList || n instanceof HTMLCollection 347 ? [].slice.call(n) 348 : [n]); 349 } 350 function x(n, e) { 351 return n.some(function (n) { 352 return n === e; 353 }); 354 } 355 function M(n) { 356 var e = {}; 357 for (var r in n) e[r] = n[r]; 358 return e; 359 } 360 function w(n, e) { 361 var r = M(n); 362 for (var t in n) r[t] = e.hasOwnProperty(t) ? e[t] : n[t]; 363 return r; 364 } 365 function k(n, e) { 366 var r = M(n); 367 for (var t in e) r[t] = i.und(n[t]) ? e[t] : n[t]; 368 return r; 369 } 370 function O(n) { 371 return i.rgb(n) 372 ? (r = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec((e = n))) 373 ? "rgba(" + r[1] + ",1)" 374 : e 375 : i.hex(n) 376 ? ((t = n.replace( 377 /^#?([a-f\d])([a-f\d])([a-f\d])$/i, 378 function (n, e, r, t) { 379 return e + e + r + r + t + t; 380 } 381 )), 382 (a = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t)), 383 "rgba(" + 384 parseInt(a[1], 16) + 385 "," + 386 parseInt(a[2], 16) + 387 "," + 388 parseInt(a[3], 16) + 389 ",1)") 390 : i.hsl(n) 391 ? (function (n) { 392 var e, 393 r, 394 t, 395 a = 396 /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(n) || 397 /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(n), 398 o = parseInt(a[1], 10) / 360, 399 u = parseInt(a[2], 10) / 100, 400 i = parseInt(a[3], 10) / 100, 401 c = a[4] || 1; 402 function s(n, e, r) { 403 return ( 404 r < 0 && (r += 1), 405 r > 1 && (r -= 1), 406 r < 1 / 6 407 ? n + 6 * (e - n) * r 408 : r < 0.5 409 ? e 410 : r < 2 / 3 411 ? n + (e - n) * (2 / 3 - r) * 6 412 : n 413 ); 414 } 415 if (0 == u) e = r = t = i; 416 else { 417 var f = i < 0.5 ? i * (1 + u) : i + u - i * u, 418 l = 2 * i - f; 419 (e = s(l, f, o + 1 / 3)), 420 (r = s(l, f, o)), 421 (t = s(l, f, o - 1 / 3)); 422 } 423 return ( 424 "rgba(" + 255 * e + "," + 255 * r + "," + 255 * t + "," + c + ")" 425 ); 426 })(n) 427 : void 0; 428 var e, r, t, a; 429 } 430 function C(n) { 431 var e = 432 /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec( 433 n 434 ); 435 if (e) return e[1]; 436 } 437 function B(n, e) { 438 return i.fnc(n) ? n(e.target, e.id, e.total) : n; 439 } 440 function P(n, e) { 441 return n.getAttribute(e); 442 } 443 function I(n, e, r) { 444 if (x([r, "deg", "rad", "turn"], C(e))) return e; 445 var a = t.CSS[e + r]; 446 if (!i.und(a)) return a; 447 var o = document.createElement(n.tagName), 448 u = 449 n.parentNode && n.parentNode !== document 450 ? n.parentNode 451 : document.body; 452 u.appendChild(o), 453 (o.style.position = "absolute"), 454 (o.style.width = 100 + r); 455 var c = 100 / o.offsetWidth; 456 u.removeChild(o); 457 var s = c * parseFloat(e); 458 return (t.CSS[e + r] = s), s; 459 } 460 function T(n, e, r) { 461 if (e in n.style) { 462 var t = e.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(), 463 a = n.style[e] || getComputedStyle(n).getPropertyValue(t) || "0"; 464 return r ? I(n, a, r) : a; 465 } 466 } 467 function D(n, e) { 468 return i.dom(n) && !i.inp(n) && (P(n, e) || (i.svg(n) && n[e])) 469 ? "attribute" 470 : i.dom(n) && x(r, e) 471 ? "transform" 472 : i.dom(n) && "transform" !== e && T(n, e) 473 ? "css" 474 : null != n[e] 475 ? "object" 476 : void 0; 477 } 478 function E(n) { 479 if (i.dom(n)) { 480 for ( 481 var e, 482 r = n.style.transform || "", 483 t = /(\w+)\(([^)]*)\)/g, 484 a = new Map(); 485 (e = t.exec(r)); 486 487 ) 488 a.set(e[1], e[2]); 489 return a; 490 } 491 } 492 function F(n, e, r, t) { 493 var a, 494 u = o(e, "scale") 495 ? 1 496 : 0 + 497 (o((a = e), "translate") || "perspective" === a 498 ? "px" 499 : o(a, "rotate") || o(a, "skew") 500 ? "deg" 501 : void 0), 502 i = E(n).get(e) || u; 503 return ( 504 r && (r.transforms.list.set(e, i), (r.transforms.last = e)), 505 t ? I(n, i, t) : i 506 ); 507 } 508 function N(n, e, r, t) { 509 switch (D(n, e)) { 510 case "transform": 511 return F(n, e, t, r); 512 case "css": 513 return T(n, e, r); 514 case "attribute": 515 return P(n, e); 516 default: 517 return n[e] || 0; 518 } 519 } 520 function A(n, e) { 521 var r = /^(\*=|\+=|-=)/.exec(n); 522 if (!r) return n; 523 var t = C(n) || 0, 524 a = parseFloat(e), 525 o = parseFloat(n.replace(r[0], "")); 526 switch (r[0][0]) { 527 case "+": 528 return a + o + t; 529 case "-": 530 return a - o + t; 531 case "*": 532 return a * o + t; 533 } 534 } 535 function L(n, e) { 536 if (i.col(n)) return O(n); 537 if (/\s/g.test(n)) return n; 538 var r = C(n), 539 t = r ? n.substr(0, n.length - r.length) : n; 540 return e ? t + e : t; 541 } 542 function j(n, e) { 543 return Math.sqrt(Math.pow(e.x - n.x, 2) + Math.pow(e.y - n.y, 2));
544 } 545 function S(n) { 546 for (var e, r = n.points, t = 0, a = 0; a < r.numberOfItems; a++) { 547 var o = r.getItem(a); 548 a > 0 && (t += j(e, o)), (e = o); 549 } 550 return t; 551 } 552 function q(n) { 553 if (n.getTotalLength) return n.getTotalLength(); 554 switch (n.tagName.toLowerCase()) { 555 case "circle": 556 return (o = n), 2 * Math.PI * P(o, "r"); 557 case "rect": 558 return 2 * P((a = n), "width") + 2 * P(a, "height"); 559 case "line": 560 return j( 561 { x: P((t = n), "x1"), y: P(t, "y1") }, 562 { x: P(t, "x2"), y: P(t, "y2") } 563 ); 564 case "polyline": 565 return S(n); 566 case "polygon": 567 return ( 568 (r = (e = n).points), 569 S(e) + j(r.getItem(r.numberOfItems - 1), r.getItem(0)) 570 ); 571 } 572 var e, r, t, a, o; 573 } 574 function $(n, e) { 575 var r = e || {}, 576 t = 577 r.el || 578 (function (n) { 579 for (var e = n.parentNode; i.svg(e) && i.svg(e.parentNode); ) 580 e = e.parentNode; 581 return e; 582 })(n), 583 a = t.getBoundingClientRect(), 584 o = P(t, "viewBox"), 585 u = a.width, 586 c = a.height, 587 s = r.viewBox || (o ? o.split(" ") : [0, 0, u, c]); 588 return { 589 el: t, 590 viewBox: s, 591 x: s[0] / 1, 592 y: s[1] / 1, 593 w: u / s[2], 594 h: c / s[3], 595 }; 596 } 597 function X(n, e) { 598 function r(r) { 599 void 0 === r && (r = 0); 600 var t = e + r >= 1 ? e + r : 0; 601 return n.el.getPointAtLength(t); 602 } 603 var t = $(n.el, n.svg), 604 a = r(), 605 o = r(-1), 606 u = r(1); 607 switch (n.property) { 608 case "x": 609 return (a.x - t.x) * t.w; 610 case "y": 611 return (a.y - t.y) * t.h; 612 case "angle": 613 return (180 * Math.atan2(u.y - o.y, u.x - o.x)) / Math.PI; 614 } 615 } 616 function Y(n, e) { 617 var r = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g, 618 t = L(i.pth(n) ? n.totalLength : n, e) + ""; 619 return { 620 original: t, 621 numbers: t.match(r) ? t.match(r).map(Number) : [0], 622 strings: i.str(n) || e ? t.split(r) : [], 623 }; 624 } 625 function Z(n) { 626 return m(n ? y(i.arr(n) ? n.map(b) : b(n)) : [], function (n, e, r) { 627 return r.indexOf(n) === e; 628 }); 629 } 630 function Q(n) { 631 var e = Z(n); 632 return e.map(function (n, r) { 633 return { target: n, id: r, total: e.length, transforms: { list: E(n) } }; 634 }); 635 } 636 function V(n, e) { 637 var r = M(e); 638 if ((/^spring/.test(r.easing) && (r.duration = s(r.easing)), i.arr(n))) { 639 var t = n.length; 640 2 === t && !i.obj(n[0]) 641 ? (n = { value: n }) 642 : i.fnc(e.duration) || (r.duration = e.duration / t); 643 } 644 var a = i.arr(n) ? n : [n]; 645 return a 646 .map(function (n, r) { 647 var t = i.obj(n) && !i.pth(n) ? n : { value: n }; 648 return ( 649 i.und(t.delay) && (t.delay = r ? 0 : e.delay), 650 i.und(t.endDelay) && 651 (t.endDelay = r === a.length - 1 ? e.endDelay : 0), 652 t 653 ); 654 }) 655 .map(function (n) { 656 return k(n, r); 657 }); 658 } 659 function z(n, e) { 660 var r = [], 661 t = e.keyframes; 662 for (var a in (t && 663 (e = k( 664 (function (n) { 665 for ( 666 var e = m( 667 y( 668 n.map(function (n) { 669 return Object.keys(n); 670 }) 671 ), 672 function (n) { 673 return i.key(n); 674 } 675 ).reduce(function (n, e) { 676 return n.indexOf(e) < 0 && n.push(e), n; 677 }, []), 678 r = {}, 679 t = function (t) { 680 var a = e[t]; 681 r[a] = n.map(function (n) { 682 var e = {}; 683 for (var r in n) 684 i.key(r) ? r == a && (e.value = n[r]) : (e[r] = n[r]); 685 return e; 686 });
687 }, 688 a = 0; 689 a < e.length; 690 a++ 691 ) 692 t(a); 693 return r; 694 })(t), 695 e 696 )), 697 e)) 698 i.key(a) && r.push({ name: a, tweens: V(e[a], n) }); 699 return r; 700 } 701 function H(n, e) { 702 var r; 703 return n.tweens.map(function (t) { 704 var a = (function (n, e) { 705 var r = {}; 706 for (var t in n) { 707 var a = B(n[t], e); 708 i.arr(a) && 709 1 === 710 (a = a.map(function (n) { 711 return B(n, e); 712 })).length && 713 (a = a[0]), 714 (r[t] = a); 715 } 716 return ( 717 (r.duration = parseFloat(r.duration)), 718 (r.delay = parseFloat(r.delay)), 719 r 720 ); 721 })(t, e), 722 o = a.value, 723 u = i.arr(o) ? o[1] : o, 724 c = C(u), 725 s = N(e.target, n.name, c, e), 726 f = r ? r.to.original : s, 727 l = i.arr(o) ? o[0] : f, 728 d = C(l) || C(s), 729 p = c || d; 730 return ( 731 i.und(u) && (u = f), 732 (a.from = Y(l, p)), 733 (a.to = Y(A(u, l), p)), 734 (a.start = r ? r.end : 0), 735 (a.end = a.start + a.delay + a.duration + a.endDelay), 736 (a.easing = v(a.easing, a.duration)), 737 (a.isPath = i.pth(o)), 738 (a.isColor = i.col(a.from.original)), 739 a.isColor && (a.round = 1), 740 (r = a), 741 a 742 ); 743 }); 744 } 745 var G = { 746 css: function (n, e, r) { 747 return (n.style[e] = r); 748 }, 749 attribute: function (n, e, r) { 750 return n.setAttribute(e, r); 751 }, 752 object: function (n, e, r) { 753 return (n[e] = r); 754 }, 755 transform: function (n, e, r, t, a) { 756 if ((t.list.set(e, r), e === t.last || a)) { 757 var o = ""; 758 t.list.forEach(function (n, e) { 759 o += e + "(" + n + ") "; 760 }), 761 (n.style.transform = o); 762 } 763 }, 764 }; 765 function R(n, e) {
766 Q(n).forEach(function (n) { 767 for (var r in e) { 768 var t = B(e[r], n), 769 a = n.target, 770 o = C(t), 771 u = N(a, r, o, n), 772 i = A(L(t, o || C(u)), u), 773 c = D(a, r); 774 G[c](a, r, i, n.transforms, !0); 775 } 776 }); 777 } 778 function W(n, e) { 779 return m( 780 y( 781 n.map(function (n) { 782 return e.map(function (e) { 783 return (function (n, e) { 784 var r = D(n.target, e.name); 785 if (r) { 786 var t = H(e, n), 787 a = t[t.length - 1]; 788 return { 789 type: r, 790 property: e.name, 791 animatable: n, 792 tweens: t, 793 duration: a.end, 794 delay: t[0].delay, 795 endDelay: a.endDelay, 796 }; 797 } 798 })(n, e); 799 }); 800 }) 801 ), 802 function (n) { 803 return !i.und(n); 804 } 805 ); 806 } 807 function J(n, e) { 808 var r = n.length, 809 t = function (n) { 810 return n.timelineOffset ? n.timelineOffset : 0; 811 }, 812 a = {}; 813 return ( 814 (a.duration = r 815 ? Math.max.apply( 816 Math, 817 n.map(function (n) { 818 return t(n) + n.duration; 819 }) 820 ) 821 : e.duration), 822 (a.delay = r 823 ? Math.min.apply( 824 Math, 825 n.map(function (n) { 826 return t(n) + n.delay; 827 }) 828 ) 829 : e.delay), 830 (a.endDelay = r 831 ? a.duration - 832 Math.max.apply( 833 Math, 834 n.map(function (n) { 835 return t(n) + n.duration - n.endDelay; 836 }) 837 ) 838 : e.endDelay), 839 a 840 ); 841 } 842 var K = 0; 843 var U, 844 _ = [], 845 nn = [], 846 en = (function () { 847 function n() { 848 U = requestAnimationFrame(e); 849 } 850 function e(e) { 851 var r = _.length; 852 if (r) { 853 for (var t = 0; t < r; ) { 854 var a = _[t]; 855 if (a.paused) { 856 var o = _.indexOf(a); 857 o > -1 && (_.splice(o, 1), (r = _.length)); 858 } else a.tick(e); 859 t++; 860 } 861 n(); 862 } else U = cancelAnimationFrame(U); 863 } 864 return n; 865 })(); 866 function rn(r) { 867 void 0 === r && (r = {}); 868 var t, 869 o = 0, 870 u = 0, 871 i = 0, 872 c = 0, 873 s = null; 874 function f(n) { 875 var e = 876 window.Promise && 877 new Promise(function (n) { 878 return (s = n); 879 }); 880 return (n.finished = e), e; 881 } 882 var l, 883 d, 884 p, 885 h, 886 v, 887 g, 888 y, 889 b, 890 x = 891 ((d = w(n, (l = r))), 892 (p = w(e, l)), 893 (h = z(p, l)), 894 (v = Q(l.targets)), 895 (g = W(v, h)), 896 (y = J(g, p)), 897 (b = K), 898 K++, 899 k(d, { 900 id: b, 901 children: [], 902 animatables: v, 903 animations: g, 904 duration: y.duration, 905 delay: y.delay, 906 endDelay: y.endDelay, 907 })); 908 f(x); 909 function M() { 910 var n = x.direction; 911 "alternate" !== n && 912 (x.direction = "normal" !== n ? "normal" : "reverse"), 913 (x.reversed = !x.reversed), 914 t.forEach(function (n) { 915 return (n.reversed = x.reversed); 916 }); 917 } 918 function O(n) { 919 return x.reversed ? x.duration - n : n; 920 } 921 function C() { 922 (o = 0), (u = O(x.currentTime) * (1 / rn.speed)); 923 } 924 function B(n, e) { 925 e && e.seek(n - e.timelineOffset); 926 } 927 function P(n) { 928 for (var e = 0, r = x.animations, t = r.length; e < t; ) { 929 var o = r[e], 930 u = o.animatable, 931 i = o.tweens, 932 c = i.length - 1, 933 s = i[c]; 934 c && 935 (s = 936 m(i, function (e) { 937 return n < e.end; 938 })[0] || s); 939 for ( 940 var f = a(n - s.start - s.delay, 0, s.duration) / s.duration, 941 l = isNaN(f) ? 1 : s.easing(f), 942 d = s.to.strings, 943 p = s.round, 944 h = [], 945 v = s.to.numbers.length, 946 g = void 0, 947 y = 0; 948 y < v; 949 y++ 950 ) { 951 var b = void 0, 952 M = s.to.numbers[y], 953 w = s.from.numbers[y] || 0; 954 (b = s.isPath ? X(s.value, l * M) : w + l * (M - w)), 955 p && ((s.isColor && y > 2) || (b = Math.round(b * p) / p)), 956 h.push(b); 957 } 958 var k = d.length; 959 if (k) { 960 g = d[0]; 961 for (var O = 0; O < k; O++) { 962 d[O]; 963 var C = d[O + 1], 964 B = h[O]; 965 isNaN(B) || (g += C ? B + C : B + " "); 966 } 967 } else g = h[0]; 968 G[o.type](u.target, o.property, g, u.transforms), 969 (o.currentValue = g), 970 e++; 971 } 972 } 973 function I(n) { 974 x[n] && !x.passThrough && x[n](x); 975 } 976 function T(n) { 977 var e = x.duration, 978 r = x.delay, 979 l = e - x.endDelay, 980 d = O(n); 981 (x.progress = a((d / e) * 100, 0, 100)), 982 (x.reversePlayback = d < x.currentTime), 983 t && 984 (function (n) { 985 if (x.reversePlayback) for (var e = c; e--; ) B(n, t[e]);
986 else for (var r = 0; r < c; r++) B(n, t[r]); 987 })(d), 988 !x.began && x.currentTime > 0 && ((x.began = !0), I("begin")), 989 !x.loopBegan && 990 x.currentTime > 0 && 991 ((x.loopBegan = !0), I("loopBegin")), 992 d <= r && 0 !== x.currentTime && P(0), 993 ((d >= l && x.currentTime !== e) || !e) && P(e), 994 d > r && d < l 995 ? (x.changeBegan || 996 ((x.changeBegan = !0), 997 (x.changeCompleted = !1), 998 I("changeBegin")), 999 I("change"), 1000 P(d)) 1001 : x.changeBegan && 1002 ((x.changeCompleted = !0), 1003 (x.changeBegan = !1), 1004 I("changeComplete")), 1005 (x.currentTime = a(d, 0, e)), 1006 x.began && I("update"), 1007 n >= e && 1008 ((u = 0), 1009 x.remaining && !0 !== x.remaining && x.remaining--, 1010 x.remaining 1011 ? ((o = i), 1012 I("loopComplete"), 1013 (x.loopBegan = !1), 1014 "alternate" === x.direction && M()) 1015 : ((x.paused = !0), 1016 x.completed || 1017 ((x.completed = !0), 1018 I("loopComplete"), 1019 I("complete"), 1020 !x.passThrough && "Promise" in window && (s(), f(x))))); 1021 } 1022 return ( 1023 (x.reset = function () { 1024 var n = x.direction; 1025 (x.passThrough = !1), 1026 (x.currentTime = 0), 1027 (x.progress = 0), 1028 (x.paused = !0), 1029 (x.began = !1), 1030 (x.loopBegan = !1), 1031 (x.changeBegan = !1), 1032 (x.completed = !1), 1033 (x.changeCompleted = !1), 1034 (x.reversePlayback = !1), 1035 (x.reversed = "reverse" === n), 1036 (x.remaining = x.loop), 1037 (t = x.children); 1038 for (var e = (c = t.length); e--; ) x.children[e].reset(); 1039 ((x.reversed && !0 !== x.loop) || 1040 ("alternate" === n && 1 === x.loop)) && 1041 x.remaining++, 1042 P(x.reversed ? x.duration : 0); 1043 }), 1044 (x.set = function (n, e) { 1045 return R(n, e), x; 1046 }), 1047 (x.tick = function (n) { 1048 (i = n), o || (o = i), T((i + (u - o)) * rn.speed); 1049 }), 1050 (x.seek = function (n) { 1051 T(O(n)); 1052 }), 1053 (x.pause = function () { 1054 (x.paused = !0), C(); 1055 }), 1056 (x.play = function () { 1057 x.paused && 1058 (x.completed && x.reset(), 1059 (x.paused = !1), 1060 _.push(x), 1061 C(), 1062 U || en()); 1063 }), 1064 (x.reverse = function () { 1065 M(), (x.completed = !x.reversed), C(); 1066 }), 1067 (x.restart = function () { 1068 x.reset(), x.play(); 1069 }), 1070 x.reset(), 1071 x.autoplay && x.play(), 1072 x 1073 ); 1074 } 1075 function tn(n, e) { 1076 for (var r = e.length; r--; ) 1077 x(n, e[r].animatable.target) && e.splice(r, 1); 1078 } 1079 return ( 1080 "undefined" != typeof document && 1081 document.addEventListener("visibilitychange", function () { 1082 document.hidden 1083 ? (_.forEach(function (n) { 1084 return n.pause(); 1085 }), 1086 (nn = _.slice(0)), 1087 (rn.running = _ = [])) 1088 : nn.forEach(function (n) { 1089 return n.play(); 1090 }); 1091 }), 1092 (rn.version = "3.2.0"), 1093 (rn.speed = 1), 1094 (rn.running = _), 1095 (rn.remove = function (n) { 1096 for (var e = Z(n), r = _.length; r--; ) { 1097 var t = _[r], 1098 a = t.animations, 1099 o = t.children; 1100 tn(e, a); 1101 for (var u = o.length; u--; ) { 1102 var i = o[u], 1103 c = i.animations; 1104 tn(e, c), c.length || i.children.length || o.splice(u, 1); 1105 } 1106 a.length || o.length || t.pause(); 1107 } 1108 }), 1109 (rn.get = N), 1110 (rn.set = R), 1111 (rn.convertPx = I), 1112 (rn.path = function (n, e) { 1113 var r = i.str(n) ? g(n)[0] : n, 1114 t = e || 100; 1115 return function (n) { 1116 return { property: n, el: r, svg: $(r), totalLength: q(r) * (t / 100) }; 1117 }; 1118 }), 1119 (rn.setDashoffset = function (n) { 1120 var e = q(n); 1121 return n.setAttribute("stroke-dasharray", e), e; 1122 }), 1123 (rn.stagger = function (n, e) { 1124 void 0 === e && (e = {}); 1125 var r = e.direction || "normal", 1126 t = e.easing ? v(e.easing) : null, 1127 a = e.grid, 1128 o = e.axis, 1129 u = e.from || 0, 1130 c = "first" === u, 1131 s = "center" === u, 1132 f = "last" === u, 1133 l = i.arr(n), 1134 d = l ? parseFloat(n[0]) : parseFloat(n), 1135 p = l ? parseFloat(n[1]) : 0,
1136 h = C(l ? n[1] : n) || 0, 1137 g = e.start || 0 + (l ? d : 0), 1138 m = [], 1139 y = 0; 1140 return function (n, e, i) { 1141 if ( 1142 (c && (u = 0), s && (u = (i - 1) / 2), f && (u = i - 1), !m.length) 1143 ) { 1144 for (var v = 0; v < i; v++) { 1145 if (a) { 1146 var b = s ? (a[0] - 1) / 2 : u % a[0], 1147 x = s ? (a[1] - 1) / 2 : Math.floor(u / a[0]), 1148 M = b - (v % a[0]), 1149 w = x - Math.floor(v / a[0]), 1150 k = Math.sqrt(M * M + w * w); 1151 "x" === o && (k = -M), "y" === o && (k = -w), m.push(k); 1152 } else m.push(Math.abs(u - v)); 1153 y = Math.max.apply(Math, m); 1154 } 1155 t && 1156 (m = m.map(function (n) { 1157 return t(n / y) * y; 1158 })), 1159 "reverse" === r && 1160 (m = m.map(function (n) { 1161 return o ? (n < 0 ? -1 * n : -n) : Math.abs(y - n); 1162 })); 1163 } 1164 return g + (l ? (p - d) / y : d) * (Math.round(100 * m[e]) / 100) + h; 1165 }; 1166 }), 1167 (rn.timeline = function (n) { 1168 void 0 === n && (n = {}); 1169 var r = rn(n); 1170 return ( 1171 (r.duration = 0), 1172 (r.add = function (t, a) { 1173 var o = _.indexOf(r), 1174 u = r.children; 1175 function c(n) { 1176 n.passThrough = !0; 1177 } 1178 o > -1 && _.splice(o, 1); 1179 for (var s = 0; s < u.length; s++) c(u[s]); 1180 var f = k(t, w(e, n)); 1181 f.targets = f.targets || n.targets; 1182 var l = r.duration; 1183 (f.autoplay = !1), 1184 (f.direction = r.direction), 1185 (f.timelineOffset = i.und(a) ? l : A(a, l)), 1186 c(r), 1187 r.seek(f.timelineOffset); 1188 var d = rn(f); 1189 c(d), u.push(d); 1190 var p = J(u, n); 1191 return ( 1192 (r.delay = p.delay), 1193 (r.endDelay = p.endDelay), 1194 (r.duration = p.duration), 1195 r.seek(0), 1196 r.reset(), 1197 r.autoplay && r.play(), 1198 r 1199 ); 1200 }), 1201 r 1202 ); 1203 }), 1204 (rn.easing = v), 1205 (rn.penner = h), 1206 (rn.random = function (n, e) { 1207 return Math.floor(Math.random() * (e - n + 1)) + n; 1208 }), 1209 rn 1210 ); 1211});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.