1!(function () { 2 var t = { 3 9755: function (t, e) { 4 var n; 5 /*! 6 * jQuery JavaScript Library v3.7.1 7 * https://jquery.com/ 8 * 9 * Copyright OpenJS Foundation and other contributors 10 * Released under the MIT license 11 * https://jquery.org/license 12 * 13 * Date: 2023-08-28T13:37Z 14 */ !(function (e, n) { 15 'use strict'; 16 'object' == typeof t.exports 17 ? (t.exports = e.document 18 ? n(e, !0) 19 : function (t) { 20 if (!t.document) throw new Error('jQuery requires a window with a document'); 21 return n(t); 22 }) 23 : n(e); 24 })('undefined' != typeof window ? window : this, function (r, i) { 25 'use strict'; 26 var s = [], 27 o = Object.getPrototypeOf, 28 a = s.slice, 29 u = s.flat 30 ? function (t) { 31 return s.flat.call(t); 32 } 33 : function (t) { 34 return s.concat.apply([], t); 35 }, 36 l = s.push, 37 c = s.indexOf, 38 h = {}, 39 d = h.toString, 40 f = h.hasOwnProperty, 41 p = f.toString, 42 m = p.call(Object), 43 g = {}, 44 v = function (t) { 45 return 'function' == typeof t && 'number' != typeof t.nodeType && 'function' != typeof t.item; 46 }, 47 y = function (t) { 48 return null != t && t === t.window; 49 }, 50 b = r.document, 51 _ = { type: !0, src: !0, nonce: !0, noModule: !0 }; 52 function w(t, e, n) { 53 var r, 54 i, 55 s = (n = n || b).createElement('script'); 56 if (((s.text = t), e)) for (r in _) (i = e[r] || (e.getAttribute && e.getAttribute(r))) && s.setAttribute(r, i); 57 n.head.appendChild(s).parentNode.removeChild(s); 58 } 59 function x(t) { 60 return null == t ? t + '' : 'object' == typeof t || 'function' == typeof t ? h[d.call(t)] || 'object' : typeof t; 61 } 62 var S = '3.7.1', 63 E = /HTML$/i, 64 k = function (t, e) { 65 return new k.fn.init(t, e); 66 }; 67 function T(t) { 68 var e = !!t && 'length' in t && t.length, 69 n = x(t); 70 return !v(t) && !y(t) && ('array' === n || 0 === e || ('number' == typeof e && e > 0 && e - 1 in t)); 71 } 72 function C(t, e) { 73 return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase(); 74 } 75 (k.fn = k.prototype = 76 { 77 jquery: S, 78 constructor: k, 79 length: 0, 80 toArray: function () { 81 return a.call(this); 82 }, 83 get: function (t) { 84 return null == t ? a.call(this) : t < 0 ? this[t + this.length] : this[t]; 85 }, 86 pushStack: function (t) { 87 var e = k.merge(this.constructor(), t); 88 return (e.prevObject = this), e; 89 }, 90 each: function (t) { 91 return k.each(this, t); 92 }, 93 map: function (t) { 94 return this.pushStack( 95 k.map(this, function (e, n) { 96 return t.call(e, n, e); 97 }) 98 ); 99 }, 100 slice: function () { 101 return this.pushStack(a.apply(this, arguments)); 102 }, 103 first: function () { 104 return this.eq(0); 105 }, 106 last: function () { 107 return this.eq(-1); 108 }, 109 even: function () { 110 return this.pushStack( 111 k.grep(this, function (t, e) { 112 return (e + 1) % 2; 113 }) 114 ); 115 }, 116 odd: function () { 117 return this.pushStack( 118 k.grep(this, function (t, e) { 119 return e % 2; 120 }) 121 ); 122 }, 123 eq: function (t) { 124 var e = this.length, 125 n = +t + (t < 0 ? e : 0); 126 return this.pushStack(n >= 0 && n < e ? [this[n]] : []); 127 }, 128 end: function () { 129 return this.prevObject || this.constructor(); 130 }, 131 push: l, 132 sort: s.sort, 133 splice: s.splice, 134 }), 135 (k.extend = k.fn.extend = 136 function () { 137 var t, 138 e, 139 n, 140 r, 141 i, 142 s, 143 o = arguments[0] || {}, 144 a = 1, 145 u = arguments.length, 146 l = !1; 147 for ('boolean' == typeof o && ((l = o), (o = arguments[a] || {}
147), a++), 'object' == typeof o || v(o) || (o = {}), a === u && ((o = this), a--); a < u; a++) if (null != (t = arguments[a])) for (e in t) (r = t[e]), '__proto__' !== e && o !== r && (l && r && (k.isPlainObject(r) || (i = Array.isArray(r))) ? ((n = o[e]), (s = i && !Array.isArray(n) ? [] : i || k.isPlainObject(n) ? n : {}), (i = !1), (o[e] = k.extend(l, s, r))) : void 0 !== r && (o[e] = r)); 148 return o; 149 }), 150 k.extend({ 151 expando: 'jQuery' + (S + Math.random()).replace(/\D/g, ''), 152 isReady: !0, 153 error: function (t) { 154 throw new Error(t); 155 }, 156 noop: function () {}, 157 isPlainObject: function (t) { 158 var e, n; 159 return !(!t || '[object Object]' !== d.call(t)) && (!(e = o(t)) || ('function' == typeof (n = f.call(e, 'constructor') && e.constructor) && p.call(n) === m)); 160 }, 161 isEmptyObject: function (t) { 162 var e; 163 for (e in t) return !1; 164 return !0; 165 }, 166 globalEval: function (t, e, n) { 167 w(t, { nonce: e && e.nonce }, n); 168 }, 169 each: function (t, e) { 170 var n, 171 r = 0; 172 if (T(t)) for (n = t.length; r < n && !1 !== e.call(t[r], r, t[r]); r++); 173 else for (r in t) if (!1 === e.call(t[r], r, t[r])) break; 174 return t; 175 }, 176 text: function (t) { 177 var e, 178 n = '', 179 r = 0, 180 i = t.nodeType; 181 if (!i) for (; (e = t[r++]); ) n += k.text(e); 182 return 1 === i || 11 === i ? t.textContent : 9 === i ? t.documentElement.textContent : 3 === i || 4 === i ? t.nodeValue : n; 183 }, 184 makeArray: function (t, e) { 185 var n = e || []; 186 return null != t && (T(Object(t)) ? k.merge(n, 'string' == typeof t ? [t] : t) : l.call(n, t)), n; 187 }, 188 inArray: function (t, e, n) { 189 return null == e ? -1 : c.call(e, t, n); 190 }, 191 isXMLDoc: function (t) { 192 var e = t && t.namespaceURI, 193 n = t && (t.ownerDocument || t).documentElement; 194 return !E.test(e || (n && n.nodeName) || 'HTML'); 195 }, 196 merge: function (t, e) { 197 for (var n = +e.length, r = 0, i = t.length; r < n; r++) t[i++] = e[r]; 198 return (t.length = i), t; 199 }, 200 grep: function (t, e, n) { 201 for (var r = [], i = 0, s = t.length, o = !n; i < s; i++) !e(t[i], i) !== o && r.push(t[i]); 202 return r; 203 }, 204 map: function (t, e, n) { 205 var r, 206 i, 207 s = 0, 208 o = []; 209 if (T(t)) for (r = t.length; s < r; s++) null != (i = e(t[s], s, n)) && o.push(i); 210 else for (s in t) null != (i = e(t[s], s, n)) && o.push(i); 211 return u(o); 212 }, 213 guid: 1, 214 support: g, 215 }), 216 'function' == typeof Symbol && (k.fn[Symbol.iterator] = s[Symbol.iterator]), 217 k.each('Boolean Number String Function Array Date RegExp Object Error Symbol'.split(' '), function (t, e) { 218 h['[object ' + e + ']'] = e.toLowerCase(); 219 }); 220 var A = s.pop, 221 M = s.sort, 222 O = s.splice, 223 P = '[\\x20\\t\\r\\n\\f]', 224 D = new RegExp('^' + P + '+|((?:^|[^\\\\])(?:\\\\.)*)' + P + '+$', 'g'); 225 k.contains = function (t, e) { 226 var n = e && e.parentNode; 227 return t === n || !(!n || 1 !== n.nodeType || !(t.contains ? t.contains(n) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(n))); 228 }; 229 var L = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; 230 function I(t, e) { 231 return e ? ('\0' === t ? '�' : t.slice(0, -1) + '\\' + t.charCodeAt(t.length - 1).toString(16) + ' ') : '\\' + t; 232 } 233 k.escapeSelector = function (t) { 234 return (t + '').replace(L, I); 235 }; 236 var F = b, 237 j = l; 238 !(function () { 239 var t, 240 e, 241 n, 242 i, 243 o, 244 u, 245 l, 246 h, 247 d, 248 p, 249 m = j, 250 v = k.expando, 251 y = 0, 252 b = 0, 253 _ = tt(), 254 w = tt(), 255 x = tt(), 256 S = tt(), 257 E = function (t, e) { 258 return t === e && (o = !0), 0; 259 }, 260 T = 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', 261 L = '(?:\\\\[\\da-fA-F]{1,6}' + P + '?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+', 262 I = '\\[' + P + '*(' + L + ')(?:' + P + '*([*^$|!~]?=)' + P + '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + L + '))|)' + P + '*\\]', 263 B = ':(' + L + ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + I + ')*)|.*)\\)|)', 264 R = new RegExp(P + '+', 'g'), 265 N = new RegExp('^' + P + '*,' + P + '*'), 266 z = new RegExp('^' + P + '*([>+~]|' + P + ')' + P + '*'), 267 V = new RegExp(P + '|>'), 268 q = new RegExp(B), 269 H = new RegExp('^' + L + '$'), 270 U = { 271 ID: new RegExp('^#(' + L + ')'), 272 CLASS: new RegExp('^\\.(' + L + ')'), 273 TAG: new RegExp('^(' + L + '|[*])'), 274 ATTR: new RegExp('^' + I), 275 PSEUDO: new RegExp('^' + B), 276 CHILD: new RegExp('^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + P + '*(even|odd|(([+-]|)(\\d*)n|)' + P + '*(?:([+-]|)' + P + '*(\\d+)|))' + P + '*\\)|)', 'i'), 277 bool: new RegExp('^(?:' + T + ')$', 'i'), 278 needsContext: new RegExp('^' + P + '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + P + '*((?:-\\d)?\\d*)' + P + '*\\)|)(?=[^-]|$)', 'i'), 279 }, 280 W = /^(?:input|select|textarea|button)$/i, 281 $ = /^h\d$/i, 282 Y = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 283 G = /[+~]/, 284 X = new RegExp('\\\\[\\da-fA-F]{1,6}' + P + '?|\\\\([^\\r\\n\\f])', 'g'), 285 Z = function (t, e) { 286 var n = '0x' + t.slice(1) - 65536; 287 return e || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320)); 288 }, 289 K = function () { 290 ut(); 291 }, 292 J = dt( 293 function (t) { 294 return !0 === t.disabled && C(t, 'fieldset'); 295 }, 296 { dir: 'parentNode', next: 'legend' } 297 ); 298 try { 299 m.apply((s = a.call(F.childNodes)), F.childNodes), s[F.childNodes.length].nodeType; 300 } catch (t) { 301 m = { 302 apply: function (t, e) { 303 j.apply(t, a.call(e)); 304 }, 305 call: function (t) { 306 j.apply(t, a.call(arguments, 1)); 307 }, 308 }; 309 } 310 function Q(t, e, n, r) { 311 var i, 312 s, 313 o, 314 a, 315 l, 316 c, 317 f, 318 p = e && e.ownerDocument, 319 y = e ? e.nodeType : 9; 320 if (((n = n || []), 'string' != typeof t || !t || (1 !== y && 9 !== y && 11 !== y))) return n; 321 if (!r && (ut(e), (e = e || u), h)) { 322 if (11 !== y && (l = Y.exec(t)))
323 if ((i = l[1])) { 324 if (9 === y) { 325 if (!(o = e.getElementById(i))) return n; 326 if (o.id === i) return m.call(n, o), n; 327 } else if (p && (o = p.getElementById(i)) && Q.contains(e, o) && o.id === i) return m.call(n, o), n; 328 } else { 329 if (l[2]) return m.apply(n, e.getElementsByTagName(t)), n; 330 if ((i = l[3]) && e.getElementsByClassName) return m.apply(n, e.getElementsByClassName(i)), n; 331 } 332 if (!(S[t + ' '] || (d && d.test(t)))) { 333 if (((f = t), (p = e), 1 === y && (V.test(t) || z.test(t)))) { 334 for (((p = (G.test(t) && at(e.parentNode)) || e) == e && g.scope) || ((a = e.getAttribute('id')) ? (a = k.escapeSelector(a)) : e.setAttribute('id', (a = v))), s = (c = ct(t)).length; s--; ) c[s] = (a ? '#' + a : ':scope') + ' ' + ht(c[s]); 335 f = c.join(','); 336 } 337 try { 338 return m.apply(n, p.querySelectorAll(f)), n; 339 } catch (e) { 340 S(t, !0); 341 } finally { 342 a === v && e.removeAttribute('id'); 343 } 344 } 345 } 346 return yt(t.replace(D, '$1'), e, n, r); 347 } 348 function tt() { 349 var t = []; 350 return function n(r, i) { 351 return t.push(r + ' ') > e.cacheLength && delete n[t.shift()], (n[r + ' '] = i); 352 }; 353 } 354 function et(t) { 355 return (t[v] = !0), t; 356 } 357 function nt(t) { 358 var e = u.createElement('fieldset'); 359 try { 360 return !!t(e); 361 } catch (t) { 362 return !1; 363 } finally { 364 e.parentNode && e.parentNode.removeChild(e), (e = null); 365 } 366 } 367 function rt(t) { 368 return function (e) { 369 return C(e, 'input') && e.type === t; 370 }; 371 } 372 function it(t) { 373 return function (e) { 374 return (C(e, 'input') || C(e, 'button')) && e.type === t; 375 }; 376 } 377 function st(t) { 378 return function (e) { 379 return 'form' in e ? (e.parentNode && !1 === e.disabled ? ('label' in e ? ('label' in e.parentNode ? e.parentNode.disabled === t : e.disabled === t) : e.isDisabled === t || (e.isDisabled !== !t && J(e) === t)) : e.disabled === t) : 'label' in e && e.disabled === t; 380 }; 381 } 382 function ot(t) { 383 return et(function (e) { 384 return ( 385 (e = +e), 386 et(function (n, r) { 387 for (var i, s = t([], n.length, e), o = s.length; o--; ) n[(i = s[o])] && (n[i] = !(r[i] = n[i])); 388 }) 389 ); 390 }); 391 } 392 function at(t) { 393 return t && void 0 !== t.getElementsByTagName && t; 394 } 395 function ut(t) { 396 var n, 397 r = t ? t.ownerDocument || t : F; 398 return r != u && 9 === r.nodeType && r.documentElement 399 ? ((l = (u = r).documentElement), 400 (h = !k.isXMLDoc(u)), 401 (p = l.matches || l.webkitMatchesSelector || l.msMatchesSelector), 402 l.msMatchesSelector && F != u && (n = u.defaultView) && n.top !== n && n.addEventListener('unload', K), 403 (g.getById = nt(function (t) { 404 return (l.appendChild(t).id = k.expando), !u.getElementsByName || !u.getElementsByName(k.expando).length; 405 })), 406 (g.disconnectedMatch = nt(function (t) { 407 return p.call(t, '*'); 408 })), 409 (g.scope = nt(function () { 410 return u.querySelectorAll(':scope'); 411 })), 412 (g.cssHas = nt(function () { 413 try { 414 return u.querySelector(':has(*,:jqfake)'), !1; 415 } catch (t) { 416 return !0; 417 } 418 })), 419 g.getById 420 ? ((e.filter.ID = function (t) { 421 var e = t.replace(X, Z); 422 return function (t) { 423 return t.getAttribute('id') === e; 424 }; 425 }), 426 (e.find.ID = function (t, e) { 427 if (void 0 !== e.getElementById && h) { 428 var n = e.getElementById(t); 429 return n ? [n] : []; 430 } 431 })) 432 : ((e.filter.ID = function (t) { 433 var e = t.replace(X, Z); 434 return function (t) { 435 var n = void 0 !== t.getAttributeNode && t.getAttributeNode('id'); 436 return n && n.value === e; 437 }; 438 }), 439 (e.find.ID = function (t, e) { 440 if (void 0 !== e.getElementById && h) { 441 var n, 442 r, 443 i, 444 s = e.getElementById(t); 445 if (s) { 446 if ((n = s.getAttributeNode('id')) && n.value === t) return [s]; 447 for (i = e.getElementsByName(t), r = 0; (s = i[r++]); ) if ((n = s.getAttributeNode('id')) && n.value === t) return [s]; 448 } 449 return []; 450 } 451 })), 452 (e.find.TAG = function (t, e) { 453 return void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t) : e.querySelectorAll(t); 454 }), 455 (e.find.CLASS = function (t, e) { 456 if (void 0 !== e.getElementsByClassName && h) return e.getElementsByClassName(t); 457 }), 458 (d = []), 459 nt(function (t) { 460 var e; 461 (l.appendChild(t).innerHTML = "<a id='" + v + "' href='' disabled='disabled'></a><select id='" + v + "-\r\\' disabled='disabled'><option selected=''></option></select>"), t.querySelectorAll('[selected]').length || d.push('\\[' + P + '*(?:value|' + T + ')'), t.querySelectorAll('[id~=' + v + '-]').length || d.push('~='), t.querySelectorAll('a#' + v + '+*').length || d.push('.#.+[+~]'), t.querySelectorAll(':checked').length || d.push(':checked'), (e = u.createElement('input')).setAttribute('type', 'hidden'), t.appendChild(e).setAttribute('name', 'D'), (l.appendChild(t).disabled = !0), 2 !== t.querySelectorAll(':disabled').length && d.push(':enabled', ':disabled'), (e = u.createElement('input')).setAttribute('name', ''), t.appendChild(e), t.querySelectorAll("[name='']").length || d.push('\\[' + P + '*name' + P + '*=' + P + '*(?:\'\'|"")'); 462 }), 463 g.cssHas || d.push(':has'), 464 (d = d.length && new RegExp(d.join('|'))), 465 (E = function (t, e) { 466 if (t === e) return (o = !0), 0; 467 var n = !t.compareDocumentPosition - !e.compareDocumentPosition; 468 return n || (1 & (n = (t.ownerDocument || t) == (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1) || (!g.sortDetached && e.compareDocumentPosition(t) === n) ? (t === u || (t.ownerDocument == F && Q.contains(F, t)) ? -1 : e === u || (e.ownerDocument == F && Q.contains(F, e)) ? 1 : i ? c.call(i, t) - c.call(i, e) : 0) : 4 & n ? -1 : 1); 469 }), 470 u) 471 : u; 472 } 473 for (t in ((Q.matches = function (t, e) { 474 return Q(t, null, null, e); 475 }), 476 (Q.matchesSelector = function (t, e) { 477 if ((ut(t), h && !S[e + ' '] && (!d || !d.test(e)))) 478 try { 479 var n = p.call(t, e); 480 if (n || g.disconnectedMatch || (t.document && 11 !== t.document.nodeType)) return n; 481 } catch (t) { 482 S(e, !0); 483 } 484 return Q(e, u, null, [t]).length > 0; 485 }), 486 (Q.contains = function (t, e) { 487 return (t.ownerDocument || t) != u && ut(t), k.contains(t, e); 488 }), 489 (Q.attr = function (t, n) { 490 (t.ownerDocument || t) != u && ut(t); 491 var r = e.attrHandle[n.toLowerCase()], 492 i = r && f.call(e.attrHandle, n.toLowerCase()) ? r(t, n, !h) : void 0; 493 return void 0 !== i ? i : t.getAttribute(n); 494 }), 495 (Q.error = function (t) { 496 throw new Error('Syntax error, unrecognized expression: ' + t); 497 }), 498 (k.uniqueSort = function (t) { 499 var e, 500 n = [], 501 r = 0, 502 s = 0; 503 if (((o = !g.sortStable), (i = !g.sortStable && a.call(t, 0)), M.call(t, E), o)) { 504 for (; (e = t[s++]); ) e === t[s] && (r = n.push(s)); 505 for (; r--; ) O.call(t, n[r], 1); 506 } 507 return (i = null), t; 508 }), 509 (k.fn.uniqueSort = function () { 510 return this.pushStack(k.uniqueSort(a.apply(this))); 511 }), 512 (e = k.expr = 513 { 514 cacheLength: 50, 515 createPseudo: et, 516 match: U, 517 attrHandle: {}, 518 find: {}, 519 relative: { '>': { dir: 'parentNode', first: !0 }, ' ': { dir: 'parentNode' }, '+': { dir: 'previousSibling', first: !0 }, '~': { dir: 'previousSibling' } }, 520 preFilter: { 521 ATTR: function (t) { 522 return (t[1] = t[1].replace(X, Z)), (t[3] = (t[3] || t[4] || t[5] || '').replace(X, Z)), '~=' === t[2] && (t[3] = ' ' + t[3] + ' '), t.slice(0, 4); 523 }, 524 CHILD: function (t) { 525 return (t[1] = t[1].toLowerCase()), 'nth' === t[1].slice(0, 3) ? (t[3] || Q.error(t[0]), (t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ('even' === t[3] || 'odd' === t[3]))), (t[5] = +(t[7] + t[8] || 'odd' === t[3]))) : t[3] && Q.error(t[0]), t; 526 }, 527 PSEUDO: function (t) { 528 var e, 529 n = !t[6] && t[2]; 530 return U.CHILD.test(t[0]) ? null : (t[3] ? (t[2] = t[4] || t[5] || '') : n && q.test(n) && (e = ct(n, !0)) && (e = n.indexOf(')', n.length - e) - n.length) && ((t[0] = t[0].slice(0, e)), (t[2] = n.slice(0, e))), t.slice(0, 3)); 531 }, 532 }, 533 filter: { 534 TAG: function (t) { 535 var e = t.replace(X, Z).toLowerCase(); 536 return '*' === t 537 ? function () { 538 return !0; 539 } 540 : function (t) { 541 return C(t, e); 542 }; 543 }, 544 CLASS: function (t) { 545 var e = _[t + ' ']; 546 return ( 547 e || 548 ((e = new RegExp('(^|' + P + ')' + t + '(' + P + '|$)')) && 549 _(t, function (t) { 550 return e.test(('string' == typeof t.className && t.className) || (void 0 !== t.getAttribute && t.getAttribute('class')) || ''); 551 })) 552 ); 553 }, 554 ATTR: function (t, e, n) { 555 return function (r) { 556 var i = Q.attr(r, t); 557 return null == i ? '!=' === e : !e || ((i += ''), '=' === e ? i === n : '!=' === e ? i !== n : '^=' === e ? n && 0 === i.indexOf(n) : '*=' === e ? n && i.indexOf(n) > -1 : '$=' === e ? n && i.slice(-n.length) === n : '~=' === e ? (' ' + i.replace(R, ' ') + ' ').indexOf(n) > -1 : '|=' === e && (i === n || i.slice(0, n.length + 1) === n + '-')); 558 }; 559 }, 560 CHILD: function (t, e, n, r, i) { 561 var s = 'nth' !== t.slice(0, 3), 562 o = 'last' !== t.slice(-4), 563 a = 'of-type' === e; 564 return 1 === r && 0 === i 565 ? function (t) { 566 return !!t.parentNode; 567 } 568 : function (e, n, u) { 569 var l, 570 c, 571 h, 572 d, 573 f, 574 p = s !== o ? 'nextSibling' : 'previousSibling', 575 m = e.parentNode, 576 g = a && e.nodeName.toLowerCase(), 577 b = !u && !a, 578 _ = !1; 579 if (m) { 580 if (s) { 581 for (; p; ) { 582 for (h = e; (h = h[p]); ) if (a ? C(h, g) : 1 === h.nodeType) return !1; 583 f = p = 'only' === t && !f && 'nextSibling'; 584 } 585 return !0; 586 } 587 if (((f = [o ? m.firstChild : m.lastChild]), o && b)) { 588 for (_ = (d = (l = (c = m[v] || (m[v] = {}))[t] || [])[0] === y && l[1]) && l[2], h = d && m.childNodes[d]; (h = (++d && h && h[p]) || (_ = d = 0) || f.pop()); ) 589 if (1 === h.nodeType && ++_ && h === e) { 590 c[t] = [y, d, _]; 591 break; 592 } 593 } else if ((b && (_ = d = (l = (c = e[v] || (e[v] = {}))[t] || [])[0] === y && l[1]), !1 === _)) for (; (h = (++d && h && h[p]) || (_ = d = 0) || f.pop()) && (!(a ? C(h, g) : 1 === h.nodeType) || !++_ || (b && ((c = h[v] || (h[v] = {}))[t] = [y, _]), h !== e)); ); 594 return (_ -= i) === r || (_ % r == 0 && _ / r >= 0); 595 } 596 }; 597 }, 598 PSEUDO: function (t, n) { 599 var r, 600 i = e.pseudos[t] || e.setFilters[t.toLowerCase()] || Q.error('unsupported pseudo: ' + t); 601 return i[v] 602 ? i(n) 603 : i.length > 1 604 ? ((r = [t, t, '', n]), 605 e.setFilters.hasOwnProperty(t.toLowerCase()) 606 ? et(function (t, e) { 607 for (var r, s = i(t, n), o = s.length; o--; ) t[(r = c.call(t, s[o]))] = !(e[r] = s[o]); 608 }) 609 : function (t) { 610 return i(t, 0, r); 611 }) 612 : i; 613 }, 614 }, 615 pseudos: { 616 not: et(function (t) { 617 var e = [], 618 n = [], 619 r = vt(t.replace(D, '$1')); 620 return r[v] 621 ? et(function (t, e, n, i) { 622 for (var s, o = r(t, null, i, []), a = t.length; a--; ) (s = o[a]) && (t[a] = !(e[a] = s)); 623 }) 624 : function (t, i, s) { 625 return (e[0] = t), r(e, null, s, n), (e[0] = null), !n.pop(); 626 }; 627 }), 628 has: et(function (t) { 629 return function (e) { 630 return Q(t, e).length > 0; 631 }; 632 }), 633 contains: et(function (t) { 634 return ( 635 (t = t.replace(X, Z)), 636 function (e) { 637 return (e.textContent || k.text(e)).indexOf(t) > -1; 638 } 639 ); 640
640 }), 641 lang: et(function (t) { 642 return ( 643 H.test(t || '') || Q.error('unsupported lang: ' + t), 644 (t = t.replace(X, Z).toLowerCase()), 645 function (e) { 646 var n; 647 do { 648 if ((n = h ? e.lang : e.getAttribute('xml:lang') || e.getAttribute('lang'))) return (n = n.toLowerCase()) === t || 0 === n.indexOf(t + '-'); 649 } while ((e = e.parentNode) && 1 === e.nodeType); 650 return !1; 651 } 652 ); 653 }), 654 target: function (t) { 655 var e = r.location && r.location.hash; 656 return e && e.slice(1) === t.id; 657 }, 658 root: function (t) { 659 return t === l; 660 }, 661 focus: function (t) { 662 return ( 663 t === 664 (function () { 665 try { 666 return u.activeElement; 667 } catch (t) {} 668 })() && 669 u.hasFocus() && 670 !!(t.type || t.href || ~t.tabIndex) 671 ); 672 }, 673 enabled: st(!1), 674 disabled: st(!0), 675 checked: function (t) { 676 return (C(t, 'input') && !!t.checked) || (C(t, 'option') && !!t.selected); 677 }, 678 selected: function (t) { 679 return t.parentNode && t.parentNode.selectedIndex, !0 === t.selected; 680 }, 681 empty: function (t) { 682 for (t = t.firstChild; t; t = t.nextSibling) if (t.nodeType < 6) return !1; 683 return !0; 684 }, 685 parent: function (t) { 686 return !e.pseudos.empty(t); 687 }, 688 header: function (t) { 689 return $.test(t.nodeName); 690 }, 691 input: function (t) { 692 return W.test(t.nodeName); 693 }, 694 button: function (t) { 695 return (C(t, 'input') && 'button' === t.type) || C(t, 'button'); 696 }, 697 text: function (t) { 698 var e; 699 return C(t, 'input') && 'text' === t.type && (null == (e = t.getAttribute('type')) || 'text' === e.toLowerCase()); 700 }, 701 first: ot(function () { 702 return [0]; 703 }), 704 last: ot(function (t, e) { 705 return [e - 1]; 706 }), 707 eq: ot(function (t, e, n) { 708 return [n < 0 ? n + e : n]; 709 }), 710 even: ot(function (t, e) { 711 for (var n = 0; n < e; n += 2) t.push(n); 712 return t; 713 }), 714 odd: ot(function (t, e) { 715 for (var n = 1; n < e; n += 2) t.push(n); 716 return t; 717 }), 718 lt: ot(function (t, e, n) { 719 var r; 720 for (r = n < 0 ? n + e : n > e ? e : n; --r >= 0; ) t.push(r); 721 return t; 722 }), 723 gt: ot(function (t, e, n) { 724 for (var r = n < 0 ? n + e : n; ++r < e; ) t.push(r); 725 return t; 726 }), 727 }, 728 }), 729 (e.pseudos.nth = e.pseudos.eq), 730 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 731 e.pseudos[t] = rt(t); 732 for (t in { submit: !0, reset: !0 }) e.pseudos[t] = it(t); 733 function lt() {} 734 function ct(t, n) { 735 var r, 736 i, 737 s, 738 o, 739 a, 740 u, 741 l, 742 c = w[t + ' ']; 743 if (c) return n ? 0 : c.slice(0); 744 for (a = t, u = [], l = e.preFilter; a; ) { 745 for (o in ((r && !(i = N.exec(a))) || (i && (a = a.slice(i[0].length) || a), u.push((s = []))), (r = !1), (i = z.exec(a)) && ((r = i.shift()), s.push({ value: r, type: i[0].replace(D, ' ') }), (a = a.slice(r.length))), e.filter)) !(i = U[o].exec(a)) || (l[o] && !(i = l[o](i))) || ((r = i.shift()), s.push({ value: r, type: o, matches: i }), (a = a.slice(r.length))); 746 if (!r) break; 747 } 748 return n ? a.length : a ? Q.error(t) : w(t, u).slice(0); 749 } 750 function ht(t) { 751 for (var e = 0, n = t.length, r = ''; e < n; e++) r += t[e].value; 752 return r; 753 } 754 function dt(t, e, n) { 755 var r = e.dir, 756 i = e.next, 757 s = i || r, 758 o = n && 'parentNode' === s, 759 a = b++; 760 return e.first 761 ? function (e, n, i) { 762 for (; (e = e[r]); ) if (1 === e.nodeType || o) return t(e, n, i); 763 return !1; 764 } 765 : function (e, n, u) { 766 var l, 767 c, 768 h = [y, a]; 769 if (u) { 770 for (; (e = e[r]); ) if ((1 === e.nodeType || o) && t(e, n, u)) return !0; 771 } else 772 for (; (e = e[r]); ) 773 if (1 === e.nodeType || o) 774 if (((c = e[v] || (e[v] = {})), i && C(e, i))) e = e[r] || e; 775 else { 776 if ((l = c[s]) && l[0] === y && l[1] === a) return (h[2] = l[2]); 777 if (((c[s] = h), (h[2] = t(e, n, u)))) return !0; 778 } 779 return !1; 780 }; 781 } 782 function ft(t) { 783 return t.length > 1 784 ? function (e, n, r) { 785 for (var i = t.length; i--; ) if (!t[i](e, n, r)) return !1; 786 return !0; 787 } 788 : t[0]; 789 } 790 function pt(t, e, n, r, i) { 791 for (var s, o = [], a = 0, u = t.length, l = null != e; a < u; a++) (s = t[a]) && ((n && !n(s, r, i)) || (o.push(s), l && e.push(a))); 792 return o; 793 } 794 function mt(t, e, n, r, i, s) { 795 return ( 796 r && !r[v] && (r = mt(r)), 797 i && !i[v] && (i = mt(i, s)), 798 et(function (s, o, a, u) { 799 var l, 800 h, 801 d, 802 f, 803 p = [], 804 g = [], 805 v = o.length, 806 y = 807 s || 808 (function (t, e, n) { 809 for (var r = 0, i = e.length; r < i; r++) Q(t, e[r], n); 810 return n; 811 })(e || '*', a.nodeType ? [a] : a, []), 812 b = !t || (!s && e) ? y : pt(y, p, t, a, u); 813 if ((n ? n(b, (f = i || (s ? t : v || r) ? [] : o), a, u) : (f = b), r)) for (l = pt(f, g), r(l, [], a, u), h
813= l.length; h--; ) (d = l[h]) && (f[g[h]] = !(b[g[h]] = d)); 814 if (s) { 815 if (i || t) { 816 if (i) { 817 for (l = [], h = f.length; h--; ) (d = f[h]) && l.push((b[h] = d)); 818 i(null, (f = []), l, u); 819 } 820 for (h = f.length; h--; ) (d = f[h]) && (l = i ? c.call(s, d) : p[h]) > -1 && (s[l] = !(o[l] = d)); 821 } 822 } else (f = pt(f === o ? f.splice(v, f.length) : f)), i ? i(null, o, f, u) : m.apply(o, f); 823 }) 824 ); 825 } 826 function gt(t) { 827 for ( 828 var r, 829 i, 830 s, 831 o = t.length, 832 a = e.relative[t[0].type], 833 u = a || e.relative[' '], 834 l = a ? 1 : 0, 835 h = dt( 836 function (t) { 837 return t === r; 838 }, 839 u, 840 !0 841 ), 842 d = dt( 843 function (t) { 844 return c.call(r, t) > -1; 845 }, 846 u, 847 !0 848 ), 849 f = [ 850 function (t, e, i) { 851 var s = (!a && (i || e != n)) || ((r = e).nodeType ? h(t, e, i) : d(t, e, i)); 852 return (r = null), s; 853 }, 854 ]; 855 l < o; 856 l++ 857 ) 858 if ((i = e.relative[t[l].type])) f = [dt(ft(f), i)]; 859 else { 860 if ((i = e.filter[t[l].type].apply(null, t[l].matches))[v]) { 861 for (s = ++l; s < o && !e.relative[t[s].type]; s++); 862 return mt(l > 1 && ft(f), l > 1 && ht(t.slice(0, l - 1).concat({ value: ' ' === t[l - 2].type ? '*' : '' })).replace(D, '$1'), i, l < s && gt(t.slice(l, s)), s < o && gt((t = t.slice(s))), s < o && ht(t)); 863 } 864 f.push(i); 865 } 866 return ft(f); 867 } 868 function vt(t, r) { 869 var i, 870 s = [], 871 o = [], 872 a = x[t + ' ']; 873 if (!a) { 874 for (r || (r = ct(t)), i = r.length; i--; ) (a = gt(r[i]))[v] ? s.push(a) : o.push(a); 875 (a = x( 876 t, 877 (function (t, r) { 878 var i = r.length > 0, 879 s = t.length > 0, 880 o = function (o, a, l, c, d) { 881 var f, 882 p, 883 g, 884 v = 0, 885 b = '0', 886 _ = o && [], 887 w = [], 888 x = n, 889 S = o || (s && e.find.TAG('*', d)), 890 E = (y += null == x ? 1 : Math.random() || 0.1), 891 T = S.length; 892 for (d && (n = a == u || a || d); b !== T && null != (f = S[b]); b++) { 893 if (s && f) { 894 for (p = 0, a || f.ownerDocument == u || (ut(f), (l = !h)); (g = t[p++]); ) 895 if (g(f, a || u, l)) { 896 m.call(c, f); 897 break; 898 } 899 d && (y = E); 900 } 901 i && ((f = !g && f) && v--, o && _.push(f)); 902 } 903 if (((v += b), i && b !== v)) { 904 for (p = 0; (g = r[p++]); ) g(_, w, a, l); 905 if (o) { 906 if (v > 0) for (; b--; ) _[b] || w[b] || (w[b] = A.call(c)); 907 w = pt(w); 908 } 909 m.apply(c, w), d && !o && w.length > 0 && v + r.length > 1 && k.uniqueSort(c); 910 } 911 return d && ((y = E), (n = x)), _; 912 }; 913 return i ? et(o) : o; 914 })(o, s) 915 )), 916 (a.selector = t); 917 } 918 return a; 919 } 920 function yt(t, n, r, i) { 921 var s, 922 o, 923 a, 924 u, 925 l, 926 c = 'function' == typeof t && t, 927 d = !i && ct((t = c.selector || t)); 928 if (((r = r || []), 1 === d.length)) { 929 if ((o = d[0] = d[0].slice(0)).length > 2 && 'ID' === (a = o[0]).type && 9 === n.nodeType && h && e.relative[o[1].type]) { 930 if (!(n = (e.find.ID(a.matches[0].replace(X, Z), n) || [])[0])) return r; 931 c && (n = n.parentNode), (t = t.slice(o.shift().value.length)); 932 } 933 for (s = U.needsContext.test(t) ? 0 : o.length; s-- && ((a = o[s]), !e.relative[(u = a.type)]); ) 934 if ((l = e.find[u]) && (i = l(a.matches[0].replace(X, Z), (G.test(o[0].type) && at(n.parentNode)) || n))) { 935 if ((o.splice(s, 1), !(t = i.length && ht(o)))) return m.apply(r, i), r; 936 break; 937 } 938 } 939 return (c || vt(t, d))(i, n, !h, r, !n || (G.test(t) && at(n.parentNode)) || n), r; 940 } 941 (lt.prototype = e.filters = e.pseudos), 942 (e.setFilters = new lt()), 943 (g.sortStable = v.split('').sort(E).join('') === v), 944 ut(), 945 (g.sortDetached = nt(function (t) { 946 return 1 & t.compareDocumentPosition(u.createElement('fieldset')); 947 })), 948 (k.find = Q), 949 (k.expr[':'] = k.expr.pseudos), 950 (k.unique = k.uniqueSort), 951 (Q.compile = vt), 952 (Q.select = yt), 953 (Q.setDocument = ut), 954 (Q.tokenize = ct), 955 (Q.escape = k.escapeSelector), 956 (Q.getText = k.text), 957 (Q.isXML = k.isXMLDoc), 958 (Q.selectors = k.expr), 959 (Q.support = k.support), 960 (Q.uniqueSort = k.uniqueSort); 961 })(); 962 var B = function (t, e, n) { 963 for (var r = [], i = void 0 !== n; (t = t[e]) && 9 !== t.nodeType; ) 964 if (1 === t.nodeType) { 965 if (i && k(t).is(n)) break; 966 r.push(t); 967 } 968 return r; 969 }, 970 R = function (t, e) { 971 for (var n = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && n.push(t); 972 return n; 973 }, 974 N = k.expr.match.needsContext, 975 z = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; 976 function V(t, e, n) { 977 return v(e) 978 ? k.grep(t, function (t, r) { 979 return !!e.call(t, r, t) !== n; 980 }) 981 : e.nodeType 982 ? k.grep(t, function (t) { 983 return (t === e) !== n; 984 }) 985 : 'string' != typeof e 986 ? k.grep(t, function (t) { 987 return c.call(e, t) > -1 !== n; 988 }) 989 : k.filter(e, t, n); 990 } 991 (k.filter = function (t, e, n) { 992 var r = e[0]; 993 return ( 994 n && (t = ':not(' + t + ')'), 995 1 === e.length && 1 === r.nodeType 996 ? k.find.matchesSelector(r, t) 997 ? [r] 998 : [] 999 : k.find.matches( 1000 t, 1001 k.grep(e, function (t) { 1002 return 1 === t.nodeType; 1003 }) 1004 ) 1005 ); 1006 }), 1007 k.fn.extend({ 1008 find: function (t) { 1009 var e, 1010 n, 1011 r = this.length, 1012 i = this; 1013 if ('string' != typeof t) 1014 return this.pushStack( 1015 k(t).filter(function () { 1016 for (e = 0; e < r; e++) if (k.contains(i[e], this)) return !0; 1017 }) 1018 ); 1019 for (n = this.pushStack([]), e = 0; e < r; e++) k.find(t, i[e], n); 1020 return r > 1 ? k.uniqueSort(n) : n; 1021 }, 1022 filter: function (t) { 1023 return this.pushStack(V(this, t || [], !1)); 1024 }, 1025 not: function (t) { 1026 return this.pushStack(V(this, t || [], !0)); 1027 }, 1028 is: function (t) { 1029 return !!V(this, 'string' == typeof t && N.test(t) ? k(t) : t || [], !1).length; 1030 }, 1031 }); 1032 var q, 1033 H = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; 1034 ((k.fn.init = function (t, e, n) { 1035 var r, i; 1036 if (!t) return this; 1037 if (((n = n || q), 'string' == typeof t)) { 1038 if (!(r = '<' === t[0] && '>' === t[t.length - 1] && t.length >= 3 ? [null, t, null] : H.exec(t)) || (!r[1] && e)) return !e || e.jquery ? (e || n).find(t) : this.constructor(e).find(t); 1039 if (r[1]) { 1040 if (((e = e instanceof k ? e[0] : e), k.merge(this, k.parseHTML(r[1], e && e.nodeType ? e.ownerDocument || e : b, !0)), z.test(r[1]) && k.isPlainObject(e))) for (r in e) v(this[r]) ? this[r](e[r]) : this.attr(r, e[r]); 1041 return this; 1042 } 1043 return (i = b.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this; 1044 } 1045 return t.nodeType ? ((this[0] = t), (this.length = 1), this) : v(t) ? (void 0 !== n.ready ? n.ready(t) : t(k)) : k.makeArray(t, this); 1046 }).prototype = k.fn), 1047 (q = k(b)); 1048 var U = /^(?:parents|prev(?:Until|All))/, 1049 W = { children: !0, contents: !0, next: !0, prev: !0 }; 1050 function $(t, e) { 1051 for (; (t = t[e]) && 1 !== t.nodeType; ); 1052 return t; 1053 } 1054 k.fn.extend({ 1055 has: function (t) { 1056 var e = k(t, this), 1057 n = e.length; 1058 return this.filter(function () { 1059 for (var t = 0; t < n; t++) if (k.contains(this, e[t])) return !0; 1060 }); 1061 }, 1062 closest: function (t, e) { 1063 var n, 1064 r = 0, 1065 i = this.length, 1066 s = [], 1067 o = 'string' != typeof t && k(t); 1068 if (!N.test(t)) 1069 for (; r < i; r++) 1070 for (n = this[r]; n && n !== e; n = n.parentNode) 1071 if (n.nodeType < 11 && (o ? o.index(n) > -1 : 1 === n.nodeType && k.find.matchesSelector(n, t))) { 1072 s.push(n); 1073 break; 1074 } 1075 return this.pushStack(s.length > 1 ? k.uniqueSort(s) : s); 1076 }, 1077 index: function (t) { 1078 return t ? ('string' == typeof t ? c.call(k(t), this[0]) : c.call(this, t.jquery ? t[0] : t)) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1; 1079 }, 1080 add: function (t, e) {
1081 return this.pushStack(k.uniqueSort(k.merge(this.get(), k(t, e)))); 1082 }, 1083 addBack: function (t) { 1084 return this.add(null == t ? this.prevObject : this.prevObject.filter(t)); 1085 }, 1086 }), 1087 k.each( 1088 { 1089 parent: function (t) { 1090 var e = t.parentNode; 1091 return e && 11 !== e.nodeType ? e : null; 1092 }, 1093 parents: function (t) { 1094 return B(t, 'parentNode'); 1095 }, 1096 parentsUntil: function (t, e, n) { 1097 return B(t, 'parentNode', n); 1098 }, 1099 next: function (t) { 1100 return $(t, 'nextSibling'); 1101 }, 1102 prev: function (t) { 1103 return $(t, 'previousSibling'); 1104 }, 1105 nextAll: function (t) { 1106 return B(t, 'nextSibling'); 1107 }, 1108 prevAll: function (t) { 1109 return B(t, 'previousSibling'); 1110 }, 1111 nextUntil: function (t, e, n) { 1112 return B(t, 'nextSibling', n); 1113 }, 1114 prevUntil: function (t, e, n) { 1115 return B(t, 'previousSibling', n); 1116 }, 1117 siblings: function (t) { 1118 return R((t.parentNode || {}).firstChild, t); 1119 }, 1120 children: function (t) { 1121 return R(t.firstChild); 1122 }, 1123 contents: function (t) { 1124 return null != t.contentDocument && o(t.contentDocument) ? t.contentDocument : (C(t, 'template') && (t = t.content || t), k.merge([], t.childNodes)); 1125 }, 1126 }, 1127 function (t, e) { 1128 k.fn[t] = function (n, r) { 1129 var i = k.map(this, e, n); 1130 return 'Until' !== t.slice(-5) && (r = n), r && 'string' == typeof r && (i = k.filter(r, i)), this.length > 1 && (W[t] || k.uniqueSort(i), U.test(t) && i.reverse()), this.pushStack(i); 1131 }; 1132 } 1133 ); 1134 var Y = /[^\x20\t\r\n\f]+/g; 1135 function G(t) { 1136 return t; 1137 } 1138 function X(t) { 1139 throw t; 1140 } 1141 function Z(t, e, n, r) { 1142 var i; 1143 try { 1144 t && v((i = t.promise)) ? i.call(t).done(e).fail(n) : t && v((i = t.then)) ? i.call(t, e, n) : e.apply(void 0, [t].slice(r)); 1145 } catch (t) { 1146 n.apply(void 0, [t]); 1147 } 1148 } 1149 (k.Callbacks = function (t) { 1150 t = 1151 'string' == typeof t 1152 ? (function (t) { 1153 var e = {}; 1154 return ( 1155 k.each(t.match(Y) || [], function (t, n) { 1156 e[n] = !0; 1157 }), 1158 e 1159 ); 1160 })(t) 1161 : k.extend({}, t); 1162 var e, 1163 n, 1164 r, 1165 i, 1166 s = [], 1167 o = [], 1168 a = -1, 1169 u = function () { 1170 for (i = i || t.once, r = e = !0; o.length; a = -1) for (n = o.shift(); ++a < s.length; ) !1 === s[a].apply(n[0], n[1]) && t.stopOnFalse && ((a = s.length), (n = !1)); 1171 t.memory || (n = !1), (e = !1), i && (s = n ? [] : ''); 1172 }, 1173 l = { 1174 add: function () { 1175 return ( 1176 s && 1177 (n && !e && ((a = s.length - 1), o.push(n)), 1178 (function e(n) { 1179 k.each(n, function (n, r) { 1180 v(r) ? (t.unique && l.has(r)) || s.push(r) : r && r.length && 'string' !== x(r) && e(r); 1181 }); 1182 })(arguments), 1183 n && !e && u()), 1184 this 1185 ); 1186 }, 1187 remove: function () { 1188 return ( 1189 k.each(arguments, function (t, e) { 1190 for (var n; (n = k.inArray(e, s, n)) > -1; ) s.splice(n, 1), n <= a && a--; 1191 }), 1192 this 1193 ); 1194 }, 1195 has: function (t) { 1196 return t ? k.inArray(t, s) > -1 : s.length > 0; 1197 }, 1198 empty: function () { 1199 return s && (s = []), this; 1200 }, 1201 disable: function () { 1202 return (i = o = []), (s = n = ''), this; 1203 }, 1204 disabled: function () { 1205 return !s; 1206 }, 1207 lock: function () { 1208 return (i = o = []), n || e || (s = n = ''), this; 1209 }, 1210 locked: function () { 1211 return !!i; 1212 }, 1213 fireWith: function (t, n) { 1214 return i || ((n = [t, (n = n || []).slice ? n.slice() : n]), o.push(n), e || u()), this; 1215 }, 1216 fire: function () { 1217 return l.fireWith(this, arguments), this; 1218 }, 1219 fired: function () { 1220 return !!r; 1221 }, 1222 }; 1223 return l; 1224 }), 1225 k.extend({ 1226 Deferred: function (t) { 1227 var e = [ 1228 ['notify', 'progress', k.Callbacks('memory'), k.Callbacks('memory'), 2], 1229 ['resolve', 'done', k.Callbacks('once memory'), k.Callbacks('once memory'), 0, 'resolved'], 1230 ['reject', 'fail', k.Callbacks('once memory'), k.Callbacks('once memory'), 1, 'rejected'], 1231 ], 1232 n = 'pending', 1233 i = { 1234 state: function () { 1235 return n; 1236 }, 1237 always: function () { 1238 return s.done(arguments).fail(arguments), this; 1239 }, 1240 catch: function (t) { 1241 return i.then(null, t); 1242 }, 1243 pipe: function () { 1244 var t = arguments; 1245 return k 1246 .Deferred(function (n) { 1247 k.each(e, function (e, r) { 1248 var i = v(t[r[4]]) && t[r[4]]; 1249 s[r[1]](function () { 1250 var t = i && i.apply(this, arguments); 1251 t && v(t.promise) ? t.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[r[0] + 'With'](this, i ? [t] : arguments); 1252 }); 1253 }), 1254 (t = null); 1255 }) 1256 .promise(); 1257 }, 1258 then: function (t, n, i) { 1259 var s = 0; 1260 function o(t, e, n, i) { 1261 return function () { 1262 var a = this, 1263 u = arguments, 1264 l = function () { 1265 var r, l; 1266 if (!(t < s)) { 1267 if ((r = n.apply(a, u)) === e.promise()) throw new TypeError('Thenable self
1267-resolution'); 1268 (l = r && ('object' == typeof r || 'function' == typeof r) && r.then), v(l) ? (i ? l.call(r, o(s, e, G, i), o(s, e, X, i)) : (s++, l.call(r, o(s, e, G, i), o(s, e, X, i), o(s, e, G, e.notifyWith)))) : (n !== G && ((a = void 0), (u = [r])), (i || e.resolveWith)(a, u)); 1269 } 1270 }, 1271 c = i 1272 ? l 1273 : function () { 1274 try { 1275 l(); 1276 } catch (r) { 1277 k.Deferred.exceptionHook && k.Deferred.exceptionHook(r, c.error), t + 1 >= s && (n !== X && ((a = void 0), (u = [r])), e.rejectWith(a, u)); 1278 } 1279 }; 1280 t ? c() : (k.Deferred.getErrorHook ? (c.error = k.Deferred.getErrorHook()) : k.Deferred.getStackHook && (c.error = k.Deferred.getStackHook()), r.setTimeout(c)); 1281 }; 1282 } 1283 return k 1284 .Deferred(function (r) { 1285 e[0][3].add(o(0, r, v(i) ? i : G, r.notifyWith)), e[1][3].add(o(0, r, v(t) ? t : G)), e[2][3].add(o(0, r, v(n) ? n : X)); 1286 }) 1287 .promise(); 1288 }, 1289 promise: function (t) { 1290 return null != t ? k.extend(t, i) : i; 1291 }, 1292 }, 1293 s = {}; 1294 return ( 1295 k.each(e, function (t, r) { 1296 var o = r[2], 1297 a = r[5]; 1298 (i[r[1]] = o.add), 1299 a && 1300 o.add( 1301 function () { 1302 n = a; 1303 }, 1304 e[3 - t][2].disable, 1305 e[3 - t][3].disable, 1306 e[0][2].lock, 1307 e[0][3].lock 1308 ), 1309 o.add(r[3].fire), 1310 (s[r[0]] = function () { 1311 return s[r[0] + 'With'](this === s ? void 0 : this, arguments), this; 1312 }), 1313 (s[r[0] + 'With'] = o.fireWith); 1314 }), 1315 i.promise(s), 1316 t && t.call(s, s), 1317 s 1318 ); 1319 }, 1320 when: function (t) { 1321 var e = arguments.length, 1322 n = e, 1323 r = Array(n), 1324 i = a.call(arguments), 1325 s = k.Deferred(), 1326 o = function (t) { 1327 return function (n) { 1328 (r[t] = this), (i[t] = arguments.length > 1 ? a.call(arguments) : n), --e || s.resolveWith(r, i); 1329 }; 1330 }; 1331 if (e <= 1 && (Z(t, s.done(o(n)).resolve, s.reject, !e), 'pending' === s.state() || v(i[n] && i[n].then))) return s.then(); 1332 for (; n--; ) Z(i[n], o(n), s.reject); 1333 return s.promise(); 1334 }, 1335 }); 1336 var K = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 1337 (k.Deferred.exceptionHook = function (t, e) { 1338 r.console && r.console.warn && t && K.test(t.name) && r.console.warn('jQuery.Deferred exception: ' + t.message, t.stack, e); 1339 }), 1340 (k.readyException = function (t) { 1341 r.setTimeout(function () { 1342 throw t; 1343 }); 1344 }); 1345 var J = k.Deferred(); 1346 function Q() { 1347 b.removeEventListener('DOMContentLoaded', Q), r.removeEventListener('load', Q), k.ready(); 1348 } 1349 (k.fn.ready = function (t) { 1350 return ( 1351 J.then(t).catch(function (t) { 1352 k.readyException(t); 1353 }), 1354 this 1355 ); 1356 }), 1357 k.extend({ 1358 isReady: !1, 1359 readyWait: 1, 1360 ready: function (t) { 1361 (!0 === t ? --k.readyWait : k.isReady) || ((k.isReady = !0), (!0 !== t && --k.readyWait > 0) || J.resolveWith(b, [k])); 1362 }, 1363 }), 1364 (k.ready.then = J.then), 1365 'complete' === b.readyState || ('loading' !== b.readyState && !b.documentElement.doScroll) ? r.setTimeout(k.ready) : (b.addEventListener('DOMContentLoaded', Q), r.addEventListener('load', Q)); 1366 var tt = function (t, e, n, r, i, s, o) { 1367 var a = 0, 1368 u = t.length, 1369 l = null == n; 1370 if ('object' === x(n)) for (a in ((i = !0), n)) tt(t, e, a, n[a], !0, s, o); 1371 else if ( 1372 void 0 !== r && 1373 ((i = !0), 1374 v(r) || (o = !0), 1375 l && 1376 (o 1377 ? (e.call(t, r), (e = null)) 1378 : ((l = e), 1379 (e = function (t, e, n) { 1380 return l.call(k(t), n); 1381 }))), 1382 e) 1383 ) 1384 for (; a < u; a++) e(t[a], n, o ? r : r.call(t[a], a, e(t[a], n))); 1385 return i ? t : l ? e.call(t) : u ? e(t[0], n) : s; 1386 }, 1387 et = /^-ms-/, 1388 nt = /-([a-z])/g; 1389 function rt(t, e) { 1390 return e.toUpperCase(); 1391 } 1392 function it(t) { 1393 return t.replace(et, 'ms-').replace(nt, rt); 1394 } 1395 var st = function (t) { 1396 return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType; 1397 }; 1398 function ot() { 1399 this.expando = k.expando + ot.uid++; 1400 } 1401 (ot.uid = 1), 1402 (ot.prototype = { 1403 cache: function (t) { 1404 var e = t[this.expando]; 1405 return e || ((e = {}), st(t) && (t.nodeType ? (t[this.expando] = e) : Object.defineProperty(t, this.expando, { value: e, configurable: !0 }))), e; 1406 }, 1407 set: function (t, e, n) { 1408 var r, 1409 i = this.cache(t); 1410 if ('string' == typeof e) i[it(e)] = n; 1411 else for (r in e) i[it(r)] = e[r]; 1412 return i; 1413 }, 1414 get: function (t, e) { 1415 return void 0 === e ? this.cache(t) : t[this.expando] && t[this.expando][it(e)
1415]; 1416 }, 1417 access: function (t, e, n) { 1418 return void 0 === e || (e && 'string' == typeof e && void 0 === n) ? this.get(t, e) : (this.set(t, e, n), void 0 !== n ? n : e); 1419 }, 1420 remove: function (t, e) { 1421 var n, 1422 r = t[this.expando]; 1423 if (void 0 !== r) { 1424 if (void 0 !== e) { 1425 n = (e = Array.isArray(e) ? e.map(it) : (e = it(e)) in r ? [e] : e.match(Y) || []).length; 1426 for (; n--; ) delete r[e[n]]; 1427 } 1428 (void 0 === e || k.isEmptyObject(r)) && (t.nodeType ? (t[this.expando] = void 0) : delete t[this.expando]); 1429 } 1430 }, 1431 hasData: function (t) { 1432 var e = t[this.expando]; 1433 return void 0 !== e && !k.isEmptyObject(e); 1434 }, 1435 }); 1436 var at = new ot(), 1437 ut = new ot(), 1438 lt = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 1439 ct = /[A-Z]/g; 1440 function ht(t, e, n) { 1441 var r; 1442 if (void 0 === n && 1 === t.nodeType) 1443 if (((r = 'data-' + e.replace(ct, '-$&').toLowerCase()), 'string' == typeof (n = t.getAttribute(r)))) { 1444 try { 1445 n = (function (t) { 1446 return 'true' === t || ('false' !== t && ('null' === t ? null : t === +t + '' ? +t : lt.test(t) ? JSON.parse(t) : t)); 1447 })(n); 1448 } catch (t) {} 1449 ut.set(t, e, n); 1450 } else n = void 0; 1451 return n; 1452 } 1453 k.extend({ 1454 hasData: function (t) { 1455 return ut.hasData(t) || at.hasData(t); 1456 }, 1457 data: function (t, e, n) { 1458 return ut.access(t, e, n); 1459 }, 1460 removeData: function (t, e) { 1461 ut.remove(t, e); 1462 }, 1463 _data: function (t, e, n) { 1464 return at.access(t, e, n); 1465 }, 1466 _removeData: function (t, e) { 1467 at.remove(t, e); 1468 }, 1469 }), 1470 k.fn.extend({ 1471 data: function (t, e) { 1472 var n, 1473 r, 1474 i, 1475 s = this[0], 1476 o = s && s.attributes; 1477 if (void 0 === t) { 1478 if (this.length && ((i = ut.get(s)), 1 === s.nodeType && !at.get(s, 'hasDataAttrs'))) { 1479 for (n = o.length; n--; ) o[n] && 0 === (r = o[n].name).indexOf('data-') && ((r = it(r.slice(5))), ht(s, r, i[r])); 1480 at.set(s, 'hasDataAttrs', !0); 1481 } 1482 return i; 1483 } 1484 return 'object' == typeof t 1485 ? this.each(function () { 1486 ut.set(this, t); 1487 }) 1488 : tt( 1489 this, 1490 function (e) { 1491 var n; 1492 if (s && void 0 === e) return void 0 !== (n = ut.get(s, t)) || void 0 !== (n = ht(s, t)) ? n : void 0; 1493 this.each(function () { 1494 ut.set(this, t, e); 1495 }); 1496 }, 1497 null, 1498 e, 1499 arguments.length > 1, 1500 null, 1501 !0 1502 ); 1503 }, 1504 removeData: function (t) { 1505 return this.each(function () { 1506 ut.remove(this, t); 1507 }); 1508 }, 1509 }), 1510 k.extend({ 1511 queue: function (t, e, n) { 1512 var r; 1513 if (t) return (e = (e || 'fx') + 'queue'), (r = at.get(t, e)), n && (!r || Array.isArray(n) ? (r = at.access(t, e, k.makeArray(n))) : r.push(n)), r || []; 1514 }, 1515 dequeue: function (t, e) { 1516 e = e || 'fx'; 1517 var n = k.queue(t, e), 1518 r = n.length, 1519 i = n.shift(), 1520 s = k._queueHooks(t, e); 1521 'inprogress' === i && ((i = n.shift()), r--), 1522 i && 1523 ('fx' === e && n.unshift('inprogress'), 1524 delete s.stop, 1525 i.call( 1526 t, 1527 function () { 1528 k.dequeue(t, e); 1529 }, 1530 s 1531 )), 1532 !r && s && s.empty.fire(); 1533 }, 1534 _queueHooks: function (t, e) { 1535 var n = e + 'queueHooks'; 1536 return ( 1537 at.get(t, n) || 1538 at.access(t, n, { 1539 empty: k.Callbacks('once memory').add(function () { 1540 at.remove(t, [e + 'queue', n]); 1541 }), 1542 }) 1543 ); 1544 }, 1545 }), 1546 k.fn.extend({ 1547 queue: function (t, e) { 1548 var n = 2; 1549 return ( 1550 'string' != typeof t && ((e = t), (t = 'fx'), n--), 1551 arguments.length < n 1552 ? k.queue(this[0], t) 1553 : void 0 === e 1554 ? this 1555 : this.each(function () { 1556 var n = k.queue(this, t, e); 1557 k._queueHooks(this, t), 'fx' === t && 'inprogress' !== n[0] && k.dequeue(this, t); 1558 }) 1559 ); 1560 }, 1561 dequeue: function (t) { 1562 return this.each(function () { 1563 k.dequeue(this, t); 1564 }); 1565 }, 1566 clearQueue: function (t) { 1567 return this.queue(t || 'fx', []); 1568 }, 1569 promise: function (t, e) { 1570 var n, 1571 r = 1, 1572 i = k.Deferred(), 1573 s = this, 1574 o = this.length, 1575 a = function () { 1576 --r || i.resolveWith(s, [s]); 1577 }; 1578 for ('string' != typeof t && ((e = t), (t = void 0)), t = t || 'fx'; o--; ) (n = at.get(s[o], t + 'queueHooks')) && n.empty && (r++, n.empty.add(a)); 1579 return a(), i.promise(e); 1580 }, 1581 }); 1582 var dt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
1583 ft = new RegExp('^(?:([+-])=|)(' + dt + ')([a-z%]*)$', 'i'), 1584 pt = ['Top', 'Right', 'Bottom', 'Left'], 1585 mt = b.documentElement, 1586 gt = function (t) { 1587 return k.contains(t.ownerDocument, t); 1588 }, 1589 vt = { composed: !0 }; 1590 mt.getRootNode && 1591 (gt = function (t) { 1592 return k.contains(t.ownerDocument, t) || t.getRootNode(vt) === t.ownerDocument; 1593 }); 1594 var yt = function (t, e) { 1595 return 'none' === (t = e || t).style.display || ('' === t.style.display && gt(t) && 'none' === k.css(t, 'display')); 1596 }; 1597 function bt(t, e, n, r) { 1598 var i, 1599 s, 1600 o = 20, 1601 a = r 1602 ? function () { 1603 return r.cur(); 1604 } 1605 : function () { 1606 return k.css(t, e, ''); 1607 }, 1608 u = a(), 1609 l = (n && n[3]) || (k.cssNumber[e] ? '' : 'px'), 1610 c = t.nodeType && (k.cssNumber[e] || ('px' !== l && +u)) && ft.exec(k.css(t, e)); 1611 if (c && c[3] !== l) { 1612 for (u /= 2, l = l || c[3], c = +u || 1; o--; ) k.style(t, e, c + l), (1 - s) * (1 - (s = a() / u || 0.5)) <= 0 && (o = 0), (c /= s); 1613 (c *= 2), k.style(t, e, c + l), (n = n || []); 1614 } 1615 return n && ((c = +c || +u || 0), (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), r && ((r.unit = l), (r.start = c), (r.end = i))), i; 1616 } 1617 var _t = {}; 1618 function wt(t) { 1619 var e, 1620 n = t.ownerDocument, 1621 r = t.nodeName, 1622 i = _t[r]; 1623 return i || ((e = n.body.appendChild(n.createElement(r))), (i = k.css(e, 'display')), e.parentNode.removeChild(e), 'none' === i && (i = 'block'), (_t[r] = i), i); 1624 } 1625 function xt(t, e) { 1626 for (var n, r, i = [], s = 0, o = t.length; s < o; s++) (r = t[s]).style && ((n = r.style.display), e ? ('none' === n && ((i[s] = at.get(r, 'display') || null), i[s] || (r.style.display = '')), '' === r.style.display && yt(r) && (i[s] = wt(r))) : 'none' !== n && ((i[s] = 'none'), at.set(r, 'display', n))); 1627 for (s = 0; s < o; s++) null != i[s] && (t[s].style.display = i[s]); 1628 return t; 1629 } 1630 k.fn.extend({ 1631 show: function () { 1632 return xt(this, !0); 1633 }, 1634 hide: function () { 1635 return xt(this); 1636 }, 1637 toggle: function (t) { 1638 return 'boolean' == typeof t 1639 ? t 1640 ? this.show() 1641 : this.hide() 1642 : this.each(function () { 1643 yt(this) ? k(this).show() : k(this).hide(); 1644 }); 1645 }, 1646 }); 1647 var St, 1648 Et, 1649 kt = /^(?:checkbox|radio)$/i, 1650 Tt = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, 1651 Ct = /^$|^module$|\/(?:java|ecma)script/i; 1652 (St = b.createDocumentFragment().appendChild(b.createElement('div'))), (Et = b.createElement('input')).setAttribute('type', 'radio'), Et.setAttribute('checked', 'checked'), Et.setAttribute('name', 't'), St.appendChild(Et), (g.checkClone = St.cloneNode(!0).cloneNode(!0).lastChild.checked), (St.innerHTML = '<textarea>x</textarea>'), (g.noCloneChecked = !!St.cloneNode(!0).lastChild.defaultValue), (St.innerHTML = '<option></option>'), (g.option = !!St.lastChild); 1653 var At = { 1654 thead: [1, '<table>', '</table>'], 1655 col: [2, '<table><colgroup>', '</colgroup></table>'], 1656 tr: [2, '<table><tbody>', '</tbody></table>'], 1657 td: [3, '<table><tbody><tr>', '</tr></tbody></table>'], 1658 _default: [0, '', ''], 1659 }; 1660 function Mt(t, e) { 1661 var n; 1662 return (n = void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e || '*') : void 0 !== t.querySelectorAll ? t.querySelectorAll(e || '*') : []), void 0 === e || (e && C(t, e)) ? k.merge([t], n) : n; 1663 } 1664 function Ot(t, e) { 1665 for (var n = 0, r = t.length; n < r; n++) at.set(t[n], 'globalEval', !e || at.get(e[n], 'globalEval')); 1666 } 1667 (At.tbody = At.tfoot = At.colgroup = At.caption = At.thead), (At.th = At.td), g.option || (At.optgroup = At.option = [1, "<select multiple='multiple'>", '</select>']);
1668 var Pt = /<|&#?\w+;/; 1669 function Dt(t, e, n, r, i) { 1670 for (var s, o, a, u, l, c, h = e.createDocumentFragment(), d = [], f = 0, p = t.length; f < p; f++) 1671 if ((s = t[f]) || 0 === s) 1672 if ('object' === x(s)) k.merge(d, s.nodeType ? [s] : s); 1673 else if (Pt.test(s)) { 1674 for (o = o || h.appendChild(e.createElement('div')), a = (Tt.exec(s) || ['', ''])[1].toLowerCase(), u = At[a] || At._default, o.innerHTML = u[1] + k.htmlPrefilter(s) + u[2], c = u[0]; c--; ) o = o.lastChild; 1675 k.merge(d, o.childNodes), ((o = h.firstChild).textContent = ''); 1676 } else d.push(e.createTextNode(s)); 1677 for (h.textContent = '', f = 0; (s = d[f++]); ) 1678 if (r && k.inArray(s, r) > -1) i && i.push(s); 1679 else if (((l = gt(s)), (o = Mt(h.appendChild(s), 'script')), l && Ot(o), n)) for (c = 0; (s = o[c++]); ) Ct.test(s.type || '') && n.push(s); 1680 return h; 1681 } 1682 var Lt = /^([^.]*)(?:\.(.+)|)/; 1683 function It() { 1684 return !0; 1685 } 1686 function Ft() { 1687 return !1; 1688 } 1689 function jt(t, e, n, r, i, s) { 1690 var o, a; 1691 if ('object' == typeof e) { 1692 for (a in ('string' != typeof n && ((r = r || n), (n = void 0)), e)) jt(t, a, n, r, e[a], s); 1693 return t; 1694 } 1695 if ((null == r && null == i ? ((i = n), (r = n = void 0)) : null == i && ('string' == typeof n ? ((i = r), (r = void 0)) : ((i = r), (r = n), (n = void 0))), !1 === i)) i = Ft; 1696 else if (!i) return t; 1697 return ( 1698 1 === s && 1699 ((o = i), 1700 (i = function (t) { 1701 return k().off(t), o.apply(this, arguments); 1702 }), 1703 (i.guid = o.guid || (o.guid = k.guid++))), 1704 t.each(function () { 1705 k.event.add(this, e, i, r, n); 1706 }) 1707 ); 1708 } 1709 function Bt(t, e, n) { 1710 n 1711 ? (at.set(t, e, !1), 1712 k.event.add(t, e, { 1713 namespace: !1, 1714 handler: function (t) { 1715 var n, 1716 r = at.get(this, e); 1717 if (1 & t.isTrigger && this[e]) { 1718 if (r) (k.event.special[e] || {}).delegateType && t.stopPropagation(); 1719 else if (((r = a.call(arguments)), at.set(this, e, r), this[e](), (n = at.get(this, e)), at.set(this, e, !1), r !== n)) return t.stopImmediatePropagation(), t.preventDefault(), n; 1720 } else r && (at.set(this, e, k.event.trigger(r[0], r.slice(1), this)), t.stopPropagation(), (t.isImmediatePropagationStopped = It)); 1721 }, 1722 })) 1723 : void 0 === at.get(t, e) && k.event.add(t, e, It); 1724 } 1725 (k.event = { 1726 global: {}, 1727 add: function (t, e, n, r, i) { 1728 var s, 1729 o, 1730 a, 1731 u, 1732 l, 1733 c, 1734 h, 1735 d, 1736 f, 1737 p, 1738 m, 1739 g = at.get(t); 1740 if (st(t)) 1741 for ( 1742 n.handler && ((n = (s = n).handler), (i = s.selector)), 1743 i && k.find.matchesSelector(mt, i), 1744 n.guid || (n.guid = k.guid++), 1745 (u = g.events) || (u = g.events = Object.create(null)), 1746 (o = g.handle) || 1747 (o = g.handle = 1748 function (e) { 1749 return void 0 !== k && k.event.triggered !== e.type ? k.event.dispatch.apply(t, arguments) : void 0; 1750 }), 1751 l = (e = (e || '').match(Y) || ['']).length; 1752 l--; 1753 1754 ) 1755 (f = m = (a = Lt.exec(e[l]) || [])[1]), (p = (a[2] || '').split('.').sort()), f && ((h = k.event.special[f] || {}), (f = (i ? h.delegateType : h.bindType) || f), (h = k.event.special[f] || {}), (c = k.extend({ type: f, origType: m, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && k.expr.match.needsContext.test(i), namespace: p.join('.') }, s)), (d = u[f]) || (((d = u[f] = []).delegateCount = 0), (h.setup && !1 !== h.setup.call(t, r, p, o)) || (t.addEventListener && t.addEventListener(f, o))), h.add && (h.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, c) : d.push(c), (k.event.global[f] = !0)); 1756 }, 1757 remove: function (t, e, n, r, i) { 1758 var s, 1759 o, 1760 a, 1761 u, 1762 l, 1763 c, 1764 h, 1765 d, 1766 f, 1767 p, 1768 m, 1769 g = at.hasData(t) && at.get(t); 1770 if (g && (u = g.events)) { 1771 for (l = (e = (e || '').match(Y) || ['']).length; l--; ) 1772 if (((f = m = (a = Lt.exec(e[l]) || [])[1]), (p = (a[2] || '').split('.').sort()), f)) { 1773 for (h = k.event.special[f] || {}, d = u[(f = (r ? h.delegateType : h.bindType) || f)] || [], a = a[2] && new RegExp('(^|\\.)' + p.join('\\.(?:.*\\.|)') + '(\\.|$)'), o = s = d.length; s--; ) (c = d[s]), (!i && m !== c.origType) || (n && n.guid !== c.guid) || (a && !a.test(c.namespace)) || (r && r !== c.selector && ('**' !== r || !c.selector)) || (d.splice(s, 1), c.selector && d.delegateCount--, h.remove && h.remove.call(t, c)); 1774 o && !d.length && ((h.teardown && !1 !== h.teardown.call(t, p, g.handle)) || k.removeEvent(t, f, g.handle), delete u[f]); 1775 } else for (f in u) k.event.remove(t, f + e[l], n, r, !0); 1776 k.isEmptyObject(u) && at.remove(t, 'handle events'); 1777 } 1778 }, 1779 dispatch: function (t) { 1780 var e, 1781 n, 1782 r, 1783 i, 1784 s, 1785 o, 1786 a = new Array(arguments.length), 1787 u = k.event.fix(t), 1788 l = (at.get(this, 'events') || Object.create(null))[u.type] || [], 1789 c = k.event.special[u.type] || {}; 1790 for (a[0] = u, e = 1; e < arguments.length; e++) a[e] = arguments[e]; 1791 if (((u.delegateTarget = this), !c.preDispatch || !1 !== c.preDispatch.call(this, u))) { 1792 for (o = k.event.handlers.call(this, u, l), e = 0; (i = o[e++]) && !u.isPropagationStopped(); ) for (u.currentTarget = i.elem, n = 0; (s = i.handlers[n++]) && !u.isImmediatePropagationStopped(); ) (u.rnamespace && !1 !== s.namespace && !u.rnamespace.test(s.namespace)) || ((u.handleObj = s), (u.data = s.data), void 0 !== (r = ((k.event.special[s.origType] || {}).handle || s.handler).apply(i.elem, a)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation())); 1793 return c.postDispatch && c.postDispatch.call(this, u), u.result; 1794 } 1795 }, 1796 handlers: function (t, e) { 1797 var n, 1798 r, 1799 i, 1800 s, 1801 o, 1802 a = [], 1803 u = e.delegateCount, 1804 l = t.target; 1805 if (u && l.nodeType && !('click' === t.type && t.button >= 1)) 1806 for (; l !== this; l = l.parentNode || this) 1807 if (1 === l.nodeType && ('click' !== t.type || !0 !== l.disabled)) { 1808 for (s = [], o = {}, n = 0; n < u; n++) void 0 === o[(i = (r = e[n]).selector + ' ')] && (o[i] = r.needsContext ? k(i, this).index(l) > -1 : k.find(i, this, null, [l]).length), o[i] && s.push(r); 1809 s.length && a.push({ elem: l, handlers: s }); 1810 } 1811 return (l = this), u < e.length && a.push({ elem: l, handlers: e.slice(u) }), a; 1812 }, 1813 addProp: function (t, e) { 1814 Object.defineProperty(k.Event.prototype, t, { 1815 enumerable: !0, 1816 configurable: !0, 1817 get: v(e) 1818 ? function () { 1819 if (this.originalEvent) return e(this.originalEvent); 1820 } 1821 : function () { 1822 if (this.originalEvent) return this.originalEvent[t]; 1823 }, 1824 set: function (e) { 1825 Object.defineProperty(this, t, { enumerable: !0, configurable: !0, writable: !0, value: e }); 1826 }, 1827 }); 1828 }, 1829 fix: function (t) { 1830 return t[k.expando] ? t : new k.Event(t); 1831 }, 1832 special: { 1833 load: { noBubble: !0 },
1834 click: { 1835 setup: function (t) { 1836 var e = this || t; 1837 return kt.test(e.type) && e.click && C(e, 'input') && Bt(e, 'click', !0), !1; 1838 }, 1839 trigger: function (t) { 1840 var e = this || t; 1841 return kt.test(e.type) && e.click && C(e, 'input') && Bt(e, 'click'), !0; 1842 }, 1843 _default: function (t) { 1844 var e = t.target; 1845 return (kt.test(e.type) && e.click && C(e, 'input') && at.get(e, 'click')) || C(e, 'a'); 1846 }, 1847 }, 1848 beforeunload: { 1849 postDispatch: function (t) { 1850 void 0 !== t.result && t.originalEvent && (t.originalEvent.returnValue = t.result); 1851 }, 1852 }, 1853 }, 1854 }), 1855 (k.removeEvent = function (t, e, n) { 1856 t.removeEventListener && t.removeEventListener(e, n); 1857 }), 1858 (k.Event = function (t, e) { 1859 if (!(this instanceof k.Event)) return new k.Event(t, e); 1860 t && t.type ? ((this.originalEvent = t), (this.type = t.type), (this.isDefaultPrevented = t.defaultPrevented || (void 0 === t.defaultPrevented && !1 === t.returnValue) ? It : Ft), (this.target = t.target && 3 === t.target.nodeType ? t.target.parentNode : t.target), (this.currentTarget = t.currentTarget), (this.relatedTarget = t.relatedTarget)) : (this.type = t), e && k.extend(this, e), (this.timeStamp = (t && t.timeStamp) || Date.now()), (this[k.expando] = !0); 1861 }), 1862 (k.Event.prototype = { 1863 constructor: k.Event, 1864 isDefaultPrevented: Ft, 1865 isPropagationStopped: Ft, 1866 isImmediatePropagationStopped: Ft, 1867 isSimulated: !1, 1868 preventDefault: function () { 1869 var t = this.originalEvent; 1870 (this.isDefaultPrevented = It), t && !this.isSimulated && t.preventDefault(); 1871 }, 1872 stopPropagation: function () { 1873 var t = this.originalEvent; 1874 (this.isPropagationStopped = It), t && !this.isSimulated && t.stopPropagation(); 1875 }, 1876 stopImmediatePropagation: function () { 1877 var t = this.originalEvent; 1878 (this.isImmediatePropagationStopped = It), t && !this.isSimulated && t.stopImmediatePropagation(), this.stopPropagation(); 1879 }, 1880 }), 1881 k.each( 1882 { 1883 altKey: !0, 1884 bubbles: !0, 1885 cancelable: !0, 1886 changedTouches: !0, 1887 ctrlKey: !0, 1888 detail: !0, 1889 eventPhase: !0, 1890 metaKey: !0, 1891 pageX: !0, 1892 pageY: !0, 1893 shiftKey: !0, 1894 view: !0, 1895 char: !0, 1896 code: !0, 1897 charCode: !0, 1898 key: !0, 1899 keyCode: !0, 1900 button: !0, 1901 buttons: !0, 1902 clientX: !0, 1903 clientY: !0, 1904 offsetX: !0, 1905 offsetY: !0, 1906 pointerId: !0, 1907 pointerType: !0, 1908 screenX: !0, 1909 screenY: !0, 1910 targetTouches: !0, 1911 toElement: !0, 1912 touches: !0, 1913 which: !0, 1914 }, 1915 k.event.addProp 1916 ), 1917 k.each({ focus: 'focusin', blur: 'focusout' }, function (t, e) { 1918 function n(t) { 1919 if (b.documentMode) { 1920 var n = at.get(this, 'handle'), 1921 r = k.event.fix(t); 1922 (r.type = 'focusin' === t.type ? 'focus' : 'blur'), (r.isSimulated = !0), n(t), r.target === r.currentTarget && n(r); 1923 } else k.event.simulate(e, t.target, k.event.fix(t)); 1924 } 1925 (k.event.special[t] = { 1926 setup: function () { 1927 var r; 1928 if ((Bt(this, t, !0), !b.documentMode)) return !1; 1929 (r = at.get(this, e)) || this.addEventListener(e, n), at.set(this, e, (r || 0
1929) + 1); 1930 }, 1931 trigger: function () { 1932 return Bt(this, t), !0; 1933 }, 1934 teardown: function () { 1935 var t; 1936 if (!b.documentMode) return !1; 1937 (t = at.get(this, e) - 1) ? at.set(this, e, t) : (this.removeEventListener(e, n), at.remove(this, e)); 1938 }, 1939 _default: function (e) { 1940 return at.get(e.target, t); 1941 }, 1942 delegateType: e, 1943 }), 1944 (k.event.special[e] = { 1945 setup: function () { 1946 var r = this.ownerDocument || this.document || this, 1947 i = b.documentMode ? this : r, 1948 s = at.get(i, e); 1949 s || (b.documentMode ? this.addEventListener(e, n) : r.addEventListener(t, n, !0)), at.set(i, e, (s || 0) + 1); 1950 }, 1951 teardown: function () { 1952 var r = this.ownerDocument || this.document || this, 1953 i = b.documentMode ? this : r, 1954 s = at.get(i, e) - 1; 1955 s ? at.set(i, e, s) : (b.documentMode ? this.removeEventListener(e, n) : r.removeEventListener(t, n, !0), at.remove(i, e)); 1956 }, 1957 }); 1958 }), 1959 k.each({ mouseenter: 'mouseover', mouseleave: 'mouseout', pointerenter: 'pointerover', pointerleave: 'pointerout' }, function (t, e) { 1960 k.event.special[t] = { 1961 delegateType: e, 1962 bindType: e, 1963 handle: function (t) { 1964 var n, 1965 r = t.relatedTarget, 1966 i = t.handleObj; 1967 return (r && (r === this || k.contains(this, r))) || ((t.type = i.origType), (n = i.handler.apply(this, arguments)), (t.type = e)), n; 1968 }, 1969 }; 1970 }), 1971 k.fn.extend({ 1972 on: function (t, e, n, r) { 1973 return jt(this, t, e, n, r); 1974 }, 1975 one: function (t, e, n, r) { 1976 return jt(this, t, e, n, r, 1); 1977 }, 1978 off: function (t, e, n) { 1979 var r, i; 1980 if (t && t.preventDefault && t.handleObj) return (r = t.handleObj), k(t.delegateTarget).off(r.namespace ? r.origType + '.' + r.namespace : r.origType, r.selector, r.handler), this; 1981 if ('object' == typeof t) { 1982 for (i in t) this.off(i, e, t[i]); 1983 return this; 1984 } 1985 return ( 1986 (!1 !== e && 'function' != typeof e) || ((n = e), (e = void 0)), 1987 !1 === n && (n = Ft), 1988 this.each(function () { 1989 k.event.remove(this, t, n, e); 1990 }) 1991 ); 1992 }, 1993 }); 1994 var Rt = /<script|<style|<link/i, 1995 Nt = /checked\s*(?:[^=]|=\s*.checked.)/i, 1996 zt = /^\s*<!\[CDATA\[|\]\]>\s*$/g; 1997 function Vt(t, e) { 1998 return (C(t, 'table') && C(11 !== e.nodeType ? e : e.firstChild, 'tr') && k(t).children('tbody')[0]) || t; 1999 } 2000 function qt(t) { 2001 return (t.type = (null !== t.getAttribute('type')) + '/' + t.type), t; 2002 } 2003 function Ht(t) { 2004 return 'true/' === (t.type || '').slice(0, 5) ? (t.type = t.type.slice(5)) : t.removeAttribute('type'), t; 2005 } 2006 function Ut(t, e) { 2007 var n, r, i, s, o, a; 2008 if (1 === e.nodeType) { 2009 if (at.hasData(t) && (a = at.get(t).events)) for (i in (at.remove(e, 'handle events'), a)) for (n = 0, r = a[i].length; n < r; n++) k.event.add(e, i, a[i][n]); 2010 ut.hasData(t) && ((s = ut.access(t)), (o = k.extend({}, s)), ut.set(e, o)); 2011 } 2012 } 2013 function Wt(t, e) { 2014 var n = e.nodeName.toLowerCase(); 2015 'input' === n && kt.test(t.type) ? (e.checked = t.checked) : ('input' !== n && 'textarea' !== n) || (e.defaultValue = t.defaultValue); 2016 } 2017 function $t(t, e, n, r) { 2018 e = u(e); 2019 var i, 2020 s, 2021 o, 2022 a, 2023 l, 2024 c, 2025 h = 0, 2026 d = t.length, 2027 f = d - 1, 2028 p = e[0], 2029 m = v(p); 2030 if (m || (d > 1 && 'string' == typeof p && !g.checkClone && Nt.test(p))) 2031 return t.each(function (i) { 2032 var s = t.eq(i); 2033 m && (e[0] = p.call(this, i, s.html())), $t(s, e, n, r); 2034 }); 2035 if (d && ((s = (i = Dt(e, t[0].ownerDocument, !1, t, r)).firstChild), 1 === i.childNodes.length && (i = s), s || r)) { 2036 for (a = (o = k.map(Mt(i, 'script'), qt)).length; h < d; h++) (l = i), h !== f && ((l = k.clone(l, !0, !0)), a && k.merge(o, Mt(l, 'script'))), n.call(t[h], l, h); 2037 if (a) for (c = o[o.length - 1].ownerDocument, k.map(o, Ht), h
2037= 0; h < a; h++) (l = o[h]), Ct.test(l.type || '') && !at.access(l, 'globalEval') && k.contains(c, l) && (l.src && 'module' !== (l.type || '').toLowerCase() ? k._evalUrl && !l.noModule && k._evalUrl(l.src, { nonce: l.nonce || l.getAttribute('nonce') }, c) : w(l.textContent.replace(zt, ''), l, c)); 2038 } 2039 return t; 2040 } 2041 function Yt(t, e, n) { 2042 for (var r, i = e ? k.filter(e, t) : t, s = 0; null != (r = i[s]); s++) n || 1 !== r.nodeType || k.cleanData(Mt(r)), r.parentNode && (n && gt(r) && Ot(Mt(r, 'script')), r.parentNode.removeChild(r)); 2043 return t; 2044 } 2045 k.extend({ 2046 htmlPrefilter: function (t) { 2047 return t; 2048 }, 2049 clone: function (t, e, n) { 2050 var r, 2051 i, 2052 s, 2053 o, 2054 a = t.cloneNode(!0), 2055 u = gt(t); 2056 if (!(g.noCloneChecked || (1 !== t.nodeType && 11 !== t.nodeType) || k.isXMLDoc(t))) for (o = Mt(a), r = 0, i = (s = Mt(t)).length; r < i; r++) Wt(s[r], o[r]); 2057 if (e) 2058 if (n) for (s = s || Mt(t), o = o || Mt(a), r = 0, i = s.length; r < i; r++) Ut(s[r], o[r]); 2059 else Ut(t, a); 2060 return (o = Mt(a, 'script')).length > 0 && Ot(o, !u && Mt(t, 'script')), a; 2061 }, 2062 cleanData: function (t) { 2063 for (var e, n, r, i = k.event.special, s = 0; void 0 !== (n = t[s]); s++) 2064 if (st(n)) { 2065 if ((e = n[at.expando])) { 2066 if (e.events) for (r in e.events) i[r] ? k.event.remove(n, r) : k.removeEvent(n, r, e.handle); 2067 n[at.expando] = void 0; 2068 } 2069 n[ut.expando] && (n[ut.expando] = void 0); 2070 } 2071 }, 2072 }), 2073 k.fn.extend({ 2074 detach: function (t) { 2075 return Yt(this, t, !0); 2076 }, 2077 remove: function (t) { 2078 return Yt(this, t); 2079 }, 2080 text: function (t) { 2081 return tt( 2082 this, 2083 function (t) { 2084 return void 0 === t 2085 ? k.text(this) 2086 : this.empty().each(function () { 2087 (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || (this.textContent = t); 2088 }); 2089 }, 2090 null, 2091 t, 2092 arguments.length 2093 ); 2094 }, 2095 append: function () { 2096 return $t(this, arguments, function (t) { 2097 (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || Vt(this, t).appendChild(t); 2098 }); 2099 }, 2100 prepend: function () { 2101 return $t(this, arguments, function (t) { 2102 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { 2103 var e = Vt(this, t); 2104 e.insertBefore(t, e.firstChild); 2105 } 2106 }); 2107 }, 2108 before: function () { 2109 return $t(this, arguments, function (t) { 2110 this.parentNode && this.parentNode.insertBefore(t, this); 2111 }); 2112 }, 2113 after: function () { 2114 return $t(this, arguments, function (t) { 2115 this.parentNode && this.parentNode.insertBefore(t, this.nextSibling); 2116 }); 2117 }, 2118 empty: function () { 2119 for (var t, e = 0; null != (t = this[e]); e++) 1 === t.nodeType && (k.cleanData(Mt(t, !1)), (t.textContent = '')); 2120 return this; 2121 }, 2122 clone: function (t, e) { 2123 return ( 2124 (t = null != t && t), 2125 (e = null == e ? t : e), 2126 this.map(function () { 2127 return k.clone(this, t, e); 2128 }) 2129 ); 2130 }, 2131 html: function (t) { 2132 return tt( 2133 this, 2134 function (t) { 2135 var e = this[0] || {}, 2136 n = 0, 2137 r = this.length; 2138 if (void 0 === t && 1 === e.nodeType) return e.innerHTML; 2139 if ('string' == typeof t && !Rt.test(t) && !At[(Tt.exec(t) || ['', ''])[1].toLowerCase()]) { 2140 t = k.htmlPrefilter(t); 2141 try { 2142 for (; n < r; n++) 1 === (e = this[n] || {}).nodeType && (k.cleanData(Mt(e, !1)), (e.innerHTML = t)); 2143 e = 0; 2144 } catch (t) {} 2145 } 2146 e && this.empty().append(t); 2147 }, 2148 null, 2149 t, 2150 arguments.length 2151 ); 2152 }, 2153 replaceWith: function () { 2154 var t = []; 2155 return $t( 2156 this, 2157 arguments, 2158 function (e) { 2159 var n = this.parentNode; 2160 k.inArray(this, t) < 0 && (k.cleanData(Mt(this)), n && n.replaceChild(e, this)); 2161 }, 2162 t 2163 ); 2164 }, 2165 }), 2166 k.each({ appendTo: 'append', prependTo: 'prepend', insertBefore: 'before', insertAfter: 'after', replaceAll: 'replaceWith' }, function (t, e) { 2167 k.fn[t] = function (t) { 2168 for (var n, r = [], i = k(t), s = i.length - 1, o = 0; o <= s;
2168 o++) (n = o === s ? this : this.clone(!0)), k(i[o])[e](n), l.apply(r, n.get()); 2169 return this.pushStack(r); 2170 }; 2171 }); 2172 var Gt = new RegExp('^(' + dt + ')(?!px)[a-z%]+$', 'i'), 2173 Xt = /^--/, 2174 Zt = function (t) { 2175 var e = t.ownerDocument.defaultView; 2176 return (e && e.opener) || (e = r), e.getComputedStyle(t); 2177 }, 2178 Kt = function (t, e, n) { 2179 var r, 2180 i, 2181 s = {}; 2182 for (i in e) (s[i] = t.style[i]), (t.style[i] = e[i]); 2183 for (i in ((r = n.call(t)), e)) t.style[i] = s[i]; 2184 return r; 2185 }, 2186 Jt = new RegExp(pt.join('|'), 'i'); 2187 function Qt(t, e, n) { 2188 var r, 2189 i, 2190 s, 2191 o, 2192 a = Xt.test(e), 2193 u = t.style; 2194 return (n = n || Zt(t)) && ((o = n.getPropertyValue(e) || n[e]), a && o && (o = o.replace(D, '$1') || void 0), '' !== o || gt(t) || (o = k.style(t, e)), !g.pixelBoxStyles() && Gt.test(o) && Jt.test(e) && ((r = u.width), (i = u.minWidth), (s = u.maxWidth), (u.minWidth = u.maxWidth = u.width = o), (o = n.width), (u.width = r), (u.minWidth = i), (u.maxWidth = s))), void 0 !== o ? o + '' : o; 2195 } 2196 function te(t, e) { 2197 return { 2198 get: function () { 2199 if (!t()) return (this.get = e).apply(this, arguments); 2200 delete this.get; 2201 }, 2202 }; 2203 } 2204 !(function () { 2205 function t() { 2206 if (c) { 2207 (l.style.cssText = 'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'), (c.style.cssText = 'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'), mt.appendChild(l).appendChild(c); 2208 var t = r.getComputedStyle(c); 2209 (n = '1%' !== t.top), (u = 12 === e(t.marginLeft)), (c.style.right = '60%'), (o = 36 === e(t.right)), (i = 36 === e(t.width)), (c.style.position = 'absolute'), (s = 12 === e(c.offsetWidth / 3)), mt.removeChild(l), (c = null); 2210 } 2211 } 2212 function e(t) { 2213 return Math.round(parseFloat(t)); 2214 } 2215 var n, 2216 i, 2217 s, 2218 o, 2219 a, 2220 u, 2221 l = b.createElement('div'), 2222 c = b.createElement('div'); 2223 c.style && 2224 ((c.style.backgroundClip = 'content-box'), 2225 (c.cloneNode(!0).style.backgroundClip = ''), 2226 (g.clearCloneStyle = 'content-box' === c.style.backgroundClip), 2227 k.extend(g, { 2228 boxSizingReliable: function () { 2229 return t(), i; 2230 }, 2231 pixelBoxStyles: function () { 2232 return t(), o; 2233 }, 2234 pixelPosition: function () { 2235 return t(), n; 2236 }, 2237 reliableMarginLeft: function () { 2238 return t(), u; 2239 }, 2240 scrollboxSize: function () { 2241 return t(), s; 2242 }, 2243 reliableTrDimensions: function () { 2244 var t, e, n, i; 2245 return null == a && ((t = b.createElement('table')), (e = b.createElement('tr')), (n = b.createElement('div')), (t.style.cssText = 'position:absolute;left:-11111px;border-collapse:separate'), (e.style.cssText = 'box-sizing:content-box;border:1px solid'), (e.style.height = '1px'), (n.style.height = '9px'), (n.style.display = 'block'), mt.appendChild(t).appendChild(e).appendChild(n), (i = r.getComputedStyle(e)), (a = parseInt(i.height, 10) + parseInt(i.borderTopWidth, 10) + parseInt(i.borderBottomWidth, 10) === e.offsetHeight), mt.removeChild(t)), a; 2246 }, 2247 })); 2248 })(); 2249 var ee = ['Webkit', 'Moz', 'ms'], 2250 ne = b.createElement('div').style, 2251 re = {}; 2252 function ie(t) { 2253 var e = k.cssProps[t] || re[t]; 2254 return ( 2255 e || 2256 (t in ne 2257 ? t 2258 : (re[t] = 2259 (function (t) { 2260 for (var e = t[0].toUpperCase() + t.slice(1), n = ee.length; n--; ) if ((t = ee[n] + e) in ne) return t; 2261 })(t) || t)) 2262 ); 2263 } 2264 var se = /^(none|table(?!-c[ea]).+)/, 2265 oe = { position: 'absolute', visibility: 'hidden', display: 'block' }, 2266 ae = { letterSpacing: '0', fontWeight: '400' }; 2267 function ue(t, e, n) { 2268 var r = ft.exec(e); 2269 return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : e; 2270 } 2271 function le(t, e, n, r, i, s) { 2272 var o = 'width' === e ? 1 : 0, 2273 a = 0, 2274 u = 0, 2275 l = 0; 2276 if (n === (r ? 'border' : 'content')) return 0; 2277 for (; o < 4; o += 2) 'margin' === n && (l += k.css(t, n + pt[o], !0, i)), r ? ('content' === n && (u -= k.css(t, 'padding' + pt[o], !0, i)), 'margin' !== n && (u -= k.css(t, 'border' + pt[o] + 'Width', !0, i))) : ((u += k.css(t, 'padding' + pt[o], !0, i)), 'padding' !== n ? (u += k.css(t, 'border' + pt[o] + 'Width', !0, i)) : (a += k.css(t, 'border' + pt[o] + 'Width', !0, i))); 2278 return !r && s >= 0 && (u += Math.max(0, Math.ceil(t['offset' + e[0].toUpperCase() + e.slice(1)] - s - u - a - 0.5)) || 0), u + l; 2279 } 2280 function ce(t, e, n) { 2281 var r = Zt(t), 2282 i = (!g.boxSizingReliable() || n) && 'border-box' === k.css(t, 'boxSizing', !1, r), 2283 s = i, 2284 o = Qt(t, e, r), 2285 a = 'offset' + e[0].toUpperCase() + e.slice(1); 2286 if (Gt.test(o)) { 2287 if (!n) return o; 2288 o = 'auto'; 2289 } 2290 return ((!g.boxSizingReliable() && i) || (!g.reliableTrDimensions() && C(t, 'tr')) || 'auto' === o || (!parseFloat(o) && 'inline' === k.css(t, 'display', !1, r))) && t.getClientRects().length && ((i = 'border-box' === k.css(t, 'boxSizing', !1, r)), (s = a in t) && (o = t[a])), (o = parseFloat(o) || 0) + le(t, e, n || (i ? 'border' : 'content'), s, r, o) + 'px'; 2291 } 2292 function he(t, e, n, r, i) { 2293 return new he.prototype.init(t, e, n, r, i); 2294 } 2295 k.extend({ 2296 cssHooks: { 2297 opacity: { 2298 get: function (t, e) { 2299 if (e) { 2300 var n = Qt(t, 'opacity'); 2301 return '' === n ? '1' : n; 2302 } 2303 }, 2304 }, 2305 }, 2306 cssNumber: { 2307 animationIterationCount: !0, 2308 aspectRatio: !0, 2309 borderImageSlice: !0, 2310 columnCount: !0, 2311 flexGrow: !0, 2312 flexShrink: !0, 2313 fontWeight: !0, 2314 gridArea: !0, 2315 gridColumn: !0, 2316 gridColumnEnd: !0, 2317 gridColumnStart: !0, 2318 gridRow: !0, 2319 gridRowEnd: !0, 2320 gridRowStart: !0, 2321 lineHeight: !0, 2322 opacity: !0, 2323 order: !0, 2324 orphans: !0, 2325 scale: !0, 2326 widows: !0, 2327 zIndex: !0, 2328 zoom: !0, 2329 fillOpacity: !0, 2330 floodOpacity: !0, 2331 stopOpacity: !0, 2332 strokeMiterlimit: !0, 2333 strokeOpacity: !0, 2334 }, 2335 cssProps: {}, 2336 style: function (t, e, n, r) { 2337 if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) { 2338 var i, 2339 s, 2340 o, 2341 a = it(e), 2342 u = Xt.test(e), 2343 l = t.style; 2344 if ((u || (e = ie(a)), (o = k.cssHooks[e] || k.cssHooks[a]), void 0 === n)) return o && 'get' in o && void 0 !== (i = o.get(t, !1, r)) ? i : l[e]; 2345 'string' === (s = typeof n) && (i = ft.exec(n)) && i[1] && ((n = bt(t, e, i)), (s = '
2345number')), null != n && n == n && ('number' !== s || u || (n += (i && i[3]) || (k.cssNumber[a] ? '' : 'px')), g.clearCloneStyle || '' !== n || 0 !== e.indexOf('background') || (l[e] = 'inherit'), (o && 'set' in o && void 0 === (n = o.set(t, n, r))) || (u ? l.setProperty(e, n) : (l[e] = n))); 2346 } 2347 }, 2348 css: function (t, e, n, r) { 2349 var i, 2350 s, 2351 o, 2352 a = it(e); 2353 return Xt.test(e) || (e = ie(a)), (o = k.cssHooks[e] || k.cssHooks[a]) && 'get' in o && (i = o.get(t, !0, n)), void 0 === i && (i = Qt(t, e, r)), 'normal' === i && e in ae && (i = ae[e]), '' === n || n ? ((s = parseFloat(i)), !0 === n || isFinite(s) ? s || 0 : i) : i; 2354 }, 2355 }), 2356 k.each(['height', 'width'], function (t, e) { 2357 k.cssHooks[e] = { 2358 get: function (t, n, r) { 2359 if (n) 2360 return !se.test(k.css(t, 'display')) || (t.getClientRects().length && t.getBoundingClientRect().width) 2361 ? ce(t, e, r) 2362 : Kt(t, oe, function () { 2363 return ce(t, e, r); 2364 }); 2365 }, 2366 set: function (t, n, r) { 2367 var i, 2368 s = Zt(t), 2369 o = !g.scrollboxSize() && 'absolute' === s.position, 2370 a = (o || r) && 'border-box' === k.css(t, 'boxSizing', !1, s), 2371 u = r ? le(t, e, r, a, s) : 0; 2372 return a && o && (u -= Math.ceil(t['offset' + e[0].toUpperCase() + e.slice(1)] - parseFloat(s[e]) - le(t, e, 'border', !1, s) - 0.5)), u && (i = ft.exec(n)) && 'px' !== (i[3] || 'px') && ((t.style[e] = n), (n = k.css(t, e))), ue(0, n, u); 2373 }, 2374 }; 2375 }), 2376 (k.cssHooks.marginLeft = te(g.reliableMarginLeft, function (t, e) { 2377 if (e) 2378 return ( 2379 (parseFloat(Qt(t, 'marginLeft')) || 2380 t.getBoundingClientRect().left - 2381 Kt(t, { marginLeft: 0 }, function () { 2382 return t.getBoundingClientRect().left; 2383 })) + 'px' 2384 ); 2385 })),
2386 k.each({ margin: '', padding: '', border: 'Width' }, function (t, e) { 2387 (k.cssHooks[t + e] = { 2388 expand: function (n) { 2389 for (var r = 0, i = {}, s = 'string' == typeof n ? n.split(' ') : [n]; r < 4; r++) i[t + pt[r] + e] = s[r] || s[r - 2] || s[0]; 2390 return i; 2391 }, 2392 }), 2393 'margin' !== t && (k.cssHooks[t + e].set = ue); 2394 }), 2395 k.fn.extend({ 2396 css: function (t, e) { 2397 return tt( 2398 this, 2399 function (t, e, n) { 2400 var r, 2401 i, 2402 s = {}, 2403 o = 0; 2404 if (Array.isArray(e)) { 2405 for (r = Zt(t), i = e.length; o < i; o++) s[e[o]] = k.css(t, e[o], !1, r); 2406 return s; 2407 } 2408 return void 0 !== n ? k.style(t, e, n) : k.css(t, e); 2409 }, 2410 t, 2411 e, 2412 arguments.length > 1 2413 ); 2414 }, 2415 }), 2416 (k.Tween = he), 2417 (he.prototype = { 2418 constructor: he, 2419 init: function (t, e, n, r, i, s) { 2420 (this.elem = t), (this.prop = n), (this.easing = i || k.easing._default), (this.options = e), (this.start = this.now = this.cur()), (this.end = r), (this.unit = s || (k.cssNumber[n] ? '' : 'px')); 2421 }, 2422 cur: function () { 2423 var t = he.propHooks[this.prop]; 2424 return t && t.get ? t.get(this) : he.propHooks._default.get(this); 2425 }, 2426 run: function (t) { 2427 var e, 2428 n = he.propHooks[this.prop]; 2429 return this.options.duration ? (this.pos = e = k.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration)) : (this.pos = e = t), (this.now = (this.end - this.start) * e + this.start), this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : he.propHooks._default.set(this), this; 2430 }, 2431 }), 2432 (he.prototype.init.prototype = he.prototype), 2433 (he.propHooks = { 2434 _default: { 2435 get: function (t) { 2436 var e; 2437 return 1 !== t.elem.nodeType || (null != t.elem[t.prop] && null == t.elem.style[t.prop]) ? t.elem[t.prop] : (e = k.css(t.elem, t.prop, '')) && 'auto' !== e ? e : 0; 2438 }, 2439 set: function (t) { 2440 k.fx.step[t.prop] ? k.fx.step[t.prop](t) : 1 !== t.elem.nodeType || (!k.cssHooks[t.prop] && null == t.elem.style[ie(t.prop)]) ? (t.elem[t.prop] = t.now) : k.style(t.elem, t.prop, t.now + t.unit); 2441 }, 2442 }, 2443 }), 2444 (he.propHooks.scrollTop = he.propHooks.scrollLeft = 2445 { 2446 set: function (t) { 2447 t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now); 2448 }, 2449 }), 2450 (k.easing = { 2451 linear: function (t) { 2452 return t; 2453 }, 2454 swing: function (t) { 2455 return 0.5 - Math.cos(t * Math.PI) / 2; 2456 }, 2457 _default: 'swing', 2458 }), 2459 (k.fx = he.prototype.init), 2460 (k.fx.step = {}); 2461 var de, 2462 fe, 2463 pe = /^(?:toggle|show|hide)$/, 2464 me = /queueHooks$/; 2465 function ge() { 2466 fe && (!1 === b.hidden && r.requestAnimationFrame ? r.requestAnimationFrame(ge) : r.setTimeout(ge, k.fx.interval), k.fx.tick()); 2467 } 2468 function ve() { 2469 return ( 2470 r.setTimeout(function () { 2471 de = void 0; 2472 }), 2473 (de = Date.now()) 2474 ); 2475 } 2476 function ye(t, e) { 2477 var n, 2478 r = 0, 2479 i = { height: t }; 2480 for (e = e ? 1 : 0; r < 4; r += 2 - e) i['margin' + (n = pt[r])] = i['padding' + n] = t;
2481 return e && (i.opacity = i.width = t), i; 2482 } 2483 function be(t, e, n) { 2484 for (var r, i = (_e.tweeners[e] || []).concat(_e.tweeners['*']), s = 0, o = i.length; s < o; s++) if ((r = i[s].call(n, e, t))) return r; 2485 } 2486 function _e(t, e, n) { 2487 var r, 2488 i, 2489 s = 0, 2490 o = _e.prefilters.length, 2491 a = k.Deferred().always(function () { 2492 delete u.elem; 2493 }), 2494 u = function () { 2495 if (i) return !1; 2496 for (var e = de || ve(), n = Math.max(0, l.startTime + l.duration - e), r = 1 - (n / l.duration || 0), s = 0, o = l.tweens.length; s < o; s++) l.tweens[s].run(r); 2497 return a.notifyWith(t, [l, r, n]), r < 1 && o ? n : (o || a.notifyWith(t, [l, 1, 0]), a.resolveWith(t, [l]), !1); 2498 }, 2499 l = a.promise({ 2500 elem: t, 2501 props: k.extend({}, e), 2502 opts: k.extend(!0, { specialEasing: {}, easing: k.easing._default }, n), 2503 originalProperties: e, 2504 originalOptions: n, 2505 startTime: de || ve(), 2506 duration: n.duration, 2507 tweens: [], 2508 createTween: function (e, n) { 2509 var r = k.Tween(t, l.opts, e, n, l.opts.specialEasing[e] || l.opts.easing); 2510 return l.tweens.push(r), r; 2511 }, 2512 stop: function (e) { 2513 var n = 0, 2514 r = e ? l.tweens.length : 0; 2515 if (i) return this; 2516 for (i = !0; n < r; n++) l.tweens[n].run(1); 2517 return e ? (a.notifyWith(t, [l, 1, 0]), a.resolveWith(t, [l, e])) : a.rejectWith(t, [l, e]), this; 2518 }, 2519 }), 2520 c = l.props; 2521 for ( 2522 !(function (t, e) { 2523 var n, r, i, s, o; 2524 for (n in t) 2525 if (((i = e[(r = it(n))]), (s = t[n]), Array.isArray(s) && ((i = s[1]), (s = t[n] = s[0])), n !== r && ((t[r] = s), delete t[n]), (o = k.cssHooks[r]) && ('expand' in o))) for (n in ((s = o.expand(s)), delete t[r], s)) (n in t) || ((t[n] = s[n]), (e[n] = i)); 2526 else e[r] = i; 2527 })(c, l.opts.specialEasing); 2528 s < o; 2529 s++ 2530 ) 2531 if ((r = _e.prefilters[s].call(l, t, c, l.opts))) return v(r.stop) && (k._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), r; 2532 return k.map(c, be, l), v(l.opts.start) && l.opts.start.call(t, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), k.fx.timer(k.extend(u, { elem: t, anim: l, queue: l.opts.queue })), l; 2533 } 2534 (k.Animation = k.extend(_e, { 2535 tweeners: { 2536 '*': [ 2537 function (t, e) { 2538 var n = this.createTween(t, e); 2539 return bt(n.elem, t, ft.exec(e), n), n; 2540 }, 2541 ], 2542 }, 2543 tweener: function (t, e) { 2544 v(t) ? ((e = t), (t = ['*'])) : (t = t.match(Y)); 2545 for (var n, r = 0, i = t.length; r < i; r++) (n = t[r]), (_e.tweeners[n] = _e.tweeners[n] || []), _e.tweeners[n].unshift(e); 2546 }, 2547 prefilters: [ 2548 function (t, e, n) { 2549 var r, 2550 i, 2551 s, 2552 o, 2553 a, 2554 u, 2555 l, 2556 c, 2557 h = 'width' in e || 'height' in e, 2558 d = this, 2559 f = {}, 2560 p = t.style, 2561 m = t.nodeType && yt(t), 2562 g = at.get(t, 'fxshow'); 2563 for (r in (n.queue || 2564 (null == (o = k._queueHooks(t, 'fx')).unqueued && 2565 ((o.unqueued = 0), 2566 (a = o.empty.fire), 2567 (o.empty.fire = function () { 2568 o.unqueued || a(); 2569 })), 2570 o.unqueued++, 2571 d.always(function () { 2572 d.always(function () { 2573 o.unqueued--, k.queue(t, 'fx').length || o.empty.fire(); 2574 }); 2575 })), 2576 e)) 2577 if (((i = e[r]), pe.test(i))) { 2578 if ((delete e[r], (s = s || 'toggle' === i), i === (m ? 'hide' : 'show'))) { 2579 if ('show' !== i || !g || void 0 === g[r]) continue; 2580 m = !0; 2581 } 2582 f[r] = (g && g[r]) || k.style(t, r); 2583 } 2584 if ((u = !k.isEmptyObject(e)) || !k.isEmptyObject(f)) 2585 for (r in (h && 2586 1 === t.nodeType && 2587 ((n.overflow = [p.overflow, p.overflowX, p.overflowY]), 2588 null == (l = g && g.display) && (l = at.get(t, 'display')), 2589 'none' === (c = k.css(t, 'display')) && (l ? (c = l) : (xt([t], !0), (l = t.style.display || l), (c = k.css(t, 'display')), xt([t]))), 2590 ('inline' === c || ('inline-block' === c && null != l)) && 2591 'none' === k.css(t, 'float') && 2592 (u || 2593 (d.done(function () { 2594 p.display = l; 2595 }), 2596 null == l && ((c = p.display), (l = 'none' === c ? '' : c))), 2597 (p.display = 'inline-block'))), 2598 n.overflow && 2599 ((p.overflow = 'hidden'), 2600 d.always(function () { 2601 (p.overflow = n.overflow[0]), (p.overflowX = n.overflow[1]), (p.overflowY = n.overflow[2]); 2602 })), 2603 (u = !1), 2604 f)) 2605 u || 2606 (g ? 'hidden' in g && (m = g.hidden) : (g = at.access(t, 'fxshow', { display: l })), 2607 s && (g.hidden = !m), 2608 m && xt([t], !0), 2609 d.done(function () { 2610 for (r in (m || xt([t]), at.remove(t, 'fxshow'), f)) k.style(t, r, f[r]); 2611 })), 2612 (u = be(m ? g[r] : 0, r, d)), 2613 r in g || ((g[r] = u.start), m && ((u.end = u.start), (u.start = 0))); 2614 }, 2615 ], 2616 prefilter: function (t, e) { 2617 e ? _e.prefilters.unshift(t) : _e.prefilters.push(t); 2618 }, 2619 })), 2620 (k.speed = function (t, e, n) { 2621 var r = t && 'object' == typeof t ? k.extend({}, t) : { complete: n || (!n && e) || (v(t) && t), duration: t, easing: (n && e) || (e && !v(e) && e) }; 2622 return ( 2623 k.fx.off ? (r.duration = 0) : 'number' != typeof r.duration && (r.duration in k.fx.speeds ? (r.duration = k.fx.speeds[r.duration]) : (r.duration = k.fx.speeds._default)), 2624 (null != r.queue && !0 !== r.queue) || (r.queue = 'fx'), 2625 (r.old = r.complete), 2626 (r.complete = function () { 2627 v(r.old) && r.old.call(this), r.queue && k.dequeue(this, r.queue); 2628 }), 2629 r 2630 ); 2631 }), 2632 k.fn.extend({ 2633 fadeTo: function (t, e, n, r) { 2634 return this.filter(yt).css('opacity', 0).show().end().animate({ opacity: e }, t, n, r); 2635 }, 2636 animate: function (t, e, n, r) { 2637 var i = k.isEmptyObject(t), 2638 s = k.speed(e, n, r), 2639 o = function () { 2640 var e = _e(this, k.extend({}, t), s); 2641 (i || at.get(this, 'finish')) && e.stop(!0); 2642 }; 2643 return (o.finish = o), i || !1 === s.queue ? this.each(o) : this.queue(s.queue, o); 2644 }, 2645 stop: function (t, e, n) { 2646 var r = function (t) { 2647 var e = t.stop; 2648 delete t.stop, e(n); 2649 }; 2650 return ( 2651 'string' != typeof t && ((n = e), (e = t), (t = void 0)), 2652 e && this.queue(t || 'fx', []), 2653 this.each(function () { 2654 var e = !0, 2655 i = null != t && t + 'queueHooks', 2656 s = k.timers, 2657 o = at.get(this); 2658 if (i) o[i] && o[i].stop && r(o[i]); 2659 else for (i in o) o[i] && o[i].stop && me.test(i) && r(o[i]); 2660 for (i = s.length; i--; ) s[i].elem !== this || (null != t && s[i].queue !== t) || (s[i].anim.stop(n), (e = !1), s.splice(i, 1)); 2661 (!e && n) || k.dequeue(this, t); 2662 }) 2663 ); 2664 }, 2665 finish: function (t) { 2666 return ( 2667 !1 !== t && (t = t || 'fx'), 2668 this.each(function () { 2669 var e, 2670 n = at.get(this), 2671 r = n[t + 'queue'], 2672 i = n[t + 'queueHooks'], 2673 s = k.timers, 2674 o = r ? r.length : 0; 2675 for (n.finish = !0, k.queue(this, t, []), i && i.stop && i.stop.call(this, !0), e = s.length; e--; ) s[e].elem === this && s[e].queue === t && (s[e].anim.stop(!0), s.splice(e, 1)); 2676 for (e = 0; e < o; e++) r[e] && r[e].finish && r[e].finish.call(this); 2677 delete n.finish; 2678 }) 2679 ); 2680 }, 2681 }), 2682 k.each(['toggle', 'show', 'hide'], function (t, e) { 2683 var n = k.fn[e]; 2684 k.fn[e] = function (t, r, i) { 2685 return null == t || 'boolean' == typeof t ? n.apply(this, arguments) : this.animate(ye(e, !0), t, r, i); 2686 }; 2687 }), 2688 k.each({ slideDown: ye('show'), slideUp: ye('hide'), slideToggle: ye('toggle'), fadeIn: { opacity: 'show' }, fadeOut: { opacity: 'hide' }, fadeToggle: { opacity: 'toggle' } }, function (t, e) { 2689 k.fn[t] = function (t, n, r) { 2690 return this.animate(e, t, n, r); 2691 }; 2692 }), 2693 (k.timers = []), 2694 (k.fx.tick = function () { 2695 var t, 2696 e = 0, 2697 n = k.timers; 2698 for (de = Date.now(); e < n.length; e++) (t = n[e])() || n[e] !== t || n.splice(e--, 1); 2699 n.length || k.fx.stop(), (de = void 0); 2700 }), 2701 (k.fx.timer = function (t) { 2702 k.timers.push(t), k.fx.start(); 2703 }), 2704 (k.fx.interval = 13), 2705 (k.fx.start = function () { 2706 fe || ((fe = !0), ge()); 2707 }), 2708 (k.fx.stop = function () { 2709 fe = null; 2710 }), 2711 (k.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
2712 (k.fn.delay = function (t, e) { 2713 return ( 2714 (t = (k.fx && k.fx.speeds[t]) || t), 2715 (e = e || 'fx'), 2716 this.queue(e, function (e, n) { 2717 var i = r.setTimeout(e, t); 2718 n.stop = function () { 2719 r.clearTimeout(i); 2720 }; 2721 }) 2722 ); 2723 }), 2724 (function () { 2725 var t = b.createElement('input'), 2726 e = b.createElement('select').appendChild(b.createElement('option')); 2727 (t.type = 'checkbox'), (g.checkOn = '' !== t.value), (g.optSelected = e.selected), ((t = b.createElement('input')).value = 't'), (t.type = 'radio'), (g.radioValue = 't' === t.value); 2728 })(); 2729 var we, 2730 xe = k.expr.attrHandle; 2731 k.fn.extend({ 2732 attr: function (t, e) { 2733 return tt(this, k.attr, t, e, arguments.length > 1); 2734 }, 2735 removeAttr: function (t) { 2736 return this.each(function () { 2737 k.removeAttr(this, t); 2738 }); 2739 }, 2740 }), 2741 k.extend({ 2742 attr: function (t, e, n) { 2743 var r, 2744 i, 2745 s = t.nodeType; 2746 if (3 !== s && 8 !== s && 2 !== s) return void 0 === t.getAttribute ? k.prop(t, e, n) : ((1 === s && k.isXMLDoc(t)) || (i = k.attrHooks[e.toLowerCase()] || (k.expr.match.bool.test(e) ? we : void 0)), void 0 !== n ? (null === n ? void k.removeAttr(t, e) : i && 'set' in i && void 0 !== (r = i.set(t, n, e)) ? r : (t.setAttribute(e, n + ''), n)) : i && 'get' in i && null !== (r = i.get(t, e)) ? r : null == (r = k.find.attr(t, e)) ? void 0 : r); 2747 }, 2748 attrHooks: { 2749 type: { 2750 set: function (t, e) { 2751 if (!g.radioValue && 'radio' === e && C(t, 'input')) { 2752 var n = t.value; 2753 return t.setAttribute('type', e), n && (t.value = n), e; 2754 } 2755 }, 2756 }, 2757 }, 2758 removeAttr: function (t, e) { 2759 var n, 2760 r = 0, 2761 i = e && e.match(Y); 2762 if (i && 1 === t.nodeType) for (; (n = i[r++]); ) t.removeAttribute(n); 2763 }, 2764 }), 2765 (we = { 2766 set: function (t, e, n) { 2767 return !1 === e ? k.removeAttr(t, n) : t.setAttribute(n, n), n; 2768 }, 2769 }), 2770 k.each(k.expr.match.bool.source.match(/\w+/g), function (t, e) { 2771 var n = xe[e] || k.find.attr; 2772 xe[e] = function (t, e, r) { 2773 var i, 2774 s, 2775 o = e.toLowerCase(); 2776 return r || ((s = xe[o]), (xe[o] = i), (i = null != n(t, e, r) ? o : null), (xe[o] = s)), i; 2777 }; 2778 }); 2779 var Se = /^(?:input|select|textarea|button)$/i, 2780 Ee = /^(?:a|area)$/i; 2781 function ke(t) { 2782 return (t.match(Y) || []).join(' '); 2783 } 2784 function Te(t) { 2785 return (t.getAttribute && t.getAttribute('class')) || ''; 2786 } 2787 function Ce(t) { 2788 return Array.isArray(t) ? t : ('string' == typeof t && t.match(Y)) || []; 2789 } 2790 k.fn.extend({ 2791 prop: function (t, e) { 2792 return tt(this, k.prop, t, e, arguments.length > 1); 2793 }, 2794 removeProp: function (t) { 2795 return this.each(function () { 2796 delete this[k.propFix[t] || t]; 2797 }); 2798 }, 2799 }), 2800 k.extend({ 2801 prop: function (t, e, n) { 2802 var r, 2803 i, 2804 s = t.nodeType; 2805 if (3 !== s && 8 !== s && 2 !== s) return (1 === s && k.isXMLDoc(t)) || ((e = k.propFix[e] || e), (i = k.propHooks[e])), void 0 !== n ? (i && 'set' in i && void 0 !== (r = i.set(t, n, e)) ? r : (t[e] = n)) : i && 'get' in i && null !== (r = i.get(t, e)) ? r : t[e]; 2806 }, 2807 propHooks: { 2808 tabIndex: { 2809 get: function (t) { 2810 var e = k.find.attr(t, 'tabindex');
2811 return e ? parseInt(e, 10) : Se.test(t.nodeName) || (Ee.test(t.nodeName) && t.href) ? 0 : -1; 2812 }, 2813 }, 2814 }, 2815 propFix: { for: 'htmlFor', class: 'className' }, 2816 }), 2817 g.optSelected || 2818 (k.propHooks.selected = { 2819 get: function (t) { 2820 var e = t.parentNode; 2821 return e && e.parentNode && e.parentNode.selectedIndex, null; 2822 }, 2823 set: function (t) { 2824 var e = t.parentNode; 2825 e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex); 2826 }, 2827 }), 2828 k.each(['tabIndex', 'readOnly', 'maxLength', 'cellSpacing', 'cellPadding', 'rowSpan', 'colSpan', 'useMap', 'frameBorder', 'contentEditable'], function () { 2829 k.propFix[this.toLowerCase()] = this; 2830 }), 2831 k.fn.extend({ 2832 addClass: function (t) { 2833 var e, n, r, i, s, o; 2834 return v(t) 2835 ? this.each(function (e) { 2836 k(this).addClass(t.call(this, e, Te(this))); 2837 }) 2838 : (e = Ce(t)).length 2839 ? this.each(function () { 2840 if (((r = Te(this)), (n = 1 === this.nodeType && ' ' + ke(r) + ' '))) { 2841 for (s = 0; s < e.length; s++) (i = e[s]), n.indexOf(' ' + i + ' ') < 0 && (n += i + ' '); 2842 (o = ke(n)), r !== o && this.setAttribute('class', o); 2843 } 2844 }) 2845 : this; 2846 }, 2847 removeClass: function (t) { 2848 var e, n, r, i, s, o; 2849 return v(t) 2850 ? this.each(function (e) { 2851 k(this).removeClass(t.call(this, e, Te(this))); 2852 }) 2853 : arguments.length 2854 ? (e = Ce(t)).length 2855 ? this.each(function () { 2856 if (((r = Te(this)), (n = 1 === this.nodeType && ' ' + ke(r) + ' '))) { 2857 for (s = 0; s < e.length; s++) for (i = e[s]; n.indexOf(' ' + i + ' ') > -1; ) n = n.replace(' ' + i + ' ', ' '); 2858 (o = ke(n)), r !== o && this.setAttribute('class', o); 2859 } 2860 }) 2861 : this 2862 : this.attr('class', ''); 2863 }, 2864 toggleClass: function (t, e) { 2865 var n, 2866 r, 2867 i, 2868 s, 2869 o = typeof t, 2870 a = 'string' === o || Array.isArray(t); 2871 return v(t) 2872 ? this.each(function (n) { 2873 k(this).toggleClass(t.call(this, n, Te(this), e), e); 2874 }) 2875 : 'boolean' == typeof e && a 2876 ? e 2877 ? this.addClass(t) 2878 : this.removeClass(t) 2879 : ((n = Ce(t)), 2880 this.each(function () { 2881 if (a) for (s = k(this), i = 0; i < n.length; i++) (r = n[i]), s.hasClass(r) ? s.removeClass(r) : s.addClass(r); 2882 else (void 0 !== t && 'boolean' !== o) || ((r = Te(this)) && at.set(this, '__className__', r), this.setAttribute && this.setAttribute('class', r || !1 === t ? '' : at.get(this, '__className__') || '')); 2883 })); 2884 }, 2885 hasClass: function (t) { 2886 var e, 2887 n, 2888 r = 0; 2889 for (e = ' ' + t + ' '; (n = this[r++]); ) if (1 === n.nodeType && (' ' + ke(Te(n)) + ' ').indexOf(e) > -1) return !0; 2890 return !1; 2891 }, 2892 }); 2893 var Ae = /\r/g; 2894 k.fn.extend({ 2895 val: function (t) { 2896 var e, 2897 n, 2898 r, 2899 i = this[0]; 2900 return arguments.length 2901 ? ((r = v(t)), 2902 this.each(function (n) { 2903 var i; 2904 1 === this.nodeType && 2905 (null == (i = r ? t.call(this, n, k(this).val()) : t) 2906 ? (i = '') 2907 : 'number' == typeof i 2908 ? (i += '') 2909 : Array.isArray(i) && 2910 (i = k.map(i, function (t) { 2911 return null == t ? '' : t + ''; 2912 })), 2913 ((e = k.valHooks[this.type] || k.valHooks[this.nodeName.toLowerCase()]) && 'set' in e && void 0 !== e.set(this, i, 'value')) || (this.value = i)); 2914 })) 2915 : i 2916 ? (e = k.valHooks[i.type] || k.valHooks[i.nodeName.toLowerCase()]) && 'get' in e && void 0 !== (n = e.get(i, 'value')) 2917 ? n 2918 : 'string' == typeof (n = i.value) 2919 ? n.replace(Ae, '') 2920 : null == n 2921 ? '' 2922 : n 2923 : void 0; 2924 }, 2925 }), 2926 k.extend({ 2927 valHooks: { 2928 option: { 2929 get: function (t) { 2930 var e = k.find.attr(t, 'value'); 2931 return null != e ? e : ke(k.text(t)); 2932 }, 2933 }, 2934 select: { 2935 get: function (t) { 2936 var e, 2937 n, 2938 r, 2939 i = t.options, 2940 s = t.selectedIndex, 2941 o = 'select-one' === t.type, 2942 a = o ? null : [], 2943 u = o ? s + 1 : i.length; 2944 for (r = s < 0 ? u : o ? s : 0; r < u; r++) 2945 if (((n = i[r]).selected || r === s) && !n.disabled && (!n.parentNode.disabled || !C(n.parentNode, 'optgroup'))) { 2946 if (((e = k(n).val()), o)) return e; 2947 a.push(e); 2948 } 2949 return a; 2950 }, 2951 set: function (t, e) { 2952 for (var n, r, i = t.options, s = k.makeArray(e), o = i.length; o--; ) ((r = i[o]).selected = k.inArray(k.valHooks.option.get(r), s) > -1) && (n = !0); 2953 return n || (t.selectedIndex = -1), s; 2954 }, 2955 }, 2956 }, 2957 }), 2958 k.each(['radio', 'checkbox'], function () { 2959 (k.valHooks[this] = { 2960 set: function (t, e) { 2961 if (Array.isArray(e)) return (t.checked = k.inArray(k(t).val(), e) > -1); 2962 }, 2963 }), 2964 g.checkOn || 2965 (k.valHooks[this].get = function (t) { 2966 return null === t.getAttribute('value') ? 'on' : t.value; 2967 }); 2968 }); 2969 var Me = r.location, 2970 Oe = { guid: Date.now() }, 2971 Pe = /\?/; 2972 k.parseXML = function (t) { 2973 var e, n; 2974 if (!t || 'string' != typeof t) return null; 2975 try { 2976 e = new r.DOMParser().parseFromString(t, 'text/xml'); 2977 } catch (t) {} 2978 return ( 2979 (n = e && e.getElementsByTagName('parsererror')[0]), 2980 (e && !n) || 2981 k.error( 2982 'Invalid XML: ' + 2983 (n 2984 ? k 2985 .map(n.childNodes, function (t) { 2986 return t.textContent; 2987 }) 2988 .join('\n') 2989 : t) 2990 ), 2991 e 2992 ); 2993 }; 2994 var De = /^(?:focusinfocus|focusoutblur)$/, 2995 Le = function (t) { 2996 t.stopPropagation(); 2997 }; 2998 k.extend(k.event, { 2999 trigger: function (t, e, n, i) { 3000 var s, 3001 o, 3002 a, 3003 u, 3004 l, 3005 c, 3006 h, 3007 d, 3008 p = [n || b], 3009 m = f.call(t, 'type') ? t.type : t, 3010 g = f.call(t, 'namespace') ? t.namespace.split('.') : []; 3011 if (((o = d = a = n = n || b), 3 !== n.nodeType && 8 !== n.nodeType && !De.test(m + k.event.triggered) && (m.indexOf('.') > -1 && ((g = m.split('.')), (m = g.shift()), g.sort()), (l = m.indexOf(':') < 0 && 'on' + m), ((t = t[k.expando] ? t : new k.Event(m, 'object' == typeof t && t)).isTrigger = i ? 2 : 3), (t.namespace = g.join('.')), (t.rnamespace = t.namespace ? new RegExp('(^|\\.)' + g.join('\\.(?:.*\\.|)') + '(\\.|$)') : null), (t.result = void 0), t.target || (t.target = n), (e = null == e ? [t] : k.makeArray(e, [t])), (h = k.event.special[m] || {}), i || !h.trigger || !1 !== h.trigger.apply(n, e)))) { 3012 if (!i && !h.noBubble && !y(n)) { 3013 for (u = h.delegateType || m, De.test(u + m) || (o = o.parentNode); o; o = o.parentNode) p.push(o), (a = o); 3014 a === (n.ownerDocument || b) && p.push(a.defaultView || a.parentWindow || r); 3015 } 3016 for (s = 0; (o = p[s++]) && !t.isPropagationStopped(); ) (d = o), (t.type = s > 1 ? u : h.bindType || m), (c = (at.get(o, 'events') || Object.create(null))[t.type] && at.get(o, 'handle')) && c.apply(o, e), (c = l && o[l]) && c.apply && st(o) && ((t.result = c.apply(o, e)), !1 === t.result && t.preventDefault()); 3017 return (t.type = m), i || t.isDefaultPrevented() || (h._default && !1 !== h._default.apply(p.pop(), e)) || !st(n) || (l && v(n[m]) && !y(n) && ((a = n[l]) && (n[l] = null), (k.event.triggered = m), t.isPropagationStopped() && d.addEventListener(m, Le), n[m](), t.isPropagationStopped() && d.removeEventListener(m, Le), (k.event.triggered = void 0), a && (n[l] = a))), t.result; 3018 } 3019 }, 3020 simulate: function (t, e, n) { 3021 var r = k.extend(new k.Event(), n, { type: t, isSimulated: !0 }); 3022 k.event.trigger(r, null, e); 3023 }, 3024 }), 3025 k.fn.extend({ 3026 trigger: function (t, e) { 3027 return this.each(function () { 3028 k.event.trigger(t, e, this); 3029 }); 3030 }, 3031 triggerHandler: function (t, e) { 3032 var n = this[0]; 3033 if (n) return k.event.trigger(t, e, n, !0); 3034 }, 3035 }); 3036 var Ie = /\[\]$/, 3037 Fe = /\r?\n/g, 3038 je = /^(?:submit|button|image|reset|file)$/i, 3039 Be = /^(?:input|select|textarea|keygen)/i; 3040 function Re(t, e, n, r) { 3041 var i; 3042 if (Array.isArray(e)) 3043 k.each(e, function (e, i) { 3044 n || Ie.test(t) ? r(t, i) : Re(t + '[' + ('object' == typeof i && null != i ? e : '') + ']', i, n, r); 3045 }); 3046 else if (n || 'object' !== x(e)) r(t, e); 3047 else for (i in e) Re(t + '[' + i + ']', e[i], n, r); 3048 } 3049 (k.param = function (t, e) { 3050 var n, 3051 r = [], 3052 i = function (t, e) { 3053 var n = v(e) ? e() : e; 3054 r[r.length] = encodeURIComponent(t) + '=' + encodeURIComponent(null == n ? '' : n); 3055 }; 3056 if (null == t) return ''; 3057 if (Array.isArray(t) || (t.jquery && !k.isPlainObject(t))) 3058 k.each(t, function () { 3059 i(this.name, this.value); 3060 }); 3061 else for (n in t) Re(n, t[n], e, i); 3062 return r.join('&'); 3063 }), 3064 k.fn.extend({ 3065 serialize: function () { 3066 return k.param(this.serializeArray()); 3067 }, 3068 serializeArray: function () { 3069 return this.map(function () { 3070 var t = k.prop(this, 'elements'); 3071 return t ? k.makeArray(t) : this; 3072 }) 3073 .filter(function () { 3074 var t = this.type; 3075 return this.name && !k(this).is(':disabled') && Be.test(this.nodeName) && !je.test(t) && (this.checked || !kt.test(t)); 3076 }) 3077 .map(function (t, e) { 3078 var n = k(this).val(); 3079 return null == n 3080 ? null 3081 : Array.isArray(n) 3082 ? k.map(n, function (t) { 3083 return { name: e.name, value: t.replace(Fe, '\r\n') }; 3084 }) 3085 : { name: e.name, value: n.replace(Fe, '\r\n') }; 3086 }) 3087 .get(); 3088 }, 3089 }); 3090 var Ne = /%20/g, 3091 ze = /#.*$/, 3092 Ve = /([?&])_=[^&]*/, 3093 qe = /^(.*?):[ \t]*([^\r\n]*)$/gm, 3094 He = /^(?:GET|HEAD)$/, 3095 Ue = /^\/\//, 3096 We = {}, 3097 $e = {}, 3098 Ye = '*/'.concat('*'), 3099 Ge = b.createElement('a'); 3100 function Xe(t) { 3101 return function (e, n) { 3102 'string' != typeof e && ((n = e), (e = '*')); 3103 var r, 3104 i = 0, 3105 s = e.toLowerCase().match(Y) || []; 3106 if (v(n)) for (; (r = s[i++]); ) '+' === r[0] ? ((r = r.slice(1) || '*'), (t[r] = t[r] || []).unshift(n)) : (t[r] = t[r] || []).push(n); 3107 }; 3108 } 3109 function Ze(t, e, n, r) { 3110 var i = {}, 3111 s = t === $e; 3112 function o(a) { 3113 var u; 3114 return ( 3115 (i[a] = !0),
3116 k.each(t[a] || [], function (t, a) { 3117 var l = a(e, n, r); 3118 return 'string' != typeof l || s || i[l] ? (s ? !(u = l) : void 0) : (e.dataTypes.unshift(l), o(l), !1); 3119 }), 3120 u 3121 ); 3122 } 3123 return o(e.dataTypes[0]) || (!i['*'] && o('*')); 3124 } 3125 function Ke(t, e) { 3126 var n, 3127 r, 3128 i = k.ajaxSettings.flatOptions || {}; 3129 for (n in e) void 0 !== e[n] && ((i[n] ? t : r || (r = {}))[n] = e[n]); 3130 return r && k.extend(!0, t, r), t; 3131 } 3132 (Ge.href = Me.href), 3133 k.extend({ 3134 active: 0, 3135 lastModified: {}, 3136 etag: {}, 3137 ajaxSettings: { 3138 url: Me.href, 3139 type: 'GET', 3140 isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Me.protocol), 3141 global: !0, 3142 processData: !0, 3143 async: !0, 3144 contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 3145 accepts: { '*': Ye, text: 'text/plain', html: 'text/html', xml: 'application/xml, text/xml', json: 'application/json, text/javascript' }, 3146 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 3147 responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' }, 3148 converters: { '* text': String, 'text html': !0, 'text json': JSON.parse, 'text xml': k.parseXML }, 3149 flatOptions: { url: !0, context: !0 }, 3150 }, 3151 ajaxSetup: function (t, e) { 3152 return e ? Ke(Ke(t, k.ajaxSettings), e) : Ke(k.ajaxSettings, t); 3153 }, 3154 ajaxPrefilter: Xe(We), 3155 ajaxTransport: Xe($e), 3156 ajax: function (t, e) { 3157 'object' == typeof t && ((e = t), (t = void 0)), (e = e || {}); 3158 var n, 3159 i, 3160 s, 3161 o, 3162 a, 3163 u, 3164 l, 3165 c, 3166 h, 3167 d, 3168 f = k.ajaxSetup({}, e), 3169 p = f.context || f, 3170 m = f.context && (p.nodeType || p.jquery) ? k(p) : k.event, 3171 g = k.Deferred(), 3172 v = k.Callbacks('once memory'), 3173 y = f.statusCode || {}, 3174 _ = {}, 3175 w = {}, 3176 x = 'canceled', 3177 S = { 3178 readyState: 0, 3179 getResponseHeader: function (t) { 3180 var e; 3181 if (l) { 3182 if (!o) for (o = {}; (e = qe.exec(s)); ) o[e[1].toLowerCase() + ' '] = (o[e[1].toLowerCase() + ' '] || []).concat(e[2]); 3183 e = o[t.toLowerCase() + ' ']; 3184 } 3185 return null == e ? null : e.join(', '); 3186 }, 3187 getAllResponseHeaders: function () { 3188 return l ? s : null; 3189 }, 3190 setRequestHeader: function (t, e) { 3191 return null == l && ((t = w[t.toLowerCase()] = w[t.toLowerCase()] || t), (_[t] = e)), this; 3192 }, 3193 overrideMimeType: function (t) { 3194 return null == l && (f.mimeType = t), this; 3195 }, 3196 statusCode: function (t) { 3197 var e; 3198 if (t) 3199 if (l) S.always(t[S.status]); 3200 else for (e in t) y[e] = [y[e], t[e]]; 3201 return this; 3202 }, 3203 abort: function (t) { 3204 var e = t || x; 3205 return n && n.abort(e), E(0, e), this; 3206 }, 3207 }; 3208 if ((g.promise(S), (f.url = ((t || f.url || Me.href) + '').replace(Ue, Me.protocol + '//')), (f.type = e.method || e.type || f.method || f.type), (f.dataTypes = (f.dataType || '*').toLowerCase().match(Y) || ['']), null == f.crossDomain)) { 3209 u = b.createElement('a'); 3210 try { 3211 (u.href = f.url), (u.href = u.href), (f.crossDomain = Ge.protocol + '//' + Ge.host != u.protocol + '//' + u.host); 3212 } catch (t) { 3213 f.crossDomain = !0; 3214 } 3215 } 3216 if ((f.data && f.processData && 'string' != typeof f.data && (f.data = k.param(f.data, f.traditional)), Ze(We, f, e, S), l)) return S; 3217 for (h in ((c = k.event && f.global) && 0 == k.active++ && k.event.trigger('aja
3217xStart'), (f.type = f.type.toUpperCase()), (f.hasContent = !He.test(f.type)), (i = f.url.replace(ze, '')), f.hasContent ? f.data && f.processData && 0 === (f.contentType || '').indexOf('application/x-www-form-urlencoded') && (f.data = f.data.replace(Ne, '+')) : ((d = f.url.slice(i.length)), f.data && (f.processData || 'string' == typeof f.data) && ((i += (Pe.test(i) ? '&' : '?') + f.data), delete f.data), !1 === f.cache && ((i = i.replace(Ve, '$1')), (d = (Pe.test(i) ? '&' : '?') + '_=' + Oe.guid++ + d)), (f.url = i + d)), f.ifModified && (k.lastModified[i] && S.setRequestHeader('If-Modified-Since', k.lastModified[i]), k.etag[i] && S.setRequestHeader('If-None-Match', k.etag[i])), ((f.data && f.hasContent && !1 !== f.contentType) || e.contentType) && S.setRequestHeader('Content-Type', f.contentType), S.setRequestHeader('Accept', f.dataTypes[0] && f.accepts[f.dataTypes[0]] ? f.accepts[f.dataTypes[0]] + ('*' !== f.dataTypes[0] ? ', ' + Ye + '; q=0.01' : '') : f.accepts['*']), f.headers)) S.setRequestHeader(h, f.headers[h]); 3218 if (f.beforeSend && (!1 === f.beforeSend.call(p, S, f) || l)) return S.abort(); 3219 if (((x = 'abort'), v.add(f.complete), S.done(f.success), S.fail(f.error), (n = Ze($e, f, e, S)))) { 3220 if (((S.readyState = 1), c && m.trigger('ajaxSend', [S, f]), l)) return S; 3221 f.async && 3222 f.timeout > 0 && 3223 (a = r.setTimeout(function () { 3224 S.abort('timeout'); 3225 }, f.timeout)); 3226 try { 3227 (l = !1), n.send(_, E); 3228 } catch (t) { 3229 if (l) throw t; 3230 E(-1, t); 3231 } 3232 } else E(-1, 'No Transport'); 3233 function E(t, e, o, u) { 3234 var h, 3235 d, 3236 b, 3237 _, 3238 w, 3239 x = e; 3240 l || 3241 ((l = !0), 3242 a && r.clearTimeout(a), 3243 (n = void 0), 3244 (s = u || ''), 3245 (S.readyState = t > 0 ? 4 : 0), 3246 (h = (t >= 200 && t < 300) || 304 === t), 3247 o && 3248 (_ = (function (t, e, n) { 3249 for (var r, i, s, o, a = t.contents, u = t.dataTypes; '*' === u[0]; ) u.shift(), void 0 === r && (r = t.mimeType || e.getResponseHeader('Content-Type')); 3250 if (r) 3251 for (i in a) 3252 if (a[i] && a[i].test(r)) { 3253 u.unshift(i); 3254 break; 3255 } 3256 if (u[0] in n) s = u[0]; 3257 else { 3258 for (i in n) { 3259 if (!u[0] || t.converters[i + ' ' + u[0]]) { 3260 s = i; 3261 break; 3262 } 3263 o || (o = i); 3264 } 3265 s = s || o; 3266 } 3267 if (s) return s !== u[0] && u.unshift(s), n[s]; 3268 })(f, S, o)), 3269 !h && k.inArray('script', f.dataTypes) > -1 && k.inArray('json', f.dataTypes) < 0 && (f.converters['text script'] = function () {}), 3270 (_ = (function (t, e, n, r) { 3271 var i, 3272 s, 3273 o, 3274 a, 3275 u, 3276 l = {}, 3277 c = t.dataTypes.slice(); 3278 if (c[1]) for (o in t.converters) l[o.toLowerCase()] = t.converters[o]; 3279 for (s = c.shift(); s; ) 3280 if ((t.responseFields[s] && (n[t.responseFields[s]] = e), !u && r && t.dataFilter && (e = t.dataFilter(e, t.dataType)), (u = s), (s = c.shift()))) 3281 if ('*' === s) s = u; 3282 else if ('*' !== u && u !== s) { 3283 if (!(o = l[u + ' ' + s] || l['* ' + s])) 3284 for (i in l) 3285 if ((a = i.split(' '))[1] === s && (o = l[u + ' ' + a[0]] || l['* ' + a[0]])) { 3286 !0 === o ? (o = l[i]) : !0 !== l[i] && ((s = a[0]), c.unshift(a[1])); 3287 break; 3288 } 3289 if (!0 !== o) 3290 if (o && t.throws) e = o(e); 3291 else 3292 try { 3293 e = o(e); 3294 } catch (t) { 3295 return { state: 'parsererror', error: o ? t : 'No conversion from ' + u + ' to ' + s }; 3296 } 3297 } 3298 return { state: 'success', data: e }; 3299 })(f, _, S, h)), 3300 h ? (f.ifModified && ((w = S.getResponseHeader('Last-Modified')) && (k.lastModified[i] = w), (w = S.getResponseHeader('etag')) && (k.etag[i] = w)), 204 === t || 'HEAD' === f.type ? (x = 'nocontent') : 304 === t ? (x = 'notmodified') : ((x = _.state), (d = _.data), (h = !(b = _.error)))) : ((b = x), (!t && x) || ((x = 'error'), t < 0 && (t = 0))), 3301 (S.status = t), 3302 (S.statusText = (e || x) + ''), 3303 h ? g.resolveWith(p, [d, x, S]) : g.rejectWith(p, [S, x, b]), 3304 S.statusCode(y), 3305 (y = void 0), 3306 c && m.trigger(h ? 'ajaxSuccess' : 'ajaxError', [S, f, h ? d : b]), 3307 v.fireWith(p, [S, x]),
3308 c && (m.trigger('ajaxComplete', [S, f]), --k.active || k.event.trigger('ajaxStop'))); 3309 } 3310 return S; 3311 }, 3312 getJSON: function (t, e, n) { 3313 return k.get(t, e, n, 'json'); 3314 }, 3315 getScript: function (t, e) { 3316 return k.get(t, void 0, e, 'script'); 3317 }, 3318 }), 3319 k.each(['get', 'post'], function (t, e) { 3320 k[e] = function (t, n, r, i) { 3321 return v(n) && ((i = i || r), (r = n), (n = void 0)), k.ajax(k.extend({ url: t, type: e, dataType: i, data: n, success: r }, k.isPlainObject(t) && t)); 3322 }; 3323 }), 3324 k.ajaxPrefilter(function (t) { 3325 var e; 3326 for (e in t.headers) 'content-type' === e.toLowerCase() && (t.contentType = t.headers[e] || ''); 3327 }), 3328 (k._evalUrl = function (t, e, n) { 3329 return k.ajax({ 3330 url: t, 3331 type: 'GET', 3332 dataType: 'script', 3333 cache: !0, 3334 async: !1, 3335 global: !1, 3336 converters: { 'text script': function () {} }, 3337 dataFilter: function (t) { 3338 k.globalEval(t, e, n); 3339 }, 3340 }); 3341 }), 3342 k.fn.extend({ 3343 wrapAll: function (t) { 3344 var e; 3345 return ( 3346 this[0] && 3347 (v(t) && (t = t.call(this[0])), 3348 (e = k(t, this[0].ownerDocument).eq(0).clone(!0)), 3349 this[0].parentNode && e.insertBefore(this[0]), 3350 e 3351 .map(function () { 3352 for (var t = this; t.firstElementChild; ) t = t.firstElementChild; 3353 return t; 3354 }) 3355 .append(this)), 3356 this 3357 ); 3358 }, 3359 wrapInner: function (t) { 3360 return v(t) 3361 ? this.each(function (e) { 3362 k(this).wrapInner(t.call(this, e)); 3363 }) 3364 : this.each(function () { 3365 var e = k(this), 3366 n = e.contents(); 3367 n.length ? n.wrapAll(t) : e.append(t); 3368 }); 3369 }, 3370 wrap: function (t) { 3371 var e = v(t); 3372 return this.each(function (n) { 3373 k(this).wrapAll(e ? t.call(this, n) : t); 3374 }); 3375 }, 3376 unwrap: function (t) { 3377 return ( 3378 this.parent(t) 3379 .not('body') 3380 .each(function () { 3381 k(this).replaceWith(this.childNodes); 3382 }), 3383 this 3384 ); 3385 }, 3386 }), 3387 (k.expr.pseudos.hidden = function (t) { 3388 return !k.expr.pseudos.visible(t); 3389 }), 3390 (k.expr.pseudos.visible = function (t) { 3391 return !!(t.offsetWidth || t.offsetHeight || t.getClientRects().length); 3392 }), 3393 (k.ajaxSettings.xhr = function () { 3394 try { 3395 return new r.XMLHttpRequest(); 3396 } catch (t) {} 3397 }); 3398 var Je = { 0: 200, 1223: 204 }, 3399 Qe = k.ajaxSettings.xhr(); 3400 (g.cors = !!Qe && 'withCredentials' in Qe), 3401 (g.ajax = Qe = !!Qe), 3402 k.ajaxTransport(function (t) { 3403 var e, n; 3404 if (g.cors || (Qe && !t.crossDomain)) 3405 return { 3406 send: function (i, s) { 3407 var o, 3408 a = t.xhr(); 3409 if ((a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields)) for (o in t.xhrFields) a[o] = t.xhrFields[o]; 3410 for (o in (t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType), t.crossDomain || i['X-Requested-With'] || (i['X-Requested-With'] = 'XMLHttpRequest'), i)
3410) a.setRequestHeader(o, i[o]); 3411 (e = function (t) { 3412 return function () { 3413 e && ((e = n = a.onload = a.onerror = a.onabort = a.ontimeout = a.onreadystatechange = null), 'abort' === t ? a.abort() : 'error' === t ? ('number' != typeof a.status ? s(0, 'error') : s(a.status, a.statusText)) : s(Je[a.status] || a.status, a.statusText, 'text' !== (a.responseType || 'text') || 'string' != typeof a.responseText ? { binary: a.response } : { text: a.responseText }, a.getAllResponseHeaders())); 3414 }; 3415 }), 3416 (a.onload = e()), 3417 (n = a.onerror = a.ontimeout = e('error')), 3418 void 0 !== a.onabort 3419 ? (a.onabort = n) 3420 : (a.onreadystatechange = function () { 3421 4 === a.readyState && 3422 r.setTimeout(function () { 3423 e && n(); 3424 }); 3425 }), 3426 (e = e('abort')); 3427 try { 3428 a.send((t.hasContent && t.data) || null); 3429 } catch (t) { 3430 if (e) throw t; 3431 } 3432 }, 3433 abort: function () { 3434 e && e(); 3435 }, 3436 }; 3437 }), 3438 k.ajaxPrefilter(function (t) { 3439 t.crossDomain && (t.contents.script = !1); 3440 }), 3441 k.ajaxSetup({ 3442 accepts: { script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript' }, 3443 contents: { script: /\b(?:java|ecma)script\b/ }, 3444 converters: { 3445 'text script': function (t) { 3446 return k.globalEval(t), t; 3447 }, 3448 }, 3449 }), 3450 k.ajaxPrefilter('script', function (t) { 3451 void 0 === t.cache && (t.cache = !1), t.crossDomain && (t.type = 'GET'); 3452 }), 3453 k.ajaxTransport('script', function (t) { 3454 var e, n; 3455 if (t.crossDomain || t.scriptAttrs) 3456 return { 3457 send: function (r, i) { 3458 (e = k('<script>') 3459 .attr(t.scriptAttrs || {}) 3460 .prop({ charset: t.scriptCharset, src: t.url }) 3461 .on( 3462 'load error', 3463 (n = function (t) { 3464 e.remove(), (n = null), t && i('error' === t.type ? 404 : 200, t.type); 3465 }) 3466 )), 3467 b.head.appendChild(e[0]); 3468 }, 3469 abort: function () { 3470 n && n(); 3471 }, 3472 }; 3473 }); 3474 var tn, 3475 en = [], 3476 nn = /(=)\?(?=&|$)|\?\?/; 3477 k.ajaxSetup({ 3478 jsonp: 'callback', 3479 jsonpCallback: function () { 3480 var t = en.pop() || k.expando + '_' + Oe.guid++; 3481 return (this[t] = !0), t; 3482 }, 3483 }), 3484 k.ajaxPrefilter('json jsonp', function (t, e, n) { 3485 var i, 3486 s, 3487 o, 3488 a = !1 !== t.jsonp && (nn.test(t.url) ? 'url' : 'string' == typeof t.data && 0 === (t.contentType || '').indexOf('application/x-www-form-urlencoded') && nn.test(t.data) && 'data'); 3489 if (a || 'jsonp' === t.dataTypes[0]) 3490 return ( 3491 (i = t.jsonpCallback = v(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback), 3492 a ? (t[a] = t[a].replace(nn, '$1' + i)) : !1 !== t.jsonp && (t.url += (Pe.test(t.url) ? '&' : '?') + t.jsonp + '=' + i), 3493 (t.converters['script json'] = function () { 3494 return o || k.error(i + ' was not called'), o[0]; 3495 }), 3496 (t.dataTypes[0] = 'json'), 3497 (s = r[i]), 3498 (r[i] = function () { 3499 o = arguments; 3500 }), 3501 n.always(function () { 3502 void 0 === s ? k(r).removeProp(i) : (r[i] = s), t[i] && ((t.jsonpCallback = e.jsonpCallback), en.push(i)), o && v(s) && s(o[0]), (o = s = void 0); 3503 }), 3504 'script' 3505 ); 3506 }), 3507 (g.createHTMLDocument = (((tn = b.implementation.createHTMLDocument('').body).innerHTML = '<form></form><form></form>'), 2 === tn.childNodes.length)), 3508 (k.parseHTML = function (t, e, n) { 3509 return 'string' != typeof t ? [] : ('boolean' == typeof e && ((n = e), (e = !1)), e || (g.createHTMLDocument ? (((r = (e = b.implementation.createHTMLDocument('')).createElement('base')).href = b.location.href), e.head.appendChild(r)) : (e = b)), (s = !n && []), (i = z.exec(t)) ? [e.createElement(i[1])] : ((i = Dt([t], e, s)), s && s.length && k(s).remove(), k.merge([], i.childNodes))); 3510 var r, i, s; 3511 }), 3512 (k.fn.load = function (t, e, n) { 3513 var r, 3514 i, 3515 s, 3516 o = this, 3517 a = t.indexOf(' '); 3518 return ( 3519 a > -1 && ((r = ke(t.slice(a))), (t = t.slice(0, a))), 3520 v(e) ? ((n = e), (e = void 0)) : e && 'object' == typeof e && (i = 'POST'), 3521 o.length > 0 && 3522 k 3523 .ajax({ url: t, type: i || 'GET', dataType: 'html', data: e }) 3524 .done(function (t) { 3525 (s = arguments), o.html(r ? k('<div>').append(k.parseHTML(t)).find(r) : t); 3526 }) 3527 .always( 3528 n && 3529 function (t, e) { 3530 o.each(function () { 3531 n.apply(this, s || [t.responseText, e, t]); 3532 }); 3533 } 3534 ), 3535 this 3536 ); 3537 }), 3538 (k.expr.pseudos.animated = function (t) { 3539 return k.grep(k.timers, function (e) { 3540 return t === e.elem; 3541 }).length; 3542 }), 3543 (k.offset = { 3544 setOffset: function (t, e, n) { 3545 var r, 3546 i, 3547 s, 3548 o, 3549 a, 3550 u, 3551 l = k.css(t, 'position'), 3552 c = k(t), 3553 h = {}; 3554 'static' === l && (t.style.position = 'relative'), (a = c.offset()), (s = k.css(t, 'top')), (u = k.css(t, 'left')), ('absolute' === l || 'fixed' === l) && (s + u).indexOf('auto') > -1 ? ((o = (r = c.position()).top), (i = r.left)) : ((o = parseFloat(s) || 0), (i = parseFloat(u) || 0)), v(e) && (e = e.call(t, n, k.extend({}, a))), null != e.top && (h.top = e.top - a.top + o), null != e.left && (h.left = e.left - a.left + i), 'using' in e ? e.using.call(t, h) : c.css(h); 3555 }, 3556 }), 3557 k.fn.extend({ 3558 offset: function (t) { 3559 if (arguments.length) 3560 return void 0 === t 3561 ? this 3562 : this.each(function (e) { 3563 k.offset.setOffset(this, t, e); 3564 }); 3565 var e, 3566 n, 3567 r = this[0]; 3568 return r ? (r.getClientRects().length ? ((e = r.getBoundingClientRect()), (n = r.ownerDocument.defaultView), { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) : { top: 0, left: 0 }) : void 0; 3569 }, 3570 position: function () { 3571 if (this[0]) { 3572 var t, 3573 e, 3574 n, 3575 r = this[0], 3576 i = { top: 0, left: 0 }; 3577 if ('fixed' === k.css(r, 'position')) e = r.getBoundingClientRect(); 3578 else { 3579 for (e = this.offset(), n = r.ownerDocument, t = r.offsetParent || n.documentElement; t && (t === n.body || t === n.documentElement) && 'static' === k.css(t, 'position'); ) t = t.parentNode; 3580 t && t !== r && 1 === t.nodeType && (((i = k(t).offset()).top += k.css(t, 'borderTopWidth', !0)), (i.left += k.css(t, 'borderLeftWidth', !0))); 3581 } 3582 return { top: e.top - i.top - k.css(r, 'marginTop', !0), left: e.left - i.left - k.css(r, 'marginLeft', !0) }; 3583 } 3584 }, 3585 offsetParent: function () { 3586 return this.map(function () { 3587 for (var t = this.offsetParent; t && 'static' === k.css(t, 'position'); ) t = t.offsetParent; 3588 return t || mt; 3589 }); 3590 }, 3591 }), 3592 k.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (t, e) { 3593 var n = 'pageYOffset' === e; 3594 k.fn[t] = function (r) { 3595 return tt( 3596 this, 3597 function (t, r, i) { 3598 var s; 3599 if ((y(t) ? (s = t) : 9 === t.nodeType && (s = t.defaultView), void 0 === i)) return s ? s[e] : t[r]; 3600 s ? s.scrollTo(n ? s.pageXOffset : i, n ? i : s.pageYOffset) : (t[r] = i); 3601 }, 3602 t, 3603 r, 3604 arguments.length 3605 ); 3606 }; 3607 }), 3608 k.each(['top', 'left'], function (t, e) { 3609 k.cssHooks[e] = te(g.pixelPosition, function (t, n) { 3610 if (n) return (n = Qt(t, e)), Gt.test(n) ? k(t).position()[e] + 'px' : n; 3611 }); 3612 }), 3613 k.each({ Height: 'height', Width: 'width' }, function (t, e) { 3614 k.each({ padding: 'inner' + t, content: e, '': 'outer' + t }, function (n, r) { 3615 k.fn[r] = function (i, s) { 3616 var o = arguments.length && (n || 'boolean' != typeof i), 3617 a = n || (!0 === i || !0 === s ? 'margin' : 'border'); 3618 return tt( 3619 this, 3620 function (e, n, i) { 3621 var s; 3622 return y(e) ? (0 === r.indexOf('outer') ? e['inner' + t] : e.document.documentElement['client' + t]) : 9 === e.
3622nodeType ? ((s = e.documentElement), Math.max(e.body['scroll' + t], s['scroll' + t], e.body['offset' + t], s['offset' + t], s['client' + t])) : void 0 === i ? k.css(e, n, a) : k.style(e, n, i, a); 3623 }, 3624 e, 3625 o ? i : void 0, 3626 o 3627 ); 3628 }; 3629 }); 3630 }), 3631 k.each(['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'], function (t, e) { 3632 k.fn[e] = function (t) { 3633 return this.on(e, t); 3634 }; 3635 }), 3636 k.fn.extend({ 3637 bind: function (t, e, n) { 3638 return this.on(t, null, e, n); 3639 }, 3640 unbind: function (t, e) { 3641 return this.off(t, null, e); 3642 }, 3643 delegate: function (t, e, n, r) { 3644 return this.on(e, t, n, r); 3645 }, 3646 undelegate: function (t, e, n) { 3647 return 1 === arguments.length ? this.off(t, '**') : this.off(e, t || '**', n); 3648 }, 3649 hover: function (t, e) { 3650 return this.on('mouseenter', t).on('mouseleave', e || t); 3651 }, 3652 }), 3653 k.each('blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split(' '), function (t, e) { 3654 k.fn[e] = function (t, n) { 3655 return arguments.length > 0 ? this.on(e, null, t, n) : this.trigger(e); 3656 }; 3657 }); 3658 var rn = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; 3659 (k.proxy = function (t, e) { 3660 var n, r, i; 3661 if (('string' == typeof e && ((n = t[e]), (e = t), (t = n)), v(t))) 3662 return ( 3663 (r = a.call(arguments, 2)), 3664 (i = function () { 3665 return t.apply(e || this, r.concat(a.call(arguments))); 3666 }), 3667 (i.guid = t.guid = t.guid || k.guid++), 3668 i 3669 ); 3670 }), 3671 (k.holdReady = function (t) { 3672 t ? k.readyWait++ : k.ready(!0); 3673 }), 3674 (k.isArray = Array.isArray), 3675 (k.parseJSON = JSON.parse), 3676 (k.nodeName = C), 3677 (k.isFunction = v), 3678 (k.isWindow = y), 3679 (k.camelCase = it), 3680 (k.type = x), 3681 (k.now = Date.now), 3682 (k.isNumeric = function (t) { 3683 var e = k.type(t); 3684 return ('number' === e || 'string' === e) && !isNaN(t - parseFloat(t)); 3685 }), 3686 (k.trim = function (t) { 3687 return null == t ? '' : (t + '').replace(rn, '$1'); 3688 }), 3689 void 0 === 3690 (n = function () { 3691 return k; 3692 }.apply(e, [])) || (t.exports = n); 3693 var sn = r.jQuery, 3694 on = r.$; 3695 return ( 3696 (k.noConflict = function (t) { 3697 return r.$ === k && (r.$ = on), t && r.jQuery === k && (r.jQuery = sn), k; 3698 }), 3699 void 0 === i && (r.jQuery = r.$ = k), 3700 k 3701 ); 3702 }); 3703 }, 3704 6486: function (t, e, n) { 3705 var r; 3706 /** 3707 * @license 3708 * Lodash <https://lodash.com/> 3709 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> 3710 * Released under MIT license <https://lodash.com/license> 3711 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> 3712 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 3713 */ (t = n.nmd(t)), 3714 function () { 3715 var i, 3716 s = 'Expected a function', 3717 o = '__lodash_hash_undefined__', 3718 a = '__lodash_placeholder__', 3719 u = 16, 3720 l = 32, 3721 c = 64, 3722 h = 128, 3723 d = 256, 3724 f = 1 / 0, 3725 p = 9007199254740991, 3726 m = NaN, 3727 g = 4294967295, 3728 v = [ 3729 ['ary', h], 3730 ['bind', 1], 3731 ['bindKey', 2], 3732 ['curry', 8], 3733 ['curryRight', u], 3734 ['flip', 512], 3735 ['partial', l], 3736 ['partialRight', c], 3737 ['rearg', d], 3738 ], 3739 y = '[object Arguments]', 3740 b = '[object Array]', 3741 _ = '[object Boolean]', 3742 w = '[object Date]', 3743 x = '[object Error]', 3744 S = '[object Function]', 3745 E = '[object GeneratorFunction]', 3746 k = '[object Map]', 3747 T = '[object Number]', 3748 C = '[object Object]', 3749 A = '[object Promise]', 3750 M = '[object RegExp]', 3751 O = '[object Set]', 3752 P = '[object String]', 3753 D = '[object Symbol]', 3754 L = '[object WeakMap]', 3755 I = '[object ArrayBuffer]', 3756 F = '[object DataView]', 3757 j = '[object Float32Array]',
3758 B = '[object Float64Array]', 3759 R = '[object Int8Array]', 3760 N = '[object Int16Array]', 3761 z = '[object Int32Array]', 3762 V = '[object Uint8Array]', 3763 q = '[object Uint8ClampedArray]', 3764 H = '[object Uint16Array]', 3765 U = '[object Uint32Array]', 3766 W = /\b__p \+= '';/g, 3767 $ = /\b(__p \+=) '' \+/g, 3768 Y = /(__e\(.*?\)|\b__t\)) \+\n'';/g, 3769 G = /&(?:amp|lt|gt|quot|#39);/g, 3770 X = /[&<>"']/g, 3771 Z = RegExp(G.source), 3772 K = RegExp(X.source), 3773 J = /<%-([\s\S]+?)%>/g, 3774 Q = /<%([\s\S]+?)%>/g, 3775 tt = /<%=([\s\S]+?)%>/g, 3776 et = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, 3777 nt = /^\w*$/, 3778 rt = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, 3779 it = /[\\^$.*+?()[\]{}|]/g, 3780 st = RegExp(it.source), 3781 ot = /^\s+/, 3782 at = /\s/, 3783 ut = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, 3784 lt = /\{\n\/\* \[wrapped with (.+)\] \*/, 3785 ct = /,? & /, 3786 ht = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, 3787 dt = /[()=,{}\[\]\/\s]/, 3788 ft = /\\(\\)?/g, 3789 pt = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, 3790 mt = /\w*$/, 3791 gt = /^[-+]0x[0-9a-f]+$/i, 3792 vt = /^0b[01]+$/i, 3793 yt = /^\[object .+?Constructor\]$/, 3794 bt = /^0o[0-7]+$/i, 3795 _t = /^(?:0|[1-9]\d*)$/,
3796 wt = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, 3797 xt = /($^)/, 3798 St = /['\n\r\u2028\u2029\\]/g, 3799 Et = '\\ud800-\\udfff', 3800 kt = '\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff', 3801 Tt = '\\u2700-\\u27bf', 3802 Ct = 'a-z\\xdf-\\xf6\\xf8-\\xff', 3803 At = 'A-Z\\xc0-\\xd6\\xd8-\\xde', 3804 Mt = '\\ufe0e\\ufe0f', 3805 Ot = '\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', 3806 Pt = "['â]", 3807 Dt = '[' + Et + ']', 3808 Lt = '[' + Ot + ']', 3809 It = '[' + kt + ']', 3810 Ft = '\\d+', 3811 jt = '[' + Tt + ']', 3812 Bt = '[' + Ct + ']', 3813 Rt = '[^' + Et + Ot + Ft + Tt + Ct + At + ']', 3814 Nt = '\\ud83c[\\udffb-\\udfff]', 3815 zt = '[^' + Et + ']', 3816 Vt = '(?:\\ud83c[\\udde6-\\uddff]){2}', 3817 qt = '[\\ud800-\\udbff][\\udc00-\\udfff]', 3818 Ht = '[' + At + ']', 3819 Ut = '\\u200d', 3820 Wt = '(?:' + Bt + '|' + Rt + ')', 3821 $t = '(?:' + Ht + '|' + Rt + ')', 3822 Yt = "(?:['â](?:d|ll|m|re|s|t|ve))?", 3823 Gt = "(?:['â](?:D|LL|M|RE|S|T|VE))?", 3824 Xt = '(?:' + It + '|' + Nt + ')' + '?', 3825 Zt = '[' + Mt + ']?', 3826 Kt = Zt + Xt + ('(?:' + Ut + '(?:' + [zt, Vt, qt].join('|') + ')' + Zt + Xt + ')*'), 3827 Jt = '(?:' + [jt, Vt, qt].join('|') + ')' + Kt, 3828 Qt = '(?:' + [zt + It + '?', It, Vt, qt, Dt].join('|') + ')', 3829 te = RegExp(Pt, 'g'), 3830 ee = RegExp(It, 'g'), 3831 ne = RegExp(Nt + '(?=' + Nt + ')|' + Qt + Kt, 'g'), 3832 re = RegExp([Ht + '?' + Bt + '+' + Yt + '(?=' + [Lt, Ht, '$'].join('|') + ')', $t + '+' + Gt + '(?=' + [Lt, Ht + Wt, '$'].join('|') + ')', Ht + '?' + Wt + '+' + Yt, Ht + '+' + Gt, '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', Ft, Jt].join('|'), 'g'), 3833 ie = RegExp('[' + Ut + Et + kt + Mt + ']'), 3834 se = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, 3835 oe = ['Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'], 3836 ae = -1, 3837 ue = {}; 3838 (ue[j] = ue[B] = ue[R] = ue[N] = ue[z] = ue[V] = ue[q] = ue[H] = ue[U] = !0), (ue[y] = ue[b] = ue[I] = ue[_] = ue[F] = ue[w] = ue[x] = ue[S] = ue[k] = ue[T] = ue[C] = ue[M] = ue[O] = ue[P] = ue[L] = !1); 3839 var le = {}; 3840 (le[y] = le[b] = le[I] = le[F] = le[_] = le[w] = le[j] = le[B] = le[R] = le[N] = le[z] = le[k] = le[T] = le[C] = le[M] = le[O] = le[P] = le[D] = le[V] = le[q] = le[H] = le[U] = !0), (le[x] = le[S] = le[L] = !1); 3841 var ce = { '\\': '\\', "'": "'", '\n': 'n', '\r': 'r', '\u2028': 'u2028', '\u2029': 'u2029' }, 3842 he = parseFloat, 3843 de = parseInt, 3844 fe = 'object' == typeof n.g && n.g && n.g.Object === Object && n.g, 3845 pe = 'object' == typeof self && self && self.Object === Object && self, 3846 me = fe || pe || Function('return this')(), 3847 ge = e && !e.nodeType && e, 3848 ve = ge && t && !t.nodeType && t, 3849 ye = ve && ve.exports === ge, 3850 be = ye && fe.process, 3851 _e = (function () { 3852 try { 3853 var t = ve && ve.require && ve.require('util').types; 3854 return t || (be && be.binding && be.binding('util')); 3855 } catch (t) {} 3856 })(), 3857 we = _e && _e.isArrayBuffer, 3858 xe = _e && _e.isDate, 3859 Se = _e && _e.isMap, 3860 Ee = _e && _e.isRegExp, 3861 ke = _e && _e.isSet, 3862 Te = _e && _e.isTypedArray; 3863 function Ce(t, e, n) { 3864 switch (n.length) { 3865 case 0: 3866 return t.call(e); 3867 case 1: 3868 return t.call(e, n[0]); 3869 case 2: 3870 return t.call(e, n[0], n[1]); 3871 case 3: 3872 return t.call(e, n[0], n[1], n[2]); 3873 } 3874 return t.apply(e, n); 3875 } 3876 function Ae(t, e, n, r) {
3877 for (var i = -1, s = null == t ? 0 : t.length; ++i < s; ) { 3878 var o = t[i]; 3879 e(r, o, n(o), t); 3880 } 3881 return r; 3882 } 3883 function Me(t, e) { 3884 for (var n = -1, r = null == t ? 0 : t.length; ++n < r && !1 !== e(t[n], n, t); ); 3885 return t; 3886 } 3887 function Oe(t, e) { 3888 for (var n = null == t ? 0 : t.length; n-- && !1 !== e(t[n], n, t); ); 3889 return t; 3890 } 3891 function Pe(t, e) { 3892 for (var n = -1, r = null == t ? 0 : t.length; ++n < r; ) if (!e(t[n], n, t)) return !1; 3893 return !0; 3894 } 3895 function De(t, e) { 3896 for (var n = -1, r = null == t ? 0 : t.length, i = 0, s = []; ++n < r; ) { 3897 var o = t[n]; 3898 e(o, n, t) && (s[i++] = o); 3899 } 3900 return s; 3901 } 3902 function Le(t, e) { 3903 return !!(null == t ? 0 : t.length) && He(t, e, 0) > -1; 3904 } 3905 function Ie(t, e, n) { 3906 for (var r = -1, i = null == t ? 0 : t.length; ++r < i; ) if (n(e, t[r])) return !0; 3907 return !1; 3908 } 3909 function Fe(t, e) { 3910 for (var n = -1, r = null == t ? 0 : t.length, i = Array(r); ++n < r; ) i[n] = e(t[n], n, t); 3911 return i; 3912 } 3913 function je(t, e) { 3914 for (var n = -1, r = e.length, i = t.length; ++n < r; ) t[i + n] = e[n]; 3915 return t; 3916 } 3917 function Be(t, e, n, r) { 3918 var i = -1, 3919 s = null == t ? 0 : t.length; 3920 for (r && s && (n = t[++i]); ++i < s; ) n = e(n, t[i], i, t); 3921 return n; 3922 } 3923 function Re(t, e, n, r) { 3924 var i = null == t ? 0 : t.length; 3925 for (r && i && (n = t[--i]); i--; ) n = e(n, t[i], i, t); 3926 return n; 3927 } 3928 function Ne(t, e) { 3929 for (var n = -1, r = null == t ? 0 : t.length; ++n < r; ) if (e(t[n], n, t)) return !0; 3930 return !1; 3931 } 3932 var ze = Ye('length'); 3933 function Ve(t, e, n) { 3934 var r; 3935 return ( 3936 n(t, function (t, n, i) { 3937 if (e(t, n, i)) return (r = n), !1; 3938 }), 3939 r 3940 ); 3941 } 3942 function qe(t, e, n, r) { 3943 for (var i = t.length, s = n + (r ? 1 : -1); r ? s-- : ++s < i; ) if (e(t[s], s, t)) return s; 3944 return -1; 3945 } 3946 function He(t, e, n) { 3947 return e == e 3948 ? (function (t, e, n) { 3949 var r = n - 1, 3950 i = t.length; 3951 for (; ++r < i; ) if (t[r] === e) return r; 3952 return -1; 3953 })(t, e, n) 3954 : qe(t, We, n); 3955 } 3956 function Ue(t, e, n, r) { 3957 for (var i = n - 1, s = t.length; ++i < s; ) if (r(t[i], e)) return i; 3958 return -1; 3959 } 3960 function We(t) { 3961 return t != t; 3962 } 3963 function $e(t, e) { 3964 var n = null == t ? 0 : t.length; 3965 return n ? Ze(t, e) / n : m; 3966 } 3967 function Ye(t) { 3968 return function (e) { 3969 return null == e ? i : e[t]; 3970 }; 3971 } 3972 function Ge(t) { 3973 return function (e) { 3974 return null == t ? i : t[e]; 3975 }; 3976 } 3977 function Xe(t, e, n, r, i) { 3978 return ( 3979 i(t, function (t, i, s) { 3980 n = r ? ((r = !1), t) : e(n, t, i, s); 3981 }), 3982 n 3983 ); 3984 } 3985 function Ze(t, e) { 3986 for (var n, r = -1, s = t.length; ++r < s; ) { 3987 var o = e(t[r]); 3988 o !== i && (n = n === i ? o : n + o); 3989 } 3990 return n; 3991 } 3992 function Ke(t, e) { 3993 for (var n = -1, r = Array(t); ++n < t; ) r[n] = e(n); 3994 return r; 3995 } 3996 function Je(t) {
3997 return t ? t.slice(0, gn(t) + 1).replace(ot, '') : t; 3998 } 3999 function Qe(t) { 4000 return function (e) { 4001 return t(e); 4002 }; 4003 } 4004 function tn(t, e) { 4005 return Fe(e, function (e) { 4006 return t[e]; 4007 }); 4008 } 4009 function en(t, e) { 4010 return t.has(e); 4011 } 4012 function nn(t, e) { 4013 for (var n = -1, r = t.length; ++n < r && He(e, t[n], 0) > -1; ); 4014 return n; 4015 } 4016 function rn(t, e) { 4017 for (var n = t.length; n-- && He(e, t[n], 0) > -1; ); 4018 return n; 4019 } 4020 var sn = Ge({ 4021 Ã: 'A', 4022 Ã: 'A', 4023 Ã: 'A', 4024 Ã: 'A', 4025 Ã: 'A', 4026 à : 'A', 4027 à : 'a', 4028 á: 'a', 4029 â: 'a', 4030 ã: 'a', 4031 ä: 'a', 4032 Ã¥: 'a', 4033 Ã: 'C', 4034 ç: 'c', 4035 Ã: 'D', 4036 ð: 'd', 4037 Ã: 'E', 4038 Ã: 'E', 4039 Ã: 'E', 4040 Ã: 'E', 4041 è: 'e', 4042 é: 'e', 4043 ê: 'e', 4044 ë: 'e', 4045 Ã: 'I', 4046 Ã: 'I', 4047 Ã: 'I', 4048 Ã: 'I', 4049 ì: 'i', 4050 Ã: 'i', 4051 î: 'i', 4052 ï: 'i', 4053 Ã: 'N', 4054 ñ: 'n', 4055 Ã: 'O', 4056 Ã: 'O', 4057 Ã: 'O', 4058 Ã: 'O', 4059 Ã: 'O', 4060 Ã: 'O', 4061 ò: 'o', 4062 ó: 'o', 4063 ô: 'o', 4064 õ: 'o', 4065 ö: 'o', 4066 ø: 'o', 4067 Ã: 'U', 4068 Ã: 'U', 4069 Ã: 'U', 4070 Ã: 'U', 4071 ù: 'u', 4072 ú: 'u', 4073 û: 'u', 4074 ü: 'u', 4075 Ã: 'Y', 4076 ý: 'y', 4077 ÿ: 'y', 4078 Ã: 'Ae', 4079 æ: 'ae', 4080 Ã: 'Th', 4081 þ: 'th', 4082 Ã: 'ss', 4083 Ä: 'A', 4084 Ä: 'A', 4085 Ä: 'A', 4086 Ä: 'a', 4087 Ä: 'a', 4088 Ä : 'a', 4089 Ä: 'C', 4090 Ä: 'C', 4091 Ä: 'C', 4092 Ä: 'C', 4093 Ä: 'c', 4094 Ä: 'c', 4095 Ä: 'c', 4096 Ä: 'c', 4097 Ä: 'D', 4098 Ä: 'D', 4099 Ä: 'd', 4100 Ä: 'd', 4101 Ä: 'E', 4102 Ä: 'E', 4103 Ä: 'E', 4104 Ä: 'E', 4105 Ä: 'E', 4106 Ä: 'e', 4107 Ä: 'e', 4108 Ä: 'e', 4109 Ä: 'e', 4110 Ä: 'e', 4111 Ä: 'G', 4112 Ä: 'G', 4113 Ä : 'G', 4114 Ä¢: 'G', 4115 Ä: 'g', 4116 Ä: 'g', 4117 Ä¡: 'g', 4118 Ä£: 'g', 4119 Ĥ: 'H', 4120 Ħ: 'H', 4121 Ä¥: 'h', 4122 ħ: 'h', 4123 Ĩ: 'I', 4124 Ī: 'I', 4125 Ĭ: 'I', 4126 Ä®: 'I', 4127 İ: 'I', 4128 Ä©: 'i', 4129 Ä«: 'i', 4130 Ä: 'i', 4131 į: 'i', 4132 ı: 'i', 4133 Ä´: 'J', 4134 ĵ: 'j', 4135 Ķ: 'K', 4136 Ä·: 'k', 4137 ĸ: 'k', 4138 Ĺ: 'L', 4139 Ä»: 'L', 4140 Ľ: 'L', 4141 Ä¿: 'L', 4142 Å: 'L', 4143 ĺ: 'l', 4144 ļ: 'l', 4145 ľ: 'l', 4146 Å: 'l', 4147 Å: 'l', 4148 Å: 'N', 4149 Å : 'N', 4150 Å: 'N', 4151 Å: 'N', 4152 Å: 'n', 4153 Å: 'n', 4154 Å: 'n', 4155 Å: 'n', 4156 Å: 'O', 4157 Å: 'O', 4158 Å: 'O', 4159 Å: 'o', 4160 Å: 'o', 4161 Å: 'o', 4162 Å: 'R', 4163 Å: 'R', 4164 Å: 'R', 4165 Å: 'r', 4166 Å: 'r', 4167 Å: 'r', 4168 Å: 'S', 4169 Å: 'S', 4170 Å: 'S', 4171 Å : 'S', 4172 Å: 's', 4173 Å: 's', 4174 Å: 's', 4175 Å¡: 's', 4176 Å¢: 'T', 4177 Ť: 'T', 4178 Ŧ: 'T', 4179 Å£: 't', 4180 Å¥: 't', 4181 ŧ: 't', 4182 Ũ: 'U', 4183 Ū: 'U', 4184 Ŭ: 'U', 4185 Å®: 'U', 4186 Ű: 'U', 4187 Ų: 'U', 4188 Å©: 'u', 4189 Å«: 'u', 4190 Å: 'u', 4191 ů: 'u', 4192 ű: 'u', 4193 ų: 'u', 4194 Å´: 'W', 4195 ŵ: 'w', 4196 Ŷ: 'Y', 4197 Å·: 'y', 4198 Ÿ: 'Y', 4199 Ź: 'Z', 4200 Å»: 'Z', 4201 Ž: 'Z', 4202 ź: 'z', 4203 ż: 'z', 4204 ž: 'z', 4205 IJ: 'IJ', 4206 ij: 'ij', 4207 Å: 'Oe', 4208 Å: 'oe', 4209 Å: "'n", 4210 Å¿: 's', 4211 }), 4212 on = Ge({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }); 4213 function an(t) { 4214 return '\\' + ce[t]; 4215 } 4216 function un(t) { 4217 return ie.test(t); 4218 } 4219 function ln(t) { 4220 var e = -1, 4221 n = Array(t.size); 4222 return ( 4223 t.forEach(function (t, r) { 4224 n[++e] = [r, t]; 4225 }), 4226 n 4227 ); 4228 } 4229 function cn(t, e) { 4230 return function (n) { 4231 return t(e(n)); 4232 }; 4233 } 4234 function hn(t, e) { 4235 for (var n = -1, r = t.length, i = 0, s = []; ++n < r; ) { 4236 var o = t[n]; 4237 (o !== e && o !== a) || ((t[n] = a), (s[i++] = n)); 4238 } 4239 return s; 4240 } 4241 function dn(t) { 4242 var e = -1, 4243 n = Array(t.size); 4244 return ( 4245 t.forEach(function (t) { 4246 n[++e] = t; 4247 }), 4248 n 4249 ); 4250 } 4251 function fn(t) { 4252 var e = -1, 4253 n = Array(t.size); 4254 return ( 4255 t.forEach(function (t) { 4256 n[++e] = [t, t]; 4257 }), 4258 n 4259 ); 4260 } 4261 function pn(t) { 4262 return un(t) 4263 ? (function (t) { 4264 var e = (ne.lastIndex = 0); 4265 for (; ne.test(t); ) ++e; 4266 return e; 4267 })(t) 4268 : ze(t); 4269 } 4270 function mn(t) { 4271 return un(t) 4272 ? (function (t) { 4273 return t.match(ne) || []; 4274 })(t) 4275 : (function (t) { 4276 return t.split(''); 4277 })(t); 4278 } 4279 function gn(t) { 4280 for (var e = t.length; e-- && at.test(t.charAt(e)); ); 4281 return e; 4282 } 4283 var vn = Ge({ '&': '&', '<': '<', '>': '>', '"': '"', ''': "'" }); 4284 var yn = (function t(e) { 4285 var n, 4286 r = (e = null == e ? me : yn.defaults(me.Object(), e, yn.pick(me, oe))).Array, 4287 at = e.Date, 4288 Et = e.Error, 4289 kt = e.Function, 4290 Tt = e.Math, 4291 Ct = e.Object, 4292 At = e.RegExp, 4293 Mt = e.String, 4294 Ot = e.TypeError, 4295 Pt = r.prototype, 4296 Dt = kt.prototype, 4297 Lt = Ct.prototype, 4298 It = e['__core-js_shared__'], 4299 Ft = Dt.toString, 4300 jt = Lt.hasOwnProperty, 4301 Bt = 0, 4302 Rt = (n = /[^.]+$/.exec((It && It.keys && It.keys.IE_PROTO) || '')) ? 'Symbol(sr
4302c)_1.' + n : '', 4303 Nt = Lt.toString, 4304 zt = Ft.call(Ct), 4305 Vt = me._, 4306 qt = At( 4307 '^' + 4308 Ft.call(jt) 4309 .replace(it, '\\$&') 4310 .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + 4311 '$' 4312 ), 4313 Ht = ye ? e.Buffer : i, 4314 Ut = e.Symbol, 4315 Wt = e.Uint8Array, 4316 $t = Ht ? Ht.allocUnsafe : i, 4317 Yt = cn(Ct.getPrototypeOf, Ct), 4318 Gt = Ct.create, 4319 Xt = Lt.propertyIsEnumerable, 4320 Zt = Pt.splice, 4321 Kt = Ut ? Ut.isConcatSpreadable : i, 4322 Jt = Ut ? Ut.iterator : i, 4323 Qt = Ut ? Ut.toStringTag : i, 4324 ne = (function () { 4325 try { 4326 var t = ds(Ct, 'defineProperty'); 4327 return t({}, '', {}), t; 4328 } catch (t) {} 4329 })(), 4330 ie = e.clearTimeout !== me.clearTimeout && e.clearTimeout, 4331 ce = at && at.now !== me.Date.now && at.now, 4332 fe = e.setTimeout !== me.setTimeout && e.setTimeout, 4333 pe = Tt.ceil, 4334 ge = Tt.floor, 4335 ve = Ct.getOwnPropertySymbols, 4336 be = Ht ? Ht.isBuffer : i, 4337 _e = e.isFinite, 4338 ze = Pt.join, 4339 Ge = cn(Ct.keys, Ct), 4340 bn = Tt.max, 4341 _n = Tt.min, 4342 wn = at.now, 4343 xn = e.parseInt, 4344 Sn = Tt.random, 4345 En = Pt.reverse, 4346 kn = ds(e, 'DataView'), 4347 Tn = ds(e, 'Map'), 4348 Cn = ds(e, 'Promise'), 4349 An = ds(e, 'Set'), 4350 Mn = ds(e, 'WeakMap'), 4351 On = ds(Ct, 'create'), 4352 Pn = Mn && new Mn(), 4353 Dn = {}, 4354 Ln = Rs(kn), 4355 In = Rs(Tn), 4356 Fn = Rs(Cn), 4357 jn = Rs(An), 4358 Bn = Rs(Mn), 4359 Rn = Ut ? Ut.prototype : i, 4360 Nn = Rn ? Rn.valueOf : i, 4361 zn = Rn ? Rn.toString : i; 4362 function Vn(t) { 4363 if (na(t) && !Wo(t) && !(t instanceof Wn)) { 4364 if (t instanceof Un) return t; 4365 if (jt.call(t, '__wrapped__')) return Ns(t); 4366 } 4367 return new Un(t); 4368 } 4369 var qn = (function () { 4370 function t() {} 4371 return function (e) { 4372 if (!ea(e)) return {}; 4373 if (Gt) return Gt(e); 4374 t.prototype = e; 4375 var n = new t(); 4376 return (t.prototype = i), n; 4377 }; 4378 })(); 4379 function Hn() {} 4380 function Un(t, e) { 4381 (this.__wrapped__ = t), (this.__actions__ = []), (this.__chain__ = !!e), (this.__index__ = 0), (this.__values__ = i); 4382 } 4383 function Wn(t) { 4384 (this.__wrapped__ = t), (this.__actions__ = []), (this.__dir__ = 1), (this.__filtered__ = !1), (this.__iteratees__ = []), (this.__takeCount__ = g), (this.__views__ = []); 4385 } 4386 function $n(t) { 4387 var e = -1, 4388 n = null == t ? 0 : t.length; 4389 for (this.clear(); ++e < n; ) { 4390 var r = t[e]; 4391 this.set(r[0], r[1]); 4392 } 4393 } 4394 function Yn(t) { 4395 var e = -1, 4396 n = null == t ? 0 : t.length; 4397 for (this.clear(); ++e < n; ) { 4398 var r = t[e]; 4399 this.set(r[0], r[1]); 4400 } 4401 } 4402 function Gn(t) { 4403 var e = -1, 4404 n = null == t ? 0 : t.length; 4405 for (this.clear(); ++e < n; ) { 4406 var r = t[e]; 4407 this.set(r[0], r[1]); 4408 } 4409 } 4410 function Xn(t) { 4411 var e = -1, 4412 n = null == t ? 0 : t.length; 4413 for (this.__data__ = new Gn(); ++e < n; ) this.add(t[e]); 4414 } 4415 function Zn(t) { 4416 var e = (this.__data__ = new Yn(t)); 4417 this.size = e.size; 4418 } 4419 function Kn(t, e) { 4420 var n = Wo(t), 4421 r = !n && Uo(t), 4422 i = !n && !r && Xo(t), 4423 s = !n && !r && !i && ca(t), 4424 o = n || r || i || s, 4425 a = o ? Ke(t.length, Mt) : [], 4426 u = a.length; 4427 for (var l in t) (!e && !jt.call(t, l)) || (o && ('length' == l || (i && ('offset' == l || 'parent' == l)) || (s && ('buffer' == l || 'byteLength' == l || 'byteOffset' == l)) || bs(l, u))) || a.push(l); 4428 return a; 4429 } 4430 function Jn(t) { 4431 var e = t.length; 4432 return e ? t[Xr(0, e - 1)] : i; 4433 } 4434 function Qn(t, e) { 4435 return Fs(Oi(t), ur(e, 0, t.length)); 4436 } 4437 function tr(t) { 4438 return Fs(Oi(t)); 4439 } 4440 function er(t, e, n) { 4441 ((n !== i && !Vo(t[e], n)) || (n === i && !(e in t))) && or(t, e, n); 4442 } 4443 function nr(t, e, n) { 4444 var r = t[e]; 4445 (jt.call(t, e) && Vo(r, n) && (n !== i || e in t)) || or(t, e, n); 4446 } 4447 function rr(t, e) { 4448 for (var n = t.length; n--; ) if (Vo(t[n][0], e)) return n; 4449 return -1; 4450 } 4451 function ir(t, e, n, r) { 4452 return ( 4453 fr(t, function (t, i, s) { 4454 e(r, t, n(t), s); 4455 }), 4456 r 4457 ); 4458 } 4459 function sr(t, e) { 4460 return t && Pi(e, Da(e), t); 4461 } 4462 function or(t, e, n) { 4463 '__proto__' == e && ne ? ne(t, e, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : (t[e] = n); 4464 } 4465 function ar(t, e) { 4466 for (var n = -1, s = e.length, o = r(s), a = null == t; ++n < s; ) o[n] = a ? i : Ca(t, e[n]); 4467 return o; 4468 } 4469 function ur(t, e, n) { 4470 return t == t && (n !== i && (t = t <= n ? t : n), e !== i && (t = t >= e ? t : e)), t; 4471 } 4472 function lr(t, e, n, r, s, o) { 4473 var a, 4474 u = 1 & e, 4475 l = 2 & e, 4476 c = 4 & e; 4477 if ((n && (a = s ? n(t, r, s, o) : n(t)), a !== i)) return a; 4478 if (!ea(t)) return t; 4479 var h = Wo(t); 4480 if (h) { 4481 if ( 4482 ((a = (function (t) { 4483 var e = t.length, 4484 n = new t.constructor(e); 4485 e && 'string' == typeof t[0] && jt.call(t, 'index') && ((n.index = t.index), (n.input = t.input)); 4486 return n; 4487 })(t)), 4488 !u) 4489 ) 4490 return Oi(t, a); 4491 } else { 4492 var d = ms(t), 4493 f = d == S || d == E; 4494 if (Xo(t)) return Ei(t, u); 4495 if (d == C || d == y || (f && !s)) { 4496 if (((a = l || f ? {} : vs(t)), !u)) 4497 return l 4498 ? (function (t, e) { 4499 return Pi(t, ps(t), e); 4500 })( 4501 t, 4502 (function (t, e) { 4503 return t && Pi(e, La(e), t); 4504 })(a, t) 4505 ) 4506 : (function (t, e) { 4507 return Pi(t, fs(t), e); 4508 })(t, sr(a, t)); 4509 } else { 4510 if (!le[d]) return s ? t : {}; 4511 a = (function (t, e, n) { 4512 var r = t.constructor; 4513 switch (e) { 4514 case I: 4515 return ki(t); 4516 case _: 4517 case w: 4518 return new r(+t); 4519 case F: 4520 return (function (t, e) { 4521 var n = e ? ki(t.buffer) : t.buffer; 4522 return new t.constructor(n, t.byteOffset, t.byteLength); 4523 })(t, n); 4524 case j: 4525 case B: 4526 case R: 4527 case N: 4528 case z: 4529 case V: 4530 case q: 4531 case H: 4532 case U: 4533 return Ti(t, n); 4534 case k: 4535 return new r(); 4536 case T: 4537 case P: 4538 return new r(t); 4539 case M: 4540 return (function (t) { 4541 var e = new t.constructor(t.source, mt.exec(t)); 4542 return (e.lastIndex = t.lastIndex), e; 4543 })(t); 4544 case O: 4545 return new r(); 4546 case D: 4547 return (i = t), Nn ? Ct(Nn.call(i)) : {}; 4548 } 4549 var i; 4550 })(t, d, u); 4551 } 4552 } 4553 o || (o = new Zn()); 4554 var p = o.get(t); 4555 if (p) return p; 4556 o.set(t, a), 4557 aa(t) 4558 ? t.forEach(function (r) { 4559 a.add(lr(r, e, n, r, t, o)); 4560 }) 4561 : ra(t) && 4562 t.forEach(function (r, i) { 4563 a.set(i, lr(r, e, n, i, t, o)); 4564 }); 4565 var m = h ? i : (c ? (l ? ss : is) : l ? La : Da)(t); 4566 return ( 4567 Me(m || t, function (r, i) { 4568 m && (r = t[(i = r)]), nr(a, i, lr(r, e, n, i, t, o)); 4569 }), 4570 a 4571 ); 4572 } 4573 function cr(t, e, n) { 4574 var r = n.length; 4575 if (null == t) return !r; 4576 for (t = Ct(t); r--; ) { 4577 var s = n[r], 4578 o = e[s], 4579 a = t[s]; 4580 if ((a === i && !(s in t)) || !o(a)) return !1; 4581 } 4582 return !0; 4583 } 4584 function hr(t, e, n) { 4585 if ('function' != typeof t) throw new Ot(s); 4586 return Ps(function () { 4587 t.apply(i, n); 4588 }, e); 4589 } 4590 function dr(t, e, n, r) { 4591 var i = -1, 4592 s = Le, 4593 o = !0, 4594 a = t.length, 4595 u = [], 4596 l = e.length; 4597 if (!a) return u; 4598 n && (e = Fe(e, Qe(n))), r ? ((s = Ie), (o = !1)) : e.length >= 200 && ((s = en), (o = !1), (e = new Xn(e))); 4599 t: for (; ++i < a; ) { 4600 var c = t[i], 4601 h = null == n ? c : n(c); 4602 if (((c = r || 0 !== c ? c : 0), o && h == h)) { 4603 for (var d = l; d--; ) if (e[d] === h) continue t; 4604 u.push(c); 4605 } else s(e, h, r) || u.push(c); 4606 } 4607 return u; 4608 } 4609 (Vn.templateSettings = { escape: J, evaluate: Q, interpolate: tt, variable: '', imports: { _: Vn } }), 4610 (Vn.prototype = Hn.prototype), 4611 (Vn.prototype.constructor = Vn), 4612 (Un.prototype = qn(Hn.prototype)), 4613 (Un.prototype.constructor = Un), 4614 (Wn.prototype = qn(Hn.prototype)), 4615 (Wn.prototype.constructor = Wn), 4616 ($n.prototype.clear = function () { 4617 (this.__data__ = On ? On(null) : {}), (this.size = 0); 4618 }), 4619 ($n.prototype.delete = function (t) { 4620 var e = this.has(t) && delete this.__data__[t]; 4621 return (this.size -= e ? 1 : 0), e; 4622 }), 4623 ($n.prototype.get = function (t) { 4624 var e = this.__data__; 4625 if (On) { 4626 var n = e[t]; 4627 return n === o ? i : n; 4628 } 4629 return jt.call(e, t) ? e[t] : i; 4630 }), 4631 ($n.prototype.has = function (t) { 4632 var e = this.__data__; 4633 return On ? e[t] !== i : jt.call(e, t); 4634 }), 4635 ($n.prototype.set = function (t, e) { 4636 var n = this.__data__; 4637 return (this.size += this.has(t) ? 0 : 1), (n[t] = On && e === i ? o : e), this; 4638 }), 4639 (Yn.prototype.clear = function () { 4640 (this.__data__ = []), (this.size = 0); 4641 }), 4642 (Yn.prototype.delete = function (t) { 4643 var e = this.__data__, 4644 n = rr(e, t); 4645 return !(n < 0) && (n == e.length - 1 ? e.pop() : Zt.call(e, n, 1), --this.size, !0); 4646 }), 4647 (Yn.prototype.get = function (t) { 4648 var e = this.__data__, 4649 n = rr(e, t); 4650 return n < 0 ? i : e[n][1]; 4651 }), 4652 (Yn.prototype.has = function (t) { 4653 return rr(this.__data__, t) > -1; 4654 }), 4655 (Yn.prototype.set = function (t, e) { 4656 var n = this.__data__, 4657 r = rr(n, t); 4658 return r < 0 ? (++this.size, n.push([t, e])) : (n[r][1] = e), this; 4659 }), 4660 (Gn.prototype.clear = function () { 4661 (this.size = 0), (this.__data__ = { hash: new $n(), map: new (Tn || Yn)(), string: new $n() }); 4662 }), 4663 (Gn.prototype.delete = function (t) { 4664 var e = cs(this, t).delete(t); 4665 return (this.size -= e ? 1 : 0), e; 4666 }), 4667 (Gn.prototype.get = function (t) { 4668 return cs(this, t).get(t); 4669 }), 4670 (Gn.prototype.has = function (t) { 4671 return cs(this, t).has(t); 4672 }), 4673 (Gn.prototype.set = function (t, e) { 4674 var n = cs(this, t), 4675 r = n.size; 4676 return n.set(t, e), (this.size += n.size == r ? 0 : 1), this; 4677 }), 4678 (Xn.prototype.add = Xn.prototype.push = 4679 function (t) { 4680 return this.__data__.set(t, o), this; 4681 }), 4682 (Xn.prototype.has = function (t) { 4683 return this.__data__.has(t); 4684 }), 4685 (Zn.prototype.clear = function () { 4686 (this.__data__ = new Yn()), (this.size = 0); 4687 }), 4688 (Zn.prototype.delete = function (t) { 4689 var e = this.__data__, 4690 n = e.delete(t); 4691 return (this.size = e.size), n; 4692 }), 4693 (Zn.prototype.get = function (t) { 4694 return this.__data__.get(t); 4695 }), 4696 (Zn.prototype.has = function (t) { 4697 return this.__data__.has(t); 4698 }), 4699 (Zn.prototype.set = function (t, e) { 4700 var n = this.__data__; 4701 if (n instanceof Yn) { 4702 var r = n.__data__; 4703 if (!Tn || r.length < 199) return r.push([t, e]), (this.size = ++n.size), this; 4704 n = this.__data__ = new Gn(r); 4705 } 4706 return n.set(t, e), (this.size = n.size), this; 4707
4707 }); 4708 var fr = Ii(wr), 4709 pr = Ii(xr, !0); 4710 function mr(t, e) { 4711 var n = !0; 4712 return ( 4713 fr(t, function (t, r, i) { 4714 return (n = !!e(t, r, i)); 4715 }), 4716 n 4717 ); 4718 } 4719 function gr(t, e, n) { 4720 for (var r = -1, s = t.length; ++r < s; ) { 4721 var o = t[r], 4722 a = e(o); 4723 if (null != a && (u === i ? a == a && !la(a) : n(a, u))) 4724 var u = a, 4725 l = o; 4726 } 4727 return l; 4728 } 4729 function vr(t, e) { 4730 var n = []; 4731 return ( 4732 fr(t, function (t, r, i) { 4733 e(t, r, i) && n.push(t); 4734 }), 4735 n 4736 ); 4737 } 4738 function yr(t, e, n, r, i) { 4739 var s = -1, 4740 o = t.length; 4741 for (n || (n = ys), i || (i = []); ++s < o; ) { 4742 var a = t[s]; 4743 e > 0 && n(a) ? (e > 1 ? yr(a, e - 1, n, r, i) : je(i, a)) : r || (i[i.length] = a); 4744 } 4745 return i; 4746 } 4747 var br = Fi(), 4748 _r = Fi(!0); 4749 function wr(t, e) { 4750 return t && br(t, e, Da); 4751 } 4752 function xr(t, e) { 4753 return t && _r(t, e, Da); 4754 } 4755 function Sr(t, e) { 4756 return De(e, function (e) { 4757 return Jo(t[e]); 4758 }); 4759 } 4760 function Er(t, e) { 4761 for (var n = 0, r = (e = _i(e, t)).length; null != t && n < r; ) t = t[Bs(e[n++])]; 4762 return n && n == r ? t : i; 4763 } 4764 function kr(t, e, n) { 4765 var r = e(t); 4766 return Wo(t) ? r : je(r, n(t)); 4767 } 4768 function Tr(t) { 4769 return null == t 4770 ? t === i 4771 ? '[object Undefined]' 4772 : '[object Null]' 4773 : Qt && Qt in Ct(t) 4774 ? (function (t) { 4775 var e = jt.call(t, Qt), 4776 n = t[Qt]; 4777 try { 4778 t[Qt] = i; 4779 var r = !0; 4780 } catch (t) {} 4781 var s = Nt.call(t); 4782 r && (e ? (t[Qt] = n) : delete t[Qt]); 4783 return s; 4784 })(t) 4785 : (function (t) { 4786 return Nt.call(t); 4787 })(t); 4788 } 4789 function Cr(t, e) { 4790 return t > e; 4791 } 4792 function Ar(t, e) { 4793 return null != t && jt.call(t, e); 4794 } 4795 function Mr(t, e) { 4796 return null != t && e in Ct(t); 4797 } 4798 function Or(t, e, n) { 4799 for (var s = n ? Ie : Le, o = t[0].length, a = t.length, u = a, l = r(a), c = 1 / 0, h = []; u--; ) { 4800 var d = t[u]; 4801 u && e && (d = Fe(d, Qe(e))), (c = _n(d.length, c)), (l[u] = !n && (e || (o >= 120 && d.length >= 120)) ? new Xn(u && d) : i); 4802 } 4803 d = t[0]; 4804 var f = -1, 4805 p = l[0]; 4806 t: for (; ++f < o && h.length < c; ) { 4807 var m = d[f], 4808 g = e ? e(m) : m; 4809 if (((m = n || 0 !== m ? m : 0), !(p ? en(p, g) : s(h, g, n)))) { 4810 for (u = a; --u; ) { 4811 var v = l[u]; 4812 if (!(v ? en(v, g) : s(t[u], g, n))) continue t; 4813 } 4814 p && p.push(g), h.push(m); 4815 } 4816 } 4817 return h; 4818 } 4819 function Pr(t, e, n) { 4820 var r = null == (t = As(t, (e = _i(e, t)))) ? t : t[Bs(Zs(e))]; 4821 return null == r ? i : Ce(r, t, n); 4822 } 4823 function Dr(t) { 4824 return na(t) && Tr(t) == y; 4825 } 4826 function Lr(t, e, n, r, s) { 4827 return ( 4828 t === e || 4829 (null == t || null == e || (!na(t) && !na(e)) 4830 ? t != t && e != e 4831 : (function (t, e, n, r, s, o) { 4832 var a = Wo(t), 4833 u = Wo(e), 4834 l = a ? b : ms(t), 4835 c = u ? b : ms(e), 4836 h = (l = l == y ? C : l) == C, 4837 d = (c = c == y ? C : c) == C, 4838 f = l == c; 4839 if (f && Xo(t)) { 4840 if (!Xo(e)) return !1; 4841 (a = !0), (h = !1); 4842 } 4843 if (f && !h) 4844 return ( 4845 o || (o = new Zn()), 4846 a || ca(t) 4847 ? ns(t, e, n, r, s, o) 4848 : (function (t, e, n, r, i, s, o) { 4849 switch (n) { 4850 case F: 4851 if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; 4852 (t = t.buffer), (e = e.buffer); 4853 case I: 4854 return !(t.byteLength != e.byteLength || !s(new Wt(t), new Wt(e))); 4855 case _: 4856 case w: 4857 case T: 4858 return Vo(+t, +e); 4859 case x: 4860 return t.name == e.name && t.message == e.message; 4861 case M: 4862 case P: 4863 return t == e + ''; 4864 case k: 4865 var a = ln; 4866 case O: 4867 var u = 1 & r; 4868 if ((a || (a = dn), t.size != e.size && !u)) return !1; 4869 var l = o.get(t); 4870 if (l) return l == e; 4871 (r |= 2), o.set(t, e); 4872 var c = ns(a(t), a(e), r, i, s, o); 4873 return o.delete(t), c; 4874 case D: 4875 if (Nn) return Nn.call(t) == Nn.call(e); 4876 } 4877 return !1; 4878 })(t, e, l, n, r, s, o) 4879 ); 4880 if (!(1 & n)) { 4881 var p = h && jt.call(t, '__wrapped__'), 4882 m = d && jt.call(e, '__wrapped__'); 4883 if (p || m) { 4884 var g = p ? t.value() : t, 4885 v = m ? e.value() : e;
4886 return o || (o = new Zn()), s(g, v, n, r, o); 4887 } 4888 } 4889 if (!f) return !1; 4890 return ( 4891 o || (o = new Zn()), 4892 (function (t, e, n, r, s, o) { 4893 var a = 1 & n, 4894 u = is(t), 4895 l = u.length, 4896 c = is(e), 4897 h = c.length; 4898 if (l != h && !a) return !1; 4899 var d = l; 4900 for (; d--; ) { 4901 var f = u[d]; 4902 if (!(a ? f in e : jt.call(e, f))) return !1; 4903 } 4904 var p = o.get(t), 4905 m = o.get(e); 4906 if (p && m) return p == e && m == t; 4907 var g = !0; 4908 o.set(t, e), o.set(e, t); 4909 var v = a; 4910 for (; ++d < l; ) { 4911 var y = t[(f = u[d])], 4912 b = e[f]; 4913 if (r) var _ = a ? r(b, y, f, e, t, o) : r(y, b, f, t, e, o); 4914 if (!(_ === i ? y === b || s(y, b, n, r, o) : _)) { 4915 g = !1; 4916 break; 4917 } 4918 v || (v = 'constructor' == f); 4919 } 4920 if (g && !v) { 4921 var w = t.constructor, 4922 x = e.constructor; 4923 w == x || !('constructor' in t) || !('constructor' in e) || ('function' == typeof w && w instanceof w && 'function' == typeof x && x instanceof x) || (g = !1); 4924 } 4925 return o.delete(t), o.delete(e), g; 4926 })(t, e, n, r, s, o) 4927 ); 4928 })(t, e, n, r, Lr, s)) 4929 ); 4930 } 4931 function Ir(t, e, n, r) { 4932 var s = n.length, 4933 o = s, 4934 a = !r; 4935 if (null == t) return !o; 4936 for (t = Ct(t); s--; ) { 4937 var u = n[s]; 4938 if (a && u[2] ? u[1] !== t[u[0]] : !(u[0] in t)) return !1; 4939 } 4940 for (; ++s < o; ) { 4941 var l = (u = n[s])[0], 4942 c = t[l], 4943 h = u[1]; 4944 if (a && u[2]) { 4945 if (c === i && !(l in t)) return !1; 4946 } else { 4947 var d = new Zn(); 4948 if (r) var f = r(c, h, l, t, e, d); 4949 if (!(f === i ? Lr(h, c, 3, r, d) : f)) return !1; 4950 } 4951 } 4952 return !0; 4953 } 4954 function Fr(t) { 4955 return !(!ea(t) || ((e = t), Rt && Rt in e)) && (Jo(t) ? qt : yt).test(Rs(t)); 4956 var e; 4957 } 4958 function jr(t) { 4959 return 'function' == typeof t ? t : null == t ? iu : 'object' == typeof t ? (Wo(t) ? qr(t[0], t[1]) : Vr(t)) : fu(t); 4960 } 4961 function Br(t) { 4962 if (!Es(t)) return Ge(t); 4963 var e = []; 4964 for (var n in Ct(t)) jt.call(t, n) && 'constructor' != n && e.push(n); 4965 return e; 4966 } 4967 function Rr(t) { 4968 if (!ea(t)) 4969 return (function (t) { 4970 var e = []; 4971 if (null != t) for (var n in Ct(t)) e.push(n); 4972 return e; 4973 })(t); 4974 var e = Es(t), 4975 n = []; 4976 for (var r in t) ('constructor' != r || (!e && jt.call(t, r))) && n.push(r); 4977 return n; 4978 } 4979 function Nr(t, e) { 4980 return t < e; 4981 } 4982 function zr(t, e) { 4983 var n = -1, 4984 i = Yo(t) ? r(t.length) : []; 4985 return ( 4986 fr(t, function (t, r, s) { 4987 i[++n] = e(t, r, s); 4988 }), 4989 i 4990 ); 4991 } 4992 function Vr(t) { 4993 var e = hs(t); 4994 return 1 == e.length && e[0][2] 4995 ? Ts(e[0][0], e[0][1]) 4996 : function (n) { 4997 return n === t || Ir(n, t, e); 4998 }; 4999 } 5000 function qr(t, e) { 5001 return ws(t) && ks(e) 5002 ? Ts(Bs(t), e) 5003 : function (n) { 5004 var r = Ca(n, t); 5005 return r === i && r === e ? Aa(n, t) : Lr(e, r, 3); 5006 }; 5007 } 5008 function Hr(t, e, n, r, s) { 5009 t !== e && 5010 br( 5011 e, 5012 function (o, a) { 5013 if ((s || (s = new Zn()), ea(o))) 5014 !(function (t, e, n, r, s, o, a) { 5015 var u = Ms(t, n), 5016 l = Ms(e, n), 5017 c = a.get(l); 5018 if (c) return void er(t, n, c); 5019 var h = o ? o(u, l, n + '', t, e, a) : i, 5020 d = h === i; 5021 if (d) { 5022 var f = Wo(l), 5023 p = !f && Xo(l), 5024 m = !f && !p && ca(l); 5025 (h = l), f || p || m ? (Wo(u) ? (h = u) : Go(u) ? (h = Oi(u)) : p ? ((d = !1), (h = Ei(l, !0))) : m ? ((d = !1), (h = Ti(l, !0))) : (h = [])) : sa(l) || Uo(l) ? ((h = u), Uo(u) ? (h = ya(u)) : (ea(u) && !Jo(u)) || (h = vs(l))) : (d = !1); 5026 } 5027 d && (a.set(l, h), s(h, l, r, o, a), a.delete(l)); 5028 er(t, n, h); 5029 })(t, e, a, n, Hr, r, s); 5030 else { 5031 var u = r ? r(Ms(t, a), o, a + '', t, e, s) : i; 5032 u === i && (u = o), er(t, a, u); 5033 } 5034 }, 5035 La 5036 ); 5037 } 5038 function Ur(t, e) { 5039 var n = t.length; 5040 if (n) return bs((e += e < 0 ? n : 0), n) ? t[e] : i; 5041 } 5042 function Wr(t, e, n) { 5043 e = e.length 5044 ? Fe(e, function (t) { 5045 return Wo(t) 5046 ? function (e) { 5047 return Er(e, 1 === t.length ? t[0] : t); 5048 } 5049 : t; 5050 }) 5051 : [iu]; 5052 var r = -1; 5053 e = Fe(e, Qe(ls())); 5054 var i = zr(t, function (t, n, i) { 5055 var s = Fe(e, function (e) { 5056 return e(t); 5057 }); 5058 return { criteria: s, index: ++r, value: t }; 5059 }); 5060 return (function (t, e) { 5061 var n = t.length; 5062 for (t.sort(e); n--; ) t[n] = t[n].value; 5063 return t; 5064 })(i, function (t, e) { 5065 return (function (t, e, n) { 5066 var r = -1, 5067 i = t.criteria, 5068 s = e.criteria, 5069 o = i.length, 5070 a = n.length; 5071 for (; ++r < o; ) { 5072 var u = Ci(i[r], s[r]); 5073 if (u) return r >= a ? u : u * ('desc' == n[r] ? -1 : 1); 5074 } 5075 return t.index - e.index; 5076 })(t, e, n); 5077 }); 5078 } 5079 function $r(t, e, n) { 5080 for (var r = -1, i = e.length, s = {}; ++r < i; ) { 5081 var o = e[r], 5082 a = Er(t, o); 5083 n(a, o) && ti(s, _i(o, t), a); 5084 } 5085 return s; 5086 } 5087 function Yr(t, e, n, r) { 5088 var i = r ? Ue : He, 5089 s = -1, 5090 o = e.length, 5091 a = t; 5092 for (t === e && (e = Oi(e)), n && (a = Fe(t, Qe(n))); ++s < o;
5092 ) for (var u = 0, l = e[s], c = n ? n(l) : l; (u = i(a, c, u, r)) > -1; ) a !== t && Zt.call(a, u, 1), Zt.call(t, u, 1); 5093 return t; 5094 } 5095 function Gr(t, e) { 5096 for (var n = t ? e.length : 0, r = n - 1; n--; ) { 5097 var i = e[n]; 5098 if (n == r || i !== s) { 5099 var s = i; 5100 bs(i) ? Zt.call(t, i, 1) : di(t, i); 5101 } 5102 } 5103 return t; 5104 } 5105 function Xr(t, e) { 5106 return t + ge(Sn() * (e - t + 1)); 5107 } 5108 function Zr(t, e) { 5109 var n = ''; 5110 if (!t || e < 1 || e > p) return n; 5111 do { 5112 e % 2 && (n += t), (e = ge(e / 2)) && (t += t); 5113 } while (e); 5114 return n; 5115 } 5116 function Kr(t, e) { 5117 return Ds(Cs(t, e, iu), t + ''); 5118 } 5119 function Jr(t) { 5120 return Jn(Va(t)); 5121 } 5122 function Qr(t, e) { 5123 var n = Va(t); 5124 return Fs(n, ur(e, 0, n.length)); 5125 } 5126 function ti(t, e, n, r) { 5127 if (!ea(t)) return t; 5128 for (var s = -1, o = (e = _i(e, t)).length, a = o - 1, u = t; null != u && ++s < o; ) { 5129 var l = Bs(e[s]), 5130 c = n; 5131 if ('__proto__' === l || 'constructor' === l || 'prototype' === l) return t; 5132 if (s != a) { 5133 var h = u[l]; 5134 (c = r ? r(h, l, u) : i) === i && (c = ea(h) ? h : bs(e[s + 1]) ? [] : {}); 5135 } 5136 nr(u, l, c), (u = u[l]); 5137 } 5138 return t; 5139 } 5140 var ei = Pn 5141 ? function (t, e) { 5142 return Pn.set(t, e), t; 5143 } 5144 : iu, 5145 ni = ne 5146 ? function (t, e) { 5147 return ne(t, 'toString', { configurable: !0, enumerable: !1, value: eu(e), writable: !0 }); 5148 } 5149 : iu; 5150 function ri(t) { 5151 return Fs(Va(t)); 5152 } 5153 function ii(t, e, n) { 5154 var i = -1, 5155 s = t.length; 5156 e < 0 && (e = -e > s ? 0 : s + e), (n = n > s ? s : n) < 0 && (n += s), (s = e > n ? 0 : (n - e) >>> 0), (e >>>= 0); 5157 for (var o = r(s); ++i < s; ) o[i] = t[i + e]; 5158 return o; 5159 } 5160 function si(t, e) { 5161 var n; 5162 return ( 5163 fr(t, function (t, r, i) { 5164 return !(n = e(t, r, i)); 5165 }), 5166 !!n 5167 ); 5168 } 5169 function oi(t, e, n) { 5170 var r = 0, 5171 i = null == t ? r : t.length; 5172 if ('number' == typeof e && e == e && i <= 2147483647) { 5173 for (; r < i; ) { 5174 var s = (r + i) >>> 1, 5175 o = t[s]; 5176 null !== o && !la(o) && (n ? o <= e : o < e) ? (r = s + 1) : (i = s); 5177 } 5178 return i; 5179 } 5180 return ai(t, e, iu, n); 5181 } 5182 function ai(t, e, n, r) { 5183 var s = 0, 5184 o = null == t ? 0 : t.length; 5185 if (0 === o) return 0; 5186 for (var a = (e = n(e)) != e, u = null === e, l = la(e), c = e === i; s < o; ) { 5187 var h = ge((s + o) / 2), 5188 d = n(t[h]), 5189 f = d !== i, 5190 p = null === d, 5191 m = d == d, 5192 g = la(d); 5193 if (a) var v = r || m; 5194 else v = c ? m && (r || f) : u ? m && f && (r || !p) : l ? m && f && !p && (r || !g) : !p && !g && (r ? d <= e : d < e); 5195 v ? (s = h + 1) : (o = h); 5196 } 5197 return _n(o, 4294967294); 5198 } 5199 function ui(t, e) { 5200 for (var n = -1, r = t.length, i = 0, s = []; ++n < r; ) { 5201 var o = t[n], 5202 a = e ? e(o) : o; 5203 if (!n || !Vo(a, u)) { 5204 var u = a; 5205 s[i++] = 0 === o ? 0 : o; 5206 } 5207 } 5208 return s; 5209 } 5210 function li(t) { 5211 return 'number' == typeof t ? t : la(t) ? m : +t; 5212 } 5213 function ci(t) { 5214 if ('string' == typeof t) return t; 5215 if (Wo(t)) return Fe(t, ci) + ''; 5216 if (la(t)) return zn ? zn.call(t) : ''; 5217 var e = t + ''; 5218 return '0' == e && 1 / t == -1 / 0 ? '-0' : e; 5219 } 5220 function hi(t, e, n) { 5221 var r = -1, 5222 i = Le, 5223 s = t.length, 5224 o = !0, 5225 a = [], 5226 u = a; 5227 if (n) (o = !1), (i = Ie); 5228 else if (s >= 200) { 5229 var l = e ? null : Zi(t); 5230 if (l) return dn(l); 5231 (o = !1), (i = en), (u = new Xn()); 5232 } else u = e ? [] : a; 5233 t: for (; ++r < s; ) { 5234 var c = t[r], 5235 h = e ? e(c) : c; 5236 if (((c = n || 0 !== c ? c : 0), o && h == h)) { 5237 for (var d = u.length; d--; ) if (u[d] === h) continue t; 5238 e && u.push(h), a.push(c); 5239 } else i(u, h, n) || (u !== a && u.push(h), a.push(c)); 5240 } 5241 return a; 5242 } 5243 function di(t, e) { 5244 return null == (t = As(t, (e = _i(e, t)))) || delete t[Bs(Zs(e))]; 5245 } 5246 function fi(t, e, n, r) { 5247 return ti(t, e, n(Er(t, e)), r); 5248 } 5249 function pi(t, e, n, r) { 5250 for (var i = t.length, s = r ? i : -1; (r ? s-- : ++s < i) && e(t[s], s, t); ); 5251 return n ? ii(t, r ? 0 : s, r ? s + 1 : i) : ii(t, r ? s + 1 : 0, r ? i : s); 5252 } 5253 function mi(t, e) { 5254 var n = t; 5255 return (
5256 n instanceof Wn && (n = n.value()), 5257 Be( 5258 e, 5259 function (t, e) { 5260 return e.func.apply(e.thisArg, je([t], e.args)); 5261 }, 5262 n 5263 ) 5264 ); 5265 } 5266 function gi(t, e, n) { 5267 var i = t.length; 5268 if (i < 2) return i ? hi(t[0]) : []; 5269 for (var s = -1, o = r(i); ++s < i; ) for (var a = t[s], u = -1; ++u < i; ) u != s && (o[s] = dr(o[s] || a, t[u], e, n)); 5270 return hi(yr(o, 1), e, n); 5271 } 5272 function vi(t, e, n) { 5273 for (var r = -1, s = t.length, o = e.length, a = {}; ++r < s; ) { 5274 var u = r < o ? e[r] : i; 5275 n(a, t[r], u); 5276 } 5277 return a; 5278 } 5279 function yi(t) { 5280 return Go(t) ? t : []; 5281 } 5282 function bi(t) { 5283 return 'function' == typeof t ? t : iu; 5284 } 5285 function _i(t, e) { 5286 return Wo(t) ? t : ws(t, e) ? [t] : js(ba(t)); 5287 } 5288 var wi = Kr; 5289 function xi(t, e, n) { 5290 var r = t.length; 5291 return (n = n === i ? r : n), !e && n >= r ? t : ii(t, e, n); 5292 } 5293 var Si = 5294 ie || 5295 function (t) { 5296 return me.clearTimeout(t); 5297 }; 5298 function Ei(t, e) { 5299 if (e) return t.slice(); 5300 var n = t.length, 5301 r = $t ? $t(n) : new t.constructor(n); 5302 return t.copy(r), r; 5303 } 5304 function ki(t) { 5305 var e = new t.constructor(t.byteLength); 5306 return new Wt(e).set(new Wt(t)), e; 5307 } 5308 function Ti(t, e) { 5309 var n = e ? ki(t.buffer) : t.buffer; 5310 return new t.constructor(n, t.byteOffset, t.length); 5311 } 5312 function Ci(t, e) { 5313 if (t !== e) { 5314 var n = t !== i, 5315 r = null === t, 5316 s = t == t, 5317 o = la(t), 5318 a = e !== i, 5319 u = null === e, 5320 l = e == e, 5321 c = la(e); 5322 if ((!u && !c && !o && t > e) || (o && a && l && !u && !c) || (r && a && l) || (!n && l) || !s) return 1; 5323 if ((!r && !o && !c && t < e) || (c && n && s && !r && !o) || (u && n && s) || (!a && s) || !l) return -1; 5324 } 5325 return 0; 5326 } 5327 function Ai(t, e, n, i) { 5328 for (var s = -1, o = t.length, a = n.length, u = -1, l = e.length, c = bn(o - a, 0), h = r(l + c), d = !i; ++u < l; ) h[u] = e[u]; 5329 for (; ++s < a; ) (d || s < o) && (h[n[s]] = t[s]); 5330 for (; c--; ) h[u++] = t[s++]; 5331 return h; 5332 } 5333 function Mi(t, e, n, i) { 5334 for (var s = -1, o = t.length, a = -1, u = n.length, l = -1, c = e.length, h = bn(o - u, 0), d = r(h + c), f = !i; ++s < h; ) d[s] = t[s]; 5335 for (var p = s; ++l < c; ) d[p + l] = e[l]; 5336 for (; ++a < u; ) (f || s < o) && (d[p + n[a]] = t[s++]); 5337 return d; 5338 } 5339 function Oi(t, e) { 5340 var n = -1, 5341 i = t.length; 5342 for (e || (e = r(i)); ++n < i; ) e[n] = t[n]; 5343 return e; 5344 } 5345 function Pi(t, e, n, r) { 5346 var s = !n; 5347 n || (n = {}); 5348 for (var o = -1, a = e.length; ++o < a; ) { 5349 var u = e[o], 5350 l = r ? r(n[u], t[u], u, n, t) : i; 5351 l === i && (l = t[u]), s ? or(n, u, l) : nr(n, u, l); 5352 } 5353 return n; 5354 } 5355 function Di(t, e) { 5356 return function (n, r) { 5357 var i = Wo(n) ? Ae : ir, 5358 s = e ? e() : {}; 5359 return i(n, t, ls(r, 2), s); 5360 }; 5361 } 5362 function Li(t) { 5363 return Kr(function (e, n) { 5364 var r = -1, 5365 s = n.length, 5366 o = s > 1 ? n[s - 1] : i, 5367 a = s > 2 ? n[2] : i; 5368 for (o = t.length > 3 && 'function' == typeof o ? (s--, o) : i, a && _s(n[0], n[1], a) && ((o = s < 3 ? i : o), (s = 1)), e = Ct(e); ++r < s; ) { 5369 var u = n[r]; 5370 u && t(e, u, r, o); 5371 } 5372 return e; 5373 }); 5374 } 5375 function Ii(t, e) { 5376 return function (n, r) { 5377 if (null == n) return n; 5378 if (!Yo(n)) return t(n, r); 5379 for (var i = n.length, s = e ? i : -1, o = Ct(n); (e ? s-- : ++s < i) && !1 !== r(o[s], s, o); ); 5380 return n; 5381 }; 5382 } 5383 function Fi(t) { 5384 return function (e, n, r) {
5385 for (var i = -1, s = Ct(e), o = r(e), a = o.length; a--; ) { 5386 var u = o[t ? a : ++i]; 5387 if (!1 === n(s[u], u, s)) break; 5388 } 5389 return e; 5390 }; 5391 } 5392 function ji(t) { 5393 return function (e) { 5394 var n = un((e = ba(e))) ? mn(e) : i, 5395 r = n ? n[0] : e.charAt(0), 5396 s = n ? xi(n, 1).join('') : e.slice(1); 5397 return r[t]() + s; 5398 }; 5399 } 5400 function Bi(t) { 5401 return function (e) { 5402 return Be(Ja(Ua(e).replace(te, '')), t, ''); 5403 }; 5404 } 5405 function Ri(t) { 5406 return function () { 5407 var e = arguments; 5408 switch (e.length) { 5409 case 0: 5410 return new t(); 5411 case 1: 5412 return new t(e[0]); 5413 case 2: 5414 return new t(e[0], e[1]); 5415 case 3: 5416 return new t(e[0], e[1], e[2]); 5417 case 4: 5418 return new t(e[0], e[1], e[2], e[3]); 5419 case 5: 5420 return new t(e[0], e[1], e[2], e[3], e[4]); 5421 case 6: 5422 return new t(e[0], e[1], e[2], e[3], e[4], e[5]); 5423 case 7: 5424 return new t(e[0], e[1], e[2], e[3], e[4], e[5], e[6]); 5425 } 5426 var n = qn(t.prototype), 5427 r = t.apply(n, e); 5428 return ea(r) ? r : n; 5429 }; 5430 } 5431 function Ni(t) { 5432 return function (e, n, r) { 5433 var s = Ct(e); 5434 if (!Yo(e)) { 5435 var o = ls(n, 3); 5436 (e = Da(e)), 5437 (n = function (t) { 5438 return o(s[t], t, s); 5439 }); 5440 } 5441 var a = t(e, n, r); 5442 return a > -1 ? s[o ? e[a] : a] : i; 5443 }; 5444 } 5445 function zi(t) { 5446 return rs(function (e) { 5447 var n = e.length, 5448 r = n, 5449 o = Un.prototype.thru; 5450 for (t && e.reverse(); r--; ) { 5451 var a = e[r]; 5452 if ('function' != typeof a) throw new Ot(s); 5453 if (o && !u && 'wrapper' == as(a)) var u = new Un([], !0); 5454 } 5455 for (r = u ? r : n; ++r < n; ) { 5456 var l = as((a = e[r])), 5457 c = 'wrapper' == l ? os(a) : i; 5458 u = c && xs(c[0]) && 424 == c[1] && !c[4].length && 1 == c[9] ? u[as(c[0])].apply(u, c[3]) : 1 == a.length && xs(a) ? u[l]() : u.thru(a); 5459 } 5460 return function () { 5461 var t = arguments, 5462 r = t[0]; 5463 if (u && 1 == t.length && Wo(r)) return u.plant(r).value(); 5464 for (var i = 0, s = n ? e[i].apply(this, t) : r; ++i < n; ) s = e[i].call(this, s); 5465 return s; 5466 }; 5467 }); 5468 } 5469 function Vi(t, e, n, s, o, a, u, l, c, d) { 5470 var f = e & h, 5471 p = 1 & e, 5472 m = 2 & e, 5473 g = 24 & e, 5474 v = 512 & e, 5475 y = m ? i : Ri(t); 5476 return function h() { 5477 for (var b = arguments.length, _ = r(b), w = b; w--; ) _[w] = arguments[w]; 5478 if (g) 5479 var x = us(h), 5480 S = (function (t, e) { 5481 for (var n = t.length, r = 0; n--; ) t[n] === e && ++r; 5482 return r; 5483 })(_, x); 5484 if ((s && (_ = Ai(_, s, o, g)), a && (_ = Mi(_, a, u, g)), (b -= S), g && b < d)) { 5485 var E = hn(_, x);
5486 return Gi(t, e, Vi, h.placeholder, n, _, E, l, c, d - b); 5487 } 5488 var k = p ? n : this, 5489 T = m ? k[t] : t; 5490 return ( 5491 (b = _.length), 5492 l 5493 ? (_ = (function (t, e) { 5494 var n = t.length, 5495 r = _n(e.length, n), 5496 s = Oi(t); 5497 for (; r--; ) { 5498 var o = e[r]; 5499 t[r] = bs(o, n) ? s[o] : i; 5500 } 5501 return t; 5502 })(_, l)) 5503 : v && b > 1 && _.reverse(), 5504 f && c < b && (_.length = c), 5505 this && this !== me && this instanceof h && (T = y || Ri(T)), 5506 T.apply(k, _) 5507 ); 5508 }; 5509 } 5510 function qi(t, e) { 5511 return function (n, r) { 5512 return (function (t, e, n, r) { 5513 return ( 5514 wr(t, function (t, i, s) { 5515 e(r, n(t), i, s); 5516 }), 5517 r 5518 ); 5519 })(n, t, e(r), {}); 5520 }; 5521 } 5522 function Hi(t, e) { 5523 return function (n, r) { 5524 var s; 5525 if (n === i && r === i) return e; 5526 if ((n !== i && (s = n), r !== i)) { 5527 if (s === i) return r; 5528 'string' == typeof n || 'string' == typeof r ? ((n = ci(n)), (r = ci(r))) : ((n = li(n)), (r = li(r))), (s = t(n, r)); 5529 } 5530 return s; 5531 }; 5532 } 5533 function Ui(t) { 5534 return rs(function (e) { 5535 return ( 5536 (e = Fe(e, Qe(ls()))), 5537 Kr(function (n) { 5538 var r = this; 5539 return t(e, function (t) { 5540 return Ce(t, r, n); 5541 }); 5542 }) 5543 ); 5544 }); 5545 } 5546 function Wi(t, e) { 5547 var n = (e = e === i ? ' ' : ci(e)).length; 5548 if (n < 2) return n ? Zr(e, t) : e; 5549 var r = Zr(e, pe(t / pn(e))); 5550 return un(e) ? xi(mn(r), 0, t).join('') : r.slice(0, t); 5551 } 5552 function $i(t) { 5553 return function (e, n, s) { 5554 return ( 5555 s && 'number' != typeof s && _s(e, n, s) && (n = s = i), 5556 (e = pa(e)), 5557 n === i ? ((n = e), (e = 0)) : (n = pa(n)), 5558 (function (t, e, n, i) { 5559 for (var s = -1, o = bn(pe((e - t) / (n || 1)), 0), a = r(o); o--; ) (a[i ? o : ++s] = t), (t += n); 5560 return a; 5561 })(e, n, (s = s === i ? (e < n ? 1 : -1) : pa(s)), t) 5562 ); 5563 }; 5564 } 5565 function Yi(t) { 5566 return function (e, n) { 5567 return ('string' == typeof e && 'string' == typeof n) || ((e = va(e)), (n = va(n))), t(e, n); 5568 }; 5569 } 5570 function Gi(t, e, n, r, s, o, a, u, h, d) { 5571 var f = 8 & e; 5572 (e |= f ? l : c), 4 & (e &= ~(f ? c : l)) || (e &= -4); 5573 var p = [t, e, s, f ? o : i, f ? a : i, f ? i : o, f ? i : a, u, h, d], 5574 m = n.apply(i, p); 5575 return xs(t) && Os(m, p), (m.placeholder = r), Ls(m, t, e); 5576 } 5577 function Xi(t) { 5578 var e = Tt[t]; 5579 return function (t, n) { 5580 if (((t = va(t)), (n = null == n ? 0 : _n(ma(n), 292)) && _e(t))) { 5581 var r = (ba(t) + 'e').split('e'); 5582 return +((r = (ba(e(r[0] + 'e' + (+r[1] + n))) + 'e').split('e'))[0] + 'e' + (+r[1] - n)); 5583 } 5584 return e(t); 5585 }; 5586 } 5587 var Zi = 5588 An && 1 / dn(new An([, -0]))[1] == f 5589 ? function (t) { 5590 return new An(t); 5591 } 5592 : lu; 5593 function Ki(t) { 5594 return function (e) { 5595 var n = ms(e); 5596 return n == k 5597 ? ln(e) 5598 : n == O 5599 ? fn(e) 5600 : (function (t, e) { 5601 return Fe(e, function (e) { 5602 return [e, t[e]]; 5603 }); 5604 })(e, t(e)); 5605 }; 5606 } 5607 function Ji(t, e, n, o, f, p, m, g) { 5608 var v = 2 & e; 5609 if (!v && 'function' != typeof t) throw new Ot(s); 5610 var y = o ? o.length : 0;
5611 if ((y || ((e &= -97), (o = f = i)), (m = m === i ? m : bn(ma(m), 0)), (g = g === i ? g : ma(g)), (y -= f ? f.length : 0), e & c)) { 5612 var b = o, 5613 _ = f; 5614 o = f = i; 5615 } 5616 var w = v ? i : os(t), 5617 x = [t, e, n, o, f, b, _, p, m, g]; 5618 if ( 5619 (w && 5620 (function (t, e) { 5621 var n = t[1], 5622 r = e[1], 5623 i = n | r, 5624 s = i < 131, 5625 o = (r == h && 8 == n) || (r == h && n == d && t[7].length <= e[8]) || (384 == r && e[7].length <= e[8] && 8 == n); 5626 if (!s && !o) return t; 5627 1 & r && ((t[2] = e[2]), (i |= 1 & n ? 0 : 4)); 5628 var u = e[3]; 5629 if (u) { 5630 var l = t[3]; 5631 (t[3] = l ? Ai(l, u, e[4]) : u), (t[4] = l ? hn(t[3], a) : e[4]); 5632 } 5633 (u = e[5]) && ((l = t[5]), (t[5] = l ? Mi(l, u, e[6]) : u), (t[6] = l ? hn(t[5], a) : e[6])); 5634 (u = e[7]) && (t[7] = u); 5635 r & h && (t[8] = null == t[8] ? e[8] : _n(t[8], e[8])); 5636 null == t[9] && (t[9] = e[9]); 5637 (t[0] = e[0]), (t[1] = i); 5638 })(x, w), 5639 (t = x[0]), 5640 (e = x[1]), 5641 (n = x[2]), 5642 (o = x[3]), 5643 (f = x[4]), 5644 !(g = x[9] = x[9] === i ? (v ? 0 : t.length) : bn(x[9] - y, 0)) && 24 & e && (e &= -25), 5645 e && 1 != e) 5646 ) 5647 S = 5648 8 == e || e == u 5649 ? (function (t, e, n) { 5650 var s = Ri(t); 5651 return function o() { 5652 for (var a = arguments.length, u = r(a), l = a, c = us(o); l--; ) u[l] = arguments[l]; 5653 var h = a < 3 && u[0] !== c && u[a - 1] !== c ? [] : hn(u, c); 5654 return (a -= h.length) < n ? Gi(t, e, Vi, o.placeholder, i, u, h, i, i, n - a) : Ce(this && this !== me && this instanceof o ? s : t, this, u); 5655 }; 5656 })(t, e, g) 5657 : (e != l && 33 != e) || f.length 5658 ? Vi.apply(i, x) 5659 : (function (t, e, n, i) { 5660 var s = 1 & e, 5661 o = Ri(t); 5662 return function e() { 5663 for (var a = -1, u = arguments.length, l = -1, c = i.length, h = r(c + u), d = this && this !== me && this instanceof e ? o : t; ++l < c; ) h[l] = i[l]; 5664 for (; u--; ) h[l++] = arguments[++a]; 5665 return Ce(d, s ? n : this, h); 5666 }; 5667 })(t, e, n, o); 5668 else 5669 var S = (function (t, e, n) { 5670 var r = 1 & e, 5671 i = Ri(t); 5672 return function e() { 5673 return (this && this !== me && this instanceof e ? i : t).apply(r ? n : this, arguments); 5674 }; 5675 })(t, e, n); 5676 return Ls((w ? ei : Os)(S, x), t, e); 5677 } 5678 function Qi(t, e, n, r) { 5679 return t === i || (Vo(t, Lt[n]) && !jt.call(r, n)) ? e : t; 5680 } 5681 function ts(t, e, n, r, s, o) { 5682 return ea(t) && ea(e) && (o.set(e, t), Hr(t, e, i, ts, o), o.delete(e)), t; 5683 } 5684 function es(t) { 5685 return sa(t) ? i : t; 5686 } 5687 function ns(t, e, n, r, s, o) { 5688 var a = 1 & n, 5689 u = t.length, 5690 l = e.length; 5691 if (u != l && !(a && l > u)) return !1; 5692 var c = o.get(t), 5693 h = o.get(e); 5694 if (c && h) return c == e && h == t; 5695 var d = -1, 5696 f = !0, 5697 p = 2 & n ? new Xn() : i; 5698 for (o.set(t, e), o.set(e, t); ++d < u; ) { 5699 var m = t[d], 5700 g = e[d]; 5701 if (r) var v = a ? r(g, m, d, e, t, o) : r(m, g, d, t, e, o); 5702 if (v !== i) { 5703 if (v) continue; 5704 f = !1; 5705 break; 5706 } 5707 if (p) { 5708 if ( 5709 !Ne(e, function (t, e) { 5710 if (!en(p, e) && (m === t || s(m, t, n, r, o))) return p.push(e); 5711 }) 5712 ) { 5713 f = !1; 5714 break; 5715 } 5716 } else if (m !== g && !s(m, g, n, r, o)) { 5717 f = !1; 5718 break; 5719 } 5720 } 5721 return o.delete(t), o.delete(e), f; 5722 } 5723 function rs(t) { 5724 return Ds(Cs(t, i, Ws), t + ''); 5725 } 5726 function is(t) { 5727 return kr(t, Da, fs); 5728 } 5729 function ss(t) { 5730 return kr(t, La, ps); 5731 } 5732 var os = Pn 5733 ? function (t) { 5734 return Pn.get(t); 5735 } 5736 : lu; 5737 function as(t) { 5738 for (var e = t.name + '', n = Dn[e], r = jt.call(Dn, e) ? n.length : 0; r--; ) { 5739 var i = n[r], 5740 s = i.func; 5741 if (null == s || s == t) return i.name; 5742 } 5743 return e; 5744 } 5745 function us(t) { 5746 return (jt.call(Vn, 'placeholder') ? Vn : t).placeholder; 5747 } 5748 function ls() { 5749 var t = Vn.iteratee || su; 5750 return (t = t === su ? jr : t), arguments.length ? t(arguments[0], arguments[1]) : t; 5751 } 5752 function cs(t, e) { 5753 var n, 5754 r, 5755 i = t.__data__; 5756 return ('string' == (r = typeof (n = e)) || 'number' == r || 'symbol' == r || 'boolean' == r ? '__proto__' !== n : null === n) ? i['string' == typeof e ? 'string' : 'hash'] : i.map; 5757 } 5758 function hs(t) { 5759 for (var e = Da(t), n = e.length; n--; ) { 5760 var r = e[n], 5761 i = t[r]; 5762 e[n] = [r, i, ks(i)]; 5763 } 5764 return e; 5765 } 5766 function ds(t, e) { 5767 var n = (function (t, e) { 5768 return null == t ? i : t[e]; 5769 })(t, e); 5770 return Fr(n) ? n : i; 5771 } 5772 var fs = ve 5773 ? function (t) { 5774 return null == t 5775 ? [] 5776 : ((t = Ct(t)), 5777 De(ve(t), function (e) { 5778 return Xt.call(t, e); 5779 })); 5780 } 5781 : gu, 5782 ps = ve 5783 ? function (t) { 5784 for (var e = []; t; ) je(e, fs(t)), (t = Yt(t)); 5785 return e; 5786 } 5787 : gu, 5788 ms = Tr; 5789 function gs(t, e, n) { 5790 for (var r = -1, i = (e = _i(e, t)).length, s = !1; ++r < i; ) { 5791 var o = Bs(e[r]); 5792 if (!(s = null != t && n(t, o))) break; 5793 t = t[o]; 5794 } 5795 return s || ++r != i ? s : !!(i = null == t ? 0 : t.length) && ta(i) && bs(o, i) && (Wo(t) || Uo(t)); 5796 } 5797 function vs(t) { 5798 return 'function' != typeof t.constructor || Es(t) ? {} : qn(Yt(t)); 5799 } 5800 function ys(t) { 5801 return Wo(t) || Uo(t) || !!(Kt && t && t[Kt]); 5802 } 5803 function bs(t, e) { 5804 var n = typeof t; 5805 return !!(e = null == e ? p : e) && ('number' == n || ('symbol'
5805!= n && _t.test(t))) && t > -1 && t % 1 == 0 && t < e; 5806 } 5807 function _s(t, e, n) { 5808 if (!ea(n)) return !1; 5809 var r = typeof e; 5810 return !!('number' == r ? Yo(n) && bs(e, n.length) : 'string' == r && e in n) && Vo(n[e], t); 5811 } 5812 function ws(t, e) { 5813 if (Wo(t)) return !1; 5814 var n = typeof t; 5815 return !('number' != n && 'symbol' != n && 'boolean' != n && null != t && !la(t)) || nt.test(t) || !et.test(t) || (null != e && t in Ct(e)); 5816 } 5817 function xs(t) { 5818 var e = as(t), 5819 n = Vn[e]; 5820 if ('function' != typeof n || !(e in Wn.prototype)) return !1; 5821 if (t === n) return !0; 5822 var r = os(n); 5823 return !!r && t === r[0]; 5824 } 5825 ((kn && ms(new kn(new ArrayBuffer(1))) != F) || (Tn && ms(new Tn()) != k) || (Cn && ms(Cn.resolve()) != A) || (An && ms(new An()) != O) || (Mn && ms(new Mn()) != L)) && 5826 (ms = function (t) { 5827 var e = Tr(t), 5828 n = e == C ? t.constructor : i, 5829 r = n ? Rs(n) : ''; 5830 if (r) 5831 switch (r) { 5832 case Ln: 5833 return F; 5834 case In: 5835 return k; 5836 case Fn: 5837 return A; 5838 case jn: 5839 return O; 5840 case Bn: 5841 return L; 5842 } 5843 return e; 5844 }); 5845 var Ss = It ? Jo : vu; 5846 function Es(t) { 5847 var e = t && t.constructor; 5848 return t === (('function' == typeof e && e.prototype) || Lt); 5849 } 5850 function ks(t) { 5851 return t == t && !ea(t); 5852 } 5853 function Ts(t, e) { 5854 return function (n) { 5855 return null != n && n[t] === e && (e !== i || t in Ct(n)); 5856 }; 5857 } 5858 function Cs(t, e, n) { 5859 return ( 5860 (e = bn(e === i ? t.length - 1 : e, 0)), 5861 function () { 5862 for (var i = arguments, s = -1, o = bn(i.length - e, 0), a = r(o); ++s < o; ) a[s] = i[e + s]; 5863 s = -1; 5864 for (var u = r(e + 1); ++s < e; ) u[s] = i[s]; 5865 return (u[e] = n(a)), Ce(t, this, u); 5866 } 5867 ); 5868 } 5869 function As(t, e) { 5870 return e.length < 2 ? t : Er(t, ii(e, 0, -1)); 5871 } 5872 function Ms(t, e) { 5873 if (('constructor' !== e || 'function' != typeof t[e]) && '__proto__' != e) return t[e]; 5874 } 5875 var Os = Is(ei), 5876 Ps = 5877 fe || 5878 function (t, e) { 5879 return me.setTimeout(t, e); 5880 }, 5881 Ds = Is(ni); 5882 function Ls(t, e, n) { 5883 var r = e + ''; 5884 return Ds( 5885 t, 5886 (function (t, e) { 5887 var n = e.length; 5888 if (!n) return t; 5889 var r = n - 1; 5890 return (e[r] = (n > 1 ? '& ' : '') + e[r]), (e = e.join(n > 2 ? ', ' : ' ')), t.replace(ut, '{\n/* [wrapped with ' + e + '] */\n'); 5891 })( 5892 r, 5893 (function (t, e) { 5894 return ( 5895 Me(v, function (n) { 5896 var r = '_.' + n[0]; 5897 e & n[1] && !Le(t, r) && t.push(r); 5898 }), 5899 t.sort() 5900 ); 5901 })( 5902 (function (t) { 5903 var e = t.match(lt); 5904 return e ? e[1].split(ct) : []; 5905 })(r), 5906 n 5907 ) 5908 ) 5909 ); 5910 } 5911 function Is(t) { 5912 var e = 0, 5913 n = 0; 5914 return function () { 5915 var r = wn(), 5916 s = 16 - (r - n); 5917 if (((n = r), s > 0)) { 5918 if (++e >= 800) return arguments[0]; 5919 } else e = 0; 5920 return t.apply(i, arguments); 5921 }; 5922 } 5923 function Fs(t, e) { 5924 var n = -1, 5925 r = t.length, 5926 s = r - 1; 5927 for (e = e === i ? r : e; ++n < e; ) { 5928 var o = Xr(n, s), 5929 a = t[o]; 5930 (t[o] = t[n]), (t[n] = a); 5931 } 5932 return (t.length = e), t; 5933 } 5934 var js = (function (t) { 5935 var e = Fo(t, function (t) { 5936 return 500 === n.size && n.clear(), t; 5937 }), 5938 n = e.cache;
5939 return e; 5940 })(function (t) { 5941 var e = []; 5942 return ( 5943 46 === t.charCodeAt(0) && e.push(''), 5944 t.replace(rt, function (t, n, r, i) { 5945 e.push(r ? i.replace(ft, '$1') : n || t); 5946 }), 5947 e 5948 ); 5949 }); 5950 function Bs(t) { 5951 if ('string' == typeof t || la(t)) return t; 5952 var e = t + ''; 5953 return '0' == e && 1 / t == -1 / 0 ? '-0' : e; 5954 } 5955 function Rs(t) { 5956 if (null != t) { 5957 try { 5958 return Ft.call(t); 5959 } catch (t) {} 5960 try { 5961 return t + ''; 5962 } catch (t) {} 5963 } 5964 return ''; 5965 } 5966 function Ns(t) { 5967 if (t instanceof Wn) return t.clone(); 5968 var e = new Un(t.__wrapped__, t.__chain__); 5969 return (e.__actions__ = Oi(t.__actions__)), (e.__index__ = t.__index__), (e.__values__ = t.__values__), e; 5970 } 5971 var zs = Kr(function (t, e) { 5972 return Go(t) ? dr(t, yr(e, 1, Go, !0)) : []; 5973 }), 5974 Vs = Kr(function (t, e) { 5975 var n = Zs(e); 5976 return Go(n) && (n = i), Go(t) ? dr(t, yr(e, 1, Go, !0), ls(n, 2)) : []; 5977 }), 5978 qs = Kr(function (t, e) { 5979 var n = Zs(e); 5980 return Go(n) && (n = i), Go(t) ? dr(t, yr(e, 1, Go, !0), i, n) : []; 5981 }); 5982 function Hs(t, e, n) { 5983 var r = null == t ? 0 : t.length; 5984 if (!r) return -1; 5985 var i = null == n ? 0 : ma(n); 5986 return i < 0 && (i = bn(r + i, 0)), qe(t, ls(e, 3), i); 5987 } 5988 function Us(t, e, n) { 5989 var r = null == t ? 0 : t.length; 5990 if (!r) return -1; 5991 var s = r - 1; 5992 return n !== i && ((s = ma(n)), (s = n < 0 ? bn(r + s, 0) : _n(s, r - 1))), qe(t, ls(e, 3), s, !0); 5993 } 5994 function Ws(t) { 5995 return (null == t ? 0 : t.length) ? yr(t, 1) : []; 5996 } 5997 function $s(t) { 5998 return t && t.length ? t[0] : i; 5999 } 6000 var Ys = Kr(function (t) { 6001 var e = Fe(t, yi); 6002 return e.length && e[0] === t[0] ? Or(e) : []; 6003 }), 6004 Gs = Kr(function (t) { 6005 var e = Zs(t), 6006 n = Fe(t, yi); 6007 return e === Zs(n) ? (e = i) : n.pop(), n.length && n[0] === t[0] ? Or(n, ls(e, 2)) : []; 6008 }), 6009 Xs = Kr(function (t) { 6010 var e = Zs(t), 6011 n = Fe(t, yi); 6012 return (e = 'function' == typeof e ? e : i) && n.pop(), n.length && n[0] === t[0] ? Or(n, i, e) : []; 6013 }); 6014 function Zs(t) { 6015 var e = null == t ? 0 : t.length; 6016 return e ? t[e - 1] : i; 6017 } 6018 var Ks = Kr(Js); 6019 function Js(t, e) { 6020 return t && t.length && e && e.length ? Yr(t, e) : t; 6021 } 6022 var Qs = rs(function (t, e) { 6023 var n = null == t ? 0 : t.length, 6024 r = ar(t, e); 6025 return ( 6026 Gr( 6027 t, 6028 Fe(e, function (t) { 6029 return bs(t, n) ? +t : t; 6030 }).sort(Ci) 6031 ), 6032 r 6033 ); 6034 }); 6035 function to(t) { 6036 return null == t ? t : En.call(t); 6037 } 6038 var eo = Kr(function (t) { 6039 return hi(yr(t, 1, Go, !0)); 6040 }), 6041 no = Kr(function (t) { 6042 var e = Zs(t); 6043 return Go(e) && (e = i), hi(yr(t, 1, Go, !0), ls(e, 2)); 6044 }), 6045 ro = Kr(function (t) { 6046 var e = Zs(t); 6047 return (e = 'function' == typeof e ? e : i), hi(yr(t, 1, Go, !0), i, e); 6048 }); 6049 function io(t) { 6050 if (!t || !t.length) return []; 6051 var e = 0; 6052 return ( 6053 (t = De(t, function (t) { 6054 if (Go(t)) return (e = bn(t.length, e)), !0; 6055 })), 6056 Ke(e, function (e) { 6057 return Fe(t, Ye(e)); 6058 }) 6059 ); 6060 } 6061 function so(t, e) { 6062 if (!t || !t.length) return []; 6063 var n = io(t); 6064 return null == e 6065 ? n 6066 : Fe(n, function (t) { 6067 return Ce(e, i, t); 6068 }); 6069 } 6070 var oo = Kr(function (t, e) { 6071 return Go(t) ? dr(t, e) : []; 6072 }), 6073 ao = Kr(function (t) { 6074 return gi(De(t, Go)); 6075 }), 6076 uo = Kr(function (t) { 6077 var e = Zs(t); 6078 return Go(e) && (e = i), gi(De(t, Go), ls(e, 2)); 6079 }), 6080 lo = Kr(function (t) { 6081 var e = Zs(t); 6082 return (e = 'function' == typeof e ? e : i), gi(De(t, Go), i, e); 6083 }), 6084 co = Kr(io); 6085 var ho = Kr(function (t) { 6086 var e = t.length, 6087 n = e > 1 ? t[e - 1] : i; 6088 return (n = 'function' == typeof n ? (t.pop(), n) : i), so(t, n); 6089 }); 6090 function fo(t) { 6091 var e = Vn(t); 6092 return (e.__chain__ = !0), e; 6093 } 6094 function po(t, e) { 6095 return e(t); 6096 } 6097 var mo = rs(function (t) { 6098 var e = t.length, 6099 n = e ? t[0] : 0, 6100 r = this.__wrapped__, 6101 s = function (e) { 6102 return ar(e, t); 6103 }; 6104 return !(e > 1 || this.__actions__.length) && r instanceof Wn && bs(n) 6105 ? ((r = r.slice(n, +n + (e ? 1 : 0))).__actions__.push({ func: po, args: [s], thisArg: i }), 6106 new Un(r, this.__chain__).thru(function (t) { 6107 return e && !t.length && t.push(i), t;
6108 })) 6109 : this.thru(s); 6110 }); 6111 var go = Di(function (t, e, n) { 6112 jt.call(t, n) ? ++t[n] : or(t, n, 1); 6113 }); 6114 var vo = Ni(Hs), 6115 yo = Ni(Us); 6116 function bo(t, e) { 6117 return (Wo(t) ? Me : fr)(t, ls(e, 3)); 6118 } 6119 function _o(t, e) { 6120 return (Wo(t) ? Oe : pr)(t, ls(e, 3)); 6121 } 6122 var wo = Di(function (t, e, n) { 6123 jt.call(t, n) ? t[n].push(e) : or(t, n, [e]); 6124 }); 6125 var xo = Kr(function (t, e, n) { 6126 var i = -1, 6127 s = 'function' == typeof e, 6128 o = Yo(t) ? r(t.length) : []; 6129 return ( 6130 fr(t, function (t) { 6131 o[++i] = s ? Ce(e, t, n) : Pr(t, e, n); 6132 }), 6133 o 6134 ); 6135 }), 6136 So = Di(function (t, e, n) { 6137 or(t, n, e); 6138 }); 6139 function Eo(t, e) { 6140 return (Wo(t) ? Fe : zr)(t, ls(e, 3)); 6141 } 6142 var ko = Di( 6143 function (t, e, n) { 6144 t[n ? 0 : 1].push(e); 6145 }, 6146 function () { 6147 return [[], []]; 6148 } 6149 ); 6150 var To = Kr(function (t, e) { 6151 if (null == t) return []; 6152 var n = e.length; 6153 return n > 1 && _s(t, e[0], e[1]) ? (e = []) : n > 2 && _s(e[0], e[1], e[2]) && (e = [e[0]]), Wr(t, yr(e, 1), []); 6154 }), 6155 Co = 6156 ce || 6157 function () { 6158 return me.Date.now(); 6159 }; 6160 function Ao(t, e, n) { 6161 return (e = n ? i : e), (e = t && null == e ? t.length : e), Ji(t, h, i, i, i, i, e); 6162 } 6163 function Mo(t, e) { 6164 var n; 6165 if ('function' != typeof e) throw new Ot(s); 6166 return ( 6167 (t = ma(t)), 6168 function () { 6169 return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = i), n; 6170 } 6171 ); 6172 } 6173 var Oo = Kr(function (t, e, n) { 6174 var r = 1; 6175 if (n.length) { 6176 var i = hn(n, us(Oo)); 6177 r |= l; 6178 } 6179 return Ji(t, r, e, n, i); 6180 }), 6181 Po = Kr(function (t, e, n) { 6182 var r = 3; 6183 if (n.length) { 6184 var i = hn(n, us(Po)); 6185 r |= l; 6186 } 6187 return Ji(e, r, t, n, i); 6188 }); 6189 function Do(t, e, n) { 6190 var r, 6191 o, 6192 a, 6193 u, 6194 l, 6195 c, 6196 h = 0, 6197 d = !1, 6198 f = !1, 6199 p = !0; 6200 if ('function' != typeof t) throw new Ot(s); 6201 function m(e) { 6202 var n = r, 6203 s = o; 6204 return (r = o = i), (h = e), (u = t.apply(s, n)); 6205 } 6206 function g(t) { 6207 var n = t - c; 6208 return c === i || n >= e || n < 0 || (f && t - h >= a); 6209 } 6210 function v() { 6211 var t = Co(); 6212 if (g(t)) return y(t); 6213 l = Ps( 6214 v, 6215 (function (t) { 6216 var n = e - (t - c); 6217 return f ? _n(n, a - (t - h)) : n; 6218 })(t) 6219 ); 6220 } 6221 function y(t) { 6222 return (l = i), p && r ? m(t) : ((r = o = i), u); 6223 } 6224 function b() { 6225 var t = Co(), 6226 n = g(t); 6227 if (((r = arguments), (o = this), (c = t), n)) { 6228 if (l === i) 6229 return (function (t) { 6230 return (h = t), (l = Ps(v, e)), d ? m(t) : u; 6231 })(c); 6232 if (f) return Si(l), (l = Ps(v, e)), m(c); 6233 } 6234 return l === i && (l = Ps(v, e)), u; 6235 } 6236 return ( 6237 (e = va(e) || 0), 6238 ea(n) && ((d = !!n.leading), (a = (f = 'maxWait' in n) ? bn(va(n.maxWait) || 0, e) : a), (p = 'trailing' in n ? !!n.trailing : p)), 6239 (b.cancel = function () { 6240 l !== i && Si(l), (h = 0), (r = c = o = l = i); 6241 }), 6242 (b.flush = function () { 6243 return l === i ? u : y(Co()); 6244 }), 6245 b 6246 ); 6247 } 6248 var Lo = Kr(function (t, e) { 6249 return hr(t, 1, e); 6250 }), 6251 Io = Kr(function (t, e, n) { 6252 return hr(t, va(e) || 0, n); 6253 }); 6254 function Fo(t, e) { 6255 if ('function' != typeof t || (null != e && 'function' != typeof e)) throw new Ot(s); 6256 var n = function () { 6257 var r = arguments, 6258 i = e ? e.apply(this, r) : r[0], 6259 s = n.cache; 6260 if (s.has(i)) return s.get(i); 6261 var o = t.apply(this, r); 6262 return (n.cache = s.set(i, o) || s), o; 6263 }; 6264 return (n.cache = new (Fo.Cache || Gn)()), n; 6265 } 6266 function jo(t) { 6267 if ('function' != typeof t) throw new Ot(s); 6268 return function () { 6269 var e = arguments; 6270 switch (e.length) { 6271 case 0: 6272 return !t.call(this); 6273 case 1: 6274 return !t.call(this, e[0]); 6275 case 2: 6276 return !t.call(this, e[0], e[1]); 6277 case 3: 6278 return !t.call(this, e[0], e[1], e[2]); 6279 } 6280 return !t.apply(this, e); 6281 }; 6282 }
6283 Fo.Cache = Gn; 6284 var Bo = wi(function (t, e) { 6285 var n = (e = 1 == e.length && Wo(e[0]) ? Fe(e[0], Qe(ls())) : Fe(yr(e, 1), Qe(ls()))).length; 6286 return Kr(function (r) { 6287 for (var i = -1, s = _n(r.length, n); ++i < s; ) r[i] = e[i].call(this, r[i]); 6288 return Ce(t, this, r); 6289 }); 6290 }), 6291 Ro = Kr(function (t, e) { 6292 var n = hn(e, us(Ro)); 6293 return Ji(t, l, i, e, n); 6294 }), 6295 No = Kr(function (t, e) { 6296 var n = hn(e, us(No)); 6297 return Ji(t, c, i, e, n); 6298 }), 6299 zo = rs(function (t, e) { 6300 return Ji(t, d, i, i, i, e); 6301 }); 6302 function Vo(t, e) { 6303 return t === e || (t != t && e != e); 6304 } 6305 var qo = Yi(Cr), 6306 Ho = Yi(function (t, e) { 6307 return t >= e; 6308 }), 6309 Uo = Dr( 6310 (function () { 6311 return arguments; 6312 })() 6313 ) 6314 ? Dr 6315 : function (t) { 6316 return na(t) && jt.call(t, 'callee') && !Xt.call(t, 'callee'); 6317 }, 6318 Wo = r.isArray, 6319 $o = we 6320 ? Qe(we) 6321 : function (t) { 6322 return na(t) && Tr(t) == I; 6323 }; 6324 function Yo(t) { 6325 return null != t && ta(t.length) && !Jo(t); 6326 } 6327 function Go(t) { 6328 return na(t) && Yo(t); 6329 } 6330 var Xo = be || vu, 6331 Zo = xe 6332 ? Qe(xe) 6333 : function (t) { 6334 return na(t) && Tr(t) == w; 6335 }; 6336 function Ko(t) { 6337 if (!na(t)) return !1; 6338 var e = Tr(t); 6339 return e == x || '[object DOMException]' == e || ('string' == typeof t.message && 'string' == typeof t.name && !sa(t)); 6340 } 6341 function Jo(t) { 6342 if (!ea(t)) return !1; 6343 var e = Tr(t); 6344 return e == S || e == E || '[object AsyncFunction]' == e || '[object Proxy]' == e; 6345 } 6346 function Qo(t) { 6347 return 'number' == typeof t && t == ma(t); 6348 } 6349 function ta(t) { 6350 return 'number' == typeof t && t > -1 && t % 1 == 0 && t <= p; 6351 } 6352 function ea(t) { 6353 var e = typeof t; 6354 return null != t && ('object' == e || 'function' == e); 6355 } 6356 function na(t) { 6357 return null != t && 'object' == typeof t; 6358 } 6359 var ra = Se 6360 ? Qe(Se) 6361 : function (t) { 6362 return na(t) && ms(t) == k; 6363 }; 6364 function ia(t) { 6365 return 'number' == typeof t || (na(t) && Tr(t) == T); 6366 } 6367 function sa(t) { 6368 if (!na(t) || Tr(t) != C) return !1; 6369 var e = Yt(t); 6370 if (null === e) return !0; 6371 var n = jt.call(e, 'constructor') && e.constructor; 6372 return 'function' == typeof n && n instanceof n && Ft.call(n) == zt; 6373 } 6374 var oa = Ee 6375 ? Qe(Ee) 6376 : function (t) { 6377 return na(t) && Tr(t) == M; 6378 }; 6379 var aa = ke 6380 ? Qe(ke) 6381 : function (t) { 6382 return na(t) && ms(t) == O; 6383 }; 6384 function ua(t) { 6385 return 'string' == typeof t || (!Wo(t) && na(t) && Tr(t) == P); 6386 } 6387 function la(t) { 6388 return 'symbol' == typeof t || (na(t) && Tr(t) == D); 6389 } 6390 var ca = Te 6391 ? Qe(Te) 6392 : function (t) { 6393 return na(t) && ta(t.length) && !!ue[Tr(t)]; 6394 }; 6395 var ha = Yi(Nr), 6396 da = Yi(function (t, e) { 6397 return t <= e; 6398 }); 6399 function fa(t) { 6400 if (!t) return []; 6401 if (Yo(t)) return ua(t) ? mn(t) : Oi(t); 6402 if (Jt && t[Jt]) 6403 return (function (t) { 6404 for (var e, n = []; !(e = t.next()).done; ) n.push(e.value); 6405 return n; 6406 })(t[Jt]()); 6407 var e = ms(t); 6408 return (e == k ? ln : e == O ? dn : Va)(t); 6409 } 6410 function pa(t) { 6411 return t ? ((t = va(t)) === f || t === -1 / 0 ? 17976931348623157e292 * (t < 0 ? -1 : 1) : t == t ? t : 0) : 0 === t ? t : 0; 6412 } 6413 function ma(t) { 6414 var e = pa(t), 6415 n = e % 1; 6416 return e == e ? (n ? e - n : e) : 0; 6417 } 6418 function ga(t) { 6419 return t ? ur(ma(t), 0, g) : 0; 6420 } 6421 function va(t) { 6422 if ('number' == typeof t) return t; 6423 if (la(t)) return m; 6424 if (ea(t)) { 6425 var e = 'function' == typeof t.valueOf ? t.valueOf() : t; 6426 t = ea(e) ? e + '' : e; 6427 } 6428 if ('string' != typeof t) return 0 === t ? t : +t; 6429 t = Je(t); 6430 var n = vt.test(t); 6431 return n || bt.test(t) ? de(t.slice(2), n ? 2 : 8) : gt.test(t) ? m : +t; 6432 } 6433 function ya(t) { 6434 return Pi(t, La(t)); 6435 } 6436 function ba(t) { 6437 return null == t ? '' : ci(t); 6438 } 6439 var _a = Li(function (t, e) { 6440 if (Es(e) || Yo(e)) Pi(e, Da(e), t); 6441 else for (var n in e) jt.call(e, n) && nr(t, n, e[n]); 6442 }), 6443 wa = Li(function (t, e) { 6444 Pi(e, La(e), t); 6445 }), 6446 xa = Li(function (t, e, n, r) { 6447 Pi(e, La(e), t, r); 6448 }), 6449 Sa = Li(function (t, e, n, r) { 6450 Pi(e, Da(e), t, r); 6451 }), 6452 Ea = rs(ar); 6453 var ka = Kr(function (t, e) { 6454 t = Ct(t); 6455 var n = -1, 6456 r = e.length, 6457 s = r > 2 ? e[2] : i; 6458 for (s && _s(e[0], e[1], s) && (r = 1); ++n < r; ) 6459 for (var o = e[n], a = La(o), u = -1, l = a.length; ++u < l; ) { 6460 var c = a[u], 6461 h = t[c]; 6462 (h === i || (Vo(h, Lt[c]) && !jt.call(t, c))) && (t[c] = o[c]); 6463 } 6464 return t; 6465 }), 6466 Ta = Kr(function (t) { 6467 return t.push(i, ts), Ce(Fa, i, t); 6468 }); 6469 function Ca(t, e, n) { 6470 var r = null == t ? i : Er(t, e); 6471 return r === i ? n : r; 6472 } 6473 function Aa(t, e) { 6474 return null != t && gs(t, e, Mr); 6475 } 6476 var Ma = qi(function (t, e, n) { 6477 null != e && 'function' != typeof e.toString && (e = Nt.call(e)), (t[e] = n); 6478 }, eu(iu)), 6479 Oa = qi(function (t, e, n) { 6480 null != e && 'function' != typeof e.toString && (e = Nt.call(e)), jt.call(t, e) ? t[e].push(n) : (t[e] = [n]); 6481 }, ls), 6482 Pa = Kr(Pr); 6483 function Da(t) { 6484 return Yo(t) ? Kn(t) : Br(t); 6485 } 6486 function La(t) { 6487 return Yo(t) ? Kn(t, !0) : Rr(t); 6488 } 6489 var Ia = Li(function (t, e, n) { 6490 Hr(t, e, n); 6491 }), 6492 Fa = Li(function (t, e, n, r) { 6493 Hr(t, e, n, r); 6494 }), 6495 ja = rs(function (t, e) { 6496 var n = {}; 6497 if (null == t) return n; 6498 var r = !1; 6499 (e = Fe(e, function (e) { 6500 return (e = _i(e, t)), r || (r = e.length > 1), e; 6501 })), 6502 Pi(t, ss(t), n), 6503 r && (n = lr(n, 7, es)); 6504 for (var i = e.length; i--; ) di(n, e[i]); 6505 return n; 6506 }); 6507 var Ba = rs(function (t, e) { 6508 return null == t 6509 ? {} 6510 : (function (t, e) { 6511 return $r(t, e, function (e, n) { 6512 return Aa(t, n); 6513 }); 6514 })(t, e); 6515 }); 6516 function Ra(t, e) { 6517 if (null == t) return {}; 6518 var n = Fe(ss(t), function (t) { 6519 return [t]; 6520 }); 6521 return ( 6522 (e = ls(e)), 6523 $r(t, n, function (t, n) { 6524 return e(t, n[0]); 6525 }) 6526 ); 6527 } 6528 var Na = Ki(Da), 6529 za = Ki(La); 6530 function Va(t) { 6531 return null == t ? [] : tn(t, Da(t)); 6532 } 6533 var qa = Bi(function (t, e, n) { 6534 return (e = e.toLowerCase()), t + (n ? Ha(e) : e); 6535 }); 6536 function Ha(t) { 6537 return Ka(ba(t).toLowerCase()); 6538 } 6539 function Ua(t) { 6540 return (t = ba(t)) && t.replace(wt, sn).replace(ee, ''); 6541 } 6542 var Wa = Bi(function (t, e, n) { 6543 return t + (n ? '-' : '') + e.toLowerCase(); 6544 }), 6545 $a = Bi(function (t, e, n) { 6546 return t + (n ? ' ' : '') + e.toLowerCase(); 6547 }), 6548 Ya = ji('toLowerCase'); 6549 var Ga = Bi(function (t, e, n) { 6550 return t + (n ? '_' : '') + e.toLowerCase(); 6551 }); 6552 var Xa = Bi(function (t, e, n) { 6553 return t + (n ? ' ' : '') + Ka(e); 6554 }); 6555 var Za = Bi(function (t, e, n) { 6556 return t + (n ? ' ' : '') + e.toUpperCase(); 6557 }), 6558 Ka = ji('toUpperCase'); 6559 function Ja(t, e, n) { 6560 return ( 6561 (t = ba(t)), 6562 (e = n ? i : e) === i 6563 ? (function (t) { 6564 return se.test(t); 6565 })(t) 6566 ? (function (t) { 6567 return t.match(re) || []; 6568 })(t) 6569 : (function (t) { 6570 return t.match(ht) || []; 6571 })(t) 6572 : t.match(e) || [] 6573 ); 6574 } 6575 var Qa = Kr(function (t, e) { 6576 try { 6577 return Ce(t, i, e); 6578 } catch (t) { 6579 return Ko(t) ? t : new Et(t); 6580 } 6581 }), 6582 tu = rs(function (t, e) { 6583 return ( 6584 Me(e, function (e) { 6585 (e = Bs(e)), or(t, e, Oo(t[e], t)); 6586 }), 6587 t 6588 ); 6589 }); 6590 function eu(t) { 6591 return function () { 6592 return t; 6593 }; 6594 } 6595 var nu = zi(), 6596 ru = zi(!0); 6597 function iu(t) { 6598 return t; 6599 } 6600 function su(t) { 6601 return jr('function' == typeof t ? t : lr(t, 1)); 6602 } 6603 var ou = Kr(function (t, e) { 6604 return function (n) { 6605 return Pr(n, t, e); 6606 }; 6607 }), 6608 au = Kr(function (t, e) { 6609 return function (n) { 6610 return Pr(t, n, e); 6611 }; 6612 }); 6613 function uu(t, e, n) { 6614 var r = Da(e), 6615 i = Sr(e, r); 6616 null != n || (ea(e) && (i.length || !r.length)) || ((n = e), (e = t), (t = this), (i = Sr(e, Da(e)))); 6617 var s = !(ea(n) && 'chain' in n && !n.chain), 6618 o = Jo(t); 6619 return ( 6620 Me(i, function (n) { 6621 var r = e[n]; 6622 (t[n] = r), 6623 o && 6624 (t.prototype[n] = function () { 6625 var e = this.__chain__; 6626 if (s || e) { 6627 var n = t(this.__wrapped__); 6628 return (n.__actions__ = Oi(this.__actions__)).push({ func: r, args: arguments, thisArg: t }), (n.__chain__ = e), n; 6629 } 6630 return r.apply(t, je([this.value()], arguments)); 6631 }); 6632 }), 6633 t 6634 ); 6635 } 6636 function lu() {} 6637 var cu = Ui(Fe), 6638 hu = Ui(Pe), 6639 du = Ui(Ne); 6640 function fu(t) { 6641 return ws(t) 6642 ? Ye(Bs(t)) 6643 : (function (t) { 6644 return function (e) { 6645 return Er(e, t); 6646 }; 6647 })(t); 6648 } 6649 var pu = $i(), 6650 mu = $i(!0); 6651 function gu() { 6652 return []; 6653 } 6654 function vu() { 6655 return !1; 6656 } 6657 var yu = Hi(function (t, e) { 6658 return t + e; 6659 }, 0), 6660 bu = Xi('ceil'), 6661 _u = Hi(function (t, e) { 6662 return t / e; 6663 }, 1), 6664 wu = Xi('floor'); 6665 var xu, 6666 Su = Hi(function (t, e) { 6667 return t * e; 6668 }, 1), 6669 Eu = Xi('round'), 6670 ku = Hi(function (t, e) { 6671 return t - e; 6672 }, 0); 6673 return ( 6674 (Vn.after = function (t, e) { 6675 if ('function' != typeof e) throw new Ot(s); 6676 return ( 6677 (t = ma(t)), 6678 function () { 6679 if (--t < 1) return e.apply(this, arguments); 6680 } 6681 ); 6682 }), 6683 (Vn.ary = Ao), 6684 (Vn.assign = _a), 6685 (Vn.assignIn = wa), 6686 (Vn.assignInWith = xa), 6687 (Vn.assignWith = Sa), 6688 (Vn.at = Ea), 6689 (Vn.before = Mo), 6690 (Vn.bind = Oo), 6691 (Vn.bindAll = tu), 6692 (Vn.bindKey = Po), 6693 (Vn.castArray = function () { 6694 if (!arguments.length) return []; 6695 var t = arguments[0]; 6696 return Wo(t) ? t : [t]; 6697 }), 6698 (Vn.chain = fo), 6699 (Vn.chunk = function (t, e, n) { 6700 e = (n ? _s(t, e, n) : e === i) ? 1 : bn(ma(e), 0); 6701 var s = null == t ? 0 : t.length; 6702 if (!s || e < 1) return []; 6703 for (var o = 0, a = 0, u = r(pe(s / e)); o < s; ) u[a++] = ii(t, o, (o += e)); 6704 return u; 6705 }), 6706 (Vn.compact = function (t) { 6707 for (var e = -1, n = null == t ? 0 : t.length, r = 0, i = []; ++e < n; ) { 6708 var s = t[e]; 6709 s && (i[r++] = s); 6710 } 6711 return i; 6712 }), 6713 (Vn.concat = function () { 6714 var t = arguments.length; 6715 if (!t) return []; 6716 for (var e = r(t - 1), n = arguments[0], i = t; i--; ) e[i - 1] = arguments[i];
6717 return je(Wo(n) ? Oi(n) : [n], yr(e, 1)); 6718 }), 6719 (Vn.cond = function (t) { 6720 var e = null == t ? 0 : t.length, 6721 n = ls(); 6722 return ( 6723 (t = e 6724 ? Fe(t, function (t) { 6725 if ('function' != typeof t[1]) throw new Ot(s); 6726 return [n(t[0]), t[1]]; 6727 }) 6728 : []), 6729 Kr(function (n) { 6730 for (var r = -1; ++r < e; ) { 6731 var i = t[r]; 6732 if (Ce(i[0], this, n)) return Ce(i[1], this, n); 6733 } 6734 }) 6735 ); 6736 }), 6737 (Vn.conforms = function (t) { 6738 return (function (t) { 6739 var e = Da(t); 6740 return function (n) { 6741 return cr(n, t, e); 6742 }; 6743 })(lr(t, 1)); 6744 }), 6745 (Vn.constant = eu), 6746 (Vn.countBy = go), 6747 (Vn.create = function (t, e) { 6748 var n = qn(t); 6749 return null == e ? n : sr(n, e); 6750 }), 6751 (Vn.curry = function t(e, n, r) { 6752 var s = Ji(e, 8, i, i, i, i, i, (n = r ? i : n)); 6753 return (s.placeholder = t.placeholder), s; 6754 }), 6755 (Vn.curryRight = function t(e, n, r) { 6756 var s = Ji(e, u, i, i, i, i, i, (n = r ? i : n)); 6757 return (s.placeholder = t.placeholder), s; 6758 }), 6759 (Vn.debounce = Do), 6760 (Vn.defaults = ka), 6761 (Vn.defaultsDeep = Ta), 6762 (Vn.defer = Lo), 6763 (Vn.delay = Io), 6764 (Vn.difference = zs), 6765 (Vn.differenceBy = Vs), 6766 (Vn.differenceWith = qs), 6767 (Vn.drop = function (t, e, n) { 6768 var r = null == t ? 0 : t.length; 6769 return r ? ii(t, (e = n || e === i ? 1 : ma(e)) < 0 ? 0 : e, r) : []; 6770 }), 6771 (Vn.dropRight = function (t, e, n) { 6772 var r = null == t ? 0 : t.length; 6773 return r ? ii(t, 0, (e = r - (e = n || e === i ? 1 : ma(e))) < 0 ? 0 : e) : []; 6774 }), 6775 (Vn.dropRightWhile = function (t, e) { 6776 return t && t.length ? pi(t, ls(e, 3), !0, !0) : []; 6777 }), 6778 (Vn.dropWhile = function (t, e) { 6779 return t && t.length ? pi(t, ls(e, 3), !0) : []; 6780 }), 6781 (Vn.fill = function (t, e, n, r) { 6782 var s = null == t ? 0 : t.length; 6783 return s 6784 ? (n && 'number' != typeof n && _s(t, e, n) && ((n = 0), (r = s)), 6785 (function (t, e, n, r) { 6786 var s = t.length; 6787 for ((n = ma(n)) < 0 && (n = -n > s ? 0 : s + n), (r = r === i || r > s ? s : ma(r)) < 0 && (r += s), r = n > r ? 0 : ga(r); n < r; ) t[n++] = e; 6788 return t; 6789 })(t, e, n, r)) 6790 : []; 6791 }), 6792 (Vn.filter = function (t, e) { 6793 return (Wo(t) ? De : vr)(t, ls(e, 3)); 6794 }), 6795 (Vn.flatMap = function (t, e) { 6796 return yr(Eo(t, e), 1); 6797 }), 6798 (Vn.flatMapDeep = function (t, e) { 6799 return yr(Eo(t, e), f); 6800 }), 6801 (Vn.flatMapDepth = function (t, e, n) { 6802 return (n = n === i ? 1 : ma(n)), yr(Eo(t, e), n); 6803 }), 6804 (Vn.flatten = Ws), 6805 (Vn.flattenDeep = function (t) { 6806 return (null == t ? 0 : t.length) ? yr(t, f) : []; 6807 }), 6808 (Vn.flattenDepth = function (t, e) { 6809 return (null == t ? 0 : t.length) ? yr(t, (e = e === i ? 1 : ma(e))) : []; 6810 }), 6811 (Vn.flip = function (t) { 6812 return Ji(t, 512); 6813 }), 6814 (Vn.flow = nu), 6815 (Vn.flowRight = ru), 6816 (Vn.fromPairs = function (t) { 6817 for (var e = -1, n = null == t ? 0 : t.length, r = {}; ++e < n; ) { 6818 var i = t[e]; 6819 r[i[0]] = i[1]; 6820 } 6821 return r; 6822 }), 6823 (Vn.functions = function (t) { 6824 return null == t ? [] : Sr(t, Da(t)); 6825 }), 6826 (Vn.functionsIn = function (t) { 6827 return null == t ? [] : Sr(t, La(t)); 6828 }), 6829 (Vn.groupBy = wo), 6830 (Vn.initial = function (t) { 6831 return (null == t ? 0 : t.length) ? ii(t, 0, -1) : []; 6832 }), 6833 (Vn.intersection = Ys), 6834 (Vn.intersectionBy = Gs), 6835 (Vn.intersectionWith = Xs), 6836 (Vn.invert = Ma), 6837 (Vn.invertBy = Oa), 6838 (Vn.invokeMap = xo), 6839 (Vn.iteratee = su), 6840 (Vn.keyBy = So), 6841 (Vn.keys = Da), 6842 (Vn.keysIn = La), 6843 (Vn.map = Eo), 6844 (Vn.mapKeys = function (t, e) { 6845 var n = {}; 6846 return ( 6847 (e = ls(e, 3)), 6848 wr(t, function (t, r, i) { 6849 or(n, e(t, r, i), t); 6850 }), 6851 n 6852 ); 6853 }), 6854 (Vn.mapValues = function (t, e) { 6855 var n = {}; 6856 return ( 6857 (e = ls(e, 3)), 6858 wr(t, function (t, r, i) { 6859 or(n, r, e(t, r, i)); 6860 }), 6861 n 6862 ); 6863 }), 6864 (Vn.matches = function (t) { 6865 return Vr(lr(t, 1)); 6866 }), 6867 (Vn.matchesProperty = function (t, e) { 6868 return qr(t, lr(e, 1)); 6869 }), 6870 (Vn.memoize = Fo), 6871 (Vn.merge = Ia), 6872 (Vn.mergeWith = Fa), 6873 (Vn.method = ou), 6874 (Vn.methodOf = au), 6875 (Vn.mixin = uu), 6876 (Vn.negate = jo), 6877 (Vn.nthArg = function (t) { 6878 return ( 6879 (t = ma(t)), 6880 Kr(function (e) { 6881 return Ur(e, t); 6882 }) 6883 ); 6884 }), 6885 (Vn.omit = ja), 6886 (Vn.omitBy = function (t, e) { 6887 return Ra(t, jo(ls(e))); 6888 }), 6889 (Vn.once = function (t) { 6890 return Mo(2, t); 6891 }), 6892 (Vn.orderBy = function (t, e, n, r) { 6893 return null == t ? [] : (Wo(e) || (e = null == e ? [] : [e]), Wo((n = r ? i : n)) || (n = null == n ? [] : [n]), Wr(t, e, n)); 6894 }), 6895 (Vn.over = cu), 6896 (Vn.overArgs = Bo), 6897 (Vn.overEvery = hu), 6898 (Vn.overSome = du), 6899 (Vn.partial = Ro), 6900 (Vn.partialRight = No), 6901 (Vn.partition = ko), 6902 (Vn.pick = Ba), 6903 (Vn.pickBy = Ra), 6904 (Vn.property = fu), 6905 (Vn.propertyOf = function (t) { 6906 return function (e) { 6907 return null == t ? i : Er(t, e); 6908 }; 6909 }), 6910 (Vn.pull = Ks), 6911 (Vn.pullAll = Js), 6912 (Vn.pullAllBy = function (t, e, n) { 6913 return t && t.length && e && e.length ? Yr(t, e, ls(n, 2)) : t; 6914 }), 6915 (Vn.pullAllWith = function (t, e, n) { 6916 return t && t.length && e && e.length ? Yr(t, e, i, n) : t; 6917 }), 6918 (Vn.pullAt = Qs), 6919 (Vn.range = pu), 6920 (Vn.rangeRight = mu), 6921 (Vn.rearg = zo), 6922 (Vn.reject = function (t, e) { 6923 return (Wo(t) ? De : vr)(t, jo(ls(e, 3))); 6924 }), 6925 (Vn.remove = function (t, e) { 6926 var n = []; 6927 if (!t || !t.length) return n; 6928 var r = -1, 6929 i = [], 6930 s = t.length; 6931 for (e = ls(e, 3); ++r < s; ) { 6932 var o = t[r]; 6933 e(o, r, t) && (n.push(o), i.push(r)); 6934 } 6935 return Gr(t, i), n; 6936 }), 6937 (Vn.rest = function (t, e) { 6938 if ('function' != typeof t) throw new Ot(s); 6939 return Kr(t, (e = e === i ? e : ma(e))); 6940 }), 6941 (Vn.reverse = to), 6942 (Vn.sampleSize = function (t, e, n) { 6943 return (e = (n ? _s(t, e, n) : e === i) ? 1 : ma(e)), (Wo(t) ? Qn : Qr)(t, e); 6944 }), 6945 (Vn.set = function (t, e, n) { 6946 return null == t ? t : ti(t, e, n); 6947 }), 6948 (Vn.setWith = function (t, e, n, r) {
6949 return (r = 'function' == typeof r ? r : i), null == t ? t : ti(t, e, n, r); 6950 }), 6951 (Vn.shuffle = function (t) { 6952 return (Wo(t) ? tr : ri)(t); 6953 }), 6954 (Vn.slice = function (t, e, n) { 6955 var r = null == t ? 0 : t.length; 6956 return r ? (n && 'number' != typeof n && _s(t, e, n) ? ((e = 0), (n = r)) : ((e = null == e ? 0 : ma(e)), (n = n === i ? r : ma(n))), ii(t, e, n)) : []; 6957 }), 6958 (Vn.sortBy = To), 6959 (Vn.sortedUniq = function (t) { 6960 return t && t.length ? ui(t) : []; 6961 }), 6962 (Vn.sortedUniqBy = function (t, e) { 6963 return t && t.length ? ui(t, ls(e, 2)) : []; 6964 }), 6965 (Vn.split = function (t, e, n) { 6966 return n && 'number' != typeof n && _s(t, e, n) && (e = n = i), (n = n === i ? g : n >>> 0) ? ((t = ba(t)) && ('string' == typeof e || (null != e && !oa(e))) && !(e = ci(e)) && un(t) ? xi(mn(t), 0, n) : t.split(e, n)) : []; 6967 }), 6968 (Vn.spread = function (t, e) { 6969 if ('function' != typeof t) throw new Ot(s); 6970 return ( 6971 (e = null == e ? 0 : bn(ma(e), 0)), 6972 Kr(function (n) { 6973 var r = n[e], 6974 i = xi(n, 0, e); 6975 return r && je(i, r), Ce(t, this, i); 6976 }) 6977 ); 6978 }), 6979 (Vn.tail = function (t) { 6980 var e = null == t ? 0 : t.length; 6981 return e ? ii(t, 1, e) : []; 6982 }), 6983 (Vn.take = function (t, e, n) { 6984 return t && t.length ? ii(t, 0, (e = n || e === i ? 1 : ma(e)) < 0 ? 0 : e) : []; 6985 }), 6986 (Vn.takeRight = function (t, e, n) { 6987 var r = null == t ? 0 : t.length; 6988 return r ? ii(t, (e = r - (e = n || e === i ? 1 : ma(e))) < 0 ? 0 : e, r) : []; 6989 }), 6990 (Vn.takeRightWhile = function (t, e) { 6991 return t && t.length ? pi(t, ls(e, 3), !1, !0) : []; 6992 }), 6993 (Vn.takeWhile = function (t, e) { 6994 return t && t.length ? pi(t, ls(e, 3)) : []; 6995 }), 6996 (Vn.tap = function (t, e) { 6997 return e(t), t; 6998 }), 6999 (Vn.throttle = function (t, e, n) { 7000 var r = !0, 7001 i = !0; 7002 if ('function' != typeof t) throw new Ot(s); 7003 return ea(n) && ((r = 'leading' in n ? !!n.leading : r), (i = 'trailing' in n ? !!n.trailing : i)), Do(t, e, { leading: r, maxWait: e, trailing: i }); 7004 }), 7005 (Vn.thru = po), 7006 (Vn.toArray = fa), 7007 (Vn.toPairs = Na), 7008 (Vn.toPairsIn = za), 7009 (Vn.toPath = function (t) { 7010 return Wo(t) ? Fe(t, Bs) : la(t) ? [t] : Oi(js(ba(t))); 7011 }), 7012 (Vn.toPlainObject = ya), 7013 (Vn.transform = function (t, e, n) { 7014 var r = Wo(t), 7015 i = r || Xo(t) || ca(t); 7016 if (((e = ls(e, 4)), null == n)) { 7017 var s = t && t.constructor; 7018 n = i ? (r ? new s() : []) : ea(t) && Jo(s) ? qn(Yt(t)) : {}; 7019 } 7020 return ( 7021 (i ? Me : wr)(t, function (t, r, i) { 7022 return e(n, t, r, i); 7023 }), 7024 n 7025 ); 7026 }), 7027 (Vn.unary = function (t) { 7028 return Ao(t, 1); 7029 }), 7030 (Vn.union = eo), 7031 (Vn.unionBy = no), 7032 (Vn.unionWith = ro), 7033 (Vn.uniq = function (t) { 7034 return t && t.length ? hi(t) : []; 7035 }), 7036 (Vn.uniqBy = function (t, e) { 7037 return t && t.length ? hi(t, ls(e, 2)) : []; 7038 }), 7039 (Vn.uniqWith = function (t, e) { 7040 return (e = 'function' == typeof e ? e : i), t && t.length ? hi(t, i, e) : []; 7041 }), 7042 (Vn.unset = function (t, e) { 7043 return null == t || di(t, e); 7044 }), 7045 (Vn.unzip = io), 7046 (Vn.unzipWith = so), 7047 (Vn.update = function (t, e, n) { 7048 return null == t ? t : fi(t, e, bi(n)); 7049 }), 7050 (Vn.updateWith = function (t, e, n, r) {
7051 return (r = 'function' == typeof r ? r : i), null == t ? t : fi(t, e, bi(n), r); 7052 }), 7053 (Vn.values = Va), 7054 (Vn.valuesIn = function (t) { 7055 return null == t ? [] : tn(t, La(t)); 7056 }), 7057 (Vn.without = oo), 7058 (Vn.words = Ja), 7059 (Vn.wrap = function (t, e) { 7060 return Ro(bi(e), t); 7061 }), 7062 (Vn.xor = ao), 7063 (Vn.xorBy = uo), 7064 (Vn.xorWith = lo), 7065 (Vn.zip = co), 7066 (Vn.zipObject = function (t, e) { 7067 return vi(t || [], e || [], nr); 7068 }), 7069 (Vn.zipObjectDeep = function (t, e) { 7070 return vi(t || [], e || [], ti); 7071 }), 7072 (Vn.zipWith = ho), 7073 (Vn.entries = Na), 7074 (Vn.entriesIn = za), 7075 (Vn.extend = wa), 7076 (Vn.extendWith = xa), 7077 uu(Vn, Vn), 7078 (Vn.add = yu), 7079 (Vn.attempt = Qa), 7080 (Vn.camelCase = qa), 7081 (Vn.capitalize = Ha), 7082 (Vn.ceil = bu), 7083 (Vn.clamp = function (t, e, n) { 7084 return n === i && ((n = e), (e = i)), n !== i && (n = (n = va(n)) == n ? n : 0), e !== i && (e = (e = va(e)) == e ? e : 0), ur(va(t), e, n); 7085 }), 7086 (Vn.clone = function (t) { 7087 return lr(t, 4); 7088 }), 7089 (Vn.cloneDeep = function (t) { 7090 return lr(t, 5); 7091 }), 7092 (Vn.cloneDeepWith = function (t, e) { 7093 return lr(t, 5, (e = 'function' == typeof e ? e : i)); 7094 }), 7095 (Vn.cloneWith = function (t, e) { 7096 return lr(t, 4, (e = 'function' == typeof e ? e : i)); 7097 }), 7098 (Vn.conformsTo = function (t, e) { 7099 return null == e || cr(t, e, Da(e)); 7100 }), 7101 (Vn.deburr = Ua), 7102 (Vn.defaultTo = function (t, e) { 7103 return null == t || t != t ? e : t; 7104 }), 7105 (Vn.divide = _u), 7106 (Vn.endsWith = function (t, e, n) { 7107 (t = ba(t)), (e = ci(e)); 7108 var r = t.length, 7109 s = (n = n === i ? r : ur(ma(n), 0, r)); 7110 return (n -= e.length) >= 0 && t.slice(n, s) == e; 7111 }), 7112 (Vn.eq = Vo), 7113 (Vn.escape = function (t) { 7114 return (t = ba(t)) && K.test(t) ? t.replace(X, on) : t; 7115 }), 7116 (Vn.escapeRegExp = function (t) { 7117 return (t = ba(t)) && st.test(t) ? t.replace(it, '\\$&') : t; 7118 }), 7119 (Vn.every = function (t, e, n) { 7120 var r = Wo(t) ? Pe : mr; 7121 return n && _s(t, e, n) && (e = i), r(t, ls(e, 3)); 7122 }), 7123 (Vn.find = vo), 7124 (Vn.findIndex = Hs), 7125 (Vn.findKey = function (t, e) { 7126 return Ve(t, ls(e, 3), wr); 7127 }), 7128 (Vn.findLast = yo), 7129 (Vn.findLastIndex = Us), 7130 (Vn.findLastKey = function (t, e) { 7131 return Ve(t, ls(e, 3), xr); 7132 }), 7133 (Vn.floor = wu), 7134 (Vn.forEach = bo), 7135 (Vn.forEachRight = _o), 7136 (Vn.forIn = function (t, e) { 7137 return null == t ? t : br(t, ls(e, 3), La); 7138 }), 7139 (Vn.forInRight = function (t, e) { 7140 return null == t ? t : _r(t, ls(e, 3), La); 7141 }), 7142 (Vn.forOwn = function (t, e) { 7143 return t && wr(t, ls(e, 3)); 7144 }), 7145 (Vn.forOwnRight = function (t, e) { 7146 return t && xr(t, ls(e, 3)); 7147 }), 7148 (Vn.get = Ca), 7149 (Vn.gt = qo), 7150 (Vn.gte = Ho), 7151 (Vn.has = function (t, e) { 7152 return null != t && gs(t, e, Ar); 7153 }), 7154 (Vn.hasIn = Aa), 7155 (Vn.head = $s), 7156 (Vn.identity = iu), 7157 (Vn.includes = function (t, e, n, r) { 7158 (t = Yo(t) ? t : Va(t)), (n = n && !r ? ma(n) : 0); 7159 var i = t.length; 7160 return n < 0 && (n = bn(i + n, 0)), ua(t) ? n <= i && t.indexOf(e, n) > -1 : !!i && He(t, e, n) > -1; 7161 }), 7162 (Vn.indexOf = function (t, e, n) { 7163 var r = null == t ? 0 : t.length; 7164 if (!r) return -1; 7165 var i = null == n ? 0 : ma(n); 7166 return i < 0 && (i = bn(r + i, 0)), He(t, e, i); 7167 }), 7168 (Vn.inRange = function (t, e, n) { 7169 return ( 7170 (e = pa(e)), 7171 n === i ? ((n = e), (e = 0)) : (n = pa(n)), 7172 (function (t, e, n) { 7173 return t >= _n(e, n) && t < bn(e, n); 7174 })((t = va(t)), e, n) 7175 ); 7176 }), 7177 (Vn.invoke = Pa), 7178 (Vn.isArguments = Uo), 7179 (Vn.isArray = Wo), 7180 (Vn.isArrayBuffer = $o), 7181 (Vn.isArrayLike = Yo), 7182 (Vn.isArrayLikeObject = Go), 7183 (Vn.isBoolean = function (t) { 7184 return !0 === t || !1 === t || (na(t) && Tr(t) == _); 7185 }), 7186 (Vn.isBuffer = Xo), 7187 (Vn.isDate = Zo), 7188 (Vn.isElement = function (t) { 7189 return na(t) && 1 === t.nodeType && !sa(t); 7190 }), 7191 (Vn.isEmpty = function (t) { 7192 if (null == t) return !0; 7193 if (Yo(t) && (Wo(t) || 'string' == typeof t || 'function' == typeof t.splice || Xo(t) || ca(t) || Uo(t))) return !t.length; 7194 var e = ms(t); 7195 if (e == k || e == O) return !t.size; 7196 if (Es(t)) return !Br(t).length; 7197 for (var n in t) if (jt.call(t, n)) return !1; 7198 return !0; 7199 }), 7200 (Vn.isEqual = function (t, e) { 7201 return Lr(t, e); 7202 }), 7203 (Vn.isEqualWith = function (t, e, n) { 7204 var r = (n = 'function' == typeof n ? n : i) ? n(t, e) : i; 7205 return r === i ? Lr(t, e, i, n) : !!r; 7206 }), 7207 (Vn.isError = Ko), 7208 (Vn.isFinite = function (t) { 7209 return 'number' == typeof t && _e(t); 7210 }), 7211 (Vn.isFunction = Jo), 7212 (Vn.isInteger = Qo), 7213 (Vn.isLength = ta), 7214 (Vn.isMap = ra), 7215 (Vn.isMatch = function (t, e) { 7216 return t === e || Ir(t, e, hs(e)); 7217 }), 7218 (Vn.isMatchWith = function (t, e, n) { 7219 return (n = 'function' == typeof n ? n : i), Ir(t, e, hs(e), n); 7220 }), 7221 (Vn.isNaN = function (t) { 7222 return ia(t) && t != +t; 7223 }), 7224 (Vn.isNative = function (t) { 7225 if (Ss(t)) throw new Et('Unsupported core-js use. Try https://npms.io/search?q=ponyfill.'); 7226 return Fr(t); 7227 }), 7228 (Vn.isNil = function (t) { 7229 return null == t; 7230 }), 7231 (Vn.isNull = function (t) { 7232 return null === t; 7233 }), 7234 (Vn.isNumber = ia), 7235 (Vn.isObject = ea), 7236 (Vn.isObjectLike = na), 7237 (Vn.isPlainObject = sa), 7238 (Vn.isRegExp = oa), 7239 (Vn.isSafeInteger = function (t) { 7240 return Qo(t) && t >= -9007199254740991 && t <= p; 7241 }), 7242 (Vn.isSet = aa), 7243 (Vn.isString = ua), 7244 (Vn.isSymbol = la), 7245 (Vn.isTypedArray = ca), 7246 (Vn.isUndefined = function (t) { 7247 return t === i; 7248 }), 7249 (Vn.isWeakMap = function (t) { 7250 return na(t) && ms(t) == L; 7251 }), 7252 (Vn.isWeakSet = function (t) { 7253 return na(t) && '[object WeakSet]' == Tr(t); 7254 }), 7255 (Vn.join = function (t, e) { 7256 return null == t ? '' : ze.call(t, e); 7257 }), 7258 (Vn.kebabCase = Wa), 7259 (Vn.last = Zs), 7260 (Vn.lastIndexOf = function (t, e, n) { 7261 var r = null == t ? 0 : t.length; 7262 if (!r) return -1; 7263 var s = r; 7264 return ( 7265 n !== i && (s = (s = ma(n)) < 0 ? bn(r + s, 0) : _n(s, r - 1)), 7266 e == e 7267 ? (function (t, e, n) { 7268 for (var r = n + 1; r--; ) if (t[r] === e) return r; 7269 return r; 7270 })(t, e, s) 7271 : qe(t, We, s, !0) 7272 ); 7273 }), 7274 (Vn.lowerCase = $a), 7275 (Vn.lowerFirst = Ya), 7276 (Vn.lt = ha), 7277 (Vn.lte = da), 7278 (Vn.max = function (t) { 7279 return t && t.length ? gr(t, iu, Cr) : i; 7280 }), 7281 (Vn.maxBy = function (t, e) { 7282 return t && t.length ? gr(t, ls(e, 2), Cr) : i; 7283 }), 7284 (Vn.mean = function (t) { 7285 return $e(t, iu); 7286 }), 7287 (Vn.meanBy = function (t, e) { 7288 return $e(t, ls(e, 2)); 7289 }), 7290 (Vn.min = function (t) { 7291 return t && t.length ? gr(t, iu, Nr) : i; 7292 }), 7293 (Vn.minBy = function (t, e) { 7294 return t && t.length ? gr(t, ls(e, 2), Nr) : i; 7295 }), 7296 (Vn.stubArray = gu), 7297 (Vn.stubFalse = vu), 7298 (Vn.stubObject = function () { 7299 return {}; 7300 }), 7301 (Vn.stubString = function () { 7302 return ''; 7303 }), 7304 (Vn.stubTrue = function () { 7305 return !0; 7306 }), 7307 (Vn.multiply = Su), 7308 (Vn.nth = function (t, e) { 7309 return t && t.length ? Ur(t, ma(e)) : i; 7310 }), 7311 (Vn.noConflict = function () { 7312 return me._ === this && (me._ = Vt), this; 7313 }), 7314 (Vn.noop = lu), 7315 (Vn.now = Co), 7316 (Vn.pad = function (t, e, n) { 7317 t = ba(t); 7318 var r = (e = ma(e)) ? pn(t) : 0; 7319 if (!e || r >= e) return t; 7320 var i = (e - r) / 2;
7321 return Wi(ge(i), n) + t + Wi(pe(i), n); 7322 }), 7323 (Vn.padEnd = function (t, e, n) { 7324 t = ba(t); 7325 var r = (e = ma(e)) ? pn(t) : 0; 7326 return e && r < e ? t + Wi(e - r, n) : t; 7327 }), 7328 (Vn.padStart = function (t, e, n) { 7329 t = ba(t); 7330 var r = (e = ma(e)) ? pn(t) : 0; 7331 return e && r < e ? Wi(e - r, n) + t : t; 7332 }), 7333 (Vn.parseInt = function (t, e, n) { 7334 return n || null == e ? (e = 0) : e && (e = +e), xn(ba(t).replace(ot, ''), e || 0); 7335 }), 7336 (Vn.random = function (t, e, n) { 7337 if ((n && 'boolean' != typeof n && _s(t, e, n) && (e = n = i), n === i && ('boolean' == typeof e ? ((n = e), (e = i)) : 'boolean' == typeof t && ((n = t), (t = i))), t === i && e === i ? ((t = 0), (e = 1)) : ((t = pa(t)), e === i ? ((e = t), (t = 0)) : (e = pa(e))), t > e)) { 7338 var r = t; 7339 (t = e), (e = r); 7340 } 7341 if (n || t % 1 || e % 1) { 7342 var s = Sn(); 7343 return _n(t + s * (e - t + he('1e-' + ((s + '').length - 1))), e); 7344 } 7345 return Xr(t, e); 7346 }), 7347 (Vn.reduce = function (t, e, n) { 7348 var r = Wo(t) ? Be : Xe, 7349 i = arguments.length < 3; 7350 return r(t, ls(e, 4), n, i, fr); 7351 }), 7352 (Vn.reduceRight = function (t, e, n) { 7353 var r = Wo(t) ? Re : Xe, 7354 i = arguments.length < 3; 7355 return r(t, ls(e, 4), n, i, pr); 7356 }), 7357 (Vn.repeat = function (t, e, n) { 7358 return (e = (n ? _s(t, e, n) : e === i) ? 1 : ma(e)), Zr(ba(t), e); 7359 }), 7360 (Vn.replace = function () { 7361 var t = arguments, 7362 e = ba(t[0]); 7363 return t.length < 3 ? e : e.replace(t[1], t[2]); 7364 }), 7365 (Vn.result = function (t, e, n) { 7366 var r = -1, 7367 s = (e = _i(e, t)).length; 7368 for (s || ((s = 1), (t = i)); ++r < s; ) { 7369 var o = null == t ? i : t[Bs(e[r])]; 7370 o === i && ((r = s), (o = n)), (t = Jo(o) ? o.call(t) : o); 7371 } 7372 return t; 7373 }), 7374 (Vn.round = Eu), 7375 (Vn.runInContext = t), 7376 (Vn.sample = function (t) { 7377 return (Wo(t) ? Jn : Jr)(t); 7378 }), 7379 (Vn.size = function (t) { 7380 if (null == t) return 0; 7381 if (Yo(t)) return ua(t) ? pn(t) : t.length; 7382 var e = ms(t); 7383 return e == k || e == O ? t.size : Br(t).length; 7384 }), 7385 (Vn.snakeCase = Ga), 7386 (Vn.some = function (t, e, n) { 7387 var r = Wo(t) ? Ne : si; 7388 return n && _s(t, e, n) && (e = i), r(t, ls(e, 3)); 7389 }), 7390 (Vn.sortedIndex = function (t, e) { 7391 return oi(t, e); 7392 }), 7393 (Vn.sortedIndexBy = function (t, e, n) { 7394 return ai(t, e, ls(n, 2)); 7395 }), 7396 (Vn.sortedIndexOf = function (t, e) { 7397 var n = null == t ? 0 : t.length; 7398 if (n) { 7399 var r = oi(t, e);
7400 if (r < n && Vo(t[r], e)) return r; 7401 } 7402 return -1; 7403 }), 7404 (Vn.sortedLastIndex = function (t, e) { 7405 return oi(t, e, !0); 7406 }), 7407 (Vn.sortedLastIndexBy = function (t, e, n) { 7408 return ai(t, e, ls(n, 2), !0); 7409 }), 7410 (Vn.sortedLastIndexOf = function (t, e) { 7411 if (null == t ? 0 : t.length) { 7412 var n = oi(t, e, !0) - 1; 7413 if (Vo(t[n], e)) return n; 7414 } 7415 return -1; 7416 }), 7417 (Vn.startCase = Xa), 7418 (Vn.startsWith = function (t, e, n) { 7419 return (t = ba(t)), (n = null == n ? 0 : ur(ma(n), 0, t.length)), (e = ci(e)), t.slice(n, n + e.length) == e; 7420 }), 7421 (Vn.subtract = ku), 7422 (Vn.sum = function (t) { 7423 return t && t.length ? Ze(t, iu) : 0; 7424 }), 7425 (Vn.sumBy = function (t, e) { 7426 return t && t.length ? Ze(t, ls(e, 2)) : 0; 7427 }), 7428 (Vn.template = function (t, e, n) { 7429 var r = Vn.templateSettings; 7430 n && _s(t, e, n) && (e = i), (t = ba(t)), (e = xa({}, e, r, Qi)); 7431 var s, 7432 o, 7433 a = xa({}, e.imports, r.imports, Qi), 7434 u = Da(a), 7435 l = tn(a, u), 7436 c = 0, 7437 h = e.interpolate || xt, 7438 d = "__p += '", 7439 f = At((e.escape || xt).source + '|' + h.source + '|' + (h === tt ? pt : xt).source + '|' + (e.evaluate || xt).source + '|$', 'g'), 7440 p = '//# sourceURL=' + (jt.call(e, 'sourceURL') ? (e.sourceURL + '').replace(/\s/g, ' ') : 'lodash.templateSources[' + ++ae + ']') + '\n'; 7441 t.replace(f, function (e, n, r, i, a, u) { 7442 return r || (r = i), (d += t.slice(c, u).replace(St, an)), n && ((s = !0), (d += "' +\n__e(" + n + ") +\n'")), a && ((o = !0), (d += "';\n" + a + ";\n__p += '")), r && (d += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), (c = u + e.length), e; 7443 }), 7444 (d += "';\n"); 7445 var m = jt.call(e, 'variable') && e.variable; 7446 if (m) { 7447 if (dt.test(m)) throw new Et('Invalid `variable` option passed into `_.template`'); 7448 } else d = 'with (obj) {\n' + d + '\n}\n'; 7449 (d = (o ? d.replace(W, '') : d).replace($, '$1').replace(Y, '$1;')), (d = 'function(' + (m || 'obj') + ') {\n' + (m ? '' : 'obj || (obj = {});\n') + "var __t, __p = ''" + (s ? ', __e = _.escape' : '') + (o ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ';\n') + d + 'return __p\n}'); 7450 var g = Qa(function () { 7451 return kt(u, p + 'return ' + d).apply(i, l); 7452 }); 7453 if (((g.source = d), Ko(g))) throw g; 7454 return g; 7455 }), 7456 (Vn.times = function (t, e) { 7457 if ((t = ma(t)) < 1 || t > p) return []; 7458 var n = g, 7459 r = _n(t, g); 7460 (e = ls(e)), (t -= g); 7461 for (var i = Ke(r, e); ++n < t; ) e(n); 7462 return i; 7463 }), 7464 (Vn.toFinite = pa), 7465 (Vn.toInteger = ma), 7466 (Vn.toLength = ga), 7467 (Vn.toLower = function (t) { 7468 return ba(t).toLowerCase(); 7469 }), 7470 (Vn.toNumber = va), 7471 (Vn.toSafeInteger = function (t) { 7472 return t ? ur(ma(t), -9007199254740991, p) : 0 === t ? t : 0; 7473 }), 7474 (Vn.toString = ba), 7475 (Vn.toUpper = function (t) { 7476 return ba(t).toUpperCase(); 7477 }), 7478 (Vn.trim = function (t, e, n) { 7479 if ((t = ba(t)) && (n || e === i)) return Je(t); 7480 if (!t || !(e = ci(e))) return t; 7481 var r = mn(t), 7482 s = mn(e); 7483 return xi(r, nn(r, s), rn(r, s) + 1).join(''); 7484 }), 7485 (Vn.trimEnd = function (t, e, n) { 7486 if ((t = ba(t)) && (n || e === i)) return t.slice(0, gn(t) + 1); 7487 if (!t || !(e = ci(e))) return t; 7488 var r = mn(t); 7489 return xi(r, 0, rn(r, mn(e)) + 1).join(''); 7490 }), 7491 (Vn.trimStart = function (t, e, n) { 7492 if ((t = ba(t)) && (n || e === i)) return t.replace(ot, ''); 7493 if (!t || !(e = ci(e))) return t; 7494 var r = mn(t); 7495 return xi(r, nn(r, mn(e))).join(''); 7496 }), 7497 (Vn.truncate = function (t, e) { 7498 var n = 30, 7499 r = '...'; 7500 if (ea(e)) { 7501 var s = 'separator' in e ? e.separator : s; 7502 (n = 'length' in e ? ma(e.length) : n), (r = 'omission' in e ? ci(e.omission) : r); 7503 } 7504 var o = (t = ba(t)).length; 7505 if (un(t)) { 7506 var a = mn(t); 7507 o = a.length; 7508 } 7509 if (n >= o) return t; 7510 var u = n - pn(r); 7511 if (u < 1) return r; 7512 var l = a ? xi(a, 0, u).join('') : t.slice(0, u); 7513 if (s === i) return l + r; 7514 if ((a && (u += l.length - u), oa(s))) { 7515 if (t.slice(u).search(s)) { 7516 var c, 7517 h = l; 7518 for (s.global || (s = At(s.source, ba(mt.exec(s)) + 'g')), s.lastIndex = 0; (c = s.exec(h)); ) var d = c.index; 7519 l = l.slice(0, d === i ? u : d); 7520 } 7521 } else if (t.indexOf(ci(s), u) != u) { 7522 var f = l.lastIndexOf(s); 7523 f > -1 && (l = l.slice(0, f)); 7524 } 7525 return l + r; 7526 }), 7527 (Vn.unescape = function (t) { 7528 return (t = ba(t)) && Z.test(t) ? t.replace(G, vn) : t; 7529 }), 7530 (Vn.uniqueId = function (t) { 7531 var e = ++Bt; 7532 return ba(t) + e; 7533 }), 7534 (Vn.upperCase = Za), 7535 (Vn.upperFirst = Ka), 7536 (Vn.each = bo), 7537 (Vn.eachRight = _o), 7538 (Vn.first = $s), 7539 uu( 7540 Vn, 7541 ((xu = {}), 7542 wr(Vn, function (t, e) { 7543 jt.call(Vn.prototype, e) || (xu[e] = t); 7544 }), 7545 xu), 7546 { chain: !1 } 7547 ), 7548 (Vn.VERSION = '4.17.21'), 7549 Me(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function (t) { 7550 Vn[t].placeholder = Vn; 7551 }), 7552 Me(['drop', 'take'], function (t, e) { 7553 (Wn.prototype[t] = function (n) { 7554 n = n === i ? 1 : bn(ma(n), 0); 7555 var r = this.__filtered__ && !e ? new Wn(this) : this.clone(); 7556 return r.__filtered__ ? (r.__takeCount__ = _n(n, r.__takeCount__)) : r.__views__.push({ size: _n(n, g), type: t + (r.__dir__ < 0 ? 'Right' : '') }), r; 7557 }), 7558 (Wn.prototype[t + 'Right'] = function (e) { 7559 return this.reverse()[t](e).reverse(); 7560 }); 7561 }), 7562 Me(['filter', 'map', 'takeWhile'], function (t, e) { 7563 var n = e + 1, 7564 r = 1 == n || 3 == n; 7565 Wn.prototype[t] = function (t) { 7566 var e = this.clone(); 7567 return e.__iteratees__.push({ iteratee: ls(t, 3), type: n }), (e.__filtered__ = e.__filtered__ || r), e; 7568 }; 7569 }), 7570 Me(['head', 'last'], function (t, e) { 7571 var n = 'take' + (e ? 'Right' : ''); 7572 Wn.prototype[t] = function () {
7573 return this[n](1).value()[0]; 7574 }; 7575 }), 7576 Me(['initial', 'tail'], function (t, e) { 7577 var n = 'drop' + (e ? '' : 'Right'); 7578 Wn.prototype[t] = function () { 7579 return this.__filtered__ ? new Wn(this) : this[n](1); 7580 }; 7581 }), 7582 (Wn.prototype.compact = function () { 7583 return this.filter(iu); 7584 }), 7585 (Wn.prototype.find = function (t) { 7586 return this.filter(t).head(); 7587 }), 7588 (Wn.prototype.findLast = function (t) { 7589 return this.reverse().find(t); 7590 }), 7591 (Wn.prototype.invokeMap = Kr(function (t, e) { 7592 return 'function' == typeof t 7593 ? new Wn(this) 7594 : this.map(function (n) { 7595 return Pr(n, t, e); 7596 }); 7597 })), 7598 (Wn.prototype.reject = function (t) { 7599 return this.filter(jo(ls(t))); 7600 }), 7601 (Wn.prototype.slice = function (t, e) { 7602 t = ma(t); 7603 var n = this; 7604 return n.__filtered__ && (t > 0 || e < 0) ? new Wn(n) : (t < 0 ? (n = n.takeRight(-t)) : t && (n = n.drop(t)), e !== i && (n = (e = ma(e)) < 0 ? n.dropRight(-e) : n.take(e - t)), n); 7605 }), 7606 (Wn.prototype.takeRightWhile = function (t) { 7607 return this.reverse().takeWhile(t).reverse(); 7608 }), 7609 (Wn.prototype.toArray = function () { 7610 return this.take(g); 7611 }), 7612 wr(Wn.prototype, function (t, e) { 7613 var n = /^(?:filter|find|map|reject)|While$/.test(e), 7614 r = /^(?:head|last)$/.test(e), 7615 s = Vn[r ? 'take' + ('last' == e ? 'Right' : '') : e], 7616 o = r || /^find/.test(e); 7617 s && 7618 (Vn.prototype[e] = function () { 7619 var e = this.__wrapped__, 7620 a = r ? [1] : arguments, 7621 u = e instanceof Wn, 7622 l = a[0], 7623 c = u || Wo(e), 7624 h = function (t) { 7625 var e = s.apply(Vn, je([t], a)); 7626 return r && d ? e[0] : e; 7627 }; 7628 c && n && 'function' == typeof l && 1 != l.length && (u = c = !1); 7629 var d = this.__chain__, 7630 f = !!this.__actions__.length, 7631 p = o && !d, 7632 m = u && !f; 7633 if (!o && c) { 7634 e = m ? e : new Wn(this); 7635 var g = t.apply(e, a); 7636 return g.__actions__.push({ func: po, args: [h], thisArg: i }), new Un(g, d); 7637 } 7638 return p && m ? t.apply(this, a) : ((g = this.thru(h)), p ? (r ? g.value()[0] : g.value()) : g); 7639 }); 7640 }), 7641 Me(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function (t) { 7642 var e = Pt[t], 7643 n = /^(?:push|sort|unshift)$/.test(t) ? 'tap' : 'thru', 7644 r = /^(?:pop|shift)$/.test(t); 7645 Vn.prototype[t] = function () { 7646 var t = arguments; 7647 if (r && !this.__chain__) { 7648 var i = this.value(); 7649 return e.apply(Wo(i) ? i : [], t); 7650 } 7651 return this[n](function (n) { 7652 return e.apply(Wo(n) ? n : [], t); 7653 }); 7654 }; 7655 }), 7656 wr(Wn.prototype, function (t, e) { 7657 var n = Vn[e]; 7658 if (n) { 7659 var r = n.name + ''; 7660 jt.call(Dn, r) || (Dn[r] = []), Dn[r].push({ name: e, func: n }); 7661 } 7662 }), 7663 (Dn[Vi(i, 2).name] = [{ name: 'wrapper', func: i }]), 7664 (Wn.prototype.clone = function () { 7665 var t = new Wn(this.__wrapped__); 7666 return (t.__actions__ = Oi(this.__actions__)), (t.__dir__ = this.__dir__), (t.__filtered__ = this.__filtered__), (t.__iteratees__ = Oi(this.__iteratees__)), (t.__takeCount__ = this.__takeCount__), (t.__views__ = Oi(this.__views__)), t; 7667 }), 7668 (Wn.prototype.reverse = function () { 7669 if (this.__filtered__) { 7670 var t = new Wn(this); 7671 (t.__dir__ = -1), (t.__filtered__ = !0); 7672 } else (t = this.clone()).__dir__ *= -1; 7673 return t; 7674 }), 7675 (Wn.prototype.value = function () { 7676 var t = this.__wrapped__.value(), 7677 e = this.__dir__, 7678 n = Wo(t), 7679 r = e < 0, 7680 i = n ? t.length : 0, 7681 s = (function (t, e, n) { 7682 var r = -1, 7683 i = n.length; 7684 for (; ++r < i; ) { 7685 var s = n[r], 7686 o = s.size; 7687 switch (s.type) { 7688 case 'drop': 7689 t += o; 7690 break; 7691 case 'dropRight': 7692 e -= o; 7693 break; 7694 case 'take': 7695 e = _n(e, t + o); 7696 break; 7697 case 'takeRight': 7698 t = bn(t, e - o); 7699 } 7700 } 7701 return { start: t, end: e }; 7702 })(0, i, this.__views__), 7703 o = s.start, 7704 a = s.end, 7705 u = a - o, 7706 l = r ? a : o - 1, 7707 c = this.__iteratees__, 7708 h = c.length, 7709 d = 0, 7710 f = _n(u, this.__takeCount__); 7711 if (!n || (!r && i == u && f == u)) return mi(t, this.__actions__); 7712 var p = []; 7713 t: for (; u-- && d < f; ) { 7714 for (var m = -1, g = t[(l += e)]; ++m < h; ) { 7715 var v = c[m], 7716 y = v.iteratee, 7717 b = v.type, 7718 _ = y(g); 7719 if (2 == b) g = _; 7720 else if (!_) { 7721 if (1 == b) continue t; 7722 break t; 7723 } 7724 } 7725 p[d++] = g; 7726 } 7727 return p; 7728 }), 7729 (Vn.prototype.at = mo), 7730 (Vn.prototype.chain = function () { 7731 return fo(this); 7732 }), 7733 (Vn.prototype.commit = function () { 7734 return new Un(this.value(), this.__chain__); 7735 }), 7736 (Vn.prototype.next = function () { 7737 this.__values__ === i && (this.__values__ = fa(this.value())); 7738 var t = this.__index__ >= this.__values__.length; 7739 return { done: t, value: t ? i : this.__values__[this.__index__++] }; 7740 }), 7741 (Vn.prototype.plant = function (t) { 7742 for (var e, n = this; n instanceof Hn; ) { 7743 var r = Ns(n); 7744 (r.__index__ = 0), (r.__values__ = i), e ? (s.__wrapped__ = r) : (e = r); 7745 var s = r; 7746 n = n.__wrapped__; 7747 } 7748 return (s.__wrapped__ = t), e; 7749 }), 7750 (Vn.prototype.reverse = function () { 7751 var t = this.__wrapped__; 7752 if (t instanceof Wn) { 7753 var e = t; 7754 return this.__actions__.length && (e = new Wn(this)), (e = e.reverse()).__actions__.push({ func: po, args: [to], thisArg: i }), new Un(e, this.__chain__); 7755 } 7756 return this.thru(to); 7757 }), 7758 (Vn.prototype.toJSON = 7759 Vn.prototype.valueOf = 7760 Vn.prototype.value = 7761 function () { 7762 return mi(this.__wrapped__, this.__actions__); 7763 }), 7764 (Vn.prototype.first = Vn.prototype.head), 7765 Jt && 7766 (Vn.prototype[Jt] = function () { 7767 return this; 7768 }), 7769 Vn 7770 ); 7771 })(); 7772 (me._ = yn), 7773 (r = function () { 7774 return yn; 7775 }.call(e, n, e, t)) === i || (t.exports = r); 7776 }.call(this); 7777 }, 7778 6704: function (t, e, n) { 7779 'use strict'; 7780 n.d(e, { 7781 s: function () { 7782 return zc; 7783 }, 7784 }); 7785 var r = n(9961); 7786 (window.lenis = new r.Z({ autoResize: !0, normalizeWheel: !0, duration: 1 })), 7787 requestAnimationFrame(function t(e) { 7788 window.lenis.raf(e), requestAnimationFrame(t); 7789 }); 7790 n(8682); 7791 function i(t) { 7792 return 'string' == typeof t || t instanceof String; 7793 } 7794 function s(t) { 7795 var e; 7796 return 'object' == typeof t && null != t && 'Object' === (null == t || null == (e = t.constructor) ? void 0 : e.name); 7797 } 7798 function o(t, e) { 7799 return Array.isArray(e) 7800 ? o(t, (t, n) => e.includes(n)) 7801 : Object.entries(t).reduce((t, n) => { 7802 let [r, i] = n; 7803 return e(i, r) && (t[r] = i), t; 7804 }, {}); 7805 } 7806 const a = 'NONE', 7807 u = 'LEFT', 7808 l = 'FORCE_LEFT', 7809 c = 'RIGHT', 7810 h = 'FORCE_RIGHT'; 7811 function d(t) { 7812 return t.replace(/([.*+?^=!:${}()|[\]/\\])/g, '\\$1'); 7813 } 7814 function f(t, e) { 7815 if (e === t) return !0; 7816 const n = Array.isArray(e), 7817 r = Array.isArray(t); 7818 let i; 7819 if (n && r) { 7820 if (e.length != t.length) return !1; 7821 for (i = 0; i < e.length; i++) if (!f(e[i], t[i])) return !1; 7822 return !0; 7823 } 7824 if (n != r) return !1; 7825 if (e && t && 'object' == typeof e && 'object' == typeof t) { 7826 const n = e instanceof Date, 7827 r = t instanceof Date; 7828 if (n && r) return e.getTime() == t.getTime(); 7829 if (n != r) return !1; 7830 const s = e instanceof RegExp, 7831 o = t instanceof RegExp; 7832 if (s && o) return e.toString() == t.toString(); 7833 if (s != o) return !1; 7834 const a = Object.keys(e); 7835 for (i = 0; i < a.length; i++) if (!Object.prototype.hasOwnProperty.call(t, a[i])) return !1; 7836 for (i = 0; i < a.length; i++) if (!f(t[a[i]], e[a[i]])) return !1; 7837 return !0; 7838 } 7839 return !(!e || !t || 'function' != typeof e || 'function' != typeof t) && e.toString() === t.toString(); 7840 } 7841 class p { 7842 constructor(t) { 7843 for (Object.assign(this, t); this.value.slice(0, this.startChangePos) !== this.oldValue.slice(0, this.startChangePos); ) --this.oldSelection.start; 7844 } 7845 get startChangePos() { 7846 return Math.min(this.cursorPos, this.oldSelection.start); 7847 } 7848 get insertedCount() { 7849 return this.cursorPos - this.startChangePos; 7850 } 7851 get inserted() { 7852 return this.value.substr(this.startChangePos, this.insertedCount); 7853 } 7854 get removedCount() { 7855 return Math.max(this.oldSelection.end - this.startChangePos || this.oldValue.length - this.value.length, 0); 7856 } 7857 get removed() { 7858 return this.oldValue.substr(this.startChangePos, this.removedCount); 7859 } 7860 get head() { 7861 return this.value.substring(0, this.startChangePos); 7862 } 7863 get tail() { 7864 return this.value.substring(this.startChangePos + this.insertedCount); 7865 } 7866 get removeDirection() { 7867 return !this.removedCount || this.insertedCount ? a : (this.oldSelection.end !== this.cursorPos && this.oldSelection.start !== this.cursorPos) || this.oldSelection.end !== this.oldSelection.start ? u : c; 7868 } 7869 } 7870 function m(t, e) { 7871 return new m.InputMask(t, e); 7872 } 7873 function g(t) { 7874 if (null == t) throw new Error('mask property should be defined'); 7875 return t instanceof RegExp ? m.MaskedRegExp : i(t) ? m.MaskedPattern : t === Date ? m.MaskedDate : t === Number ? m.MaskedNumber : Array.isArray(t) || t === Array ? m.MaskedDynamic : m.Masked && t.prototype instanceof m.Masked ? t : m.Masked && t instanceof m.Masked ? t.constructor : t instanceof Function ? m.MaskedFunction : (console.warn('Mask not found for mask', t), m.Masked); 7876 } 7877 function v(t) { 7878 if (!t) throw new Error('Options in not defined'); 7879 if (m.Masked) { 7880 if (t.prototype instanceof m.Masked) return { mask: t }; 7881 const { mask: e, ...n } = t instanceof m.Masked ? { mask: t } : s(t) && t.mask instanceof m.Masked ? t : {}; 7882 if (e) { 7883 const t = e.mask; 7884 return { ...o(e, (t, e) => !e.startsWith('_')), mask: e.constructor, _mask: t, ...n }; 7885 } 7886 } 7887 return s(t) ? { ...t } : { mask: t }; 7888 } 7889 function y(t) { 7890 if (m.Masked && t instanceof m.Masked) return t; 7891 const e = v(t), 7892 n = g(e.mask); 7893 if (!n) throw new Error('Masked class is not found for provided mask, appropriate module needs to be imported manually before creating mask.'); 7894 return e.mask === n && delete e.mask, e._mask && ((e.mask = e._mask), delete e._mask), new n(e); 7895 } 7896 m.createMask = y; 7897 class b { 7898 get selectionStart() { 7899 let t; 7900 try { 7901 t = this._unsafeSelectionStart; 7902 } catch {} 7903 return null != t ? t : this.value.length; 7904 } 7905 get selectionEnd() { 7906 let t; 7907 try { 7908 t = this._unsafeSelectionEnd; 7909 } catch {} 7910 return null != t ? t : this.value.length; 7911 } 7912 select(t, e) { 7913 if (null != t && null != e && (t !== this.selectionStart || e !== this.selectionEnd)) 7914 try { 7915 this._unsafeSelect(t, e); 7916 } catch {} 7917 } 7918 get isActive() { 7919 return !1; 7920 } 7921 } 7922 m.MaskElement = b; 7923 class _ extends b { 7924 constructor(t) { 7925 super(), (this.input = t), (this._handlers = {}); 7926 } 7927 get rootElement() { 7928 var t, e, n; 7929 return null != (t = null == (e = (n = this.input).getRootNode) ? void 0 : e.call(n)) ? t : document; 7930 } 7931 get isActive() { 7932 return this.input === this.rootElement.activeElement; 7933 } 7934 bindEvents(t) { 7935 Object.keys(t).forEach(e => this._toggleEventHandler(_.EVENTS_MAP[e], t[e])); 7936 } 7937 unbindEvents() {
7938 Object.keys(this._handlers).forEach(t => this._toggleEventHandler(t)); 7939 } 7940 _toggleEventHandler(t, e) { 7941 this._handlers[t] && (this.input.removeEventListener(t, this._handlers[t]), delete this._handlers[t]), e && (this.input.addEventListener(t, e), (this._handlers[t] = e)); 7942 } 7943 } 7944 (_.EVENTS_MAP = { selectionChange: 'keydown', input: 'input', drop: 'drop', click: 'click', focus: 'focus', commit: 'blur' }), (m.HTMLMaskElement = _); 7945 class w extends _ { 7946 constructor(t) { 7947 super(t), (this.input = t), (this._handlers = {}); 7948 } 7949 get _unsafeSelectionStart() { 7950 return null != this.input.selectionStart ? this.input.selectionStart : this.value.length; 7951 } 7952 get _unsafeSelectionEnd() { 7953 return this.input.selectionEnd; 7954 } 7955 _unsafeSelect(t, e) { 7956 this.input.setSelectionRange(t, e); 7957 } 7958 get value() { 7959 return this.input.value; 7960 } 7961 set value(t) { 7962 this.input.value = t; 7963 } 7964 } 7965 m.HTMLMaskElement = _; 7966 class x extends _ { 7967 get _unsafeSelectionStart() { 7968 const t = this.rootElement, 7969 e = t.getSelection && t.getSelection(), 7970 n = e && e.anchorOffset, 7971 r = e && e.focusOffset; 7972 return null == r || null == n || n < r ? n : r; 7973 } 7974 get _unsafeSelectionEnd() { 7975 const t = this.rootElement, 7976 e = t.getSelection && t.getSelection(), 7977 n = e && e.anchorOffset, 7978 r = e && e.focusOffset; 7979 return null == r || null == n || n > r ? n : r; 7980 } 7981 _unsafeSelect(t, e) { 7982 if (!this.rootElement.createRange) return; 7983 const n = this.rootElement.createRange(); 7984 n.setStart(this.input.firstChild || this.input, t), n.setEnd(this.input.lastChild || this.input, e); 7985 const r = this.rootElement, 7986 i = r.getSelection && r.getSelection(); 7987 i && (i.removeAllRanges(), i.addRange(n)); 7988 } 7989 get value() { 7990 return this.input.textContent || ''; 7991 } 7992 set value(t) { 7993 this.input.textContent = t; 7994 } 7995 } 7996 m.HTMLContenteditableMaskElement = x; 7997 m.InputMask = class { 7998 constructor(t, e) { 7999 (this.el = t instanceof b ? t : t.isContentEditable && 'INPUT' !== t.tagName && 'TEXTAREA' !== t.tagName ? new x(t) : new w(t)), (this.masked = y(e)), (this._listeners = {}), (this._value = ''), (this._unmaskedValue = ''), (this._saveSelection = this._saveSelection.bind(this)), (this._onInput = this._onInput.bind(this)), (this._onChange = this._onChange.bind(this)), (this._onDrop = this._onDrop.bind(this)), (this._onFocus = this._onFocus.bind(this)), (this._onClick = this._onClick.bind(this)), (this.alignCursor = this.alignCursor.bind(this)), (this.alignCursorFriendly = this.alignCursorFriendly.bind(this)), this._bindEvents(), this.updateValue(), this._onChange(); 8000 } 8001 maskEquals(t) { 8002 var e; 8003 return null == t || (null == (e = this.masked) ? void 0 : e.maskEquals(t)); 8004 } 8005 get mask() { 8006 return this.masked.mask; 8007 } 8008 set mask(t) { 8009 if (this.maskEquals(t)) return; 8010 if (!(t instanceof m.Masked) && this.masked.constructor === g(t)) return void this.masked.updateOptions({ mask: t }); 8011 const e = t instanceof m.Masked ? t : y({ mask: t }); 8012 (e.unmaskedValue = this.masked.unmaskedValue), (this.masked = e); 8013 } 8014 get value() { 8015 return this._value; 8016 } 8017 set value(t) { 8018 this.value !== t && ((this.masked.value = t), this.updateControl(), this.alignCursor()); 8019 } 8020 get unmaskedValue() { 8021 return this._unmaskedValue; 8022 } 8023 set unmaskedValue(t) { 8024 this.unmaskedValue !== t && ((this.masked.unmaskedValue = t), this.updateControl(), this.alignCursor()); 8025 }
8026 get typedValue() { 8027 return this.masked.typedValue; 8028 } 8029 set typedValue(t) { 8030 this.masked.typedValueEquals(t) || ((this.masked.typedValue = t), this.updateControl(), this.alignCursor()); 8031 } 8032 get displayValue() { 8033 return this.masked.displayValue; 8034 } 8035 _bindEvents() { 8036 this.el.bindEvents({ selectionChange: this._saveSelection, input: this._onInput, drop: this._onDrop, click: this._onClick, focus: this._onFocus, commit: this._onChange }); 8037 } 8038 _unbindEvents() { 8039 this.el && this.el.unbindEvents(); 8040 } 8041 _fireEvent(t, e) { 8042 const n = this._listeners[t]; 8043 n && n.forEach(t => t(e)); 8044 } 8045 get selectionStart() { 8046 return this._cursorChanging ? this._changingCursorPos : this.el.selectionStart; 8047 } 8048 get cursorPos() { 8049 return this._cursorChanging ? this._changingCursorPos : this.el.selectionEnd; 8050 } 8051 set cursorPos(t) { 8052 this.el && this.el.isActive && (this.el.select(t, t), this._saveSelection()); 8053 } 8054 _saveSelection() { 8055 this.displayValue !== this.el.value && console.warn('Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly.'), (this._selection = { start: this.selectionStart, end: this.cursorPos }); 8056 } 8057 updateValue() { 8058 (this.masked.value = this.el.value), (this._value = this.masked.value); 8059 } 8060 updateControl() { 8061 const t = this.masked.unmaskedValue, 8062 e = this.masked.value, 8063 n = this.displayValue, 8064 r = this.unmaskedValue !== t || this.value !== e; 8065 (this._unmaskedValue = t), (this._value = e), this.el.value !== n && (this.el.value = n), r && this._fireChangeEvents(); 8066 } 8067 updateOptions(t) { 8068 const { mask: e, ...n } = t, 8069 r = !this.maskEquals(e), 8070 i = !f(this.masked, n); 8071 r && (this.mask = e), i && this.masked.updateOptions(n), (r || i) && this.updateControl(); 8072 } 8073 updateCursor(t) {
8074 null != t && ((this.cursorPos = t), this._delayUpdateCursor(t)); 8075 } 8076 _delayUpdateCursor(t) { 8077 this._abortUpdateCursor(), 8078 (this._changingCursorPos = t), 8079 (this._cursorChanging = setTimeout(() => { 8080 this.el && ((this.cursorPos = this._changingCursorPos), this._abortUpdateCursor()); 8081 }, 10)); 8082 } 8083 _fireChangeEvents() { 8084 this._fireEvent('accept', this._inputEvent), this.masked.isComplete && this._fireEvent('complete', this._inputEvent); 8085 } 8086 _abortUpdateCursor() { 8087 this._cursorChanging && (clearTimeout(this._cursorChanging), delete this._cursorChanging); 8088 } 8089 alignCursor() { 8090 this.cursorPos = this.masked.nearestInputPos(this.masked.nearestInputPos(this.cursorPos, u)); 8091 } 8092 alignCursorFriendly() { 8093 this.selectionStart === this.cursorPos && this.alignCursor(); 8094 } 8095 on(t, e) { 8096 return this._listeners[t] || (this._listeners[t] = []), this._listeners[t].push(e), this; 8097 } 8098 off(t, e) { 8099 if (!this._listeners[t]) return this; 8100 if (!e) return delete this._listeners[t], this; 8101 const n = this._listeners[t].indexOf(e); 8102 return n >= 0 && this._listeners[t].splice(n, 1), this; 8103 } 8104 _onInput(t) { 8105 if (((this._inputEvent = t), this._abortUpdateCursor(), !this._selection)) return this.updateValue(); 8106 const e = new p({ value: this.el.value, cursorPos: this.cursorPos, oldValue: this.displayValue, oldSelection: this._selection }), 8107 n = this.masked.rawInputValue, 8108 r = this.masked.splice(e.startChangePos, e.removed.length, e.inserted, e.removeDirection, { input: !0, raw: !0 }).offset, 8109 i = n === this.masked.rawInputValue ? e.removeDirection : a; 8110 let s = this.masked.nearestInputPos(e.startChangePos + r, i); 8111 i !== a && (s = this.masked.nearestInputPos(s, a)), this.updateControl(), this.updateCursor(s), delete this._inputEvent; 8112 } 8113 _onChange() { 8114 this.displayValue !== this.el.value && this.updateValue(), this.masked.doCommit(), this.updateControl(), this._saveSelection(); 8115 } 8116 _onDrop(t) { 8117 t.preventDefault(), t.stopPropagation(); 8118 } 8119 _onFocus(t) { 8120 this.alignCursorFriendly(); 8121 } 8122 _onClick(t) { 8123 this.alignCursorFriendly(); 8124 } 8125 destroy() { 8126 this._unbindEvents(), (this._listeners.length = 0), delete this.el; 8127 } 8128 }; 8129 class S { 8130 static normalize(t) { 8131 return Array.isArray(t) ? t : [t, new S()]; 8132 } 8133 constructor(t) { 8134 Object.assign(this, { inserted: '', rawInserted: '', skip: !1, tailShift: 0 }, t); 8135 } 8136 aggregate(t) { 8137 return (this.rawInserted += t.rawInserted), (this.skip = this.skip || t.skip), (this.inserted += t.inserted), (this.tailShift += t.tailShift), this; 8138 } 8139 get offset() { 8140 return this.tailShift + this.inserted.length; 8141 } 8142 } 8143 m.ChangeDetails = S; 8144 class E { 8145 constructor(t, e, n) { 8146 void 0 === t && (t = ''), void 0 === e && (e = 0), (this.value = t), (this.from = e), (this.stop = n); 8147 } 8148 toString() { 8149 return this.value; 8150 } 8151 extend(t) { 8152 this.value += String(t); 8153 } 8154 appendTo(t) { 8155 return t.append(this.toString(), { tail: !0 }).aggregate(t._appendPlaceholder()); 8156 } 8157 get state() { 8158 return { value: this.value, from: this.from, stop: this.stop }; 8159 } 8160 set state(t) { 8161 Object.assign(this, t); 8162 } 8163 unshift(t) { 8164 if (!this.value.length || (null != t && this.from >= t)) return ''; 8165 const e = this.value[0]; 8166 return (this.value = this.value.slice(1)), e; 8167 } 8168 shift() { 8169 if (!this.value.length) return ''; 8170 const t = this.value[this.value.length - 1]; 8171 return (this.value = this.value.slice(0, -1)), t; 8172 } 8173 } 8174 class k { 8175 constructor(t) { 8176 (this._value = ''), this._update({ ...k.DEFAULTS, ...t }), (this._initialized = !0); 8177 } 8178 updateOptions(t) { 8179 Object.keys(t).length && this.withValueRefresh(this._update.bind(this, t)); 8180 } 8181 _update(t) { 8182 Object.assign(this, t); 8183 } 8184 get state() { 8185 return { _value: this.value, _rawInputValue: this.rawInputValue }; 8186 } 8187 set state(t) { 8188 this._value = t._value; 8189 } 8190 reset() { 8191 this._value = ''; 8192 } 8193 get value() { 8194 return this._value; 8195 } 8196 set value(t) {
8197 this.resolve(t, { input: !0 }); 8198 } 8199 resolve(t, e) { 8200 void 0 === e && (e = { input: !0 }), this.reset(), this.append(t, e, ''), this.doCommit(); 8201 } 8202 get unmaskedValue() { 8203 return this.value; 8204 } 8205 set unmaskedValue(t) { 8206 this.resolve(t, {}); 8207 } 8208 get typedValue() { 8209 return this.parse ? this.parse(this.value, this) : this.unmaskedValue; 8210 } 8211 set typedValue(t) { 8212 this.format ? (this.value = this.format(t, this)) : (this.unmaskedValue = String(t)); 8213 } 8214 get rawInputValue() { 8215 return this.extractInput(0, this.displayValue.length, { raw: !0 }); 8216 } 8217 set rawInputValue(t) { 8218 this.resolve(t, { raw: !0 }); 8219 } 8220 get displayValue() { 8221 return this.value; 8222 } 8223 get isComplete() { 8224 return !0; 8225 } 8226 get isFilled() { 8227 return this.isComplete; 8228 } 8229 nearestInputPos(t, e) { 8230 return t; 8231 } 8232 totalInputPositions(t, e) { 8233 return void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), Math.min(this.displayValue.length, e - t); 8234 } 8235 extractInput(t, e, n) { 8236 return void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), this.displayValue.slice(t, e); 8237 } 8238 extractTail(t, e) { 8239 return void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), new E(this.extractInput(t, e), t); 8240 } 8241 appendTail(t) { 8242 return i(t) && (t = new E(String(t))), t.appendTo(this); 8243 } 8244 _appendCharRaw(t, e) { 8245 return t ? ((this._value += t), new S({ inserted: t, rawInserted: t })) : new S(); 8246 } 8247 _appendChar(t, e, n) { 8248 void 0 === e && (e = {}); 8249 const r = this.state; 8250 let i; 8251 if ((([t, i] = this.doPrepareChar(t, e)), (i = i.aggregate(this._appendCharRaw(t, e))), i.inserted)) { 8252 let t, 8253 s = !1 !== this.doValidate(e); 8254 if (s && null != n) { 8255 const e = this.state; 8256 !0 === this.overwrite && ((t = n.state), n.unshift(this.displayValue.length - i.tailShift)); 8257 let r = this.appendTail(n); 8258 (s = r.rawInserted === n.toString()), (s && r.inserted) || 'shift' !== this.overwrite || ((this.state = e), (t = n.state), n.shift(), (r = this.appendTail(n)), (s = r.rawInserted === n.toString())), s && r.inserted && (this.state = e); 8259 } 8260 s || ((i = new S()), (this.state = r), n && t && (n.state = t)); 8261 } 8262 return i; 8263 } 8264 _appendPlaceholder() { 8265 return new S(); 8266 } 8267 _appendEager() { 8268 return new S(); 8269 } 8270 append(t, e, n) { 8271 if (!i(t)) throw new Error('value should be string'); 8272 const r = i(n) ? new E(String(n)) : n; 8273 let s; 8274 null != e && e.tail && (e._beforeTailState = this.state), ([t, s] = this.doPrepare(t, e)); 8275 for (let n = 0; n < t.length; ++n) { 8276 const i = this._appendChar(t[n], e, r); 8277 if (!i.rawInserted && !this.doSkipInvalid(t[n], e, r)) break; 8278 s.aggregate(i); 8279 } 8280 return (!0 === this.eager || 'append' === this.eager) && null != e && e.input && t && s.aggregate(this._appendEager()), null != r && (s.tailShift += this.appendTail(r).tailShift), s; 8281 } 8282 remove(t, e) { 8283 return void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), (this._value = this.displayValue.slice(0, t) + this.displayValue.slice(e)), new S(); 8284 } 8285 withValueRefresh(t) { 8286 if (this._refreshing || !this._initialized) return t(); 8287 this._refreshing = !0; 8288 const e = this.rawInputValue, 8289 n = this.value, 8290 r = t(); 8291 return (this.rawInputValue = e), this.value && this.value !== n && 0 === n.indexOf(this.value) && this.append(n.slice(this.displayValue.length), {}, ''), delete this._refreshing, r; 8292 } 8293 runIsolated(t) { 8294 if (this._isolated || !this._initialized) return t(this); 8295 this._isolated = !0; 8296 const e = this.state, 8297 n = t(this); 8298 return (this.state = e), delete this._isolated, n; 8299 } 8300 doSkipInvalid(t, e, n) { 8301 return Boolean(this.skipInvalid); 8302 } 8303 doPrepare(t, e) { 8304 return void 0 === e && (e = {}), S.normalize(this.prepare ? this.prepare(t, this, e) : t); 8305 } 8306 doPrepareChar(t, e) { 8307 return void 0 === e && (e = {}), S.normalize(this.prepareChar ? this.prepareChar(t, this, e) : t); 8308 } 8309 doValidate(t) { 8310 return (!this.validate || this.validate(this.value, this, t)) && (!this.parent || this.parent.doValidate(t)); 8311 } 8312 doCommit() { 8313 this.commit && this.commit(this.value, this); 8314 } 8315 splice(t, e, n, r, i) { 8316 void 0 === r && (r = a), void 0 === i && (i = { input: !0 }); 8317 const s = t + e, 8318 o = this.extractTail(s), 8319 d = !0 === this.eager || 'remove' === this.eager; 8320 let f; 8321 d && 8322 ((r = (function (t) { 8323 switch (t) { 8324 case u: 8325 return l; 8326 case c: 8327 return h; 8328 default: 8329 return t; 8330 } 8331 })(r)), 8332 (f = this.extractInput(0, s, { raw: !0 }))); 8333 let p = t; 8334 const m = new S(); 8335 if ((r !== a && ((p = this.nearestInputPos(t, e > 1 && 0 !== t && !d ? a : r)), (m.tailShift = p - t)), m.aggregate(this.remove(p)), d && r !== a && f === this.rawInputValue)) 8336 if (r === l) { 8337 let t; 8338 for (; f === this.rawInputValue && (t = this.displayValue.length); ) m.aggregate(new S({ tailShift: -1 })).aggregate(this.remove(t - 1)); 8339 } else r === h && o.unshift(); 8340 return m.aggregate(this.append(n, i, o)); 8341 } 8342 maskEquals(t) { 8343 return this.mask === t; 8344 } 8345 typedValueEquals(t) { 8346 const e = this.typedValue; 8347 return t === e || (k.EMPTY_VALUES.includes(t) && k.EMPTY_VALUES.includes(e)) || (!!this.format && this.format(t, this) === this.format(this.t
8347ypedValue, this)); 8348 } 8349 } 8350 (k.DEFAULTS = { skipInvalid: !0 }), (k.EMPTY_VALUES = [void 0, null, '']), (m.Masked = k); 8351 class T { 8352 constructor(t, e) { 8353 void 0 === t && (t = []), void 0 === e && (e = 0), (this.chunks = t), (this.from = e); 8354 } 8355 toString() { 8356 return this.chunks.map(String).join(''); 8357 } 8358 extend(t) { 8359 if (!String(t)) return; 8360 t = i(t) ? new E(String(t)) : t; 8361 const e = this.chunks[this.chunks.length - 1], 8362 n = e && (e.stop === t.stop || null == t.stop) && t.from === e.from + e.toString().length; 8363 if (t instanceof E) n ? e.extend(t.toString()) : this.chunks.push(t); 8364 else if (t instanceof T) { 8365 if (null == t.stop) { 8366 let e; 8367 for (; t.chunks.length && null == t.chunks[0].stop; ) (e = t.chunks.shift()), (e.from += t.from), this.extend(e); 8368 } 8369 t.toString() && ((t.stop = t.blockIndex), this.chunks.push(t)); 8370 } 8371 } 8372 appendTo(t) { 8373 if (!(t instanceof m.MaskedPattern)) { 8374 return new E(this.toString()).appendTo(t); 8375 } 8376 const e = new S(); 8377 for (let n = 0; n < this.chunks.length && !e.skip; ++n) { 8378 const r = this.chunks[n], 8379 i = t._mapPosToBlock(t.displayValue.length), 8380 s = r.stop; 8381 let o; 8382 if (null != s && (!i || i.index <= s)) { 8383 if (r instanceof T || t._stops.indexOf(s) >= 0) { 8384 const n = t._appendPlaceholder(s); 8385 e.aggregate(n); 8386 } 8387 o = r instanceof T && t._blocks[s]; 8388 } 8389 if (o) { 8390 const n = o.appendTail(r); 8391 (n.skip = !1), e.aggregate(n), (t._value += n.inserted); 8392 const i = r.toString().slice(n.rawInserted.length); 8393 i && e.aggregate(t.append(i, { tail: !0 })); 8394 } else e.aggregate(t.append(r.toString(), { tail: !0 })); 8395 } 8396 return e; 8397 } 8398 get state() { 8399 return { chunks: this.chunks.map(t => t.state), from: this.from, stop: this.stop, blockIndex: this.blockIndex }; 8400 } 8401 set state(t) { 8402 const { chunks: e, ...n } = t; 8403 Object.assign(this, n), 8404 (this.chunks = e.map(t => { 8405 const e = 'chunks' in t ? new T() : new E(); 8406 return (e.state = t), e; 8407 })); 8408 } 8409 unshift(t) { 8410 if (!this.chunks.length || (null != t && this.from >= t)) return ''; 8411 const e = null != t ? t - this.from : t; 8412 let n = 0; 8413 for (; n < this.chunks.length; ) { 8414 const t = this.chunks[n], 8415 r = t.unshift(e); 8416 if (t.toString()) { 8417 if (!r) break; 8418 ++n; 8419 } else this.chunks.splice(n, 1); 8420 if (r) return r; 8421 } 8422 return ''; 8423 } 8424 shift() { 8425 if (!this.chunks.length) return ''; 8426 let t = this.chunks.length - 1; 8427 for (; 0 <= t; ) { 8428 const e = this.chunks[t], 8429 n = e.shift(); 8430 if (e.toString()) { 8431 if (!n) break; 8432 --t; 8433 } else this.chunks.splice(t, 1); 8434 if (n) return n; 8435 } 8436 return ''; 8437 } 8438 } 8439 class C { 8440 constructor(t, e) { 8441 (this.masked = t), (this._log = []); 8442 const { offset: n, index: r } = t._mapPosToBlock(e) || (e < 0 ? { index: 0, offset: 0 } : { index: this.masked._blocks.length, offset: 0 }); 8443 (this.offset = n), (this.index = r), (this.ok = !1); 8444 } 8445 get block() { 8446 return this.masked._blocks[this.index]; 8447 } 8448 get pos() { 8449 return this.masked._blockStartPos(this.index) + this.offset; 8450 } 8451 get state() { 8452 return { index: this.index, offset: this.offset, ok: this.ok }; 8453 } 8454 set state(t) { 8455 Object.assign(this, t); 8456 } 8457 pushState() { 8458 this._log.push(this.state); 8459 } 8460 popState() { 8461 const t = this._log.pop(); 8462 return t && (this.state = t), t; 8463 } 8464 bindBlock() { 8465 this.block || (this.index < 0 && ((this.index = 0), (this.offset = 0)), this.index >= this.masked._blocks.length && ((this.index = this.masked._blocks.length - 1), (this.offset = this.block.displayValue.length))); 8466 } 8467 _pushLeft(t) { 8468 for (this.pushState(), this.bindBlock(); 0 <= this.index; --this.index, this.offset = (null == (e = this.block) ? void 0 : e.displayValue.length) || 0) { 8469 var e; 8470 if (t()) return (this.ok = !0); 8471 } 8472 return (this.ok = !1); 8473 } 8474 _pushRight(t) { 8475 for (this.pushState(), this.bindBlock(); this.index < this.masked._blocks.length; ++this.index, this.offset = 0) if (t()) return (this.ok = !0); 8476 return (this.ok = !1); 8477 } 8478 pushLeftBeforeFilled() { 8479 return this._pushLeft(() => { 8480 if (!this.block.isFixed && this.block.value) return (this.offset = this.block.nearestInputPos(this.offset, l)), 0 !== this.offset || void 0; 8481 }); 8482 } 8483 pushLeftBeforeInput() { 8484 return this._pushLeft(() => { 8485 if (!this.block.isFixed) return (this.offset = this.block.nearestInputPos(this.offset, u)), !0; 8486 }); 8487 } 8488 pushLeftBeforeRequired() { 8489 return this._pushLeft(() => { 8490 if (!(this.block.isFixed || (this.block.isOptional && !this.block.value))) return (this.offset = this.block.nearestInputPos(this.offset, u)), !0; 8491 }); 8492 } 8493 pushRightBeforeFilled() { 8494 return this._pushRight(() => { 8495 if (!this.block.isFixed && this.block.value) return (this.offset = this.block.nearestInputPos(this.offset, h)), this.offset !== this.block.value.length || void 0; 8496 }); 8497 } 8498 pushRightBeforeInput() { 8499 return this._pushRight(() => { 8500 if (!this.block.isFixed) return (this.offset = this.block.nearestInputPos(this.offset, a)), !0; 8501 }); 8502 } 8503 pushRightBeforeRequired() { 8504 return this._pushRight(() => { 8505 if (!(this.block.isFixed || (this.block.isOptional && !this.block.value))) return (this.offset = this.block.nearestInputPos(this.offset, a)), !0; 8506 }); 8507 } 8508 } 8509 class A { 8510 constructor(t) { 8511 Object.assign(this, t), (this._value = ''), (this.isFixed = !0); 8512 } 8513 get value() { 8514 return this._value; 8515 } 8516 get unmaskedValue() { 8517 return this.isUnmasking ? this.value : ''; 8518 } 8519 get rawInputValue() { 8520 return this._isRawInput ? this.value : ''; 8521 } 8522 get displayValue() { 8523 return this.value; 8524 } 8525 reset() { 8526 (this._isRawInput = !1), (this._value = ''); 8527 } 8528 remove(t, e) { 8529 return void 0 === t && (t = 0), void 0 === e && (e = this._value.length), (this._value = this._value.slice(0, t) + this._value.slice(e)), this._value || (this._isRawInput = !1), new S(); 8530 } 8531 nearestInputPos(t, e) { 8532 void 0 === e && (e = a); 8533 const n = this._value.length; 8534 switch (e) { 8535 case u: 8536 case l: 8537 return 0; 8538 default: 8539 return n; 8540 } 8541 } 8542 totalInputPositions(t, e) { 8543 return void 0 === t && (t = 0), void 0 === e && (e = this._value.length), this._isRawInput ? e - t : 0; 8544 } 8545 extractInput(t, e, n) { 8546 return void 0 === t && (t = 0), void 0 === e && (e = this._value.length), void 0 === n && (n = {}), (n.raw && this._isRawInput && this._value.slice(t, e)) || ''; 8547 } 8548 get isComplete() { 8549 return !0; 8550 } 8551 get isFilled() { 8552 return Boolean(this._value); 8553 } 8554 _appendChar(t, e) { 8555 void 0 === e && (e = {}); 8556 const n = new S(); 8557 if (this.isFilled) return n; 8558 const r = !0 === this.eager || 'append' === this.eager, 8559 i = this.char === t && (this.isUnmasking || e.input || e.raw) && (!e.raw || !r) && !e.tail; 8560 return i && (n.rawInserted = this.char), (this._value = n.inserted = this.char), (this._isRawInput = i && (e.raw || e.input)), n; 8561 } 8562 _appendEager() { 8563 return this._appendChar(this.char, { tail: !0 }); 8564 } 8565 _appendPlaceholder() { 8566 const t = new S(); 8567 return this.isFilled || (this._value = t.inserted = this.char), t; 8568 } 8569 extractTail() { 8570 return new E(''); 8571 } 8572 appendTail(t) { 8573 return i(t) && (t = new E(String(t))), t.appendTo(this); 8574 } 8575 append(t, e, n) { 8576 const r = this._appendChar(t[0], e); 8577 return null != n && (r.tailShift += this.appendTail(n).tailShift), r; 8578 } 8579 doCommit() {} 8580 get state() { 8581 return { _value: this._value, _rawInputValue: this.rawInputValue }; 8582 } 8583 set state(t) { 8584 (this._value = t._value), (this._isRawInput = Boolean(t._rawInputValue)); 8585 } 8586 } 8587 class M { 8588 constructor(t) { 8589 const { parent: e, isOptional: n, placeholderChar: r, displayChar: i, lazy: s, eager: o, ...a } = t; 8590 (this.masked = y(a)), Object.assign(this, { parent: e, isOptional: n, placeholderChar: r, displayChar: i, lazy: s, eager: o }); 8591 } 8592 reset() { 8593 (this.isFilled = !1), this.masked.reset(); 8594 } 8595 remove(t, e) { 8596 return void 0 === t && (t = 0), void 0 === e && (e = this.value.length), 0 === t && e >= 1 ? ((this.isFilled = !1), this.masked.remove(t, e)) : new S(); 8597 } 8598 get value() { 8599 return this.masked.value || (this.isFilled && !this.isOptional ? this.placeholderChar : ''); 8600 } 8601 get unmaskedValue() { 8602 return this.masked.unmaskedValue; 8603 } 8604 get rawInputValue() { 8605 return this.masked.rawInputValue; 8606 } 8607 get displayValue() { 8608 return (this.masked.value && this.displayChar) || this.value; 8609 } 8610 get isComplete() { 8611 return Boolean(this.masked.value) || this.isOptional; 8612 } 8613 _appendChar(t, e) { 8614 if ((void 0 === e && (e = {}), this.isFilled)) return new S(); 8615 const n = this.masked.state, 8616 r = this.masked._appendChar(t, this.currentMaskFlags(e)); 8617 return r.inserted && !1 === this.doValidate(e) && ((r.inserted = r.rawInserted = ''), (this.masked.state = n)), r.inserted || this.isOptional || this.lazy || e.input || (r.inserted = this.placeholderChar), (r.skip = !r.inserted && !this.isOptional), (this.isFilled = Boolean(r.inserted)), r; 8618 } 8619 append(t, e, n) { 8620 return this.masked.append(t, this.currentMaskFlags(e), n); 8621 } 8622 _appendPlaceholder() { 8623 const t = new S(); 8624 return this.isFilled || this.isOptional || ((this.isFilled = !0), (t.inserted = this.placeholderChar)), t; 8625 } 8626 _appendEager() { 8627 return new S(); 8628 } 8629 extractTail(t, e) { 8630 return this.masked.extractTail(t, e); 8631 } 8632 appendTail(t) { 8633 return this.masked.appendTail(t); 8634 } 8635 extractInput(t, e, n) { 8636 return void 0 === t && (t = 0), void 0 === e && (e = this.value.length), this.masked.extractInput(t, e, n); 8637 } 8638 nearestInputPos(t, e) { 8639 void 0 === e && (e = a); 8640 const n = this.value.length, 8641 r = Math.min(Math.max(t, 0), n); 8642 switch (e) { 8643 case u: 8644 case l: 8645 return this.isComplete ? r : 0; 8646 case c: 8647 case h: 8648 return this.isComplete ? r : n; 8649 default: 8650 return r; 8651 } 8652 } 8653 totalInputPositions(t, e) { 8654 return void 0 === t && (t = 0), void 0 === e && (e = this.value.length), this.value.slice(t, e).length; 8655 } 8656 doValidate(t) { 8657 return this.masked.doValidate(this.currentMaskFlags(t)) && (!this.parent || this.parent.doValidate(this.currentMaskFlags(t))); 8658 } 8659 doCommit() { 8660 this.masked.doCommit(); 8661 } 8662 get state() { 8663 return { _value: this.value, _rawInputValue: this.rawInputValue, masked: this.masked.state, isFilled: this.isFilled }; 8664 } 8665 set state(t) { 8666 (this.masked.state = t.masked), (this.isFilled = t.isFilled); 8667 } 8668 currentMaskFlags(t) { 8669 var e; 8670 return { ...t, _beforeTailState: (null == t || null == (e = t._beforeTailState) ? void 0 : e.masked) || (null == t ? void 0 : t._beforeTailState) }; 8671 } 8672 } 8673 M.DEFAULT_DEFINITIONS = { 8674 0: /\d/, 8675 a: /[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u
86750EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, 8676 '*': /./, 8677 }; 8678 m.MaskedRegExp = class extends k { 8679 updateOptions(t) { 8680 super.updateOptions(t); 8681 } 8682 _update(t) { 8683 const e = t.mask; 8684 e && (t.validate = t => t.search(e) >= 0), super._update(t); 8685 } 8686 }; 8687 class O extends k { 8688 constructor(t) { 8689 super({ ...O.DEFAULTS, ...t, definitions: Object.assign({}, M.DEFAULT_DEFINITIONS, null == t ? void 0 : t.definitions) }); 8690 } 8691 updateOptions(t) { 8692 super.updateOptions(t); 8693 } 8694 _update(t) { 8695 (t.definitions = Object.assign({}, this.definitions, t.definitions)), super._update(t), this._rebuildMask(); 8696 } 8697 _rebuildMask() { 8698 const t = this.definitions; 8699 (this._blocks = []), (this.exposeBlock = void 0), (this._stops = []), (this._maskedBlocks = {}); 8700 const e = this.mask; 8701 if (!e || !t) return; 8702 let n = !1, 8703 r = !1; 8704 for (let i = 0; i < e.length; ++i) { 8705 if (this.blocks) { 8706 const t = e.slice(i), 8707 n = Object.keys(this.blocks).filter(e => 0 === t.indexOf(e)); 8708 n.sort((t, e) => e.length - t.length); 8709 const r = n[0]; 8710 if (r) { 8711 const { expose: t, ...e } = v(this.blocks[r]), 8712 n = y({ lazy: this.lazy, eager: this.eager, placeholderChar: this.placeholderChar, displayChar: this.displayChar, overwrite: this.overwrite, ...e, parent: this }); 8713 n && (this._blocks.push(n), t && (this.exposeBlock = n), this._maskedBlocks[r] || (this._maskedBlocks[r] = []), this._maskedBlocks[r].push(this._blocks.length - 1)), (i += r.length - 1); 8714 continue; 8715 } 8716 } 8717 let s = e[i], 8718 o = s in t; 8719 if (s === O.STOP_CHAR) { 8720 this._stops.push(this._blocks.length); 8721 continue; 8722 } 8723 if ('{' === s || '}' === s) { 8724 n = !n; 8725 continue; 8726 } 8727 if ('[' === s || ']' === s) { 8728 r = !r; 8729 continue; 8730 } 8731 if (s === O.ESCAPE_CHAR) { 8732 if ((++i, (s = e[i]), !s)) break; 8733 o = !1; 8734 } 8735 const a = o ? new M({ isOptional: r, lazy: this.lazy, eager: this.eager, placeholderChar: this.placeholderChar, displayChar: this.displayChar, ...v(t[s]), parent: this }) : new A({ char: s, eager: this.eager, isUnmasking: n }); 8736 this._blocks.push(a); 8737 } 8738 } 8739 get state() { 8740 return { ...super.state, _blocks: this._blocks.map(t => t.state) }; 8741 } 8742 set state(t) { 8743 const { _blocks: e, ...n } = t; 8744 this._blocks.forEach((t, n) => (t.state = e[n])), (super.state = n); 8745 } 8746 reset() { 8747 super.reset(), this._blocks.forEach(t => t.reset()); 8748 } 8749 get isComplete() { 8750 return this.exposeBlock ? this.exposeBlock.isComplete : this._blocks.every(t => t.isComplete); 8751 } 8752 get isFilled() { 8753 return this._blocks.every(t => t.isFilled); 8754 } 8755 get isFixed() { 8756 return this._blocks.every(t => t.isFixed); 8757 } 8758 get isOptional() { 8759 return this._blocks.every(t => t.isOptional); 8760 } 8761 doCommit() { 8762 this._blocks.forEach(t => t.doCommit()), super.doCommit(); 8763 } 8764 get unmaskedValue() { 8765 return this.exposeBlock ? this.exposeBlock.unmaskedValue : this._blocks.reduce((t, e) => t + e.unmaskedValue, ''); 8766 } 8767 set unmaskedValue(t) { 8768 if (this.exposeBlock) { 8769 const e = this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock)) + this.exposeBlock.displayValue.length); 8770 (this.exposeBlock.unmaskedValue = t), this.appendTail(e), this.doCommit(); 8771 } else super.unmaskedValue = t; 8772 } 8773 get value() { 8774 return this.exposeBlock ? this.exposeBlock.value : this._blocks.reduce((t, e) => t + e.value, ''); 8775 } 8776 set value(t) { 8777 if (this.exposeBlock) { 8778 const e = this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock)) + this.exposeBlock.displayValue.length); 8779 (this.exposeBlock.value = t), this.appendTail(e), this.doCommit(); 8780 } else super.value = t; 8781 }
8782 get typedValue() { 8783 return this.exposeBlock ? this.exposeBlock.typedValue : super.typedValue; 8784 } 8785 set typedValue(t) { 8786 if (this.exposeBlock) { 8787 const e = this.extractTail(this._blockStartPos(this._blocks.indexOf(this.exposeBlock)) + this.exposeBlock.displayValue.length); 8788 (this.exposeBlock.typedValue = t), this.appendTail(e), this.doCommit(); 8789 } else super.typedValue = t; 8790 } 8791 get displayValue() { 8792 return this._blocks.reduce((t, e) => t + e.displayValue, ''); 8793 } 8794 appendTail(t) { 8795 return super.appendTail(t).aggregate(this._appendPlaceholder()); 8796 } 8797 _appendEager() { 8798 var t; 8799 const e = new S(); 8800 let n = null == (t = this._mapPosToBlock(this.displayValue.length)) ? void 0 : t.index; 8801 if (null == n) return e; 8802 this._blocks[n].isFilled && ++n; 8803 for (let t = n; t < this._blocks.length; ++t) { 8804 const n = this._blocks[t]._appendEager(); 8805 if (!n.inserted) break; 8806 e.aggregate(n); 8807 } 8808 return e; 8809 } 8810 _appendCharRaw(t, e) { 8811 void 0 === e && (e = {}); 8812 const n = this._mapPosToBlock(this.displayValue.length), 8813 r = new S(); 8814 if (!n) return r; 8815 for (let s = n.index; ; ++s) { 8816 var i; 8817 const n = this._blocks[s]; 8818 if (!n) break; 8819 const o = n._appendChar(t, { ...e, _beforeTailState: null == (i = e._beforeTailState) || null == (i = i._blocks) ? void 0 : i[s] }), 8820 a = o.skip; 8821 if ((r.aggregate(o), a || o.rawInserted)) break; 8822 } 8823 return r; 8824 } 8825 extractTail(t, e) { 8826 void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length); 8827 const n = new T(); 8828 return ( 8829 t === e || 8830 this._forEachBlocksInRange(t, e, (t, e, r, i) => { 8831 const s = t.extractTail(r, i); 8832 (s.stop = this._findStopBefore(e)), (s.from = this._blockStartPos(e)), s instanceof T && (s.blockIndex = e), n.extend(s); 8833 }), 8834 n 8835 ); 8836 } 8837 extractInput(t, e, n) { 8838 if ((void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), void 0 === n && (n = {}), t === e)) return ''; 8839 let r = ''; 8840 return ( 8841 this._forEachBlocksInRange(t, e, (t, e, i, s) => { 8842 r += t.extractInput(i, s, n); 8843 }), 8844 r 8845 ); 8846 } 8847 _findStopBefore(t) { 8848 let e; 8849 for (let n = 0; n < this._stops.length; ++n) { 8850 const r = this._stops[n]; 8851 if (!(r <= t)) break; 8852 e = r; 8853 } 8854 return e; 8855 } 8856 _appendPlaceholder(t) { 8857 const e = new S(); 8858 if (this.lazy && null == t) return e; 8859 const n = this._mapPosToBlock(this.displayValue.length); 8860 if (!n) return e; 8861 const r = n.index, 8862 i = null != t ? t : this._blocks.length; 8863 return ( 8864 this._blocks.slice(r, i).forEach(n => { 8865 if (!n.lazy || null != t) { 8866 var r; 8867 const t = n._appendPlaceholder(null == (r = n._blocks) ? void 0 : r.length); 8868 (this._value += t.inserted), e.aggregate(t); 8869 } 8870 }), 8871 e 8872 ); 8873 } 8874 _mapPosToBlock(t) { 8875 let e = ''; 8876 for (let n = 0; n < this._blocks.length; ++n) { 8877 const r = this._blocks[n], 8878 i = e.length; 8879 if (((e += r.displayValue), t <= e.length)) return { index: n, offset: t - i }; 8880 } 8881 } 8882 _blockStartPos(t) { 8883 return this._blocks.slice(0, t).reduce((t, e) => t + e.displayValue.length, 0); 8884 }
8885 _forEachBlocksInRange(t, e, n) { 8886 void 0 === e && (e = this.displayValue.length); 8887 const r = this._mapPosToBlock(t); 8888 if (r) { 8889 const t = this._mapPosToBlock(e), 8890 i = t && r.index === t.index, 8891 s = r.offset, 8892 o = t && i ? t.offset : this._blocks[r.index].displayValue.length; 8893 if ((n(this._blocks[r.index], r.index, s, o), t && !i)) { 8894 for (let e = r.index + 1; e < t.index; ++e) n(this._blocks[e], e, 0, this._blocks[e].displayValue.length); 8895 n(this._blocks[t.index], t.index, 0, t.offset); 8896 } 8897 } 8898 } 8899 remove(t, e) { 8900 void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length); 8901 const n = super.remove(t, e); 8902 return ( 8903 this._forEachBlocksInRange(t, e, (t, e, r, i) => { 8904 n.aggregate(t.remove(r, i)); 8905 }), 8906 n 8907 ); 8908 } 8909 nearestInputPos(t, e) { 8910 if ((void 0 === e && (e = a), !this._blocks.length)) return 0; 8911 const n = new C(this, t); 8912 if (e === a) return n.pushRightBeforeInput() ? n.pos : (n.popState(), n.pushLeftBeforeInput() ? n.pos : this.displayValue.length); 8913 if (e === u || e === l) { 8914 if (e === u) { 8915 if ((n.pushRightBeforeFilled(), n.ok && n.pos === t)) return t; 8916 n.popState(); 8917 } 8918 if ((n.pushLeftBeforeInput(), n.pushLeftBeforeRequired(), n.pushLeftBeforeFilled(), e === u)) { 8919 if ((n.pushRightBeforeInput(), n.pushRightBeforeRequired(), n.ok && n.pos <= t)) return n.pos; 8920 if ((n.popState(), n.ok && n.pos <= t)) return n.pos; 8921 n.popState(); 8922 } 8923 return n.ok ? n.pos : e === l ? 0 : (n.popState(), n.ok ? n.pos : (n.popState(), n.ok ? n.pos : 0)); 8924 } 8925 return e === c || e === h ? (n.pushRightBeforeInput(), n.pushRightBeforeRequired(), n.pushRightBeforeFilled() ? n.pos : e === h ? this.displayValue.length : (n.popState(), n.ok ? n.pos : (n.popState(), n.ok ? n.pos : this.nearestInputPos(t, u)))) : t; 8926 } 8927 totalInputPositions(t, e) { 8928 void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length); 8929 let n = 0; 8930 return ( 8931 this._forEachBlocksInRange(t, e, (t, e, r, i) => { 8932 n += t.totalInputPositions(r, i); 8933 }), 8934 n 8935 ); 8936 } 8937 maskedBlock(t) { 8938 return this.maskedBlocks(t)[0]; 8939 } 8940 maskedBlocks(t) { 8941 const e = this._maskedBlocks[t]; 8942 return e ? e.map(t => this._blocks[t]) : []; 8943 } 8944 } 8945 (O.DEFAULTS = { lazy: !0, placeholderChar: '_' }), (O.STOP_CHAR = '`'), (O.ESCAPE_CHAR = '\\'), (O.InputDefinition = M), (O.FixedDefinition = A), (m.MaskedPattern = O); 8946 class P extends O { 8947 get _matchFrom() { 8948 return this.maxLength - String(this.from).length; 8949 } 8950 constructor(t) { 8951 super(t); 8952 } 8953 updateOptions(t) { 8954 super.updateOptions(t); 8955 } 8956 _update(t) { 8957 const { to: e = this.to || 0, from: n = this.from || 0, maxLength: r = this.maxLength || 0, autofix: i = this.autofix, ...s } = t; 8958 (this.to = e), (this.from = n), (this.maxLength = Math.max(String(e).length, r)), (this.autofix = i); 8959 const o = String(this.from).padStart(this.maxLength, '0'), 8960 a = String(this.to).padStart(this.maxLength, '0'); 8961 let u = 0; 8962 for (; u < a.length && a[u] === o[u]; ) ++u; 8963 (s.mask = a.slice(0, u).replace(/0/g, '\\0') + '0'.repeat(this.maxLength - u)), super._update(s); 8964 } 8965 get isComplete() { 8966 return super.isComplete && Boolean(this.value); 8967 } 8968 boundaries(t) { 8969 let e = '', 8970 n = ''; 8971 const [, r, i] = t.match(/^(\D*)(\d*)(\D*)/) || []; 8972 return i && ((e = '0'.repeat(r.length) + i), (n = '9'.repeat(r.length) + i)), (e = e.padEnd(this.maxLength, '0')), (n = n.padEnd(this.maxLength, '9')), [e, n]; 8973 } 8974 doPrepareChar(t, e) { 8975 let n; 8976 if ((void 0 === e && (e = {}), ([t, n] = super.doPrepareChar(t.replace(/\D/g, ''), e)), !this.autofix || !t)) return [t, n]; 8977 const r = String(this.from).padStart(this.maxLength, '0'), 8978 i = String(this.to).padStart(this.maxLength, '0'), 8979 s = this.value + t; 8980 if (s.length > this.maxLength) return ['', n]; 8981 const [o, a] = this.boundaries(s); 8982 return Number(a) < this.from ? [r[s.length - 1], n] : Number(o) > this.to ? ('pad' === this.autofix && s.length < this.maxLength ? ['', n.aggregate(this.append(r[s.length - 1] + t, e))] : [i[s.length - 1], n]) : [t, n]; 8983 } 8984 doValidate(t) { 8985 const e = this.value; 8986 if (-1 === e.search(/[^0]/) && e.length <= this._matchFrom) return !0; 8987 const [n, r] = this.boundaries(e); 8988 return this.from <= Number(r) && Number(n) <= this.to && super.doValidate(t); 8989 } 8990 } 8991 m.MaskedRange = P; 8992 class D extends O { 8993 constructor(t) { 8994 const { mask: e, pattern: n, ...r } = { ...D.DEFAULTS, ...t }; 8995 super({ ...r, mask: i(e) ? e : n }); 8996 } 8997 updateOptions(t) { 8998 super.updateOptions(t); 8999 } 9000 _update(t) { 9001 const { mask: e, pattern: n, blocks: r, ...s } = { ...D.DEFAULTS, ...t }, 9002 o = Object.assign({}, D.GET_DEFAULT_BLOCKS()); 9003 t.min && (o.Y.from = t.min.getFullYear()), 9004 t.max && (o.Y.to = t.max.getFullYear()), 9005 t.min && t.max && o.Y.from === o.Y.to && ((o.m.from = t.min.getMonth() + 1), (o.m.to = t.max.getMonth() + 1), o.m.from === o.m.to && ((o.d.from = t.min.getDate()), (o.d.to = t.max.getDate()))), 9006 Object.assign(o, this.blocks, r),
9007 Object.keys(o).forEach(e => { 9008 const n = o[e]; 9009 !('autofix' in n) && 'autofix' in t && (n.autofix = t.autofix); 9010 }), 9011 super._update({ ...s, mask: i(e) ? e : n, blocks: o }); 9012 } 9013 doValidate(t) { 9014 const e = this.date; 9015 return super.doValidate(t) && (!this.isComplete || (this.isDateExist(this.value) && null != e && (null == this.min || this.min <= e) && (null == this.max || e <= this.max))); 9016 } 9017 isDateExist(t) { 9018 return this.format(this.parse(t, this), this).indexOf(t) >= 0; 9019 } 9020 get date() { 9021 return this.typedValue; 9022 } 9023 set date(t) { 9024 this.typedValue = t; 9025 } 9026 get typedValue() { 9027 return this.isComplete ? super.typedValue : null; 9028 } 9029 set typedValue(t) { 9030 super.typedValue = t; 9031 } 9032 maskEquals(t) { 9033 return t === Date || super.maskEquals(t); 9034 } 9035 } 9036 (D.GET_DEFAULT_BLOCKS = () => ({ d: { mask: P, from: 1, to: 31, maxLength: 2 }, m: { mask: P, from: 1, to: 12, maxLength: 2 }, Y: { mask: P, from: 1900, to: 9999 } })), 9037 (D.DEFAULTS = { 9038 mask: Date, 9039 pattern: 'd{.}`m{.}`Y', 9040 format: (t, e) => { 9041 if (!t) return ''; 9042 return [String(t.getDate()).padStart(2, '0'), String(t.getMonth() + 1).padStart(2, '0'), t.getFullYear()].join('.'); 9043 }, 9044 parse: (t, e) => { 9045 const [n, r, i] = t.split('.').map(Number); 9046 return new Date(i, r - 1, n); 9047 }, 9048 }), 9049 (m.MaskedDate = D); 9050 class L extends k { 9051 constructor(t) { 9052 super({ ...L.DEFAULTS, ...t }), (this.currentMask = void 0); 9053 } 9054 updateOptions(t) { 9055 super.updateOptions(t); 9056 } 9057 _update(t) { 9058 super._update(t), 9059 'mask' in t && 9060 ((this.exposeMask = void 0), 9061 (this.compiledMasks = Array.isArray(t.mask) 9062 ? t.mask.map(t => { 9063 const { expose: e, ...n } = v(t), 9064 r = y({ overwrite: this._overwrite, eager: this._eager, skipInvalid: this._skipInvalid, ...n }); 9065 return e && (this.exposeMask = r), r; 9066 }) 9067 : [])); 9068 } 9069 _appendCharRaw(t, e) { 9070 void 0 === e && (e = {}); 9071 const n = this._applyDispatch(t, e); 9072 return this.currentMask && n.aggregate(this.currentMask._appendChar(t, this.currentMaskFlags(e))), n; 9073 } 9074 _applyDispatch(t, e, n) { 9075 void 0 === t && (t = ''), void 0 === e && (e = {}), void 0 === n && (n = ''); 9076 const r = e.tail && null != e._beforeTailState ? e._beforeTailState._value : this.value, 9077 i = this.rawInputValue, 9078 s = e.tail && null != e._beforeTailState ? e._beforeTailState._rawInputValue : i, 9079 o = i.slice(s.length), 9080 a = this.currentMask, 9081 u = new S(), 9082 l = null == a ? void 0 : a.state; 9083 if (((this.currentMask = this.doDispatch(t, { ...e }, n)), this.currentMask)) 9084 if (this.currentMask !== a) { 9085 if ((this.currentMask.reset(), s)) { 9086 const t = this.currentMask.append(s, { raw: !0 }); 9087 u.tailShift = t.inserted.length - r.length; 9088 } 9089 o && (u.tailShift += this.currentMask.append(o, { raw: !0, tail: !0 }).tailShift); 9090 } else l && (this.currentMask.state = l); 9091 return u; 9092 } 9093 _appendPlaceholder() { 9094 const t = this._applyDispatch(); 9095 return this.currentMask && t.aggregate(this.currentMask._appendPlaceholder()), t; 9096 } 9097 _appendEager() { 9098 const t = this._applyDispatch(); 9099 return this.currentMask && t.aggregate(this.currentMask._appendEager()), t; 9100 } 9101 appendTail(t) { 9102 const e = new S(); 9103 return t && e.aggregate(this._applyDispatch('', {}, t)), e.aggregate(this.currentMask ? this.currentMask.appendTail(t) : super.appendTail(t)); 9104 } 9105 currentMaskFlags(t) { 9106 var e, n; 9107 return { ...t, _beforeTailState: ((null == (e = t._beforeTailState) ? void 0 : e.currentMaskRef) === this.currentMask && (null == (n = t._beforeTailState) ? void 0 : n.currentMask)) || t._beforeTailState }; 9108 }
9109 doDispatch(t, e, n) { 9110 return void 0 === e && (e = {}), void 0 === n && (n = ''), this.dispatch(t, this, e, n); 9111 } 9112 doValidate(t) { 9113 return super.doValidate(t) && (!this.currentMask || this.currentMask.doValidate(this.currentMaskFlags(t))); 9114 } 9115 doPrepare(t, e) { 9116 void 0 === e && (e = {}); 9117 let [n, r] = super.doPrepare(t, e); 9118 if (this.currentMask) { 9119 let t; 9120 ([n, t] = super.doPrepare(n, this.currentMaskFlags(e))), (r = r.aggregate(t)); 9121 } 9122 return [n, r]; 9123 } 9124 doPrepareChar(t, e) { 9125 void 0 === e && (e = {}); 9126 let [n, r] = super.doPrepareChar(t, e); 9127 if (this.currentMask) { 9128 let t; 9129 ([n, t] = super.doPrepareChar(n, this.currentMaskFlags(e))), (r = r.aggregate(t)); 9130 } 9131 return [n, r]; 9132 } 9133 reset() { 9134 var t; 9135 null == (t = this.currentMask) || t.reset(), this.compiledMasks.forEach(t => t.reset()); 9136 } 9137 get value() { 9138 return this.exposeMask ? this.exposeMask.value : this.currentMask ? this.currentMask.value : ''; 9139 } 9140 set value(t) { 9141 this.exposeMask ? ((this.exposeMask.value = t), (this.currentMask = this.exposeMask), this._applyDispatch()) : (super.value = t); 9142 } 9143 get unmaskedValue() { 9144 return this.exposeMask ? this.exposeMask.unmaskedValue : this.currentMask ? this.currentMask.unmaskedValue : ''; 9145 } 9146 set unmaskedValue(t) { 9147 this.exposeMask ? ((this.exposeMask.unmaskedValue = t), (this.currentMask = this.exposeMask), this._applyDispatch()) : (super.unmaskedValue = t); 9148 } 9149 get typedValue() { 9150 return this.exposeMask ? this.exposeMask.typedValue : this.currentMask ? this.currentMask.typedValue : ''; 9151 } 9152 set typedValue(t) { 9153 if (this.exposeMask) return (this.exposeMask.typedValue = t), (this.currentMask = this.exposeMask), void this._applyDispatch(); 9154 let e = String(t); 9155 this.currentMask && ((this.currentMask.typedValue = t), (e = this.currentMask.unmaskedValue)), (this.unmaskedValue = e); 9156 } 9157 get displayValue() { 9158 return this.currentMask ? this.currentMask.displayValue : ''; 9159 } 9160 get isComplete() { 9161 var t; 9162 return Boolean(null == (t = this.currentMask) ? void 0 : t.isComplete); 9163 } 9164 get isFilled() { 9165 var t; 9166 return Boolean(null == (t = this.currentMask) ? void 0 : t.isFilled); 9167 } 9168 remove(t, e) { 9169 const n = new S(); 9170 return this.currentMask && n.aggregate(this.currentMask.remove(t, e)).aggregate(this._applyDispatch()), n; 9171 } 9172 get state() { 9173 var t; 9174 return { ...super.state, _rawInputValue: this.rawInputValue, compiledMasks: this.compiledMasks.map(t => t.state), currentMaskRef: this.currentMask, currentMask: null == (t = this.currentMask) ? void 0 : t.state }; 9175 } 9176 set state(t) { 9177 const { compiledMasks: e, currentMaskRef: n, currentMask: r, ...i } = t; 9178 e && this.compiledMasks.forEach((t, n) => (t.state = e[n])), null != n && ((this.currentMask = n), (this.currentMask.state = r)), (super.state = i); 9179 } 9180 extractInput(t, e, n) { 9181 return this.currentMask ? this.currentMask.extractInput(t, e, n) : ''; 9182 } 9183 extractTail(t, e) { 9184 return this.currentMask ? this.currentMask.extractTail(t, e) : super.extractTail(t, e); 9185 } 9186 doCommit() { 9187 this.currentMask && this.currentMask.doCommit(), super.doCommit(); 9188 } 9189 nearestInputPos(t, e) { 9190 return this.currentMask ? this.currentMask.nearestInputPos(t, e) : super.nearestInputPos(t, e); 9191 } 9192 get overwrite() { 9193 return this.currentMask ? this.currentMask.overwrite : this._overwrite; 9194 } 9195 set overwrite(t) { 9196 this._overwrite = t; 9197 } 9198 get eager() { 9199 return this.currentMask ? this.currentMask.eager : this._eager; 9200 } 9201 set eager(t) { 9202 this._eager = t; 9203 } 9204 get skipInvalid() { 9205 return this.currentMask ? this.currentMask.skipInvalid : this._skipInvalid; 9206 } 9207 set skipInvalid(t) { 9208 this._skipInvalid = t; 9209 } 9210 maskEquals(t) { 9211 return Array.isArray(t) 9212 ? this.compiledMasks.every((e, n) => { 9213 if (!t[n]) return; 9214 const { mask: r, ...i } = t[n]; 9215 return f(e, i) && e.maskEquals(r); 9216 }) 9217 : super.maskEquals(t); 9218 } 9219 typedValueEquals(t) { 9220 var e; 9221 return Boolean(null == (e = this.currentMask) ? void 0 : e.typedValueEquals(t)); 9222 } 9223 } 9224 (L.DEFAULTS = void 0), 9225 (L.DEFAULTS = { 9226 dispatch: (t, e, n, r) => { 9227 if (!e.compiledMasks.length) return; 9228 const i = e.rawInputValue, 9229 s = e.compiledMasks.map((s, o) => { 9230 const a = e.currentMask === s, 9231 u = a ? s.displayValue.length : s.nearestInputPos(s.displayValue.length, l); 9232 return s.rawInputValue !== i ? (s.reset(), s.append(i, { raw: !0 })) : a || s.remove(u), s.append(t, e.currentMaskFlags(n)), s.appendTail(r), { index: o, weight: s.rawInputValue.length, totalInputPositions: s.totalInputPositions(0, Math.max(u, s.nearestInputPos(s.displayValue.length, l))) }; 9233 }); 9234 return s.sort((t, e) => e.weight - t.weight || e.totalInputPositions - t.totalInputPositions), e.compiledMasks[s[0].index]; 9235 }, 9236 }), 9237 (m.MaskedDynamic = L); 9238 m.MaskedEnum = class extends O { 9239 constructor(t) { 9240 super(t); 9241 } 9242 updateOptions(t) { 9243 super.updateOptions(t); 9244 } 9245 _update(t) { 9246 const { enum: e, ...n } = t; 9247 if (e) { 9248 const t = e.map(t => t.length), 9249 r = Math.min(...t), 9250 i = Math.max(...t) - r; 9251 (n.mask = '*'.repeat(r)), i && (n.mask += '[' + '*'.repeat(i) + ']'), (this.enum = e); 9252 } 9253 super._update(n); 9254 } 9255 doValidate(t) { 9256 return this.enum.some(t => 0 === t.indexOf(this.unmaskedValue)) && super.doValidate(t); 9257 } 9258 }; 9259 m.MaskedFunction = class extends k { 9260 updateOptions(t) { 9261 super.updateOptions(t); 9262 } 9263 _update(t) { 9264 super._update({ ...t, validate: t.mask }); 9265 } 9266 }; 9267 class I extends k { 9268 constructor(t) { 9269 super({ ...I.DEFAULTS, ...t }); 9270 } 9271 updateOptions(t) { 9272 super.updateOptions(t); 9273 } 9274 _update(t) { 9275 super._update(t), this._updateRegExps(); 9276 } 9277 _updateRegExps() { 9278 const t = '^' + (this.allowNegative ? '[+|\\-]?' : ''), 9279 e = (this.scale ? '(' + d(this.radix) + '\\d{0,' + this.scale + '})?' : '') + '$'; 9280 (this._numberRegExp = new RegExp(t + '\\d*' + e)), (this._mapToRadixRegExp = new RegExp('[' + this.mapToRadix.map(d).join('') + ']', 'g')), (this._thousandsSeparatorRegExp = new RegExp(d(this.thousandsSeparator), 'g')); 9281 } 9282 _removeThousandsSeparators(t) { 9283 return t.replace(this._thousandsSeparatorRegExp, ''); 9284 } 9285 _insertThousandsSeparators(t) { 9286 const e = t.split(this.radix); 9287 return (e[0] = e[0].replace(/\B(?=(\d{3})+(?!\d))/g, this.thousandsSeparator)), e.join(this.radix); 9288 } 9289 doPrepareChar(t, e) { 9290 void 0 === e && (e = {}); 9291 const [n, r] = super.doPrepareChar(this._removeThousandsSeparators(this.scale && this.mapToRadix.length && ((e.input && e.raw) || (!e.input && !e.raw)) ? t.replace(this._mapToRadixRegExp, this.radix) : t), e); 9292 return t && !n && (r.skip = !0), !n || this.allowPositive || this.value || '-' === n || r.aggregate(this._appendChar('-')), [n, r]; 9293 } 9294 _separatorsCount(t, e) { 9295 void 0 === e && (e = !1); 9296 let n = 0; 9297 for (let r = 0; r < t; ++r) this._value.indexOf(this.thousandsSeparator, r) === r && (++n, e && (t += this.thousandsSeparator.length)); 9298 return n; 9299 } 9300 _separatorsCountFromSlice(t) { 9301 return void 0 === t && (t = this._value), this._separatorsCount(this._removeThousandsSeparators(t).length, !0); 9302 } 9303 extractInput(t, e, n) { 9304 return void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), ([t, e] = this._adjustRangeWithSeparators(t, e)), this._removeThousandsSeparators(super.extractInput(t, e, n)); 9305 } 9306 _appendCharRaw(t, e) { 9307 if ((void 0 === e && (e = {}), !this.thousandsSeparator)) return super._appendCharRaw(t, e); 9308 const n = e.tail && e._beforeTailState ? e._beforeTailState._value : this._value, 9309 r = this._separatorsCountFromSlice(n); 9310 this._value = this._removeThousandsSeparators(this.value); 9311 const i = super._appendCharRaw(t, e); 9312 this._value = this._insertThousandsSeparators(this._value); 9313 const s = e.tail && e._beforeTailState ? e._beforeTailState._value : this._value, 9314 o = this._separatorsCountFromSlice(s); 9315 return (i.tailShift += (o - r) * this.thousandsSeparator.length), (i.skip = !i.rawInserted && t === this.thousandsSeparator), i; 9316 } 9317 _findSeparatorAround(t) { 9318 if (this.thousandsSeparator) { 9319 const e = t - this.thousandsSeparator.length + 1, 9320 n = this.value.indexOf(this.thousandsSeparator, e); 9321 if (n <= t) return n; 9322 } 9323 return -1; 9324 } 9325 _adjustRangeWithSeparators(t, e) { 9326 const n = this._findSeparatorAround(t); 9327 n >= 0 && (t = n); 9328 const r = this._findSeparatorAround(e); 9329 return r >= 0 && (e = r + this.thousandsSeparator.length), [t, e]; 9330 } 9331 remove(t, e) { 9332 void 0 === t && (t = 0), void 0 === e && (e = this.displayValue.length), ([t, e] = this._adjustRangeWithSeparators(t, e)); 9333 const n = this.value.slice(0, t), 9334 r = this.value.slice(e), 9335 i = this._separatorsCount(n.length); 9336 this._value = this._insertThousandsSeparators(this._removeThousandsSeparators(n + r)); 9337 const s = this._separatorsCountFromSlice(n); 9338 return new S({ tailShift: (s - i) * this.thousandsSeparator.length }); 9339 } 9340 nearestInputPos(t, e) { 9341 if (!this.thousandsSeparator) return t; 9342 switch (e) { 9343 case a: 9344 case u: 9345 case l: { 9346 const n = this._findSeparatorAround(t - 1); 9347 if (n >= 0) { 9348 const r = n + this.thousandsSeparator.length; 9349 if (t < r || this.value.length <= r || e === l) return n; 9350 } 9351 break; 9352 } 9353 case c: 9354 case h: { 9355 const e = this._findSeparatorAround(t); 9356 if (e >= 0) return e + this.thousandsSeparator.length; 9357 } 9358 } 9359 return t; 9360 } 9361 doValidate(t) { 9362 let e = Boolean(this._removeThousandsSeparators(this.value).match(this._numberRegExp)); 9363 if (e) { 9364 const t = this.number; 9365 e = e && !isNaN(t) && (null == this.min || this.min >= 0 || this.min <= this.number) && (null == this.max || this.max <= 0 || this.number <= this.max); 9366 } 9367 return e && super.doValidate(t); 9368 } 9369 doCommit() { 9370 if (this.value) { 9371 const t = this.number; 9372 let e = t; 9373 null != this.min && (e = Math.max(e, this.min)), null != this.max && (e = Math.min(e, this.max)), e !== t && (this.unmaskedValue = this.format(e, this)); 9374 let n = this.value; 9375 this.normalizeZeros && (n = this._normalizeZeros(n)), this.padFractionalZeros && this.scale > 0 && (n = this._padFractionalZeros(n)), (this._value = n); 9376 } 9377 super.doCommit(); 9378 } 9379 _normalizeZeros(t) { 9380 const e = this._removeThousandsSeparators(t).split(this.radix); 9381 return (e[0] = e[0].replace(/^(\D*)(0*)(\d*)/, (t, e, n, r) => e + r)), t.length && !/\d$/.test(e[0]) && (e[0] = e[0] + '0'), e.length > 1 && ((e[1] = e[1].replace(/0*$/, '')), e[1].length || (e.length = 1)), this._insertThousandsSeparators(e.join(this.radix)); 9382 } 9383 _padFractionalZeros(t) { 9384 if (!t) return t; 9385 const e = t.split(this.radix); 9386 return e.length < 2 && e.push(''), (e[1] = e[1].padEnd(this.scale, '0')), e.join(this.radix); 9387 } 9388 doSkipInvalid(t, e, n) { 9389 void 0 === e && (e = {}); 9390 const r = 0 === this.scale && t !== this.thousandsSeparator && (t === this.radix || t === I.UNMASKED_RADIX || this.mapToRadix.includes(t)); 9391 return super.doSkipInvalid(t, e, n) && !r; 9392 } 9393 get unmaskedValue() { 9394 return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix, I.UNMASKED_RADIX); 9395 } 9396 set unmaskedValue(t) { 9397 super.unmaskedValue = t; 9398 }
9399 get typedValue() { 9400 return this.parse(this.unmaskedValue, this); 9401 } 9402 set typedValue(t) { 9403 this.rawInputValue = this.format(t, this).replace(I.UNMASKED_RADIX, this.radix); 9404 } 9405 get number() { 9406 return this.typedValue; 9407 } 9408 set number(t) { 9409 this.typedValue = t; 9410 } 9411 get allowNegative() { 9412 return (null != this.min && this.min < 0) || (null != this.max && this.max < 0); 9413 } 9414 get allowPositive() { 9415 return (null != this.min && this.min > 0) || (null != this.max && this.max > 0); 9416 } 9417 typedValueEquals(t) { 9418 return (super.typedValueEquals(t) || (I.EMPTY_VALUES.includes(t) && I.EMPTY_VALUES.includes(this.typedValue))) && !(0 === t && '' === this.value); 9419 } 9420 } 9421 (I.UNMASKED_RADIX = '.'), 9422 (I.EMPTY_VALUES = [...k.EMPTY_VALUES, 0]), 9423 (I.DEFAULTS = { 9424 mask: Number, 9425 radix: ',', 9426 thousandsSeparator: '', 9427 mapToRadix: [I.UNMASKED_RADIX], 9428 min: Number.MIN_SAFE_INTEGER, 9429 max: Number.MAX_SAFE_INTEGER, 9430 scale: 2, 9431 normalizeZeros: !0, 9432 padFractionalZeros: !1, 9433 parse: Number, 9434 format: t => t.toLocaleString('en-US', { useGrouping: !1, maximumFractionDigits: 20 }), 9435 }), 9436 (m.MaskedNumber = I); 9437 const F = { MASKED: 'value', UNMASKED: 'unmaskedValue', TYPED: 'typedValue' }; 9438 function j(t, e, n) { 9439 void 0 === e && (e = F.MASKED), void 0 === n && (n = F.MASKED); 9440 const r = y(t); 9441 return t => r.runIsolated(r => ((r[e] = t), r[n])); 9442 } 9443 (m.PIPE_TYPE = F), 9444 (m.createPipe = j), 9445 (m.pipe = function (t, e, n, r) { 9446 return j(e, n, r)(t); 9447 }); 9448 try { 9449 globalThis.IMask = m; 9450 } catch {} 9451 var B, R, N; 9452 function z(t) { 9453 if (null == t) return window; 9454 if ('[object Window]' !== t.toString()) { 9455 var e = t.ownerDocument; 9456 return (e && e.defaultView) || window; 9457 } 9458 return t; 9459 } 9460 function V(t) { 9461 return t instanceof z(t).Element || t instanceof Element; 9462 } 9463 function q(t) { 9464 return t instanceof z(t).HTMLElement || t instanceof HTMLElement; 9465 } 9466 function H(t) { 9467 return 'undefined' != typeof ShadowRoot && (t instanceof z(t).ShadowRoot || t instanceof ShadowRoot); 9468 } 9469 (window.phoneMask = []), 9470 null === (B = document.querySelectorAll('input[type="tel"]')) || 9471 void 0 === B || 9472 B.forEach(function (t, e) { 9473 window.phoneMask.push(m(t, { mask: '+{7} (000) 000-00-00', lazy: !0 })), 9474 window.phoneMask[e].el.input.addEventListener('focus', function () { 9475 window.phoneMask[e].updateOptions({ lazy: !1 }); 9476 }), 9477 window.phoneMask[e].el.input.addEventListener('blur', function () { 9478 window.phoneMask[e].masked.isComplete || (window.phoneMask[e].value = ''), window.phoneMask[e].updateOptions({ lazy: !0 }); 9479 }); 9480 }), 9481 null === (R = document.querySelectorAll('input[data-mask-number]')) || 9482 void 0 === R || 9483 R.forEach(function (t) { 9484 return m(t, { mask: Number }); 9485 }), 9486 null === (N = document.querySelectorAll('input[data-mask-date]')) || 9487 void 0 === N || 9488 N.forEach(function (t) { 9489 var e = m(t, { 9490 mask: Date, 9491 pattern: 'd{.}`m{.}`Y', 9492 lazy: !1, 9493 overwrite: !0, 9494 autofix: !0, 9495 blocks: { 9496 d: { mask: m.MaskedRange, placeholderChar: 'д', from: 1, to: 31, maxLength: 2 }, 9497 m: { mask: m.MaskedRange, placeholderChar: 'м', from: 1, to: 12, maxLength: 2 }, 9498 Y: { mask: m.MaskedRange, placeholderChar: 'г', from: 1900, to: 2999, maxLength: 4 }, 9499 }, 9500 }); 9501 e.el.input.addEventListener('blur', function () { 9502 e.masked.isComplete || (e.value = ''); 9503 }); 9504 }), 9505 (window.phoneReset = function () { 9506 window.phoneMask.forEach(function (t) { 9507 t.value = ''; 9508 }); 9509 }); 9510 var U = Math.max, 9511 W = Math.min, 9512 $ = Math.round; 9513 function Y() { 9514 var t = navigator.userAgentData; 9515 return null != t && t.brands && Array.isArray(t.brands) 9516 ? t.brands 9517 .map(function (t) { 9518 return t.brand + '/' + t.version; 9519 }) 9520 .join(' ') 9521 : navigator.userAgent; 9522 } 9523 function G() { 9524 return !/^((?!chrome|android).)*safari/i.test(Y()); 9525 } 9526 function X(t, e, n) { 9527 void 0 === e && (e = !1), void 0 === n && (n = !1); 9528 var r = t.getBoundingClientRect(), 9529 i = 1, 9530 s = 1; 9531 e && q(t) && ((i = (t.offsetWidth >
9531 0 && $(r.width) / t.offsetWidth) || 1), (s = (t.offsetHeight > 0 && $(r.height) / t.offsetHeight) || 1)); 9532 var o = (V(t) ? z(t) : window).visualViewport, 9533 a = !G() && n, 9534 u = (r.left + (a && o ? o.offsetLeft : 0)) / i, 9535 l = (r.top + (a && o ? o.offsetTop : 0)) / s, 9536 c = r.width / i, 9537 h = r.height / s; 9538 return { width: c, height: h, top: l, right: u + c, bottom: l + h, left: u, x: u, y: l }; 9539 } 9540 function Z(t) { 9541 var e = z(t); 9542 return { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; 9543 } 9544 function K(t) { 9545 return t ? (t.nodeName || '').toLowerCase() : null; 9546 } 9547 function J(t) { 9548 return ((V(t) ? t.ownerDocument : t.document) || window.document).documentElement; 9549 } 9550 function Q(t) { 9551 return X(J(t)).left + Z(t).scrollLeft; 9552 } 9553 function tt(t) { 9554 return z(t).getComputedStyle(t); 9555 } 9556 function et(t) { 9557 var e = tt(t), 9558 n = e.overflow, 9559 r = e.overflowX, 9560 i = e.overflowY; 9561 return /auto|scroll|overlay|hidden/.test(n + i + r); 9562 } 9563 function nt(t, e, n) { 9564 void 0 === n && (n = !1); 9565 var r, 9566 i, 9567 s = q(e), 9568 o = 9569 q(e) && 9570 (function (t) { 9571 var e = t.getBoundingClientRect(), 9572 n = $(e.width) / t.offsetWidth || 1, 9573 r = $(e.height) / t.offsetHeight || 1; 9574 return 1 !== n || 1 !== r; 9575 })(e), 9576 a = J(e), 9577 u = X(t, o, n), 9578 l = { scrollLeft: 0, scrollTop: 0 }, 9579 c = { x: 0, y: 0 }; 9580 return (s || (!s && !n)) && (('body' !== K(e) || et(a)) && (l = (r = e) !== z(r) && q(r) ? { scrollLeft: (i = r).scrollLeft, scrollTop: i.scrollTop } : Z(r)), q(e) ? (((c = X(e, !0)).x += e.clientLeft), (c.y += e.clientTop)) : a && (c.x = Q(a))), { x: u.left + l.scrollLeft - c.x, y: u.top + l.scrollTop - c.y, width: u.width, height: u.height }; 9581 } 9582 function rt(t) { 9583 var e = X(t), 9584 n = t.offsetWidth, 9585 r = t.offsetHeight; 9586 return Math.abs(e.width - n) <= 1 && (n = e.width), Math.abs(e.height - r) <= 1 && (r = e.height), { x: t.offsetLeft, y: t.offsetTop, width: n, height: r }; 9587 } 9588 function it(t) { 9589 return 'html' === K(t) ? t : t.assignedSlot || t.parentNode || (H(t) ? t.host : null) || J(t); 9590 } 9591 function st(t) { 9592 return ['html', 'body', '#document'].indexOf(K(t)) >= 0 ? t.ownerDocument.body : q(t) && et(t) ? t : st(it(t)); 9593 } 9594 function ot(t, e) { 9595 var n; 9596 void 0 === e && (e = []); 9597 var r = st(t), 9598 i = r === (null == (n = t.ownerDocument) ? void 0 : n.body), 9599 s = z(r), 9600 o = i ? [s].concat(s.visualViewport || [], et(r) ? r : []) : r, 9601 a = e.concat(o); 9602 return i ? a : a.concat(ot(it(o))); 9603 } 9604 function at(t) { 9605 return ['table', 'td', 'th'].indexOf(K(t)) >= 0; 9606 } 9607 function ut(t) { 9608 return q(t) && 'fixed' !== tt(t).position ? t.offsetParent : null; 9609 } 9610 function lt(t) { 9611 for (var e = z(t), n = ut(t); n && at(n) && 'static' === tt(n).position; ) n = ut(n); 9612 return n && ('html' === K(n) || ('body' === K(n) && 'static' === tt(n).position)) 9613 ? e 9614 : n || 9615 (function (t) { 9616 var e = /firefox/i.test(Y()); 9617 if (/Trident/i.test(Y()) && q(t) && 'fixed' === tt(t).position) return null; 9618 var n = it(t); 9619 for (H(n) && (n = n.host); q(n) && ['html', 'body'].indexOf(K(n)) < 0; ) { 9620 var r = tt(n); 9621 if ('none' !== r.transform || 'none' !== r.perspective || 'paint' === r.contain || -1 !== ['transform', 'perspective'].indexOf(r.willChange) || (e && 'filter' === r.willChange) || (e && r.filter && 'none' !== r.filter)) return n; 9622 n = n.parentNode; 9623 } 9624 return null; 9625 })(t) || 9626 e; 9627 } 9628 var ct = 'top', 9629 ht = 'bottom', 9630 dt = 'right', 9631 ft = 'left', 9632 pt = 'auto', 9633 mt = [ct, ht, dt, ft], 9634 gt = 'start', 9635 vt = 'end', 9636 yt = 'clippingParents', 9637 bt = 'viewport', 9638 _t = 'popper', 9639 wt = 'reference', 9640 xt = mt.reduce(function (t, e) { 9641 return t.concat([e + '-' + gt, e + '-' + vt]); 9642 }, []), 9643 St = [].concat(mt, [pt]).reduce(function (t, e) { 9644 return t.concat([e, e + '-' + gt, e + '-' + vt]); 9645 }, []), 9646 Et = ['beforeRead', 'read', 'afterRead', 'beforeMain', 'main', 'afterMain', 'beforeWrite', 'write', 'afterWrite']; 9647 function kt(t) { 9648 var e = new Map(), 9649 n = new Set(), 9650 r = []; 9651 function i(t) { 9652 n.add(t.name), 9653 [].concat(t.requires || [], t.requiresIfExists || []).forEac
9653h(function (t) { 9654 if (!n.has(t)) { 9655 var r = e.get(t); 9656 r && i(r); 9657 } 9658 }), 9659 r.push(t); 9660 } 9661 return ( 9662 t.forEach(function (t) { 9663 e.set(t.name, t); 9664 }), 9665 t.forEach(function (t) { 9666 n.has(t.name) || i(t); 9667 }), 9668 r 9669 ); 9670 } 9671 var Tt = { placement: 'bottom', modifiers: [], strategy: 'absolute' }; 9672 function Ct() { 9673 for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n]; 9674 return !e.some(function (t) { 9675 return !(t && 'function' == typeof t.getBoundingClientRect); 9676 }); 9677 } 9678 function At(t) { 9679 void 0 === t && (t = {}); 9680 var e = t, 9681 n = e.defaultModifiers, 9682 r = void 0 === n ? [] : n, 9683 i = e.defaultOptions, 9684 s = void 0 === i ? Tt : i; 9685 return function (t, e, n) { 9686 void 0 === n && (n = s); 9687 var i, 9688 o, 9689 a = { placement: 'bottom', orderedModifiers: [], options: Object.assign({}, Tt, s), modifiersData: {}, elements: { reference: t, popper: e }, attributes: {}, styles: {} }, 9690 u = [], 9691 l = !1, 9692 c = { 9693 state: a, 9694 setOptions: function (n) { 9695 var i = 'function' == typeof n ? n(a.options) : n; 9696 h(), (a.options = Object.assign({}, s, a.options, i)), (a.scrollParents = { reference: V(t) ? ot(t) : t.contextElement ? ot(t.contextElement) : [], popper: ot(e) }); 9697 var o, 9698 l, 9699 d = (function (t) { 9700 var e = kt(t); 9701 return Et.reduce(function (t, n) { 9702 return t.concat( 9703 e.filter(function (t) { 9704 return t.phase === n; 9705 }) 9706 ); 9707 }, []); 9708 })( 9709 ((o = [].concat(r, a.options.modifiers)), 9710 (l = o.reduce(function (t, e) { 9711 var n = t[e.name]; 9712 return (t[e.name] = n ? Object.assign({}, n, e, { options: Object.assign({}, n.options, e.options), data: Object.assign({}, n.data, e.data) }) : e), t; 9713 }, {})), 9714 Object.keys(l).map(function (t) { 9715 return l[t]; 9716 })) 9717 ); 9718 return ( 9719 (a.orderedModifiers = d.filter(function (t) { 9720 return t.enabled; 9721 })), 9722 a.orderedModifiers.forEach(function (t) { 9723 var e = t.name, 9724 n = t.options, 9725 r = void 0 === n ? {} : n, 9726 i = t.effect; 9727 if ('function' == typeof i) { 9728 var s = i({ state: a, name: e, instance: c, options: r }), 9729 o = function () {}; 9730 u.push(s || o); 9731 } 9732 }), 9733 c.update() 9734 ); 9735 }, 9736 forceUpdate: function () { 9737 if (!l) { 9738 var t = a.elements, 9739 e = t.reference, 9740 n = t.popper; 9741 if (Ct(e, n)) { 9742 (a.rects = { reference: nt(e, lt(n), 'fixed' === a.options.strategy), popper: rt(n) }), 9743 (a.reset = !1), 9744 (a.placement = a.options.placement), 9745 a.orderedModifiers.forEach(function (t) { 9746 return (a.modifiersData[t.name] = Object.assign({}, t.data)); 9747 }); 9748 for (var r = 0; r < a.orderedModifiers.length; r++) 9749 if (!0 !== a.reset) { 9750 var i = a.orderedModifiers[r], 9751 s = i.fn, 9752 o = i.options, 9753 u = void 0 === o ? {} : o, 9754 h = i.name; 9755 'function' == typeof s && (a = s({ state: a, options: u, name: h, instance: c }) || a); 9756 } else (a.reset = !1), (r = -1); 9757 } 9758 } 9759 }, 9760 update: 9761 ((i = function () { 9762 return new Promise(function (t) {
9763 c.forceUpdate(), t(a); 9764 }); 9765 }), 9766 function () { 9767 return ( 9768 o || 9769 (o = new Promise(function (t) { 9770 Promise.resolve().then(function () { 9771 (o = void 0), t(i()); 9772 }); 9773 })), 9774 o 9775 ); 9776 }), 9777 destroy: function () { 9778 h(), (l = !0); 9779 }, 9780 }; 9781 if (!Ct(t, e)) return c; 9782 function h() { 9783 u.forEach(function (t) { 9784 return t(); 9785 }), 9786 (u = []); 9787 } 9788 return ( 9789 c.setOptions(n).then(function (t) { 9790 !l && n.onFirstUpdate && n.onFirstUpdate(t); 9791 }), 9792 c 9793 ); 9794 }; 9795 } 9796 var Mt = { passive: !0 }; 9797 function Ot(t) { 9798 return t.split('-')[0]; 9799 } 9800 function Pt(t) { 9801 return t.split('-')[1]; 9802 } 9803 function Dt(t) { 9804 return ['top', 'bottom'].indexOf(t) >= 0 ? 'x' : 'y'; 9805 } 9806 function Lt(t) { 9807 var e, 9808 n = t.reference, 9809 r = t.element, 9810 i = t.placement, 9811 s = i ? Ot(i) : null, 9812 o = i ? Pt(i) : null, 9813 a = n.x + n.width / 2 - r.width / 2, 9814 u = n.y + n.height / 2 - r.height / 2; 9815 switch (s) { 9816 case ct: 9817 e = { x: a, y: n.y - r.height }; 9818 break; 9819 case ht: 9820 e = { x: a, y: n.y + n.height }; 9821 break; 9822 case dt: 9823 e = { x: n.x + n.width, y: u }; 9824 break; 9825 case ft: 9826 e = { x: n.x - r.width, y: u }; 9827 break; 9828 default: 9829 e = { x: n.x, y: n.y }; 9830 } 9831 var l = s ? Dt(s) : null; 9832 if (null != l) { 9833 var c = 'y' === l ? 'height' : 'width'; 9834 switch (o) { 9835 case gt: 9836 e[l] = e[l] - (n[c] / 2 - r[c] / 2); 9837 break; 9838 case vt: 9839 e[l] = e[l] + (n[c] / 2 - r[c] / 2); 9840 } 9841 } 9842 return e; 9843 } 9844 var It = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }; 9845 function Ft(t) { 9846 var e, 9847 n = t.popper, 9848 r = t.popperRect, 9849 i = t.placement, 9850 s = t.variation, 9851 o = t.offsets, 9852 a = t.position, 9853 u = t.gpuAcceleration, 9854 l = t.adaptive, 9855 c = t.roundOffsets, 9856 h = t.isFixed, 9857 d = o.x, 9858 f = void 0 === d ? 0 : d, 9859 p = o.y, 9860 m = void 0 === p ? 0 : p, 9861 g = 'function' == typeof c ? c({ x: f, y: m }) : { x: f, y: m }; 9862 (f = g.x), (m = g.y); 9863 var v = o.hasOwnProperty('x'), 9864 y = o.hasOwnProperty('y'), 9865 b = ft, 9866 _ = ct, 9867 w = window; 9868 if (l) { 9869 var x = lt(n), 9870 S = 'clientHeight', 9871 E = 'clientWidth'; 9872 if ((x === z(n) && 'static' !== tt((x = J(n))).position && 'absolute' === a && ((S = 'scrollHeight'), (E = 'scrollWidth')), i === ct || ((i === ft || i === dt) && s === vt))) (_ = ht), (m -= (h && x === w && w.visualViewport ? w.visualViewport.height : x[S]) - r.height), (m *= u ? 1 : -1); 9873 if (i === ft || ((i === ct || i === ht) && s === vt)) (b = dt), (f -= (h && x === w && w.visualViewport ? w.visualViewport.width : x[E]) - r.width), (f *= u ? 1 : -1); 9874 } 9875 var k, 9876 T = Object.assign({ position: a }, l && It), 9877 C = 9878 !0 === c 9879 ? (function (t, e) { 9880 var n = t.x, 9881 r = t.y, 9882 i = e.devicePixelRatio || 1; 9883 return { x: $(n * i) / i || 0, y: $(r * i) / i || 0 }; 9884 })({ x: f, y: m }, z(n)) 9885 : { x: f, y: m }; 9886 return (f = C.x), (m = C.y), u ? Object.assign({}, T, (((k = {})[_] = y ? '0' : ''), (k[b] = v ? '0' : ''), (k.transform = (w.devicePixelRatio || 1) <= 1 ? 'translate(' + f + 'px, ' + m + 'px)' : 'translate3d(' + f + 'px, ' + m + 'px, 0)'), k)) : Object.assign({}, T, (((e = {})[_] = y ? m + 'px' : ''), (e[b] = v ? f + 'px' : ''), (e.transform = ''), e)); 9887 } 9888 var jt = { 9889 name: 'applyStyles', 9890 enabled: !0, 9891 phase: 'write', 9892 fn: function (t) { 9893 var e = t.state;
9894 Object.keys(e.elements).forEach(function (t) { 9895 var n = e.styles[t] || {}, 9896 r = e.attributes[t] || {}, 9897 i = e.elements[t]; 9898 q(i) && 9899 K(i) && 9900 (Object.assign(i.style, n), 9901 Object.keys(r).forEach(function (t) { 9902 var e = r[t]; 9903 !1 === e ? i.removeAttribute(t) : i.setAttribute(t, !0 === e ? '' : e); 9904 })); 9905 }); 9906 }, 9907 effect: function (t) { 9908 var e = t.state, 9909 n = { popper: { position: e.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; 9910 return ( 9911 Object.assign(e.elements.popper.style, n.popper), 9912 (e.styles = n), 9913 e.elements.arrow && Object.assign(e.elements.arrow.style, n.arrow), 9914 function () { 9915 Object.keys(e.elements).forEach(function (t) { 9916 var r = e.elements[t], 9917 i = e.attributes[t] || {}, 9918 s = Object.keys(e.styles.hasOwnProperty(t) ? e.styles[t] : n[t]).reduce(function (t, e) { 9919 return (t[e] = ''), t; 9920 }, {}); 9921 q(r) && 9922 K(r) && 9923 (Object.assign(r.style, s),
9924 Object.keys(i).forEach(function (t) { 9925 r.removeAttribute(t); 9926 })); 9927 }); 9928 } 9929 ); 9930 }, 9931 requires: ['computeStyles'], 9932 }; 9933 var Bt = { 9934 name: 'offset', 9935 enabled: !0, 9936 phase: 'main', 9937 requires: ['popperOffsets'], 9938 fn: function (t) { 9939 var e = t.state, 9940 n = t.options, 9941 r = t.name, 9942 i = n.offset, 9943 s = void 0 === i ? [0, 0] : i, 9944 o = St.reduce(function (t, n) { 9945 return ( 9946 (t[n] = (function (t, e, n) { 9947 var r = Ot(t), 9948 i = [ft, ct].indexOf(r) >= 0 ? -1 : 1, 9949 s = 'function' == typeof n ? n(Object.assign({}, e, { placement: t })) : n, 9950 o = s[0], 9951 a = s[1]; 9952 return (o = o || 0), (a = (a || 0) * i), [ft, dt].indexOf(r) >= 0 ? { x: a, y: o } : { x: o, y: a }; 9953 })(n, e.rects, s)), 9954 t 9955 ); 9956 }, {}), 9957 a = o[e.placement], 9958 u = a.x, 9959 l = a.y; 9960 null != e.modifiersData.popperOffsets && ((e.modifiersData.popperOffsets.x += u), (e.modifiersData.popperOffsets.y += l)), (e.modifiersData[r] = o); 9961 }, 9962 }, 9963 Rt = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; 9964 function Nt(t) { 9965 return t.replace(/left|right|bottom|top/g, function (t) { 9966 return Rt[t]; 9967 }); 9968 } 9969 var zt = { start: 'end', end: 'start' }; 9970 function Vt(t) { 9971 return t.replace(/start|end/g, function (t) { 9972 return zt[t]; 9973 }); 9974 } 9975 function qt(t, e) { 9976 var n = e.getRootNode && e.getRootNode(); 9977 if (t.contains(e)) return !0; 9978 if (n && H(n)) { 9979 var r = e; 9980 do { 9981 if (r && t.isSameNode(r)) return !0; 9982 r = r.parentNode || r.host; 9983 } while (r); 9984 } 9985 return !1; 9986 } 9987 function Ht(t) { 9988 return Object.assign({}, t, { left: t.x, top: t.y, right: t.x + t.width, bottom: t.y + t.height }); 9989 } 9990 function Ut(t, e, n) { 9991 return e === bt 9992 ? Ht( 9993 (function (t, e) { 9994 var n = z(t), 9995 r = J(t), 9996 i = n.visualViewport, 9997 s = r.clientWidth, 9998 o = r.clientHeight, 9999 a = 0, 10000 u = 0; 10001 if (i) { 10002 (s = i.width), (o = i.height); 10003 var l = G(); 10004 (l || (!l && 'fixed' === e)) && ((a = i.offsetLeft), (u = i.offsetTop)); 10005 } 10006 return { width: s, height: o, x: a + Q(t), y: u }; 10007 })(t, n) 10008 ) 10009 : V(e) 10010 ? (function (t, e) { 10011 var n = X(t, !1, 'fixed' === e); 10012 return (n.top = n.top + t.clientTop), (n.left = n.left + t.clientLeft), (n.bottom = n.top + t.clientHeight), (n.right = n.left + t.clientWidth), (n.width = t.clientWidth), (n.height = t.clientHeight), (n.x = n.left), (n.y = n.top), n; 10013 })(e, n) 10014 : Ht( 10015 (function (t) { 10016 var e, 10017 n = J(t), 10018 r = Z(t), 10019 i = null == (e = t.ownerDocument) ? void 0 : e.body, 10020 s = U(n.scrollWidth, n.clientWidth, i ? i.scrollWidth : 0, i ? i.clientWidth : 0), 10021 o = U(n.scrollHeight, n.clientHeight, i ? i.scrollHeight : 0, i ? i.clientHeight : 0), 10022 a = -r.scrollLeft + Q(t), 10023 u = -r.scrollTop; 10024 return 'rtl' === tt(i || n).direction && (a += U(n.clientWidth, i ? i.clientWidth : 0) - s), { width: s, height: o, x: a, y: u }; 10025 })(J(t)) 10026 ); 10027 } 10028 function Wt(t, e, n, r) { 10029 var i = 10030 'clippingParents' === e 10031 ? (function (t) { 10032 var e = ot(it(t)), 10033 n = ['absolute', 'fixed'].indexOf(tt(t).position) >= 0 && q(t) ? lt(t) : t; 10034 return V(n) 10035 ? e.filter(function (t) { 10036 return V(t) && qt(t, n) && 'body' !== K(t); 10037 }) 10038 : []; 10039 })(t) 10040 : [].concat(e), 10041 s = [].concat(i, [n]), 10042 o = s[0], 10043 a = s.reduce(function (e, n) { 10044 var i = Ut(t, n, r); 10045 return (e.top = U(i.top, e.top)), (e.right = W(i.right, e.right)), (e.bottom = W(i.bottom, e.bottom)), (e.left = U(i.left, e.left)), e; 10046 }, Ut(t, o, r)); 10047 return (a.width = a.right - a.left), (a.height = a.bottom - a.top), (a.x = a.left), (a.y = a.top), a; 10048 } 10049 function $t(t) { 10050 return Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }, t); 10051 } 10052 function Yt(t, e) { 10053 return e.reduce(function (e, n) { 10054 return (e[n] = t), e; 10055 }, {}); 10056 } 10057 function Gt(t, e) { 10058 void 0 === e && (e = {}); 10059 var n = e, 10060 r = n.placement, 10061 i = void 0 === r ? t.placement : r, 10062 s = n.strategy, 10063 o = void 0 === s ? t.strategy : s, 10064 a = n.boundary, 10065 u = void 0 === a ? yt : a, 10066 l = n.rootBoundary, 10067 c = void 0 === l ? bt : l, 10068 h = n.elementContext, 10069 d = void 0 === h ? _t : h,
10070 f = n.altBoundary, 10071 p = void 0 !== f && f, 10072 m = n.padding, 10073 g = void 0 === m ? 0 : m, 10074 v = $t('number' != typeof g ? g : Yt(g, mt)), 10075 y = d === _t ? wt : _t, 10076 b = t.rects.popper, 10077 _ = t.elements[p ? y : d], 10078 w = Wt(V(_) ? _ : _.contextElement || J(t.elements.popper), u, c, o), 10079 x = X(t.elements.reference), 10080 S = Lt({ reference: x, element: b, strategy: 'absolute', placement: i }), 10081 E = Ht(Object.assign({}, b, S)), 10082 k = d === _t ? E : x, 10083 T = { top: w.top - k.top + v.top, bottom: k.bottom - w.bottom + v.bottom, left: w.left - k.left + v.left, right: k.right - w.right + v.right }, 10084 C = t.modifiersData.offset; 10085 if (d === _t && C) { 10086 var A = C[i]; 10087 Object.keys(T).forEach(function (t) { 10088 var e = [dt, ht].indexOf(t) >= 0 ? 1 : -1, 10089 n = [ct, ht].indexOf(t) >= 0 ? 'y' : 'x'; 10090 T[t] += A[n] * e; 10091 }); 10092 } 10093 return T; 10094 } 10095 var Xt = { 10096 name: 'flip', 10097 enabled: !0, 10098 phase: 'main', 10099 fn: function (t) { 10100 var e = t.state, 10101 n = t.options, 10102 r = t.name; 10103 if (!e.modifiersData[r]._skip) { 10104 for ( 10105 var i = n.mainAxis, 10106 s = void 0 === i || i, 10107 o = n.altAxis, 10108 a = void 0 === o || o, 10109 u = n.fallbackPlacements, 10110 l = n.padding, 10111 c = n.boundary, 10112 h = n.rootBoundary, 10113 d = n.altBoundary, 10114 f = n.flipVariations, 10115 p = void 0 === f || f, 10116 m = n.allowedAutoPlacements, 10117 g = e.options.placement, 10118 v = Ot(g), 10119 y = 10120 u || 10121 (v === g || !p 10122 ? [Nt(g)] 10123 : (function (t) { 10124 if (Ot(t) === pt) return []; 10125 var e = Nt(t); 10126 return [Vt(t), e, Vt(e)]; 10127 })(g)), 10128 b = [g].concat(y).reduce(function (t, n) { 10129 return t.concat( 10130 Ot(n) === pt 10131 ? (function (t, e) { 10132 void 0 === e && (e = {}); 10133 var n = e, 10134 r = n.placement, 10135 i = n.boundary, 10136 s = n.rootBoundary, 10137 o = n.padding, 10138 a = n.flipVariations, 10139 u = n.allowedAutoPlacements, 10140 l = void 0 === u ? St : u, 10141 c = Pt(r), 10142 h = c 10143 ? a 10144 ? xt 10145 : xt.filter(function (t) { 10146 return Pt(t) === c; 10147 }) 10148 : mt, 10149 d = h.filter(function (t) { 10150 return l.indexOf(t) >= 0; 10151 }); 10152 0 === d.length && (d = h); 10153 var f = d.reduce(function (e, n) { 10154 return (e[n] = Gt(t, { placement: n, boundary: i, rootBoundary: s, padding: o })[Ot(n)]), e; 10155 }, {}); 10156 return Object.keys(f).sort(function (t, e) { 10157 return f[t] - f[e]; 10158 }); 10159 })(e, { placement: n, boundary: c, rootBoundary: h, padding: l, flipVariations: p, allowedAutoPlacements: m }) 10160 : n 10161 ); 10162 }, []), 10163 _ = e.rects.reference, 10164 w = e.rects.popper, 10165 x = new Map(), 10166 S = !0, 10167 E = b[0], 10168 k = 0; 10169 k < b.length; 10170 k++ 10171 ) { 10172 var T = b[k], 10173 C = Ot(T), 10174 A = Pt(T) === gt, 10175 M = [ct, ht].indexOf(C) >= 0, 10176 O = M ? 'width' : 'height', 10177 P = Gt(e, { placement: T, boundary: c, rootBoundary: h, altBoundary: d, padding: l }), 10178 D = M ? (A ? dt : ft) : A ? ht : ct; 10179 _[O] > w[O] && (D = Nt(D)); 10180 var L = Nt(D), 10181 I = []; 10182 if ( 10183 (s && I.push(P[C] <= 0), 10184 a && I.push(P[D] <= 0, P[L] <= 0), 10185 I.every(function (t) { 10186 return t; 10187 })) 10188 ) { 10189 (E = T), (S = !1); 10190 break; 10191 } 10192 x.set(T, I); 10193 } 10194 if (S) 10195 for ( 10196 var F = function (t) { 10197 var e = b.find(function (e) { 10198 var n = x.get(e); 10199 if (n) 10200 return n.slice(0, t).every(function (t) { 10201 return t; 10202 }); 10203 }); 10204 if (e) return (E = e), 'break'; 10205 }, 10206 j = p ? 3 : 1; 10207 j > 0; 10208 j-- 10209 ) { 10210 if ('break' === F(j)) break; 10211 } 10212 e.placement !== E && ((e.modifiersData[r]._skip = !0), (e.placement = E), (e.reset = !0)); 10213 } 10214 }, 10215 requiresIfExists: ['offset'], 10216 data: { _skip: !1 }, 10217 }; 10218 function Zt(t, e, n) { 10219 return U(t, W(e, n)); 10220 } 10221 var Kt = { 10222 name: 'preventOverflow', 10223 enabled: !0, 10224 phase: 'main', 10225 fn: function (t) { 10226 var e = t.state, 10227 n = t.options, 10228 r = t.name, 10229 i = n.mainAxis, 10230 s = void 0 === i || i, 10231 o = n.altAxis, 10232 a = void 0 !== o && o, 10233 u = n.boundary, 10234 l = n.rootBoundary, 10235 c = n.altBoundary, 10236 h = n.padding, 10237 d = n.tether, 10238 f = void 0 === d || d, 10239 p = n.tetherOffset, 10240 m = void 0 === p ? 0 : p, 10241 g = Gt(e, { boundary: u, rootBoundary: l, padding: h, altBoundary: c }), 10242 v = Ot(e.placement), 10243 y = Pt(e.placement), 10244 b = !y, 10245 _ = Dt(v), 10246 w = 'x' === _ ? 'y' : 'x', 10247 x = e.modifiersData.popperOffsets, 10248 S = e.rects.reference, 10249 E = e.rects.popper, 10250 k = 'function' == typeof m ? m(Object.assign({}, e.rects, { placement: e.placement })) : m, 10251 T = 'number' == typeof k ? { mainAxis: k, altAxis: k } : Object.assign({ mainAxis: 0, altAxis: 0 }, k), 10252 C = e.modifiersData.offset ? e.modifiersData.offset[e.placement] : null, 10253 A = { x: 0, y: 0 }; 10254 if (x) { 10255 if (s) { 10256 var M, 10257 O = 'y' === _ ? ct : ft, 10258 P = 'y' === _ ? ht : dt, 10259 D = 'y' === _ ? 'height' : 'width', 10260 L = x[_], 10261 I = L + g[O], 10262 F = L - g[P], 10263 j = f ? -E[D] / 2 : 0, 10264 B = y === gt ? S[D] : E[D], 10265 R = y === gt ? -E[D] : -S[D], 10266 N = e.elements.arrow, 10267 z = f && N ? rt(N) : { width: 0, height: 0 }, 10268 V = e.modifiersData['arrow#persistent'] ? e.modifiersData['arrow#persistent'].padding : { top: 0, right: 0, bottom: 0, left: 0 }, 10269 q = V[O], 10270 H = V[P], 10271 $ = Zt(0, S[D], z[D]), 10272 Y = b ? S[D] / 2 - j - $ - q - T.mainAxis : B - $ - q - T.mainAxis, 10273 G = b ? -S[D] / 2 + j + $ + H + T.mainAxis : R + $ + H + T.mainAxis, 10274 X = e.elements.arrow && lt(e.elements.arrow), 10275 Z = X ? ('y' === _ ? X.clientTop || 0 : X.clientLeft || 0) : 0, 10276 K = null != (M = null == C ? void 0 : C[_]) ? M : 0, 10277 J = L + G - K, 10278 Q = Zt(f ? W(I, L + Y - K - Z) : I, L, f ? U(F, J) : F); 10279 (x[_] = Q), (A[_] = Q - L); 10280 } 10281 if (a) { 10282 var tt, 10283 et = 'x' === _ ? ct : ft, 10284 nt = 'x' === _ ? ht : dt, 10285 it = x[w], 10286 st = 'y' === w ? 'height' : 'width', 10287 ot = it + g[et], 10288 at = it - g[nt], 10289 ut = -1 !== [ct, ft].indexOf(v), 10290 pt = null != (tt = null == C ? void 0 : C[w]) ? tt : 0, 10291 mt = ut ? ot : it - S[st] - E[st] - pt + T.altAxis, 10292 vt = ut ? it + S[st] + E[st] - pt - T.altAxis : at, 10293 yt = 10294 f && ut 10295 ? (function (t, e, n) { 10296 var r = Zt(t, e, n); 10297 return r > n ? n : r; 10298 })(mt, it, vt) 10299 : Zt(f ? mt : ot, it, f ? vt : at); 10300 (x[w] = yt), (A[w] = yt - it); 10301 } 10302 e.modifiersData[r] = A; 10303 } 10304 }, 10305 requiresIfExists: ['offset'], 10306 }; 10307 var Jt = { 10308 name: 'arrow', 10309 enabled: !0, 10310 phase: 'main', 10311 fn: function (t) { 10312 var e, 10313 n = t.state, 10314 r = t.name, 10315 i = t.options, 10316 s = n.elements.arrow, 10317 o = n.modifiersData.popperOffsets, 10318 a = Ot(n.placement), 10319 u = Dt(a), 10320 l = [ft, dt].indexOf(a) >= 0 ? 'height' : 'width'; 10321 if (s && o) { 10322 var c = (function (t, e) { 10323 return $t('number' != typeof (t = 'function' == typeof t ? t(Object.assign({}, e.rects, { placement: e.placement })) : t) ? t : Yt(t, mt)); 10324 })(i.padding, n), 10325 h = rt(s), 10326 d = 'y' === u ? ct : ft, 10327 f = 'y' === u ? ht : dt, 10328 p = n.rects.reference[l] + n.rects.reference[u] - o[u] - n.rects.popper[l], 10329 m = o[u] - n.rects.reference[u], 10330 g = lt(s), 10331 v = g ? ('y' === u ? g.clientHeight || 0 : g.clientWidth || 0) : 0, 10332 y = p / 2 - m / 2, 10333 b = c[d], 10334 _ = v - h[l] - c[f],
10335 w = v / 2 - h[l] / 2 + y, 10336 x = Zt(b, w, _), 10337 S = u; 10338 n.modifiersData[r] = (((e = {})[S] = x), (e.centerOffset = x - w), e); 10339 } 10340 }, 10341 effect: function (t) { 10342 var e = t.state, 10343 n = t.options.element, 10344 r = void 0 === n ? '[data-popper-arrow]' : n; 10345 null != r && ('string' != typeof r || (r = e.elements.popper.querySelector(r))) && qt(e.elements.popper, r) && (e.elements.arrow = r); 10346 }, 10347 requires: ['popperOffsets'], 10348 requiresIfExists: ['preventOverflow'], 10349 }; 10350 function Qt(t, e, n) { 10351 return void 0 === n && (n = { x: 0, y: 0 }), { top: t.top - e.height - n.y, right: t.right - e.width + n.x, bottom: t.bottom - e.height + n.y, left: t.left - e.width - n.x }; 10352 } 10353 function te(t) { 10354 return [ct, dt, ht, ft].some(function (e) { 10355 return t[e] >= 0; 10356 }); 10357 } 10358 var ee = At({ 10359 defaultModifiers: [ 10360 { 10361 name: 'eventListeners', 10362 enabled: !0, 10363 phase: 'write', 10364 fn: function () {}, 10365 effect: function (t) { 10366 var e = t.state, 10367 n = t.instance, 10368 r = t.options, 10369 i = r.scroll, 10370 s = void 0 === i || i, 10371 o = r.resize, 10372 a = void 0 === o || o, 10373 u = z(e.elements.popper), 10374 l = [].concat(e.scrollParents.reference, e.scrollParents.popper); 10375 return ( 10376 s && 10377 l.forEach(function (t) { 10378 t.addEventListener('scroll', n.update, Mt); 10379 }), 10380 a && u.addEventListener('resize', n.update, Mt), 10381 function () { 10382 s && 10383 l.forEach(function (t) { 10384 t.removeEventListener('scroll', n.update, Mt); 10385 }), 10386 a && u.removeEventListener('resize', n.update, Mt); 10387 } 10388 ); 10389 }, 10390 data: {}, 10391 }, 10392 { 10393 name: 'popperOffsets', 10394 enabled: !0, 10395 phase: 'read', 10396 fn: function (t) { 10397 var e = t.state, 10398 n = t.name; 10399 e.modifiersData[n] = Lt({ reference: e.rects.reference, element: e.rects.popper, strategy: 'absolute', placement: e.placement }); 10400 }, 10401 data: {}, 10402 }, 10403 { 10404 name: 'computeStyles', 10405 enabled: !0, 10406 phase: 'beforeWrite', 10407 fn: function (t) { 10408 var e = t.state, 10409 n = t.options, 10410 r = n.gpuAcceleration, 10411 i = void 0 === r || r, 10412 s = n.adaptive, 10413 o = void 0 === s || s, 10414 a = n.roundOffsets, 10415 u = void 0 === a || a, 10416 l = { placement: Ot(e.placement), variation: Pt(e.placement), popper: e.elements.popper, popperRect: e.rects.popper, gpuAcceleration: i, isFixed: 'fixed' === e.options.strategy }; 10417 null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign({}, e.styles.popper, Ft(Object.assign({}, l, { offsets: e.modifiersData.popperOffsets, position: e.options.strategy, adaptive: o, roundOffsets: u })))), null != e.modifiersData.arrow && (e.styles.arrow = Object.assign({}, e.styles.arrow, Ft(Object.assign({}, l, { offsets: e.modifiersData.arrow, position: 'absolute', adaptive: !1, roun
10417dOffsets: u })))), (e.attributes.popper = Object.assign({}, e.attributes.popper, { 'data-popper-placement': e.placement })); 10418 }, 10419 data: {}, 10420 }, 10421 jt, 10422 Bt, 10423 Xt, 10424 Kt, 10425 Jt, 10426 { 10427 name: 'hide', 10428 enabled: !0, 10429 phase: 'main', 10430 requiresIfExists: ['preventOverflow'], 10431 fn: function (t) { 10432 var e = t.state, 10433 n = t.name, 10434 r = e.rects.reference, 10435 i = e.rects.popper, 10436 s = e.modifiersData.preventOverflow, 10437 o = Gt(e, { elementContext: 'reference' }), 10438 a = Gt(e, { altBoundary: !0 }), 10439 u = Qt(o, r), 10440 l = Qt(a, i, s), 10441 c = te(u), 10442 h = te(l); 10443 (e.modifiersData[n] = { referenceClippingOffsets: u, popperEscapeOffsets: l, isReferenceHidden: c, hasPopperEscaped: h }), (e.attributes.popper = Object.assign({}, e.attributes.popper, { 'data-popper-reference-hidden': c, 'data-popper-escaped': h })); 10444 }, 10445 }, 10446 ], 10447 }), 10448 ne = 'tippy-content', 10449 re = 'tippy-backdrop', 10450 ie = 'tippy-arrow', 10451 se = 'tippy-svg-arrow', 10452 oe = { passive: !0, capture: !0 },
10453 ae = function () { 10454 return document.body; 10455 }; 10456 function ue(t, e, n) { 10457 if (Array.isArray(t)) { 10458 var r = t[e]; 10459 return null == r ? (Array.isArray(n) ? n[e] : n) : r; 10460 } 10461 return t; 10462 } 10463 function le(t, e) { 10464 var n = {}.toString.call(t); 10465 return 0 === n.indexOf('[object') && n.indexOf(e + ']') > -1; 10466 } 10467 function ce(t, e) { 10468 return 'function' == typeof t ? t.apply(void 0, e) : t; 10469 } 10470 function he(t, e) { 10471 return 0 === e 10472 ? t 10473 : function (r) { 10474 clearTimeout(n), 10475 (n = setTimeout(function () { 10476 t(r); 10477 }, e)); 10478 }; 10479 var n; 10480 } 10481 function de(t) { 10482 return [].concat(t); 10483 } 10484 function fe(t, e) { 10485 -1 === t.indexOf(e) && t.push(e); 10486 } 10487 function pe(t) { 10488 return t.split('-')[0]; 10489 } 10490 function me(t) { 10491 return [].slice.call(t); 10492 } 10493 function ge(t) { 10494 return Object.keys(t).reduce(function (e, n) { 10495 return void 0 !== t[n] && (e[n] = t[n]), e; 10496 }, {}); 10497 } 10498 function ve() { 10499 return document.createElement('div'); 10500 } 10501 function ye(t) { 10502 return ['Element', 'Fragment'].some(function (e) { 10503 return le(t, e); 10504 }); 10505 } 10506 function be(t) { 10507 return le(t, 'MouseEvent'); 10508 } 10509 function _e(t) { 10510 return !(!t || !t._tippy || t._tippy.reference !== t); 10511 } 10512 function we(t) { 10513 return ye(t) 10514 ? [t] 10515 : (function (t) { 10516 return le(t, 'NodeList'); 10517 })(t) 10518 ? me(t) 10519 : Array.isArray(t) 10520 ? t 10521 : me(document.querySelectorAll(t)); 10522 } 10523 function xe(t, e) { 10524 t.forEach(function (t) { 10525 t && (t.style.transitionDuration = e + 'ms'); 10526 }); 10527 } 10528 function Se(t, e) { 10529 t.forEach(function (t) { 10530 t && t.setAttribute('data-state', e); 10531 }); 10532 } 10533 function Ee(t) { 10534 var e, 10535 n = de(t)[0]; 10536 return null != n && null != (e = n.ownerDocument) && e.body ? n.ownerDocument : document; 10537 } 10538 function ke(t, e, n) { 10539 var r = e + 'EventListener'; 10540 ['transitionend', 'webkitTransitionEnd'].forEach(function (e) { 10541 t[r](e, n); 10542 }); 10543 } 10544 function Te(t, e) { 10545 for (var n = e; n; ) { 10546 var r; 10547 if (t.contains(n)) return !0; 10548 n = null == n.getRootNode || null == (r = n.getRootNode()) ? void 0 : r.host; 10549 } 10550 return !1; 10551 } 10552 var Ce = { isTouch: !1 }, 10553 Ae = 0; 10554 function Me() { 10555 Ce.isTouch || ((Ce.isTouch = !0), window.performance && document.addEventListener('mousemove', Oe)); 10556 } 10557 function Oe() { 10558 var t = performance.now(); 10559 t - Ae < 20 && ((Ce.isTouch = !1), document.removeEventListener('mousemove', Oe)), (Ae = t); 10560 } 10561 function Pe() { 10562 var t = document.activeElement; 10563 if (_e(t)) { 10564 var e = t._tippy; 10565 t.blur && !e.state.isVisible && t.blur(); 10566 } 10567 } 10568 var De = !!('undefined' != typeof window && 'undefined' != typeof document) && !!window.msCrypto; 10569 var Le = { animateFill: !1, followCursor: !1, inlinePositioning: !1, sticky: !1 }, 10570 Ie = Object.assign( 10571 { 10572 appendTo: ae, 10573 aria: { content: 'auto', expanded: 'auto' }, 10574 delay: 0, 10575 duration: [300, 250], 10576 getReferenceClientRect: null, 10577 hideOnClick: !0, 10578 ignoreAttributes: !1, 10579 interactive: !1, 10580 interactiveBorder: 2, 10581 interactiveDebounce: 0, 10582 moveTransition: '', 10583 offset: [0, 10], 10584 onAfterUpdate: function () {}, 10585 onBeforeUpdate: function () {}, 10586 onCreate: function () {}, 10587 onDestroy: function () {}, 10588 onHidden: function () {}, 10589 onHide: function () {}, 10590 onMount: function () {}, 10591 onShow: function () {}, 10592 onShown: function () {}, 10593 onTrigger: function () {}, 10594 onUntrigger: function () {}, 10595 onClickOutside: function () {}, 10596 placement: 'top', 10597 plugins: [], 10598 popperOptions: {}, 10599 render: null, 10600 showOnCreate: !1, 10601 touch: !0, 10602 trigger: 'mouseenter focus', 10603 triggerTarget: null, 10604 }, 10605 Le, 10606 { allowHTML: !1, animation: 'fade', arrow: !0, content: '', inertia: !1, maxWidth: 350, role: 'tooltip', theme: '', zIndex: 9999 } 10607 ), 10608 Fe = Object.keys(Ie); 10609 function je(t) { 10610 var e = (t.plugins || []).reduce(function (e, n) { 10611 var r, 10612 i = n.name, 10613 s = n.defaultValue; 10614 i && (e[i] = void 0 !== t[i] ? t[i] : null != (r = Ie[i]) ? r : s); 10615 return e; 10616 }, {}); 10617 return Object.assign({}, t, e); 10618 } 10619 function Be(t, e) { 10620 var n = Object.assign( 10621 {}, 10622 e, 10623 { content: ce(e.content, [t]) }, 10624 e.ignoreAttributes 10625 ? {} 10626 : (function (t, e) { 10627 return (e ? Object.keys(je(Object.assign({}, Ie, { plugins: e }))) : Fe).reduce(function (e, n) { 10628 var r = (t.getAttribute('data-tippy-' + n) || '').trim(); 10629 if (!r) return e;
10630 if ('content' === n) e[n] = r; 10631 else 10632 try { 10633 e[n] = JSON.parse(r); 10634 } catch (t) { 10635 e[n] = r; 10636 } 10637 return e; 10638 }, {}); 10639 })(t, e.plugins) 10640 ); 10641 return (n.aria = Object.assign({}, Ie.aria, n.aria)), (n.aria = { expanded: 'auto' === n.aria.expanded ? e.interactive : n.aria.expanded, content: 'auto' === n.aria.content ? (e.interactive ? null : 'describedby') : n.aria.content }), n; 10642 } 10643 var Re = function () { 10644 return 'innerHTML'; 10645 }; 10646 function Ne(t, e) { 10647 t[Re()] = e; 10648 } 10649 function ze(t) { 10650 var e = ve(); 10651 return !0 === t ? (e.className = ie) : ((e.className = se), ye(t) ? e.appendChild(t) : Ne(e, t)), e; 10652 } 10653 function Ve(t, e) { 10654 ye(e.content) ? (Ne(t, ''), t.appendChild(e.content)) : 'function' != typeof e.content && (e.allowHTML ? Ne(t, e.content) : (t.textContent = e.content)); 10655 } 10656 function qe(t) { 10657 var e = t.firstElementChild, 10658 n = me(e.children); 10659 return { 10660 box: e, 10661 content: n.find(function (t) { 10662 return t.classList.contains(ne); 10663 }), 10664 arrow: n.find(function (t) { 10665 return t.classList.contains(ie) || t.classList.contains(se); 10666 }), 10667 backdrop: n.find(function (t) { 10668 return t.classList.contains(re); 10669 }), 10670 }; 10671 } 10672 function He(t) { 10673 var e = ve(), 10674 n = ve(); 10675 (n.className = 'tippy-box'), n.setAttribute('data-state', 'hidden'), n.setAttribute('tabindex', '-1'); 10676 var r = ve(); 10677 function i(n, r) { 10678 var i = qe(e), 10679 s = i.box, 10680 o = i.content, 10681 a = i.arrow; 10682 r.theme ? s.setAttribute('data-theme', r.theme) : s.removeAttribute('data-theme'), 'string' == typeof r.animation ? s.setAttribute('data-animation', r.animation) : s.removeAttribute('data-animation'), r.inertia ? s.setAttribute('data-inertia', '') : s.removeAttribute('data-inertia'), (s.style.maxWidth = 'number' == typeof r.maxWidth ? r.maxWidth + 'px' : r.maxWidth), r.role ? s.setAttribute('role', r.role) : s.removeAttribute('role'), (n.content === r.content && n.allowHTML === r.allowHTML) || Ve(o, t.props), r.arrow ? (a ? n.arrow !== r.arrow && (s.removeChild(a), s.appendChild(ze(r.arrow))) : s.appendChild(ze(r.arrow))) : a && s.removeChild(a); 10683 } 10684 return (r.className = ne), r.setAttribute('data-state', 'hidden'), Ve(r, t.props), e.appendChild(n), n.appendChild(r), i(t.props, t.props), { popper: e, onUpdate: i }; 10685 } 10686 He.$$tippy = !0; 10687 var Ue = 1, 10688 We = [], 10689 $e = []; 10690 function Ye(t, e) { 10691 var n, 10692 r, 10693 i, 10694 s, 10695 o, 10696 a, 10697 u, 10698 l, 10699 c = Be(t, Object.assign({}, Ie, je(ge(e)))), 10700 h = !1, 10701 d = !1, 10702 f = !1, 10703 p = !1, 10704 m = [], 10705 g = he(Y, c.interactiveDebounce), 10706 v = Ue++, 10707 y = (l = c.plugins).filter(function (t, e) { 10708 return l.indexOf(t) === e; 10709 }), 10710 b = { 10711 id: v, 10712 reference: t, 10713 popper: ve(), 10714 popperInstance: null, 10715 props: c, 10716 state: { isEnabled: !0, isVisible: !1, isDestroyed: !1, isMounted: !1, isShown: !1 }, 10717 plugins: y, 10718 clearDelayTimeouts: function () { 10719 clearTimeout(n), clearTimeout(r), cancelAnimationFrame(i); 10720 }, 10721 setProps: function (e) { 10722 0; 10723 if (b.state.isDestroyed) return; 10724 L('onBeforeUpdate', [b, e]), W(); 10725 var n = b.props, 10726 r = Be(t, Object.assign({}, n, ge(e), { ignoreAttributes: !0 })); 10727 (b.props = r), U(), n.interactiveDebounce !== r.interactiveDebounce && (j(), (g = he(Y, r.interactiveDebounce))); 10728 n.triggerTarget && !r.triggerTarget 10729 ? de(n.triggerTarget).forEach(function (t) { 10730 t.removeAttribute('aria-expanded'); 10731 }) 10732 : r.triggerTarget && t.removeAttribute('aria-expanded'); 10733 F(), D(), x && x(n, r); 10734 b.popperInstance && 10735 (K(),
10736 Q().forEach(function (t) { 10737 requestAnimationFrame(t._tippy.popperInstance.forceUpdate); 10738 })); 10739 L('onAfterUpdate', [b, e]); 10740 }, 10741 setContent: function (t) { 10742 b.setProps({ content: t }); 10743 }, 10744 show: function () { 10745 0; 10746 var t = b.state.isVisible, 10747 e = b.state.isDestroyed, 10748 n = !b.state.isEnabled, 10749 r = Ce.isTouch && !b.props.touch, 10750 i = ue(b.props.duration, 0, Ie.duration); 10751 if (t || e || n || r) return; 10752 if (A().hasAttribute('disabled')) return; 10753 if ((L('onShow', [b], !1), !1 === b.props.onShow(b))) return; 10754 (b.state.isVisible = !0), C() && (w.style.visibility = 'visible'); 10755 D(), z(), b.state.isMounted || (w.style.transition = 'none'); 10756 if (C()) { 10757 var s = O(); 10758 xe([s.box, s.content], 0); 10759 } 10760 (a = function () { 10761 var t; 10762 if (b.state.isVisible && !p) { 10763 if (((p = !0), w.offsetHeight, (w.style.transition = b.props.moveTransition), C() && b.props.animation)) { 10764 var e = O(), 10765 n = e.box, 10766 r = e.content; 10767 xe([n, r], i), Se([n, r], 'visible'); 10768 } 10769 I(), 10770 F(), 10771 fe($e, b), 10772 null == (t = b.popperInstance) || t.forceUpdate(), 10773 L('onMount', [b]), 10774 b.props.animation && 10775 C() && 10776 (function (t, e) { 10777 q(t, e); 10778 })(i, function () { 10779 (b.state.isShown = !0), L('onShown', [b]); 10780 }); 10781 } 10782 }), 10783 (function () { 10784 var t, 10785 e = b.props.appendTo, 10786 n = A(); 10787 t = (b.props.interactive && e === ae) || 'parent' === e ? n.parentNode : ce(e, [n]); 10788 t.contains(w) || t.appendChild(w); 10789 (b.state.isMounted = !0), K(), !1; 10790 })(); 10791 }, 10792 hide: function () { 10793 0; 10794 var t = !b.state.isVisible, 10795 e = b.state.isDestroyed, 10796 n = !b.state.isEnabled, 10797 r = ue(b.props.duration, 1, Ie.duration); 10798 if (t || e || n) return; 10799 if ((L('onHide', [b], !1), !1 === b.props.onHide(b))) return; 10800 (b.state.isVisible = !1), (b.state.isShown = !1), (p = !1), (h = !1), C() && (w.style.visibility = 'hidden'); 10801 if ((j(), V(), D(!0), C())) { 10802 var i = O(), 10803 s = i.box, 10804 o = i.content; 10805 b.props.animation && (xe([s, o], r), Se([s, o], 'hidden')); 10806 } 10807 I(), 10808 F(), 10809 b.props.animation 10810 ? C() && 10811 (function (t, e) { 10812 q(t, function () { 10813 !b.state.isVisible && w.parentNode && w.parentNode.contains(w) && e(); 10814 }); 10815 })(r, b.unmount) 10816 : b.unmount(); 10817 }, 10818 hideWithInteractivity: function (t) { 10819 0; 10820 M().addEventListener('mousemove', g), fe(We, g), g(t); 10821 }, 10822 enable: function () { 10823 b.state.isEnabled = !0; 10824 }, 10825 disable: function () { 10826 b.hide(), (b.state.isEnabled = !1); 10827 }, 10828 unmount: function () { 10829 0; 10830 b.state.isVisible && b.hide(); 10831 if (!b.state.isMounted) return; 10832 J(),
10833 Q().forEach(function (t) { 10834 t._tippy.unmount(); 10835 }), 10836 w.parentNode && w.parentNode.removeChild(w); 10837 ($e = $e.filter(function (t) { 10838 return t !== b; 10839 })), 10840 (b.state.isMounted = !1), 10841 L('onHidden', [b]); 10842 }, 10843 destroy: function () { 10844 0; 10845 if (b.state.isDestroyed) return; 10846 b.clearDelayTimeouts(), b.unmount(), W(), delete t._tippy, (b.state.isDestroyed = !0), L('onDestroy', [b]); 10847 }, 10848 }; 10849 if (!c.render) return b; 10850 var _ = c.render(b), 10851 w = _.popper, 10852 x = _.onUpdate; 10853 w.setAttribute('data-tippy-root', ''), (w.id = 'tippy-' + b.id), (b.popper = w), (t._tippy = b), (w._tippy = b); 10854 var S = y.map(function (t) { 10855 return t.fn(b); 10856 }), 10857 E = t.hasAttribute('aria-expanded'); 10858 return ( 10859 U(), 10860 F(), 10861 D(), 10862 L('onCreate', [b]), 10863 c.showOnCreate && tt(), 10864 w.addEventListener('mouseenter', function () { 10865 b.props.interactive && b.state.isVisible && b.clearDelayTimeouts(); 10866 }), 10867 w.addEventListener('mouseleave', function () { 10868 b.props.interactive && b.props.trigger.indexOf('mouseenter') >= 0 && M().addEventListener('mousemove', g); 10869 }), 10870 b 10871 ); 10872 function k() { 10873 var t = b.props.touch; 10874 return Array.isArray(t) ? t : [t, 0]; 10875 } 10876 function T() { 10877 return 'hold' === k()[0]; 10878 } 10879 function C() { 10880 var t; 10881 return !(null == (t = b.props.render) || !t.$$tippy); 10882 } 10883 function A() { 10884 return u || t; 10885 } 10886 function M() { 10887 var t = A().parentNode; 10888 return t ? Ee(t) : document; 10889 } 10890 function O() { 10891 return qe(w); 10892 } 10893 function P(t) { 10894 return (b.state.isMounted && !b.state.isVisible) || Ce.isTouch || (s && 'focu
10894s' === s.type) ? 0 : ue(b.props.delay, t ? 0 : 1, Ie.delay); 10895 } 10896 function D(t) { 10897 void 0 === t && (t = !1), (w.style.pointerEvents = b.props.interactive && !t ? '' : 'none'), (w.style.zIndex = '' + b.props.zIndex); 10898 } 10899 function L(t, e, n) { 10900 var r; 10901 (void 0 === n && (n = !0), 10902 S.forEach(function (n) { 10903 n[t] && n[t].apply(n, e); 10904 }), 10905 n) && (r = b.props)[t].apply(r, e); 10906 } 10907 function I() { 10908 var e = b.props.aria; 10909 if (e.content) { 10910 var n = 'aria-' + e.content, 10911 r = w.id; 10912 de(b.props.triggerTarget || t).forEach(function (t) { 10913 var e = t.getAttribute(n); 10914 if (b.state.isVisible) t.setAttribute(n, e ? e + ' ' + r : r); 10915 else { 10916 var i = e && e.replace(r, '').trim(); 10917 i ? t.setAttribute(n, i) : t.removeAttribute(n); 10918 } 10919 }); 10920 } 10921 } 10922 function F() { 10923 !E && 10924 b.props.aria.expanded && 10925 de(b.props.triggerTarget || t).forEach(function (t) { 10926 b.props.interactive ? t.setAttribute('aria-expanded', b.state.isVisible && t === A() ? 'true' : 'false') : t.removeAttribute('aria-expanded'); 10927 }); 10928 } 10929 function j() { 10930 M().removeEventListener('mousemove', g), 10931 (We = We.filter(function (t) { 10932 return t !== g; 10933 })); 10934 } 10935 function B(e) { 10936 if (!Ce.isTouch || (!f && 'mousedown' !== e.type)) { 10937 var n = (e.composedPath && e.composedPath()[0]) || e.target; 10938 if (!b.props.interactive || !Te(w, n)) { 10939 if ( 10940 de(b.props.triggerTarget || t).some(function (t) { 10941 return Te(t, n); 10942 }) 10943 ) { 10944 if (Ce.isTouch) return; 10945 if (b.state.isVisible && b.props.trigger.indexOf('click') >= 0) return; 10946 } else L('onClickOutside', [b, e]); 10947 !0 === b.props.hideOnClick && 10948 (b.clearDelayTimeouts(), 10949 b.hide(), 10950 (d = !0), 10951 setTimeout(function () { 10952 d = !1; 10953 }), 10954 b.state.isMounted || V()); 10955 } 10956 } 10957 } 10958 function R() { 10959 f = !0; 10960 } 10961 function N() { 10962 f = !1; 10963 } 10964 function z() { 10965 var t = M(); 10966 t.addEventListener('mousedown', B, !0), t.addEventListener('touchend', B, oe), t.addEventListener('touchstart', N, oe), t.addEventListener('touchmove', R, oe); 10967 } 10968 function V() { 10969 var t = M(); 10970 t.removeEventListener('mousedown', B, !0), t.removeEventListener('touchend', B, oe), t.removeEventListener('touchstart', N, oe), t.removeEventListener('touchmove', R, oe); 10971 } 10972 function q(t, e) { 10973 var n = O().box; 10974 function r(t) { 10975 t.target === n && (ke(n, 'remove', r), e()); 10976 } 10977 if (0 === t) return e(); 10978 ke(n, 'remove', o), ke(n, 'add', r), (o = r); 10979 } 10980 function H(e, n, r) { 10981 void 0 === r && (r = !1), 10982 de(b.props.triggerTarget || t).forEach(function (t) { 10983 t.addEventListener(e, n, r), m.push({ node: t, eventType: e, handler: n, options: r }); 10984 }); 10985 } 10986 function U() { 10987 var t; 10988 T() && (H('touchstart', $, { passive: !0 }), H('touchend', G, { passive: !0 })), 10989 ((t = b.props.trigger), t.split(/\s+/).filter(Boolean)).forEach(function (t) { 10990 if ('manual' !== t) 10991 switch ((H(t, $), t)) { 10992 case 'mouseenter': 10993 H('mouseleave', G); 10994 break; 10995 case 'focus': 10996 H(De ? 'focusout' : 'blur', X); 10997 break; 10998 case 'focusin': 10999 H('focusout', X); 11000 } 11001 }); 11002 } 11003 function W() { 11004 m.forEach(function (t) { 11005 var e = t.node, 11006 n = t.eventType, 11007 r = t.handler, 11008 i = t.options; 11009 e.removeEventListener(n, r, i); 11010 }), 11011 (m = []); 11012 } 11013 function $(t) { 11014 var e, 11015 n = !1; 11016 if (b.state.isEnabled && !Z(t) && !d) { 11017 var r = 'focus' === (null == (e = s) ? void 0 : e.type); 11018 (s = t), 11019 (u = t.currentTarget), 11020 F(), 11021 !b.state.isVisible && 11022 be(t) && 11023 We.forEach(function (e) { 11024 return e(t); 11025 }), 11026 'click' === t.type && (b.props.trigger.indexOf('mouseenter') < 0 || h) && !1 !== b.props.hideOnClick && b.state.isVisible ? (n = !0) : tt(t), 11027 'click' === t.type && (h = !n), 11028 n && !r && et(t); 11029 } 11030 } 11031 function Y(t) { 11032 var e = t.target, 11033 n = A().contains(e) || w.contains(e); 11034 if ('mousemove' !== t.type || !n) { 11035 var r = Q() 11036 .concat(w) 11037 .map(function (t) { 11038 var e, 11039 n = null == (e = t._tippy.popperInstance) ? void 0 : e.state; 11040 return n ? { popperRect: t.getBoundingClientRect(), popperState: n, props: c } : null; 11041 }) 11042 .filter(Boolean); 11043 (function (t, e) { 11044 var n = e.clientX, 11045 r = e.clientY; 11046 return t.every(function (t) { 11047 var e = t.popperRect, 11048 i = t.popperState, 11049 s = t.props.interactiveBorder, 11050 o = pe(i.placement), 11051 a = i.modifiersData.offset; 11052 if (!a) return !0; 11053 var u = 'bottom' === o ? a.top.y : 0, 11054 l = 'top' === o ? a.bottom.y : 0, 11055 c = 'right' === o ? a.left.x : 0, 11056 h = 'left' === o ? a.right.x : 0, 11057 d = e.top - r + u > s, 11058 f = r - e.bottom - l > s, 11059 p = e.left - n + c > s, 11060 m = n - e.right - h > s; 11061 return d || f || p || m; 11062 }); 11063 })(r, t) && (j(), et(t)); 11064 } 11065 } 11066 function G(t) { 11067 Z(t) || (b.props.trigger.indexOf('click') >= 0 && h) || (b.props.interactive ? b.hideWithInteractivity(t) : et(t)); 11068 } 11069 function X(t) { 11070 (b.props.trigger.indexOf('focusin') < 0 && t.target !== A()) || (b.props.interactive && t.relatedTarget && w.contains(t.relatedTarget)) || et(t); 11071 } 11072 function Z(t) { 11073 return !!Ce.isTouch && T() !== t.type.indexOf('touch') >= 0; 11074 } 11075 function K() { 11076 J(); 11077 var e = b.props, 11078 n = e.popperOptions, 11079 r = e.placement, 11080 i = e.offset, 11081 s = e.getReferenceClientRect, 11082 o = e.moveTransition, 11083 u = C() ? qe(w).arrow : null, 11084 l = s ? { getBoundingClientRect: s, contextElement: s.contextElement || A() } : t, 11085 c = { 11086 name: '$$tippy', 11087 enabled: !0, 11088 phase: 'beforeWrite', 11089 requires: ['computeStyles'], 11090 fn: function (t) { 11091 var e = t.state; 11092 if (C()) { 11093 var n = O().box; 11094 ['placement', 'reference-hidden', 'escaped'].forEach(function (t) { 11095 'placement' === t ? n.setAttribute('data-placement', e.placement) : e.attributes.popper['data-popper-' + t] ? n.setAttribute('data-' + t, '') : n.removeAttribute('data-' + t); 11096 }), 11097 (e.attributes.popper = {}); 11098 } 11099 }, 11100 }, 11101 h = [{ name: 'offset', options: { offset: i } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5 } }, { name: 'computeStyles', options: { adaptive: !o } }, c]; 11102 C() && u && h.push({ name: 'arrow', options: { element: u, padding: 3 } }), h.push.apply(h, (null == n ? void 0 : n.modifiers) || []), (b.popperInstance = ee(l, w, Object.assign({}, n, { placement: r, onFirstUpdate: a, modifiers: h }))); 11103 } 11104 function J() { 11105 b.popperInstance && (b.popperInstance.destroy(), (b.popperInstance = null)); 11106 } 11107 function Q() { 11108 return me(w.querySelectorAll('[data-tippy-root]')); 11109 } 11110 function tt(t) { 11111 b.clearDelayTimeouts(), t && L('onTrigger', [b, t]), z(); 11112 var e = P(!0), 11113 r = k(), 11114 i = r[0], 11115 s = r[1]; 11116 Ce.isTouch && 'hold' === i && s && (e = s), 11117 e 11118 ? (n = setTimeout(function () { 11119 b.show(); 11120 }, e)) 11121 : b.show(); 11122 } 11123 function et(t) { 11124 if ((b.clearDelayTimeouts(), L('onUntrigger', [b, t]), b.state.isVisible)) { 11125 if (!(b.props.trigger.indexOf('mouseenter') >= 0 && b.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(t.type) >= 0 && h)) { 11126 var e = P(!1); 11127 e 11128 ? (r = setTimeout(function () { 11129 b.state.isVisible && b.hide(); 11130 }, e)) 11131 : (i = requestAnimationFrame(function () { 11132 b.hide(); 11133 })); 11134 } 11135 } else V(); 11136 } 11137 } 11138 function Ge(t, e) { 11139 void 0 === e && (e = {}); 11140 var n = Ie.plugins.concat(e.plugins || []); 11141 document.addEventListener('touchstart', Me, oe), window.addEventListener('blur', Pe); 11142 var r = Object.assign({}, e, { plugins: n }), 11143 i = we(t).reduce(function (t, e) { 11144 var n = e && Ye(e, r); 11145 return n && t.push(n), t;
11146 }, []); 11147 return ye(t) ? i[0] : i; 11148 } 11149 (Ge.defaultProps = Ie), 11150 (Ge.setDefaultProps = function (t) { 11151 Object.keys(t).forEach(function (e) { 11152 Ie[e] = t[e]; 11153 }); 11154 }), 11155 (Ge.currentInput = Ce); 11156 Object.assign({}, jt, { 11157 effect: function (t) { 11158 var e = t.state, 11159 n = { popper: { position: e.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; 11160 Object.assign(e.elements.popper.style, n.popper), (e.styles = n), e.elements.arrow && Object.assign(e.elements.arrow.style, n.arrow); 11161 }, 11162 }); 11163 Ge.setDefaultProps({ render: He }); 11164 var Xe, 11165 Ze = Ge; 11166 function Ke(t, e) { 11167 for (var n = 0; n < e.length; n++) { 11168 var r = e[n]; 11169 (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(t, r.key, r); 11170 } 11171 } 11172 function Je(t, e, n) { 11173 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t; 11174 } 11175 null === (Xe = document.querySelectorAll('[data-tippy]')) || 11176 void 0 === Xe || 11177 Xe.forEach(function (t) { 11178 Ze(t, { animation: 'shift-away', maxWidth: '14.2rem', placement: 'bottom', trigger: 'mouseenter click', zIndex: 9999 }); 11179 }); 11180 var Qe = (function () { 11181 function t() { 11182 !(function (t, e) { 11183 if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); 11184 })(this, t), 11185 Je(this, 'classes', { optionActive: 'list__item_active', result: 'dropdown__values', opened: 'dropdown_show' }), 11186 Je(this, 'attributes', { value: '[data-dropdown-value]', label: '[data-dropdown-label]', option: '[data-dropdown-id]' }); 11187 } 11188 var e, n, r; 11189 return ( 11190 (e = t), 11191 (n = [ 11192 { 11193 key: 'handleClose', 11194 value: function (t) { 11195 t.classList.remove(this.classes.opened); 11196 }, 11197 }, 11198 { 11199 key: 'handleOpen', 11200 value: function (t) { 11201 !t.classList.contains(this.classes.opened) && document.querySelector('.'.concat(this.classes.opened)) && this.handleClose(document.querySelector('.'.concat(this.classes.opened))), t.classList.contains(this.classes.opened) ? this.handleClose(t) : t.classList.add(this.classes.opened); 11202 }, 11203 }, 11204 { 11205 key: 'handleSelect', 11206 value: function (t) { 11207 var e = this, 11208 n = t.querySelectorAll(this.attributes.option); 11209 n.forEach(function (r) { 11210 r.addEventListener('click', function () { 11211 var i = t.querySelector(e.attributes.label), 11212 s = t.querySelector(e.attributes.value); 11213 if ('radio' === t.dataset.dropdown && !r.classList.contains(e.classes.optionActive)) { 11214 var o = r.dataset.dropdownId, 11215 a = r.innerHTML, 11216 u = t.querySelector('.'.concat(e.classes.optionActive)); 11217 u && u.classList.remove(e.classes.optionActive), r.classList.add(e.classes.optionActive), (s.value = o), i && (i.innerHTML = a), e.handleClose(t), s.dispatchEvent(new CustomEvent('input')), window.dispatchEvent(new CustomEvent('dropdownChange')); 11218 } 11219 if ('checkbox' === t.dataset.dropdown) { 11220 var l = [], 11221 c = []; 11222 r.classList.toggle(e.classes.optionActive), 11223 n.forEach(function (t) { 11224 t.classList.contains(e.classes.optionActive) && (c.push(t.dataset.dropdownId), l.push(t.innerText)); 11225 }), 11226 i && (i.innerHTML = l.length ? l.join(', ') : null),
11227 (s.value = c.length ? c.join(';') : ''), 11228 i.style.removeProperty('color'), 11229 s.dispatchEvent(new CustomEvent('input')), 11230 window.dispatchEvent(new CustomEvent('dropdownChange')); 11231 } 11232 '' === s.value && '' !== i.dataset.dropdownLabel && (i.innerHTML = i.dataset.dropdownLabel); 11233 }); 11234 }); 11235 }, 11236 }, 11237 { 11238 key: 'handleHide', 11239 value: function () { 11240 var t = this, 11241 e = function () { 11242 var e = document.querySelector('.'.concat(t.classes.opened)); 11243 e && t.handleClose(e); 11244 }; 11245 document.addEventListener('click', function (t) { 11246 var n = t.target; 11247 n.matches('.dropdown') || n.closest('.dropdown') || e(); 11248 }), 11249 document.addEventListener('scroll', e), 11250 window.addEventListener('resize', e); 11251 }, 11252 }, 11253 { 11254 key: 'handleApply', 11255 value: function () { 11256 var t = this; 11257 document.querySelectorAll('[data-dropdown]').forEach(function (e) { 11258 void 0 === e.dataset.dropdownInit && 11259 (e.querySelector(''.concat(t.attributes.label)).addEventListener('click', function () { 11260 t.handleOpen(e); 11261 }), 11262 t.handleSelect(e), 11263 e.setAttribute('data-dropdown-init', 'true')); 11264 }); 11265 }, 11266 }, 11267 { 11268 key: 'init', 11269 value: function () { 11270 this.handleHide(), this.handleApply(); 11271 }, 11272 }, 11273 ]) && Ke(e.prototype, n), 11274 r && Ke(e, r), 11275 t 11276 ); 11277 })(); 11278 function tn(t, e) { 11279 for (var n = 0; n < e.length; n++) { 11280 var r = e[n]; 11281 (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(t, r.key, r); 11282 } 11283 } 11284 function en(t, e, n) { 11285 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t; 11286 } 11287 var nn = function (t, e) { 11288 window.dispatchEvent(new CustomEvent(t, { bubbles: !0, detail: e })); 11289 }, 11290 rn = (function () { 11291 function t() { 11292 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, 11293 n = this; 11294 !(function (t, e) { 11295 if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); 11296 })(this, t), 11297 (this.options = { 11298 modalSelector: '[data-modal]', 11299 modalVideoSelector: '[data-modal-video]', 11300 modalCloseSelector: '[data-modal-close]', 11301 closeByOverlayClick: !0, 11302 modalVideoId: 'modal_video', 11303 language: { loadingText: 'Loading...' }, 11304 duration: 250, 11305 }), 11306 'object' == typeof e && 11307 (this.options = (function (t) { 11308 for (var e = 1; e < arguments.length; e++) { 11309 var n = null != arguments[e] ? arguments[e] : {}, 11310 r = Object.keys(n); 11311 'function' == typeof Object.getOwnPropertySymbols && 11312 (r = r.concat( 11313 Object.getOwnPropertySymbols(n).filter(function (t) { 11314 return Object.getOwnPropertyDescriptor(n, t).enumerable; 11315 }) 11316 )), 11317 r.forEach(function (e) { 11318 en(t, e, n[e]); 11319 }); 11320 } 11321 return t; 11322 })({}, this.options, e)), 11323 (this.modals = []), 11324 document.querySelector(this.options.modalVideoSelector) && document.body.insertAdjacentHTML('beforeend', '\n\t\t\t\t<div class="modal modal_video" id="'.concat(this.options.modalVideoId, '">\n\t\t\t\t\t<div class="modal__container">\n\t\t\t\t\t\t<button class="modal__close" data-modal-close>\n\t\t\t\t\t\t\t<svg class="icon icon_close" viewBox="0 0 40 40" style="width: 4rem; height: 4rem;">\n\t\t\t\t\t\t\t\t<use xlink:href="#close"></use>\n\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<div class="modal__iframe"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t')), 11325 document.addEventListener('click', function (t) { 11326 if (t.target.matches(n.options.modalSelector) || t.target.closest(n.options.modalSelector)) { 11327 t.preventDefault(); 11328 var e = t.target.matches(n.options.modalSelector) ? t.target : t.target.closest(n.options.modalSelector); 11329 n.open(e.getAttribute('href').substring(1), e); 11330 } 11331 if (t.target.matches(n.options.modalVideoSelector) || t.target.closest(n.options.modalVideoSelector)) { 11332 t.preventDefault(); 11333 var r = t.target.matches(n.options.modalVideoSelector) ? t.target : t.target.closest(n.options.modalVideoSelector); 11334 n.openVideo(r.getAttribute('href'), r); 11335 } 11336 if (((t.target.matches(n.options.modalCloseSelector) || t.target.closest(n.options.modalCloseSelector)) && (t.preventDefault(), n.close(t.target.closest('.modal').getAttribute('id'))), t.target.matches('.modal') && n.options.closeByOverlayClick)) { 11337 t.preventDefault(); 11338 var i = t.target.getAttribute('id'); 11339 'code' !== i && 'cancel' !== i && n.close(i); 11340 } 11341 }), 11342 document.addEventListener('keydown', function (t) { 11343 document.documentElement.classList.contains('-modal-locked') && 27 === t.keyCode && n.modals.length && n.close(n.modals[n.modals.length - 1]); 11344 }); 11345 } 11346 var e, n, r; 11347 return ( 11348 (e = t), 11349 (n = [ 11350 { 11351 key: 'open', 11352 value: function (t) { 11353 var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, 11354 n = document.getElementById(t); 11355 n && 11356 (nn('modalBeforeOpen', { id: t, trigger: e }), 11357 this.modals.push(t), 11358 n.classList.add('modal_opened'), 11359 nn('modalOpen', { id: t, trigger: e }), 11360 setTimeout(function () { 11361 n.classList.add('modal_visible'); 11362 }, 10), 11363 window.lenis.stop(), 11364 nn('modalAfterOpen', { id: t, trigger: e })); 11365 }, 11366 }, 11367 { 11368 key: 'openVideo', 11369 value: function (t) { 11370 var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; 11371 nn('modalBeforeOpen', { id: this.options.modalVideoId, trigger: e }), this.modals.push(this.options.modalVideoId); 11372 var n = document.getElementById(this.options.modalVideoId); 11373 if (t.indexOf('youtube') > -1 || t.indexOf('vimeo') > -1) { 11374 var r = document.createElement('iframe'); 11375 if ((r.setAttribute('allowfullscreen', 'allowfullscreen'), r.setAttribute('frameborder', '0'), r.setAttribute('allow', 'autoplay; fullscreen'), t.indexOf('youtube') > -1)) { 11376 var i = t.replace(/watch\?v=/g, 'embed/'); 11377 r.setAttribute('src', ''.concat(i, '?autoplay=1')); 11378 } 11379 if (t.indexOf('vimeo') > -1) { 11380 var s = t.replace(/[^0-9]/g, ''); 11381 r.setAttribute('src', 'https://player.vimeo.com/video/'.concat(s, '?autoplay=1')); 11382 } 11383 n.querySelector('.modal__iframe').appendChild(r); 11384 } else { 11385 var o = document.createElement('video'); 11386 (o.src = t), (o.controls = !1); 11387 var a = document.createElement('div'); 11388 a.classList.add('modal__iframe-play'), 11389 (a.innerHTML = '\n<svg class="icon icon_play" viewB
11389ox="0 0 40 40" style="width: 4rem; height: 4rem;">\n \t<use xlink:href="#play"></use>\n </svg>\n\t\t\t'), 11390 n.querySelector('.modal__iframe').appendChild(o), 11391 n.querySelector('.modal__iframe').appendChild(a), 11392 document.querySelector('.modal__iframe-play'), 11393 null == a || 11394 a.addEventListener('click', function () { 11395 a.remove(), (o.controls = !0), o.play(); 11396 }); 11397 } 11398 n.classList.add('modal_opened'), 11399 nn('modalOpen', { id: this.options.modalVideoId, trigger: e }), 11400 setTimeout(function () { 11401 n.classList.add('modal_visible'); 11402 }, 10), 11403 window.lenis.stop(), 11404 nn('modalAfterOpen', { id: this.options.modalVideoId, trigger: e }); 11405 }, 11406 }, 11407 { 11408 key: 'close', 11409 value: function (t) { 11410 var e = this, 11411 n = document.getElementById(t); 11412 if (n && !(this.modals.indexOf(t) < 0)) { 11413 nn('modalBeforeClose', { id: t }), 11414 (this.modals = this.modals.filter(function (e) { 11415 return e !== t; 11416 })), 11417 n.classList.remove('modal_visible'), 11418 nn('modalClose', { id: t }); 11419 var r = function () { 11420 n.classList.remove('modal_opened'); 11421 var i, 11422 s = n.querySelector('.modal__iframe iframe'), 11423 o = n.querySelector('.modal__iframe video'); 11424 s && s.remove(), o && (o.remove(), null === (i = n.querySelector('.modal__iframe-play')) || void 0 === i || i.remove()), nn('modalAfterClose', { id: t }), n.removeEventListener('transitionend', r), window.lenis.start(), e.modals.length || document.documentElement.classList.remove('-modal-locked'); 11425 }; 11426 n.addEventListener('transitionend', r); 11427 } 11428 }, 11429 }, 11430 ]), 11431 n && tn(e.prototype, n), 11432 r && tn(e, r), 11433 t 11434 ); 11435 })(), 11436 sn = rn, 11437 on = n(9765), 11438 an = n.n(on); 11439 function un(t, e) { 11440 (null == e || e > t.length) && (e = t.length); 11441 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 11442 return r; 11443 } 11444 function ln(t, e) { 11445 for (var n = 0; n < e.length; n++) { 11446 var r = e[n]; 11447 (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(t, r.key, r); 11448 } 11449 } 11450 function cn(t, e) { 11451 return ( 11452 (function (t) { 11453 if (Array.isArray(t)) return t; 11454 })(t) || 11455 (function (t, e) { 11456 var n = null == t ? null : ('undefined' != typeof Symbol && t[Symbol.iterator]) || t['@@iterator']; 11457 if (null != n) { 11458 var r, 11459 i, 11460 s = [], 11461 o = !0, 11462 a = !1; 11463 try { 11464 for (n = n.call(t); !(o = (r = n.next()).done) && (s.push(r.value), !e || s.length !== e); o = !0); 11465 } catch (t) { 11466 (a = !0), (i = t); 11467 } finally { 11468 try { 11469 o || null == n.return || n.return(); 11470 } finally { 11471 if (a) throw i; 11472 } 11473 } 11474 return s; 11475 } 11476 })(t, e) || 11477 (function (t, e) { 11478 if (!t) return; 11479 if ('string' == typeof t) return un(t, e); 11480 var n = Object.prototype.toString.call(t).slice(8, -1); 11481 'Object' === n && t.constructor && (n = t.constructor.name); 11482 if ('Map' === n || 'Set' === n) return Array.from(n); 11483 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return un(t, e); 11484 })(t, e) || 11485 (function () {
11486 throw new TypeError('Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 11487 })() 11488 ); 11489 } 11490 var hn = (function () { 11491 function t() { 11492 var e, 11493 n = this; 11494 ((function (t, e) { 11495 if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); 11496 })(this, t), 11497 (this.schema = validationData), 11498 this.schema) && 11499 (null === (e = document.querySelectorAll('[data-validation]')) || 11500 void 0 === e || 11501 e.forEach(function (t) { 11502 var e, 11503 r = t.querySelectorAll('.field__input'); 11504 null == r || 11505 r.forEach(function (t) { 11506 t.addEventListener('input', function () { 11507 setTimeout(function () { 11508 n.validate(t); 11509 }, 150); 11510 }), 11511 t.addEventListener('blur', function () { 11512 setTimeout(function () { 11513 n.validate(t); 11514 }, 150); 11515 }); 11516 }), 11517 null === (e = t.querySelectorAll('input[type="checkbox"]')) || 11518 void 0 === e || 11519 e.forEach(function (t) { 11520 t.addEventListener('change', function () { 11521 setTimeout(function () { 11522 n.validate(t); 11523 }, 150); 11524 }); 11525 }), 11526 t.addEventListener('submit', function (e) { 11527 n.checkAll(t, e); 11528 }); 11529 })); 11530 } 11531 var e, n, r; 11532 return ( 11533 (e = t), 11534 (r = [ 11535 { 11536 key: 'addError', 11537 value: function (t, e) { 11538 var n, 11539 r = t.closest('form'), 11540 i = t.closest('.field'), 11541 s = t.closest('.checkbox'), 11542 o = null == i ? void 0 : i.querySelector('.field__error'); 11543 if (i) 11544 if (e) { 11545 i.classList.add('field_error'); 11546 var a = cn(e, 1)[0]; 11547 o ? (o.innerText = a) : i.insertAdjacentHTML('beforeend', '<span class="field__error">'.concat(a, '</span>')); 11548 } else o && o.remove(), i.classList.remove('field_error'); 11549 s && 11550 (t.name.includes('[]') 11551 ? null === (n = r.querySelectorAll('input[name="'.concat(t.name, '"]'))) || 11552 void 0 === n || 11553 n.forEach(function (t) { 11554 e ? t.closest('.checkbox').classList.add('checkbox_error') : t.closest('.checkbox').classList.remove('checkbox_error'); 11555 }) 11556 : e 11557 ? s.classList.add('checkbox_error') 11558 : s.classList.remove('checkbox_error')); 11559 }, 11560 }, 11561 ]), 11562 (n = [ 11563 { 11564 key: 'validate', 11565 value: function (e) { 11566 var n = '', 11567 r = e.closest('form'), 11568 i = this.schema.find(function (t) { 11569 return t.form === r.id; 11570 }); 11571 if (null == i ? void 0 : i.schema[e.name]) { 11572 n = 'checkbox' === e.type ? (e.name.includes('[]') ? r.querySelectorAll('input[name="'.concat(e.name, '"]:checked')).length > 0 : e.checked) : e.value; 11573 var s = an().single(n, i.schema[e.name]); 11574 t.addError(e, s); 11575 } 11576 }, 11577 }, 11578 { 11579 key: 'checkAll', 11580 value: function (e, n) { 11581 var r; 11582 n.preventDefault(); 11583 var i = !1, 11584 s = this.schema.find(function (t) { 11585 return t.form === e.id; 11586 }); 11587 s && 11588 (null === (r = e.querySelectorAll('input')) || 11589 void 0 === r || 11590 r.forEach(function (n) { 11591 if (s.schema[n.name]) { 11592 var r; 11593 r = 'checkbox' === n.type ? (n.name.includes('[]') ? e.querySelectorAll('input[name="'.concat(n.name, '"]:checked')).length > 0 : n.checked) : n.value; 11594 var o = an().single(r, s.schema[n.name]); 11595 t.addError(n, o), o && (i = !0); 11596 } 11597 }), 11598 i || e.dispatchEvent(new CustomEvent('formSubmit'))); 11599 }, 11600 }, 11601 ]) && ln(e.prototype, n), 11602 r && ln(e, r), 11603 t 11604 ); 11605 })(), 11606 dn = hn; 11607 function fn(t) { 11608 if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 11609 return t; 11610 } 11611 function pn(t, e) { 11612 (t.prototype = Object.create(e.prototype)), (t.prototype.constructor = t), (t.__proto__ = e); 11613 } 11614 /*! 11615 * GSAP 3.12.2 11616 * https://greensock.com 11617 * 11618 * @license Copyright 2008-2023, GreenSock. All rights reserved. 11619 * Subject to the terms at https://greensock.com/standard-license or for 11620 * Club GreenSock members, the agreement issued with that membership. 11621 * @author: Jack Doyle, [email protected] 11622 */ var mn, 11623 gn, 11624 vn, 11625 yn, 11626 bn, 11627 _n, 11628 wn, 11629 xn, 11630 Sn, 11631 En, 11632 kn, 11633 Tn, 11634 Cn, 11635 An, 11636 Mn, 11637 On = { autoSleep: 120, force3D: 'auto', nullTargetWarn: 1, units: { lineHeight: '' } },
11638 Pn = { duration: 0.5, overwrite: !1, delay: 0 }, 11639 Dn = 1e8, 11640 Ln = 1e-8, 11641 In = 2 * Math.PI, 11642 Fn = In / 4, 11643 jn = 0, 11644 Bn = Math.sqrt, 11645 Rn = Math.cos, 11646 Nn = Math.sin, 11647 zn = function (t) { 11648 return 'string' == typeof t; 11649 }, 11650 Vn = function (t) { 11651 return 'function' == typeof t; 11652 }, 11653 qn = function (t) { 11654 return 'number' == typeof t; 11655 }, 11656 Hn = function (t) { 11657 return void 0 === t; 11658 }, 11659 Un = function (t) { 11660 return 'object' == typeof t; 11661 }, 11662 Wn = function (t) { 11663 return !1 !== t; 11664 }, 11665 $n = function () { 11666 return 'undefined' != typeof window; 11667 }, 11668 Yn = function (t) { 11669 return Vn(t) || zn(t); 11670 }, 11671 Gn = ('function' == typeof ArrayBuffer && ArrayBuffer.isView) || function () {}, 11672 Xn = Array.isArray, 11673 Zn = /(?:-?\.?\d|\.)+/gi, 11674 Kn = /[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g, 11675 Jn = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g, 11676 Qn = /[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi, 11677 tr = /[+-]=-?[.\d]+/, 11678 er = /[^,'"\[\]\s]+/gi, 11679 nr = /^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i, 11680 rr = {}, 11681 ir = {}, 11682 sr = function (t) { 11683 return (ir = Ir(t, rr)) && Fs; 11684 }, 11685 or = function (t, e) { 11686 return console.warn('Invalid property', t, 'set to', e, 'Missing plugin? gsap.registerPlugin()'); 11687 }, 11688 ar = function (t, e) { 11689 return !e && console.warn(t); 11690 }, 11691 ur = function (t, e) { 11692 return (t && (rr[t] = e) && ir && (ir[t] = e)) || rr; 11693 }, 11694 lr = function () { 11695 return 0; 11696 }, 11697 cr = { suppressEvents: !0, isStart: !0, kill: !1 }, 11698 hr = { suppressEvents: !0, kill: !1 }, 11699 dr = { suppressEvents: !0 }, 11700 fr = {}, 11701 pr = [], 11702 mr = {}, 11703 gr = {}, 11704 vr = {}, 11705 yr = 30, 11706 br = [], 11707 _r = '', 11708 wr = function (t) { 11709 var e, 11710 n, 11711 r = t[0]; 11712 if ((Un(r) || Vn(r) || (t = [t]), !(e = (r._gsap || {}).harness))) { 11713 for (n = br.length; n-- && !br[n].targetTest(r); ); 11714 e = br[n]; 11715 } 11716 for (n = t.length; n--; ) (t[n] && (t[n]._gsap || (t[n]._gsap = new Xi(t[n], e)))) || t.splice(n, 1); 11717 return t; 11718 }, 11719 xr = function (t) { 11720 return t._gsap || wr(di(t))[0]._gsap; 11721 }, 11722 Sr = function (t, e, n) { 11723 return (n = t[e]) && Vn(n) ? t[e]() : (Hn(n) && t.getAttribute && t.getAttribute(e)) || n; 11724 }, 11725 Er = function (t, e) { 11726 return (t = t.split(',')).forEach(e) || t; 11727 }, 11728 kr = function (t) { 11729 return Math.round(1e5 * t) / 1e5 || 0; 11730 }, 11731 Tr = function (t) { 11732 return Math.round(1e7 * t) / 1e7 || 0; 11733 }, 11734 Cr = function (t, e) { 11735 var n = e.charAt(0), 11736 r = parseFloat(e.substr(2)); 11737 return (t = parseFloat(t)), '+' === n ? t + r : '-' === n ? t - r : '*' === n ? t * r : t / r; 11738 }, 11739 Ar = function (t, e) { 11740 for (var n = e.length, r = 0; t.indexOf(e[r]) < 0 && ++r < n; ); 11741 return r < n; 11742 }, 11743 Mr = function () { 11744 var t, 11745 e, 11746 n = pr.length, 11747 r = pr.slice(0); 11748 for (mr = {}, pr.length = 0, t = 0; t < n; t++) (e = r[t]) && e._lazy && (e.render(e._lazy[0], e._lazy[1], !0)._lazy = 0); 11749 }, 11750 Or = function (t, e, n, r) { 11751 pr.length && !gn && Mr(), t.render(e, n, r || (gn && e < 0 && (t._initted || t._startAt))), pr.length && !gn && Mr(); 11752 }, 11753 Pr = function (t) { 11754 var e = parseFloat(t); 11755 return (e || 0 === e) && (t + '').match(er).length < 2 ? e : zn(t) ? t.trim() : t; 11756 }, 11757 Dr = function (t) { 11758 return t; 11759 }, 11760 Lr = function (t, e) { 11761 for (var n in e) n in t || (t[n] = e[n]); 11762 return t; 11763 }, 11764 Ir = function (t, e) { 11765 for (var n in e) t[n] = e[n]; 11766 return t; 11767 }, 11768 Fr = function t(e, n) { 11769 for (var r in n) '__proto__' !== r && 'constructor' !== r && 'prototype' !== r && (e[r] = Un(n[r]) ? t(e[r] || (e[r] = {}), n[r]) : n[r]); 11770 return e; 11771 }, 11772 jr = function (t, e) { 11773 var n, 11774 r = {}; 11775 for (n in t) n in e || (r[n] = t[n]); 11776 return r; 11777 }, 11778 Br = function (t) { 11779 var e, 11780 n = t.parent || yn, 11781 r = t.keyframes 11782 ? ((e = Xn(t.keyframes)), 11783 function (t, n) { 11784 for (var r in n) r in t || ('duration' === r && e) || 'ease' === r || (t[r] = n[r]); 11785 }) 11786 : Lr; 11787 if (Wn(t.inherit)) for (; n; ) r(t, n.vars.defaults), (n = n.parent || n._dp); 11788 return t; 11789 }, 11790 Rr = function (t, e, n, r, i) { 11791 void 0 === n && (n = '_first'), void 0 === r && (r = '_last'); 11792 var s, 11793 o = t[r]; 11794 if (i) for (s = e[i]; o && o[i] > s; ) o = o._prev; 11795 return o ? ((e._next = o._next), (o._next = e)) : ((e._next = t[n]), (t[n] = e)), e._next ? (e._next._prev = e) : (t[r] = e), (e._prev = o), (e.parent = e._dp = t), e; 11796 }, 11797 Nr = function (t, e, n, r) { 11798 void 0 === n && (n = '_first'), void 0 === r && (r = '_last'); 11799 var i = e._prev, 11800 s = e._next; 11801 i ? (i._next = s) : t[n] === e && (t[n] = s), s ? (s._prev = i) : t[r] === e && (t[r] = i), (e._next = e._prev = e.parent = null); 11802 }, 11803 zr = function (t, e) { 11804 t.parent && (!e || t.parent.autoRemoveChildren) && t.parent.remove && t.parent.remove(t), (t._act = 0); 11805 }, 11806 Vr = function (t, e) { 11807 if (t && (!e || e._end > t._dur || e._start < 0)) for (var n = t; n; ) (n._dirty = 1), (n = n.parent); 11808 return t; 11809 }, 11810 qr = function (t, e, n, r) { 11811 return t._startAt && (gn ? t._startAt.revert(hr) : (t.vars.immediateRender && !t.vars.autoRevert) || t._startAt.render(e, !0, r)); 11812 }, 11813 Hr = function t(e) { 11814 return !e || (e._ts && t(e.parent)); 11815 }, 11816 Ur = function (t) { 11817 return t._repeat ? Wr(t._tTime, (t = t.duration() + t._rDelay)) * t : 0; 11818 }, 11819 Wr = function (t, e) { 11820 var n = Math.floor((t /= e)); 11821 return t && n === t ? n - 1 : n; 11822 }, 11823 $r = function (t, e) { 11824 return (t - e._start) * e._ts + (e._ts >= 0 ? 0 : e._dirty ? e.totalDuration() : e._tDur); 11825 }, 11826 Yr = function (t) { 11827 return (t._end = Tr(t._start + (t._tDur / Math.abs(t._ts || t._rts || Ln) || 0))); 11828 }, 11829 Gr = function (t, e) { 11830 var n = t._dp; 11831 return n && n.smoothChildTiming && t._ts && ((t._start = Tr(n._time - (t._ts > 0 ? e / t._ts : ((t._dirty ? t.totalDuration() : t._tDur) - e) / -t._ts))), Yr(t), n._dirty || Vr(n, t)), t; 11832 }, 11833 Xr = function (t, e) { 11834 var n; 11835 if (((e._time || (!e._dur && e._initted) || (e._start < t._time && (e._dur || !e.add))) && ((n = $r(t.rawTime(), e)), (!e._dur || ai(0, e.totalDuration(), n) - e._tTime > Ln) && e.render(n, !0)), Vr(t, e)._dp && t._initted && t._time >= t._dur && t._ts)) { 11836 if (t._dur < t.duration()) for (n = t; n._dp; ) n.rawTime() >= 0 && n.totalTime(n._tTime), (n = n._dp); 11837 t._zTime = -1e-8; 11838 } 11839 }, 11840 Zr = function (t, e, n, r) { 11841 return e.parent && zr(e), (e._start = Tr((qn(n) ? n : n || t !== yn ? ii(t, n, e) : t._time) + e._delay)), (e._end = Tr(e._start + (e.totalDuration() / Math.abs(e.timeScale()) || 0))), Rr(t, e, '_first', '_last', t._sort ? '_start' : 0), ti(e) || (t._recent = e), r || Xr(t, e), t._ts < 0 && Gr(t, t._tTime), t; 11842 }, 11843 Kr = function (t, e) { 11844 return (rr.ScrollTrigger || or('scrollTrigger', e)) && rr.ScrollTrigger.create(e, t); 11845 }, 11846 Jr = function (t, e, n, r, i) { 11847 return rs(t, e, i), t._initted ? (!n && t._pt && !gn && ((t._dur && !1 !== t.vars.lazy) || (!t._dur && t.vars.lazy)) && Sn !== ji.frame ? (pr.push(t), (t._lazy = [i, r]), 1) : void 0) : 1; 11848 }, 11849 Qr = function t(e) { 11850 var n = e.parent; 11851 return n && n._ts && n._initted && !n._lock && (n.rawTime() < 0 || t(n)); 11852 }, 11853 ti = function (t) { 11854 var e = t.data; 11855 return 'isFromStart' === e || 'isStart' === e; 11856 }, 11857 ei = function (t, e, n, r) { 11858 var i = t._repeat, 11859 s = Tr(e) || 0, 11860 o = t._tTime / t._tDur; 11861 return o && !r && (t._time *= s / t._dur), (t._dur = s), (t._tDur = i ? (i < 0 ? 1e10 : Tr(s * (i + 1) + t._rDelay * i)) : s), o > 0 && !r && Gr(t, (t._tTime = t._tDur * o)), t.parent && Yr(t), n || Vr(t.parent, t), t; 11862 }, 11863 ni = function (t) { 11864 return t instanceof Ki ? Vr(t) : ei(t, t._dur); 11865 }, 11866 ri = { _start: 0, endTime: lr, totalDuration: lr }, 11867 ii = function t(e, n, r) { 11868 var i, 11869 s, 11870 o, 11871 a = e.labels, 11872 u = e._recent || ri, 11873 l = e.duration() >= Dn ? u.endTime(!1) : e._dur; 11874 return zn(n) && (isNaN(n) || n in a) ? ((s = n.charAt(0)), (o = '%' === n.substr(-1)), (i = n.indexOf('=')), '<' === s || '>' === s ? (i >= 0 && (n = n.replace(/=/, '')), ('<' === s ? u._start : u.endTime(u._repeat >= 0)) + (parseFloat(n.substr(1)) || 0) * (o ? (i < 0 ? u : r).totalDuration() / 100 : 1)) : i < 0 ? (n in a || (a[n] = l), a[n]) : ((s = parseFloat(n.charAt(i - 1) + n.substr(i + 1))), o && r && (s = (s / 100) * (Xn(r) ? r[0] : r).totalDuration()), i > 1 ? t(e, n.substr(0, i - 1), r) + s : l + s)) : null == n ? l : +n; 11875 }, 11876 si = function (t, e, n) { 11877 var r, 11878 i, 11879 s = qn(e[1]), 11880 o = (s ? 2 : 1) + (t < 2 ? 0 : 1), 11881 a = e[o]; 11882 if ((s && (a.duration = e[1]), (a.parent = n), t)) { 11883 for (r = a, i = n; i && !('immediateRender' in r); ) (r = i.vars.defaults || {}), (i = Wn(i.vars.inherit) && i.parent); 11884 (a.immediateRender = Wn(r.immediateRender)), t < 2 ? (a.runBackwards = 1) : (a.startAt = e[o - 1]); 11885 } 11886 return new us(e[0], a, e[o + 1]); 11887 }, 11888 oi = function (t, e) { 11889 return t || 0 === t ? e(t) : e; 11890 }, 11891 ai = function (t, e, n) { 11892 return n < t ? t : n > e ? e : n; 11893 }, 11894 ui = function (t, e) { 11895 return zn(t) && (e = nr.exec(t)) ? e[1] : ''; 11896 }, 11897 li = [].slice, 11898 ci = function (t, e) { 11899 return t && Un(t) && 'length' in t && ((!e && !t.length) || (t.length - 1 in t && Un(t[0]))) && !t.nodeType && t !== bn; 11900 }, 11901 hi = function (t, e, n) { 11902 return ( 11903 void 0 === n && (n = []), 11904 t.forEach(function (t) { 11905 var r; 11906 return (zn(t) && !e) || ci(t, 1) ? (r = n).push.apply(r, di(t)) : n.push(t); 11907 }) || n 11908 ); 11909 }, 11910 di = function (t, e, n) { 11911 return vn && !e && vn.selector ? vn.selector(t) : !zn(t) || n || (!_n && Bi()) ? (Xn(t) ? hi(t, n) : ci(t) ? li.call(t, 0) : t ? [t] : []) : li.call((e || wn).querySelectorAll(t), 0); 11912 }, 11913 fi = function (t) { 11914 return ( 11915 (t = di(t)[0] || ar('Invalid scope') || {}), 11916 function (e) { 11917 var n = t.current || t.nativeElement || t; 11918 return di(e, n.querySelectorAll ? n : n === t ? ar('Invalid scope') || wn.createElement('div') : t); 11919 } 11920 ); 11921 }, 11922 pi = function (t) { 11923 return t.sort(function () { 11924 return 0.5 - Math.random(); 11925 }); 11926 }, 11927 mi = function (t) { 11928 if (Vn(t)) return t; 11929 var e = Un(t) ? t : { each: t }, 11930 n = Ui(e.ease), 11931 r = e.from || 0, 11932 i = parseFloat(e.base) || 0, 11933 s = {}, 11934 o = r > 0 && r < 1, 11935 a = isNaN(r) || o, 11936 u = e.axis, 11937 l = r, 11938 c = r; 11939 return ( 11940 zn(r) ? (l = c = { center: 0.5, edges: 0.5, end: 1 }[r] || 0) : !o && a && ((l = r[0]), (c = r[1])), 11941 function (t, o, h) { 11942 var d, 11943 f, 11944 p, 11945 m, 11946 g, 11947 v, 11948 y, 11949 b, 11950 _, 11951 w = (h || e).length, 11952 x = s[w]; 11953 if (!x) { 11954 if (!(_ = 'auto' === e.grid ? 0 : (e.grid || [1, Dn])[1])) { 11955 for (y = -Dn; y < (y = h[_++].getBoundingClientRect().left) && _ < w; ); 11956 _--; 11957 } 11958 for (x = s[w] = [], d = a ? Math.min(_, w) * l - 0.5 : r % _, f = _ === Dn ? 0 : a ? (w * c) / _ - 0.5 : (r / _) | 0, y = 0, b = Dn, v = 0; v < w; v++) (p = (v % _) - d), (m = f - ((v / _) | 0)), (x[v] = g = u ? Math.abs('y' === u ? m : p) : Bn(p * p + m * m)), g > y && (y = g), g < b && (b = g); 11959 'random' === r && pi(x), (x.max = y - b), (x.min = b), (x.v = w = (parseFloat(e.amount) || parseFloat(e.each) * (_ > w ? w - 1 : u ? ('y' === u ? w / _ : _) : Math.max(_, w / _)) || 0) * ('edges' === r ? -1 : 1)), (x.b = w < 0 ? i - w : i), (x.u = ui(e.amount || e.each
11959) || 0), (n = n && w < 0 ? qi(n) : n); 11960 } 11961 return (w = (x[t] - x.min) / x.max || 0), Tr(x.b + (n ? n(w) : w) * x.v) + x.u; 11962 } 11963 ); 11964 }, 11965 gi = function (t) { 11966 var e = Math.pow(10, ((t + '').split('.')[1] || '').length); 11967 return function (n) { 11968 var r = Tr(Math.round(parseFloat(n) / t) * t * e); 11969 return (r - (r % 1)) / e + (qn(n) ? 0 : ui(n)); 11970 }; 11971 }, 11972 vi = function (t, e) { 11973 var n, 11974 r, 11975 i = Xn(t); 11976 return ( 11977 !i && Un(t) && ((n = i = t.radius || Dn), t.values ? ((t = di(t.values)), (r = !qn(t[0])) && (n *= n)) : (t = gi(t.increment))), 11978 oi( 11979 e, 11980 i 11981 ? Vn(t) 11982 ? function (e) { 11983 return (r = t(e)), Math.abs(r - e) <= n ? r : e; 11984 } 11985 : function (e) { 11986 for (var i, s, o = parseFloat(r ? e.x : e), a = parseFloat(r ? e.y : 0), u = Dn, l = 0, c = t.length; c--; ) (i = r ? (i = t[c].x - o) * i + (s = t[c].y - a) * s : Math.abs(t[c] - o)) < u && ((u = i), (l = c)); 11987 return (l = !n || u <= n ? t[l] : e), r || l === e || qn(e) ? l : l + ui(e); 11988 } 11989 : gi(t) 11990 ) 11991 ); 11992 }, 11993 yi = function (t, e, n, r) { 11994 return oi(Xn(t) ? !e : !0 === n ? !!(n = 0) : !r, function () { 11995 return Xn(t) ? t[~~(Math.random() * t.length)] : (n = n || 1e-5) && (r = n < 1 ? Math.pow(10, (n + '').length - 2) : 1) && Math.floor(Math.round((t - n / 2 + Math.random() * (e - t + 0.99 * n)) / n) * n * r) / r; 11996 }); 11997 }, 11998 bi = function (t, e, n) { 11999 return oi(n, function (n) { 12000 return t[~~e(n)]; 12001 }); 12002 }, 12003 _i = function (t) { 12004 for (var e, n, r, i, s = 0, o = ''; ~(e = t.indexOf('random(', s)); ) (r = t.indexOf(')', e)), (i = '[' === t.charAt(e + 7)), (n = t.substr(e + 7, r - e - 7).match(i ? er : Zn)), (o += t.substr(s, e - s) + yi(i ? n : +n[0], i ? 0 : +n[1], +n[2] || 1e-5)), (s = r + 1); 12005 return o + t.substr(s, t.length - s); 12006 }, 12007 wi = function (t, e, n, r, i) { 12008 var s = e - t, 12009 o = r - n; 12010 return oi(i, function (e) { 12011 return n + (((e - t) / s) * o || 0); 12012 }); 12013 }, 12014 xi = function (t, e, n) { 12015 var r, 12016 i, 12017 s, 12018 o = t.labels, 12019 a = Dn; 12020 for (r in o) (i = o[r] - e) < 0 == !!n && i && a > (i = Math.abs(i)) && ((s = r), (a = i)); 12021 return s; 12022 }, 12023 Si = function (t, e, n) { 12024 var r, 12025 i, 12026 s, 12027 o = t.vars, 12028 a = o[e], 12029 u = vn, 12030 l = t._ctx; 12031 if (a) return (r = o[e + 'Params']), (i = o.callbackScope || t), n && pr.length && Mr(), l && (vn = l), (s = r ? a.apply(i, r) : a.call(i)), (vn = u), s; 12032 }, 12033 Ei = function (t) { 12034 return zr(t), t.scrollTrigger && t.scrollTrigger.kill(!!gn), t.progress() < 1 && Si(t, 'onInterrupt'), t; 12035 }, 12036 ki = [], 12037 Ti = function (t) { 12038 if ($n() && t) { 12039 var e = (t = (!t.name && t.default) || t).name, 12040 n = Vn(t), 12041 r = 12042 e && !n && t.init 12043 ? function () { 12044 this._props = []; 12045 } 12046 : t, 12047 i = { init: lr, render: vs, add: es, kill: bs, modifier: ys, rawVars: 0 }, 12048 s = { targetTest: 0, get: 0, getSetter: fs, aliases: {}, register: 0 }; 12049 if ((Bi(), t !== r)) { 12050 if (gr[e]) return; 12051 Lr(r, Lr(jr(t, i), s)), Ir(r.prototype, Ir(i, jr(t, s))), (gr[(r.prop = e)] = r), t.targetTest && (br.push(r), (fr[e] = 1)), (e = ('css' === e ? 'CSS' : e.charAt(0).toUpperCase() + e.substr(1)) + 'Plugin'); 12052 } 12053 ur(e, r), t.register && t.register(Fs, r, xs); 12054 } else t && ki.push(t); 12055 }, 12056 Ci = 255, 12057 Ai = { 12058 aqua: [0, Ci, Ci], 12059 lime: [0, Ci, 0], 12060 silver: [192, 192, 192], 12061 black: [0, 0, 0], 12062 maroon: [128, 0, 0], 12063 teal: [0, 128, 128], 12064 blue: [0, 0, Ci], 12065 navy: [0, 0, 128], 12066 white: [Ci, Ci, Ci], 12067 olive: [128, 128, 0], 12068 yellow: [Ci, Ci, 0], 12069 orange: [Ci, 165, 0], 12070 gray: [128, 128, 128], 12071 purple: [128, 0, 128], 12072 green: [0, 128, 0], 12073 red: [Ci, 0, 0], 12074 pink: [Ci, 192, 203], 12075 cyan: [0, Ci, Ci], 12076 transparent: [Ci, Ci, Ci, 0], 12077 }, 12078 Mi = function (t, e, n) { 12079 return ((6 * (t += t < 0 ? 1 : t > 1 ? -1 : 0) < 1 ? e + (n - e) * t * 6 : t < 0.5 ? n : 3 * t < 2 ? e + (n - e) * (2 / 3 - t) * 6 : e) * Ci + 0.5) | 0; 12080 }, 12081 Oi = function (t, e, n) { 12082 var r, 12083 i, 12084 s, 12085 o, 12086 a, 12087 u, 12088 l, 12089 c, 12090 h, 12091 d, 12092 f = t ? (qn(t) ? [t >> 16, (t >> 8) & Ci, t & Ci] : 0) : Ai.black; 12093 if (!f) { 12094 if ((',' === t.substr(-1) && (t = t.substr(0, t.length - 1)), Ai[t])) f = Ai[t]; 12095 else if ('#' === t.charAt(0)) { 12096 if ((t.length < 6 && ((r = t.charAt(1)), (i = t.charAt(2)), (s = t.charAt(3)), (t = '#' + r + r + i + i + s + s + (5 === t.length ? t.charAt(4) + t.charAt(4) : ''))), 9 === t.length)) return [(f = parseInt(t.substr(1, 6), 16)) >> 16, (f >>
12096 8) & Ci, f & Ci, parseInt(t.substr(7), 16) / 255]; 12097 f = [(t = parseInt(t.substr(1), 16)) >> 16, (t >> 8) & Ci, t & Ci]; 12098 } else if ('hsl' === t.substr(0, 3)) 12099 if (((f = d = t.match(Zn)), e)) { 12100 if (~t.indexOf('=')) return (f = t.match(Kn)), n && f.length < 4 && (f[3] = 1), f; 12101 } else (o = (+f[0] % 360) / 360), (a = +f[1] / 100), (r = 2 * (u = +f[2] / 100) - (i = u <= 0.5 ? u * (a + 1) : u + a - u * a)), f.length > 3 && (f[3] *= 1), (f[0] = Mi(o + 1 / 3, r, i)), (f[1] = Mi(o, r, i)), (f[2] = Mi(o - 1 / 3, r, i)); 12102 else f = t.match(Zn) || Ai.transparent; 12103 f = f.map(Number); 12104 } 12105 return e && !d && ((r = f[0] / Ci), (i = f[1] / Ci), (s = f[2] / Ci), (u = ((l = Math.max(r, i, s)) + (c = Math.min(r, i, s))) / 2), l === c ? (o = a = 0) : ((h = l - c), (a = u > 0.5 ? h / (2 - l - c) : h / (l + c)), (o = l === r ? (i - s) / h + (i < s ? 6 : 0) : l === i ? (s - r) / h + 2 : (r - i) / h + 4), (o *= 60)), (f[0] = ~~(o + 0.5)), (f[1] = ~~(100 * a + 0.5)), (f[2] = ~~(100 * u + 0.5))), n && f.length < 4 && (f[3] = 1), f; 12106 }, 12107 Pi = function (t) { 12108 var e = [], 12109 n = [], 12110 r = -1; 12111 return (
12112 t.split(Li).forEach(function (t) { 12113 var i = t.match(Jn) || []; 12114 e.push.apply(e, i), n.push((r += i.length + 1)); 12115 }), 12116 (e.c = n), 12117 e 12118 ); 12119 }, 12120 Di = function (t, e, n) { 12121 var r, 12122 i, 12123 s, 12124 o, 12125 a = '', 12126 u = (t + a).match(Li), 12127 l = e ? 'hsla(' : 'rgba(', 12128 c = 0; 12129 if (!u) return t; 12130 if ( 12131 ((u = u.map(function (t) { 12132 return (t = Oi(t, e, 1)) && l + (e ? t[0] + ',' + t[1] + '%,' + t[2] + '%,' + t[3] : t.join(',')) + ')'; 12133 })), 12134 n && ((s = Pi(t)), (r = n.c).join(a) !== s.c.join(a))) 12135 ) 12136 for (o = (i = t.replace(Li, '1').split(Jn)).length - 1; c < o; c++) a += i[c] + (~r.indexOf(c) ? u.shift() || l + '0,0,0,0)' : (s.length ? s : u.length ? u : n).shift()); 12137 if (!i) for (o = (i = t.split(Li)).length - 1; c < o; c++) a += i[c] + u[c]; 12138 return a + i[o]; 12139 }, 12140 Li = (function () { 12141 var t, 12142 e = '(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b'; 12143 for (t in Ai) e += '|' + t + '\\b'; 12144 return new RegExp(e + ')', 'gi'); 12145 })(), 12146 Ii = /hsl[a]?\(/, 12147 Fi = function (t) { 12148 var e, 12149 n = t.join(' '); 12150 if (((Li.lastIndex = 0), Li.test(n))) return (e = Ii.test(n)), (t[1] = Di(t[1], e)), (t[0] = Di(t[0], e, Pi(t[1]))), !0; 12151 }, 12152 ji = (function () { 12153 var t, 12154 e, 12155 n, 12156 r, 12157 i, 12158 s, 12159 o = Date.now, 12160 a = 500, 12161 u = 33, 12162 l = o(), 12163 c = l, 12164 h = 1e3 / 240, 12165 d = h, 12166 f = [], 12167 p = function n(p) { 12168 var m, 12169 g, 12170 v, 12171 y, 12172 b = o() - c, 12173 _ = !0 === p; 12174 if ((b > a && (l += b - u), ((m = (v = (c += b) - l) - d) > 0 || _) && ((y = ++r.frame), (i = v - 1e3 * r.time), (r.time = v /= 1e3), (d += m + (m >= h ? 4 : h - m)), (g = 1)), _ || (t = e(n)), g)) for (s = 0; s < f.length; s++) f[s](v, i, y, p); 12175 }; 12176 return (r = { 12177 time: 0, 12178 frame: 0, 12179 tick: function () { 12180 p(!0); 12181 }, 12182 deltaRatio: function (t) { 12183 return i / (1e3 / (t || 60)); 12184 }, 12185 wake: function () { 12186 xn && 12187 (!_n && $n() && ((bn = _n = window), (wn = bn.document || {}), (rr.gsap = Fs), (bn.gsapVersions || (bn.gsapVersions = [])).push(Fs.version), sr(ir || bn.GreenSockGlobals || (!bn.gsap && bn) || {}), (n = bn.requestAnimationFrame), ki.forEach(Ti)), 12188 t && r.sleep(), 12189 (e = 12190 n || 12191 function (t) { 12192 return setTimeout(t, (d - 1e3 * r.time + 1) | 0); 12193 }), 12194 (kn = 1), 12195 p(2)); 12196 }, 12197 sleep: function () { 12198 (n ? bn.cancelAnimationFrame : clearTimeout)(t), (kn = 0), (e = lr); 12199 }, 12200 lagSmoothing: function (t, e) { 12201 (a = t || 1 / 0), (u = Math.min(e || 33, a)); 12202 }, 12203 fps: function (t) { 12204 (h = 1e3 / (t || 240)), (d = 1e3 * r.time + h); 12205 }, 12206 add: function (t, e, n) { 12207 var i = e 12208 ? function (e, n, s, o) { 12209 t(e, n, s, o), r.remove(i); 12210 } 12211 : t; 12212 return r.remove(t), f[n ? 'unshift' : 'push'](i), Bi(), i; 12213 }, 12214 remove: function (t, e) { 12215 ~(e = f.indexOf(t)) && f.splice(e, 1) && s >= e && s--; 12216 }, 12217 _listeners: f, 12218 }); 12219 })(), 12220 Bi = function () { 12221 return !kn && ji.wake(); 12222 }, 12223 Ri = {}, 12224 Ni = /^[\d.\-M][\d.\-,\s]/, 12225 zi = /["']/g, 12226 Vi = function (t) { 12227 for (var e, n, r, i = {}, s = t.substr(1, t.length - 3).split(':'), o = s[0], a = 1, u = s.length; a < u; a++) (n = s[a]), (e = a !== u - 1 ? n.lastIndexOf(',') : n.length), (r = n.substr(0, e)), (i[o] = isNaN(r) ? r.replace(zi, '').trim() : +r), (o = n.substr(e + 1).trim()); 12228 return i; 12229 }, 12230 qi = function (t) { 12231 return function (e) { 12232 return 1 - t(1 - e); 12233 }; 12234 }, 12235 Hi = function t(e, n) { 12236 for (var r, i = e._first; i; ) i instanceof Ki ? t(i, n) : !i.vars.yoyoEase || (i._yoyo && i._repeat) || i._yoyo === n || (i.timeline ? t(i.timeline, n) : ((r = i._ease), (i._ease = i._yEase), (i._yEase = r), (i._yoyo = n))), (i = i._next); 12237 }, 12238 Ui = function (t, e) { 12239 return ( 12240 (t && 12241 (Vn(t) 12242 ? t 12243 : Ri[t] || 12244 (function (t) { 12245 var e, 12246 n, 12247 r, 12248 i, 12249 s = (t + '').split('('), 12250 o = Ri[s[0]]; 12251 return o && s.length > 1 && o.config ? o.config.apply(null, ~t.indexOf('{') ? [Vi(s[1])] : ((e = t), (n = e.indexOf('(') + 1), (r = e.indexOf(')')), (i = e.indexOf('(', n)), e.substring(n, ~i && i < r ? e.indexOf(')', r + 1) : r)).split(',').map(Pr)) : Ri._CE && Ni.test(t) ? Ri._
12251CE('', t) : o; 12252 })(t))) || 12253 e 12254 ); 12255 }, 12256 Wi = function (t, e, n, r) { 12257 void 0 === n && 12258 (n = function (t) { 12259 return 1 - e(1 - t); 12260 }), 12261 void 0 === r && 12262 (r = function (t) { 12263 return t < 0.5 ? e(2 * t) / 2 : 1 - e(2 * (1 - t)) / 2; 12264 }); 12265 var i, 12266 s = { easeIn: e, easeOut: n, easeInOut: r }; 12267 return ( 12268 Er(t, function (t) { 12269 for (var e in ((Ri[t] = rr[t] = s), (Ri[(i = t.toLowerCase())] = n), s)) Ri[i + ('easeIn' === e ? '.in' : 'easeOut' === e ? '.out' : '.inOut')] = Ri[t + '.' + e] = s[e]; 12270 }), 12271 s 12272 ); 12273 }, 12274 $i = function (t) { 12275 return function (e) { 12276 return e < 0.5 ? (1 - t(1 - 2 * e)) / 2 : 0.5 + t(2 * (e - 0.5)) / 2; 12277 }; 12278 }, 12279 Yi = function t(e, n, r) { 12280 var i = n >= 1 ? n : 1, 12281 s = (r || (e ? 0.3 : 0.45)) / (n < 1 ? n : 1), 12282 o = (s / In) * (Math.asin(1 / i) || 0), 12283 a = function (t) { 12284 return 1 === t ? 1 : i * Math.pow(2, -10 * t) * Nn((t - o) * s) + 1; 12285 }, 12286 u = 12287 'out' === e 12288 ? a 12289 : 'in' === e 12290 ? function (t) { 12291 return 1 - a(1 - t); 12292 } 12293 : $i(a); 12294 return ( 12295 (s = In / s), 12296 (u.config = function (n, r) { 12297 return t(e, n, r); 12298 }), 12299 u 12300 ); 12301 }, 12302 Gi = function t(e, n) { 12303 void 0 === n && (n = 1.70158); 12304 var r = function (t) { 12305 return t ? --t * t * ((n + 1) * t + n) + 1 : 0; 12306 }, 12307 i = 12308 'out' === e 12309 ? r 12310 : 'in' === e 12311 ? function (t) { 12312 return 1 - r(1 - t); 12313 } 12314 : $i(r); 12315 return ( 12316 (i.config = function (n) { 12317 return t(e, n); 12318 }), 12319 i 12320 ); 12321 }; 12322 Er('Linear,Quad,Cubic,Quart,Quint,Strong', function (t, e) { 12323 var n = e < 5 ? e + 1 : e; 12324 Wi( 12325 t + ',Power' + (n - 1), 12326 e 12327 ? function (t) { 12328 return Math.pow(t, n); 12329 } 12330 : function (t) { 12331 return t; 12332 }, 12333 function (t) { 12334 return 1 - Math.pow(1 - t, n); 12335 }, 12336 function (t) { 12337 return t < 0.5 ? Math.pow(2 * t, n) / 2 : 1 - Math.pow(2 * (1 - t), n) / 2; 12338 } 12339 ); 12340 }), 12341 (Ri.Linear.easeNone = Ri.none = Ri.Linear.easeIn), 12342 Wi('Elastic', Yi('in'), Yi('out'), Yi()), 12343 (Tn = 7.5625), 12344 (An = 1 / (Cn = 2.75)), 12345 Wi( 12346 'Bounce', 12347 function (t) { 12348 return 1 - Mn(1 - t); 12349 }, 12350 (Mn = function (t) { 12351 return t < An ? Tn * t * t : t < 0.7272727272727273 ? Tn * Math.pow(t - 1.5 / Cn, 2) + 0.75 : t < 0.9090909090909092 ? Tn * (t -= 2.25 / Cn) * t + 0.9375 : Tn * Math.pow(t - 2.625 / Cn, 2) + 0.984375; 12352 }) 12353 ), 12354 Wi('Expo', function (t) { 12355 return t ? Math.pow(2, 10 * (t - 1)) : 0; 12356 }), 12357 Wi('Circ', function (t) { 12358 return -(Bn(1 - t * t) - 1); 12359 }), 12360 Wi('Sine', function (t) { 12361 return 1 === t ? 1 : 1 - Rn(t * Fn); 12362 }), 12363 Wi('Back', Gi('in'), Gi('out'), Gi()), 12364 (Ri.SteppedEase = 12365 Ri.steps = 12366 rr.SteppedEase = 12367 { 12368 config: function (t, e) { 12369 void 0 === t && (t = 1); 12370 var n = 1 / t, 12371 r = t + (e ? 0 : 1), 12372 i = e ? 1 : 0; 12373 return function (t) { 12374 return (((r * ai(0, 0.99999999, t)) | 0) + i) * n; 12375 }; 12376 }, 12377 }), 12378 (Pn.ease = Ri['quad.out']), 12379 Er('onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt', function (t) { 12380 return (_r += t + ',' + t + 'Params,'); 12381 }); 12382 var Xi = function (t, e) { 12383 (this.id = jn++), (t._gsap = this), (this.target = t), (this.harness = e), (this.get = e ? e.get : Sr), (this.set = e ? e.getSetter : fs); 12384 }, 12385 Zi = (function () { 12386 function t(t) {
12387 (this.vars = t), (this._delay = +t.delay || 0), (this._repeat = t.repeat === 1 / 0 ? -2 : t.repeat || 0) && ((this._rDelay = t.repeatDelay || 0), (this._yoyo = !!t.yoyo || !!t.yoyoEase)), (this._ts = 1), ei(this, +t.duration, 1, 1), (this.data = t.data), vn && ((this._ctx = vn), vn.data.push(this)), kn || ji.wake(); 12388 } 12389 var e = t.prototype; 12390 return ( 12391 (e.delay = function (t) { 12392 return t || 0 === t ? (this.parent && this.parent.smoothChildTiming && this.startTime(this._start + t - this._delay), (this._delay = t), this) : this._delay; 12393 }), 12394 (e.duration = function (t) { 12395 return arguments.length ? this.totalDuration(this._repeat > 0 ? t + (t + this._rDelay) * this._repeat : t) : this.totalDuration() && this._dur; 12396 }), 12397 (e.totalDuration = function (t) { 12398 return arguments.length ? ((this._dirty = 0), ei(this, this._repeat < 0 ? t : (t - this._repeat * this._rDelay) / (this._repeat + 1))) : this._tDur; 12399 }), 12400 (e.totalTime = function (t, e) { 12401 if ((Bi(), !arguments.length)) return this._tTime; 12402 var n = this._dp; 12403 if (n && n.smoothChildTiming && this._ts) { 12404 for (Gr(this, t), !n._dp || n.parent || Xr(n, this); n && n.parent; ) n.parent._time !== n._start + (n._ts >= 0 ? n._tTime / n._ts : (n.totalDuration() - n._tTime) / -n._ts) && n.totalTime(n._tTime, !0), (n = n.parent); 12405 !this.parent && this._dp.autoRemoveChildren && ((this._ts > 0 && t < this._tDur) || (this._ts < 0 && t > 0) || (!this._tDur && !t)) && Zr(this._dp, this, this._start - this._delay); 12406 } 12407 return (this._tTime !== t || (!this._dur && !e) || (this._initted && Math.abs(this._zTime) === Ln) || (!t && !this._initted && (this.add || this._ptLookup))) && (this._ts || (this._pTime = t), Or(this, t, e)), this; 12408 }), 12409 (e.time = function (t, e) { 12410 return arguments.length ? this.totalTime(Math.min(this.totalDuration(), t + Ur(this)) % (this._dur + this._rDelay) || (t ? this._dur : 0), e) : this._time; 12411 }), 12412 (e.totalProgress = function (t, e) { 12413 return arguments.length ? this.totalTime(this.totalDuration() * t, e) : this.totalDuration() ? Math.min(1, this._tTime / this._tDur) : this.ratio; 12414 }), 12415 (e.progress = function (t, e) { 12416 return arguments.length ? this.totalTime(this.duration() * (!this._yoyo || 1 & this.iteration() ? t : 1 - t) + Ur(this), e) : this.duration() ? Math.min(1, this._time / this._dur) : this.ratio; 12417 }), 12418 (e.iteration = function (t, e) { 12419 var n = this.duration() + this._rDelay; 12420 return arguments.length ? this.totalTime(this._time + (t - 1) * n, e) : this._repeat ? Wr(this._tTime, n) + 1 : 1; 12421 }), 12422 (e.timeScale = function (t) { 12423 if (!arguments.length) return -1e-8 === this._rts ? 0 : this._rts; 12424 if (this._rts === t) return this; 12425 var e = this.parent && this._ts ? $r(this.parent._time, this) : this._tTime; 12426 return ( 12427 (this._rts = +t || 0), 12428 (this._ts = this._ps || -1e-8 === t ? 0 : this._rts), 12429 this.totalTime(ai(-Math.abs(this._delay), this._tDur, e), !0), 12430 Yr(this), 12431 (function (t) { 12432 for (var e = t.parent; e && e.parent; ) (e._dirty = 1), e.totalDuration(), (e = e.parent); 12433 return t; 12434 })(this) 12435 ); 12436 }), 12437 (e.paused = function (t) { 12438 return arguments.length ? (this._ps !== t && ((this._ps = t), t ? ((this._pTime = this._tTime || Math.max(-this._delay, this.rawTime())), (this._ts = this._act = 0)) : (Bi(), (this._ts = this._rts), this.totalTime(this.parent && !this.parent.smoothChildTiming ? this.rawTime() : this._tTime || this._pTime, 1 === this.progress() && Math.abs(this._zTime) !== Ln && (this._tTime -= Ln)))), this) : this._ps; 12439 }), 12440 (e.startTime = function (t) { 12441 if (arguments.length) { 12442 this._start = t; 12443 var e = this.parent || this._dp; 12444 return e && (e._sort || !this.parent) && Zr(e, this, t - this._delay), this; 12445 } 12446 return this._start; 12447 }), 12448 (e.endTime = function (t) { 12449 return this._start + (Wn(t) ? this.totalDuration() : this.duration()) / Math.abs(this._ts || 1); 12450 }), 12451 (e.rawTime = function (t) { 12452 var e = this.parent || this._dp; 12453 return e ? (t && (!this._ts || (this._repeat && this._time && this.totalProgress() < 1)) ? this._tTime % (this._dur + this._rDelay) : this._ts ? $r(e.rawTime(t), this) : this._tTime) : this._tTime; 12454 }), 12455 (e.revert = function (t) { 12456 void 0 === t && (t = dr); 12457 var e = gn; 12458 return (gn = t), (this._initted || this._startAt) && (this.timeline && this.timeline.revert(t), this.totalTime(-0.01, t.suppressEvents)), 'nested' !== this.data && !1 !== t.kill && this.kill(), (gn = e), this; 12459 }), 12460 (e.globalTime = function (t) { 12461 for (var e = this, n = arguments.length ? t : e.rawTime(); e; ) (n = e._start + n / (e._ts || 1)), (e = e._dp); 12462 return !this.parent && this._sat ? (this._sat.vars.immediateRender ? -1 / 0 : this._sat.globalTime(t)) : n; 12463 }), 12464 (e.repeat = function (t) { 12465 return arguments.length ? ((this._repeat = t === 1 / 0 ? -2 : t), ni(this)) : -2 === this._repeat ? 1 / 0 : this._repeat; 12466 }), 12467 (e.repeatDelay = function (t) { 12468 if (arguments.length) { 12469 var e = this._time; 12470 return (this._rDelay = t), ni(this), e ? this.time(e) : this; 12471 } 12472 return this._rDelay; 12473 }), 12474 (e.yoyo = function (t) { 12475 return arguments.length ? ((this._yoyo = t), this) : this._yoyo; 12476 }), 12477 (e.seek = function (t, e) { 12478 return this.totalTime(ii(this, t), Wn(e)); 12479 }), 12480 (e.restart = function (t, e) { 12481 return this.play().totalTime(t ? -this._delay : 0, Wn(e)); 12482 }), 12483 (e.play = function (t, e) { 12484 return null != t && this.seek(t, e), this.reversed(!1).paused(!1); 12485 }), 12486 (e.reverse = function (t, e) { 12487 return null != t && this.seek(t || this.totalDuration(), e), this.reversed(!0).paused(!1); 12488 }), 12489 (e.pause = function (t, e) { 12490 return null != t && this.seek(t, e), this.paused(!0); 12491 }), 12492 (e.resume = function () { 12493 return this.paused(!1); 12494 }), 12495 (e.reversed = function (t) { 12496 return arguments.length ? (!!t !== this.reversed() && this.timeScale(-this._rts || (t ? -1e-8 : 0)), this) : this._rts < 0; 12497 }), 12498 (e.invalidate = function () { 12499 return (this._initted = this._act = 0), (this._zTime = -1e-8), this; 12500 }), 12501 (e.isActive = function () { 12502 var t, 12503 e = this.parent || this._dp, 12504 n = this._start; 12505 return !(e && !(this._ts && this._initted && e.isActive() && (t = e.rawTime(!0)) >= n && t < this.endTime(!0) - Ln)); 12506 }), 12507 (e.eventCallback = function (t, e, n) { 12508 var r = this.vars; 12509 return arguments.length > 1 ? (e ? ((r[t] = e), n && (r[t + 'Params'] = n), 'onUpdate' === t && (this._onUpdate = e)) : delete r[t], this) : r[t]; 12510 }), 12511 (e.then = function (t) { 12512 var e = this; 12513 return new Promise(function (n) { 12514 var r = Vn(t) ? t : Dr, 12515 i = function () { 12516 var t = e.then; 12517 (e.then = null), Vn(r) && (r = r(e)) && (r.then || r === e) && (e.then = t), n(r), (e.then = t); 12518 }; 12519 (e._initted && 1 === e.totalProgress() && e._ts >= 0) || (!e._tTime && e._ts < 0) ? i() : (e._prom = i); 12520 }); 12521 }), 12522 (e.kill = function () { 12523 Ei(this); 12524 }), 12525 t 12526 ); 12527 })(); 12528 Lr(Zi.prototype, { _time: 0, _start: 0, _end: 0, _tTime: 0, _tDur: 0, _dirty: 0, _repeat: 0, _yoyo: !1, parent: null, _initted: !1, _rDelay: 0, _ts: 1, _dp: 0, ratio: 0, _zTime: -1e-8, _prom: 0, _ps: !1, _rts: 1 }); 12529 var Ki = (function (t) { 12530 function e(e, n) { 12531 var r; 12532 return void 0 === e && (e = {}), ((r = t.call(this, e) || this).labels = {}), (r.smoothChildTiming = !!e.smoothChildTiming), (r.autoRemoveChildren = !!e.autoRemoveChildren), (r._sort = Wn(e.sortChildren)), yn && Zr(e.parent || yn, fn(r), n), e.reversed && r.reverse(), e.paused && r.paused(!0), e.scrollTrigger && Kr(fn(r), e.scrollTrigger), r; 12533 } 12534 pn(e, t); 12535 var n = e.prototype; 12536 return ( 12537 (n.to = function (t, e, n) { 12538 return si(0, arguments, this), this; 12539 }), 12540 (n.from = function (t, e, n) { 12541 return si(1, arguments, this), this; 12542 }), 12543 (n.fromTo = function (t, e, n, r) { 12544 return si(2, arguments, this), this; 12545 }), 12546 (n.set = function (t, e, n) { 12547 return (e.duration = 0), (e.parent = this), Br(e).repeatDelay || (e.repeat = 0), (e.immediateRender = !!e.immediateRender), new us(t, e, ii(this, n), 1), this; 12548 }), 12549 (n.call = function (t, e, n) { 12550 return Zr(this, us.delayedCall(0, t, e), n); 12551 }), 12552 (n.staggerTo = function (t, e, n, r, i, s, o) { 12553 return (n.duration = e), (n.stagger = n.stagger || r), (n.onComplete = s), (n.onCompleteParams = o), (n.parent = this), new us(t, n, ii(this, i)), this; 12554 }), 12555 (n.staggerFrom = function (t, e, n, r, i, s, o) { 12556 return (n.runBackwards = 1), (Br(n).immediateRender = Wn(n.immediateRender)), this.staggerTo(t, e, n, r, i, s, o); 12557 }), 12558 (n.staggerFromTo = function (t, e, n, r, i, s, o, a) { 12559 return (r.startAt = n), (Br(r).immediateRender = Wn(r.immediateRender)), this.staggerTo(t, e, r, i, s, o, a); 12560 }), 12561 (n.render = function (t, e, n) { 12562 var r, 12563 i, 12564 s, 12565 o, 12566 a, 12567 u, 12568 l, 12569 c, 12570 h, 12571 d, 12572 f, 12573 p, 12574 m = this._time, 12575 g = this._dirty ? this.totalDuration() : this._tDur, 12576 v = this._dur, 12577 y = t <= 0 ? 0 : Tr(t), 12578 b = this._zTime < 0 != t < 0 && (this._initted || !v); 12579 if ((this !== yn && y > g && t >= 0 && (y = g), y !== this._tTime || n || b)) { 12580 if ((m !== this._time && v && ((y += this._time - m), (t += this._time - m)), (r = y), (h = this._start), (u = !(c = this._ts)), b && (v || (m = this._zTime), (t || !e) && (this._zTime = t)), this._repeat)) { 12581 if (((f = this._yoyo), (a = v + this._rDelay), this._repeat < -1 && t < 0)) return this.totalTime(100 * a + t, e, n); 12582 if (((r = Tr(y % a)), y === g ? ((o = this._repeat), (r = v)) : ((o = ~~(y / a)) && o === y / a && ((r = v), o--), r > v && (r = v)), (d = Wr(this._tTime, a)), !m && this._tTime && d !== o && this._tTime - d * a - this._dur <= 0 && (d = o), f && 1 & o && ((r = v - r), (p = 1)), o !== d && !this._lock)) { 12583 var _ = f && 1 & d, 12584 w = _ === (f && 1 & o); 12585 if ((o < d && (_ = !_), (m = _ ? 0 : y % v ? v : y), (this._lock = 1), (this.render(m || (p ? 0 : Tr(o * a)), e, !v)._lock = 0), (this._tTime = y), !e && this.parent && Si(this, 'onRepeat'), this.vars.repeatRefresh && !p && (this.invalidate()._lock = 1), (m && m !== this._time) || u !== !this._ts || (this.vars.onRepeat && !this.parent && !this._act))) return this; 12586 if (((v = this._dur), (g = this._tDur), w && ((this._lock = 2), (m = _ ? v : -1e-4), this.render(m, !0), this.vars.repeatRefresh && !p && this.invalidate()), (this._lock = 0), !this._ts && !u)) return this; 12587 Hi(this, p); 12588 } 12589 } 12590 if ( 12591 (this._hasPause && 12592 !this._forcing && 12593 this._lock < 2 && 12594 ((l = (function (t, e, n) { 12595 var r; 12596 if (n > e) 12597 for (r = t._first; r && r._start <= n; ) { 12598 if ('isPause' === r.data && r._start > e) return r; 12599 r = r._next; 12600 } 12601 else 12602 for (r = t._last; r && r._start >= n; ) { 12603 if ('isPause' === r.data && r._start < e) return r; 12604 r = r._prev; 12605 } 12606 })(this, Tr(m), Tr(r))), 12607 l && (y -= r - (r = l._start))), 12608 (this._tTime = y), 12609 (this._time = r), 12610 (this._act = !c), 12611 this._initted || ((this._onUpdate = this.vars.onUp
12611date), (this._initted = 1), (this._zTime = t), (m = 0)), 12612 !m && r && !e && !o && (Si(this, 'onStart'), this._tTime !== y)) 12613 ) 12614 return this; 12615 if (r >= m && t >= 0) 12616 for (i = this._first; i; ) { 12617 if (((s = i._next), (i._act || r >= i._start) && i._ts && l !== i)) { 12618 if (i.parent !== this) return this.render(t, e, n); 12619 if ((i.render(i._ts > 0 ? (r - i._start) * i._ts : (i._dirty ? i.totalDuration() : i._tDur) + (r - i._start) * i._ts, e, n), r !== this._time || (!this._ts && !u))) { 12620 (l = 0), s && (y += this._zTime = -1e-8); 12621 break; 12622 } 12623 } 12624 i = s; 12625 } 12626 else { 12627 i = this._last; 12628 for (var x = t < 0 ? t : r; i; ) { 12629 if (((s = i._prev), (i._act || x <= i._end) && i._ts && l !== i)) { 12630 if (i.parent !== this) return this.render(t, e, n); 12631 if ((i.render(i._ts > 0 ? (x - i._start) * i._ts : (i._dirty ? i.totalDuration() : i._tDur) + (x - i._start) * i._ts, e, n || (gn && (i._initted || i._startAt))), r !== this._time || (!this._ts && !u))) { 12632 (l = 0), s && (y += this._zTime = x ? -1e-8 : Ln); 12633 break; 12634 } 12635 } 12636 i = s; 12637 } 12638 } 12639 if (l && !e && (this.pause(), (l.render(r >= m ? 0 : -1e-8)._zTime = r >= m ? 1 : -1), this._ts)) return (this._start = h), Yr(this), this.render(t, e, n); 12640 this._onUpdate && !e && Si(this, 'onUpdate', !0), ((y === g && this._tTime >= this.totalDuration()) || (!y && m)) && ((h !== this._start && Math.abs(c) === Math.abs(this._ts)) || this._lock || ((t || !v) && ((y === g && this._ts > 0) || (!y && this._ts < 0)) && zr(this, 1), e || (t < 0 && !m) || (!y && !m && g) || (Si(this, y === g && t >= 0 ? 'onComplete' : 'onReverseComplete', !0), this._prom && !(y < g && this.timeScale() > 0) && this._prom()))); 12641 } 12642 return this; 12643 }), 12644 (n.add = function (t, e) { 12645 var n = this; 12646 if ((qn(e) || (e = ii(this, e, t)), !(t instanceof Zi))) { 12647 if (Xn(t)) 12648 return ( 12649 t.forEach(function (t) { 12650 return n.add(t, e); 12651 }), 12652 this 12653 ); 12654 if (zn(t)) return this.addLabel(t, e); 12655 if (!Vn(t)) return this; 12656 t = us.delayedCall(0, t); 12657 } 12658 return this !== t ? Zr(this, t, e) : this; 12659 }), 12660 (n.getChildren = function (t, e, n, r) { 12661 void 0 === t && (t = !0), void 0 === e && (e = !0), void 0 === n && (n = !0), void 0 === r && (r = -Dn); 12662 for (var i = [], s = this._first; s; ) s._start >= r && (s instanceof us ? e && i.push(s) : (n && i.push(s), t && i.push.apply(i, s.getChildren(!0, e, n)))), (s = s._next); 12663 return i; 12664 }), 12665 (n.getById = function (t) { 12666 for (var e = this.getChildren(1, 1, 1), n = e.length; n--; ) if (e[n].vars.id === t) return e[n]; 12667 }), 12668 (n.remove = function (t) { 12669 return zn(t) ? this.removeLabel(t) : Vn(t) ? this.killTweensOf(t) : (Nr(this, t), t === this._recent && (this._recent = this._last), Vr(this)); 12670 }), 12671 (n.totalTime = function (e, n) { 12672 return arguments.length ? ((this._forcing = 1), !this._dp && this._ts && (this._start = Tr(ji.time - (this._ts > 0 ? e / this._ts : (this.totalDuration() - e) / -this._ts))), t.prototype.totalTime.call(this, e, n), (this._forcing = 0), this) : this._tTime; 12673 }), 12674 (n.addLabel = function (t, e) { 12675 return (this.labels[t] = ii(this, e)), this; 12676 }), 12677 (n.removeLabel = function (t) { 12678 return delete this.labels[t], this; 12679 }), 12680 (n.addPause = function (t, e, n) { 12681 var r = us.delayedCall(0, e || lr, n); 12682 return (r.data = 'isPause'), (this._hasPause = 1), Zr(this, r, ii(this, t)); 12683 }), 12684 (n.removePause = function (t) { 12685 var e = this._first; 12686 for (t = ii(this, t); e; ) e._start === t && 'isPause' === e.data && zr(e), (e = e._next); 12687 }), 12688 (n.killTweensOf = function (t, e, n) { 12689 for (var r = this.getTweensOf(t, n), i = r.length; i--; ) Ji !== r[i] && r[i].kill(t, e); 12690 return this; 12691 }), 12692 (n.getTweensOf = function (t, e) { 12693 for (var n, r = [], i = di(t), s = this._first, o = qn(e); s; ) s instanceof us ? Ar(s._targets, i) && (o ? (!Ji || (s._initted && s._ts)) && s.globalTime(0) <= e && s.globalTime(s.totalDuration()) > e : !e || s.isActive()) && r.push(s) : (n = s.getTweensOf(i, e)).length && r.push.apply(r, n), (s = s._next); 12694 return r; 12695 }), 12696 (n.tweenTo = function (t, e) { 12697 e = e || {}; 12698 var n, 12699 r = this, 12700 i = ii(r, t), 12701 s = e, 12702 o = s.startAt, 12703 a = s.onStart, 12704 u = s.onStartParams, 12705 l = s.immediateRender, 12706 c = us.to( 12707 r, 12708 Lr( 12709 { 12710 ease: e.ease || 'none', 12711 lazy: !1, 12712 immediateRender: !1, 12713 time: i, 12714 overwrite: 'auto', 12715 duration: e.duration || Math.abs((i - (o && 'time' in o ? o.time : r._time)) / r.timeScale()) || Ln, 12716 onStart: function () { 12717 if ((r.pause(), !n)) { 12718 var t = e.duration || Math.abs((i - (o && 'time' in o ? o.time : r._time)) / r.timeScale()); 12719 c._dur !== t && ei(c, t, 0, 1).render(c._time, !0, !0), (n = 1); 12720 } 12721 a && a.apply(c, u || []); 12722 }, 12723 }, 12724 e 12725 ) 12726 ); 12727 return l ? c.render(0) : c; 12728 }), 12729 (n.tweenFromTo = function (t, e, n) { 12730 return this.tweenTo(e, Lr({ startAt: { time: ii(this, t) } }, n)); 12731 }), 12732 (n.recent = function () { 12733 return this._recent; 12734 }), 12735 (n.nextLabel = function (t) { 12736 return void 0 === t && (t = this._time), xi(this, ii(this, t)); 12737 }), 12738 (n.previousLabel = function (t) { 12739 return void 0 === t && (t = this._time), xi(this, ii(this, t), 1); 12740 }), 12741 (n.currentLabel = function (t) { 12742 return arguments.length ? this.seek(t, !0) : this.previousLabel(this._time + Ln); 12743 }), 12744 (n.shiftChildren = function (t, e, n) { 12745 void 0 === n && (n = 0); 12746 for (var r, i = this._first, s = this.labels; i; ) i._start >= n && ((i._start += t), (i._end += t)), (i = i._next); 12747 if (e) for (r in s) s[r] >= n && (s[r] += t); 12748 return Vr(this); 12749 }), 12750 (n.invalidate = function (e) { 12751 var n = this._first; 12752 for (this._lock = 0; n; ) n.invalidate(e), (n = n._next); 12753 return t.prototype.invalidate.call(this, e); 12754 }), 12755 (n.clear = function (t) { 12756 void 0 === t && (t = !0); 12757 for (var e, n = this._first; n; ) (e = n._next), this.remove(n), (n = e); 12758 return this._dp && (this._time = this._tTime = this._pTime = 0), t && (this.labels = {}), Vr(this); 12759 }), 12760 (n.totalDuration = function (t) { 12761 var e, 12762 n, 12763 r, 12764 i = 0, 12765 s = this, 12766 o = s._last, 12767 a = Dn; 12768 if (arguments.length) return s.timeScale((s._repeat < 0 ? s.duration() : s.totalDuration()) / (s.reversed() ? -t : t)); 12769 if (s._dirty) { 12770 for (r = s.parent; o; ) (e = o._prev), o._dirty && o.totalDuration(), (n = o._start) > a && s._sort && o._ts && !s._lock ? ((s._lock = 1), (Zr(s, o, n - o._delay, 1)._lock = 0)) : (a = n), n < 0 && o._ts && ((i -= n), ((!r && !s._dp) || (r && r.smoothChildTiming)) && ((s._start += n / s._ts), (s._time -= n), (s._tTime -= n)), s.shiftChildren(-n, !1, -Infinity), (a = 0)), o._end > i && o._ts && (i = o._end), (o = e); 12771 ei(s, s === yn && s._time > i ? s._time : i, 1, 1), (s._dirty = 0); 12772 } 12773 return s._tDur;
12774 }), 12775 (e.updateRoot = function (t) { 12776 if ((yn._ts && (Or(yn, $r(t, yn)), (Sn = ji.frame)), ji.frame >= yr)) { 12777 yr += On.autoSleep || 120; 12778 var e = yn._first; 12779 if ((!e || !e._ts) && On.autoSleep && ji._listeners.length < 2) { 12780 for (; e && !e._ts; ) e = e._next; 12781 e || ji.sleep(); 12782 } 12783 } 12784 }), 12785 e 12786 ); 12787 })(Zi); 12788 Lr(Ki.prototype, { _lock: 0, _hasPause: 0, _forcing: 0 }); 12789 var Ji, 12790 Qi, 12791 ts = function (t, e, n, r, i, s, o) { 12792 var a, 12793 u, 12794 l, 12795 c, 12796 h, 12797 d, 12798 f, 12799 p, 12800 m = new xs(this._pt, t, e, 0, 1, gs, null, i), 12801 g = 0, 12802 v = 0; 12803 for (m.b = n, m.e = r, n += '', (f = ~(r += '').indexOf('random(')) && (r = _i(r)), s && (s((p = [n, r]), t, e), (n = p[0]), (r = p[1])), u = n.match(Qn) || []; (a = Qn.exec(r)); ) (c = a[0]), (h = r.substring(g, a.index)), l ? (l = (l + 1) % 5) : 'rgba(' === h.substr(-5) && (l = 1), c !== u[v++] && ((d = parseFloat(u[v - 1]) || 0), (m._pt = { _next: m._pt, p: h || 1 === v ? h : ',', s: d, c: '=' === c.charAt(1) ? Cr(d, c) - d : parseFloat(c) - d, m: l && l < 4 ? Math.round : 0 }), (g = Qn.lastIndex)); 12804 return (m.c = g < r.length ? r.substring(g, r.length) : ''), (m.fp = o), (tr.test(r) || f) && (m.e = 0), (this._pt = m), m; 12805 }, 12806 es = function (t, e, n, r, i, s, o, a, u, l) { 12807 Vn(r) && (r = r(i || 0, t, s)); 12808 var c, 12809 h = t[e], 12810 d = 'get' !== n ? n : Vn(h) ? (u ? t[e.indexOf('set') || !Vn(t['get' + e.substr(3)]) ? e : 'get' + e.substr(3)](u) : t[e]()) : h, 12811 f = Vn(h) ? (u ? hs : cs) : ls; 12812 if ((zn(r) && (~r.indexOf('random(') && (r = _i(r)), '=' === r.charAt(1) && ((c = Cr(d, r) + (ui(d) || 0)) || 0 === c) && (r = c)), !l || d !== r || Qi)) return isNaN(d * r) || '' === r ? (!h && !(e in t) && or(e, r), ts.call(this, t, e, d, r, f, a || On.stringFilter, u)) : ((c = new xs(this._pt, t, e, +d || 0, r - (d || 0), 'boolean' == typeof h ? ms : ps, 0, f)), u && (c.fp = u), o && c.modifier(o, this, t), (this._pt = c)); 12813 }, 12814 ns = function (t, e, n, r, i, s) { 12815 var o, a, u, l; 12816 if ( 12817 gr[t] && 12818 !1 !== 12819 (o = new gr[t]()).init( 12820 i, 12821 o.rawVars 12822 ? e[t] 12823 : (function (t, e, n, r, i) { 12824 if ((Vn(t) && (t = ss(t, i, e, n, r)), !Un(t) || (t.style && t.nodeType) || Xn(t) || Gn(t))) return zn(t) ? ss(t, i, e, n, r) : t; 12825 var s, 12826 o = {}; 12827 for (s in t) o[s] = ss(t[s], i, e, n, r); 12828 return o; 12829 })(e[t], r, i, s, n), 12830 n, 12831 r, 12832 s 12833 ) && 12834 ((n._pt = a = new xs(n._pt, i, t, 0, 1, o.render, o, 0, o.priority)), n !== En) 12835 ) 12836 for (u = n._ptLookup[n._targets.indexOf(i)], l = o._props.length; l--; ) u[o._props[l]] = a; 12837 return o; 12838 }, 12839 rs = function t(e, n, r) { 12840 var i, 12841 s, 12842 o, 12843 a, 12844 u, 12845 l, 12846 c, 12847 h, 12848 d, 12849 f, 12850 p, 12851 m, 12852 g, 12853 v = e.vars, 12854 y = v.ease, 12855 b = v.startAt, 12856 _ = v.immediateRender, 12857 w = v.lazy, 12858 x = v.onUpdate, 12859 S = v.onUpdateParams, 12860 E = v.callbackScope, 12861 k = v.runBackwards, 12862 T = v.yoyoEase, 12863 C = v.keyframes, 12864 A = v.autoRevert, 12865 M = e._dur, 12866 O = e._startAt, 12867 P = e._targets, 12868 D = e.parent, 12869 L = D && 'nested' === D.data ? D.vars.targets : P, 12870 I = 'auto' === e._overwrite && !mn, 12871 F = e.timeline; 12872 if ((F && (!C || !y) && (y = 'none'), (e._ease = Ui(y, Pn.ease)), (e._yEase = T ? qi(Ui(!0 === T ? y : T, Pn.ease)) : 0), T && e._yoyo && !e._repeat && ((T = e._yEase), (e._yEase = e._ease), (e._ease = T)), (e._from = !F && !!v.runBackwards), !F || (C && !v.stagger))) { 12873 if (((m = (h = P[0] ? xr(P[0]).harness : 0) && v[h.prop]), (i = jr(v, fr)), O && (O._zTime < 0 && O.progress(1), n < 0 && k && _ && !A ? O.render(-1, !0) : O.revert(k && M ? hr : cr), (O._lazy = 0)), b)) { 12874 if ((zr((e._startAt = us.set(P, Lr({ data: 'isStart', overwrite: !1, parent: D, immediateRender: !0, lazy: !O && Wn(w), startAt: null, delay: 0, onUpdate: x, onUp
12874dateParams: S, callbackScope: E, stagger: 0 }, b)))), (e._startAt._dp = 0), (e._startAt._sat = e), n < 0 && (gn || (!_ && !A)) && e._startAt.revert(hr), _ && M && n <= 0 && r <= 0)) return void (n && (e._zTime = n)); 12875 } else if (k && M && !O) 12876 if ((n && (_ = !1), (o = Lr({ overwrite: !1, data: 'isFromStart', lazy: _ && !O && Wn(w), immediateRender: _, stagger: 0, parent: D }, i)), m && (o[h.prop] = m), zr((e._startAt = us.set(P, o))), (e._startAt._dp = 0), (e._startAt._sat = e), n < 0 && (gn ? e._startAt.revert(hr) : e._startAt.render(-1, !0)), (e._zTime = n), _)) { 12877 if (!n) return; 12878 } else t(e._startAt, Ln, Ln); 12879 for (e._pt = e._ptCache = 0, w = (M && Wn(w)) || (w && !M), s = 0; s < P.length; s++) { 12880 if ( 12881 ((c = (u = P[s])._gsap || wr(P)[s]._gsap), 12882 (e._ptLookup[s] = f = {}), 12883 mr[c.id] && pr.length && Mr(), 12884 (p = L === P ? s : L.indexOf(u)), 12885 h && 12886 !1 !== (d = new h()).init(u, m || i, e, p, L) && 12887 ((e._pt = a = new xs(e._pt, u, d.name, 0, 1, d.render, d, 0, d.priority)), 12888 d._props.forEach(function (t) { 12889 f[t] = a; 12890 }), 12891 d.priority && (l = 1)), 12892 !h || m) 12893 ) 12894 for (o in i) gr[o] && (d = ns(o, i, e, p, u, L)) ? d.priority && (l = 1) : (f[o] = a = es.call(e, u, o, 'get', i[o], p, L, 0, v.stringFilter)); 12895 e._op && e._op[s] && e.kill(u, e._op[s]), I && e._pt && ((Ji = e), yn.killTweensOf(u, f, e.globalTime(n)), (g = !e.parent), (Ji = 0)), e._pt && w && (mr[c.id] = 1); 12896 } 12897 l && ws(e), e._onInit && e._onInit(e); 12898 } 12899 (e._onUpdate = x), (e._initted = (!e._op || e._pt) && !g), C && n <= 0 && F.render(Dn, !0, !0); 12900 }, 12901 is = function (t, e, n, r) { 12902 var i, 12903 s, 12904 o = e.ease || r || 'power1.inOut'; 12905 if (Xn(e)) 12906 (s = n[t] || (n[t] = [])), 12907 e.forEach(function (t, n) { 12908 return s.push({ t: (n / (e.length - 1)) * 100, v: t, e: o }); 12909 }); 12910 else for (i in e) (s = n[i] || (n[i] = [])), 'ease' === i || s.push({ t: parseFloat(t), v: e[i], e: o }); 12911 }, 12912 ss = function (t, e, n, r, i) { 12913 return Vn(t) ? t.call(e, n, r, i) : zn(t) && ~t.indexOf('random(') ? _i(t) : t; 12914 }, 12915 os = _r + 'repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert', 12916 as = {}; 12917 Er(os + ',id,stagger,delay,duration,paused,scrollTrigger', function (t) { 12918 return (as[t] = 1); 12919 }); 12920 var us = (function (t) { 12921 function e(e, n, r, i) { 12922 var s; 12923 'number' == typeof n && ((r.duration = n), (n = r), (r = null)); 12924 var o, 12925 a, 12926 u, 12927 l, 12928 c, 12929 h, 12930 d, 12931 f, 12932 p = (s = t.call(this, i ? n : Br(n)) || this).vars, 12933 m = p.duration, 12934 g = p.delay, 12935 v = p.immediateRender, 12936 y = p.stagger, 12937 b = p.overwrite, 12938 _ = p.keyframes, 12939 w = p.defaults, 12940 x = p.scrollTrigger, 12941 S = p.yoyoEase, 12942 E = n.parent || yn, 12943 k = (Xn(e) || Gn(e) ? qn(e[0]) : 'length' in n) ? [e] : di(e); 12944 if (((s._targets = k.length ? wr(k) : ar('GSAP target ' + e + ' not found. https://greensock.com', !On.nullTargetWarn) || []), (s._ptLookup = []), (s._overwrite = b), _ || y || Yn(m) || Yn(g))) { 12945 if (((n = s.vars), (o = s.timeline = new Ki({ data: 'nested', defaults: w || {}, targets: E && 'nested' === E.data ? E.vars.targets : k })).kill(), (o.parent = o._dp = fn(s)), (o._start = 0), y || Yn(m) || Yn(g))) { 12946 if (((l = k.length), (d = y && mi(y)), Un(y))) for (c in y) ~os.indexOf(c) && (f || (f = {}), (f[c] = y[c])); 12947 for (a = 0; a < l; a++) ((u = jr(n, as)).stagger = 0), S && (u.yoyoEase = S), f && Ir(u, f), (h = k[a]), (u.duration = +ss(m, fn(s), a, h, k)), (u.delay = (+ss(g, fn(s), a, h, k) || 0) - s._delay), !y && 1 === l && u.delay && ((s._delay
12947= g = u.delay), (s._start += g), (u.delay = 0)), o.to(h, u, d ? d(a, h, k) : 0), (o._ease = Ri.none); 12948 o.duration() ? (m = g = 0) : (s.timeline = 0); 12949 } else if (_) { 12950 Br(Lr(o.vars.defaults, { ease: 'none' })), (o._ease = Ui(_.ease || n.ease || 'none')); 12951 var T, 12952 C, 12953 A, 12954 M = 0; 12955 if (Xn(_)) 12956 _.forEach(function (t) { 12957 return o.to(k, t, '>'); 12958 }), 12959 o.duration(); 12960 else { 12961 for (c in ((u = {}), _)) 'ease' === c || 'easeEach' === c || is(c, _[c], u, _.easeEach); 12962 for (c in u) 12963 for ( 12964 T = u[c].sort(function (t, e) { 12965 return t.t - e.t; 12966 }), 12967 M = 0, 12968 a = 0; 12969 a < T.length; 12970 a++ 12971 ) 12972 ((A = { ease: (C = T[a]).e, duration: ((C.t - (a ? T[a - 1].t : 0)) / 100) * m })[c] = C.v), o.to(k, A, M), (M += A.duration); 12973 o.duration() < m && o.to({}, { duration: m - o.duration() }); 12974 } 12975 } 12976 m || s.duration((m = o.duration())); 12977 } else s.timeline = 0; 12978 return !0 !== b || mn || ((Ji = fn(s)), yn.killTweensOf(k), (Ji = 0)), Zr(E, fn(s), r), n.reversed && s.reverse(), n.paused && s.paused(!0), (v || (!m && !_ && s._start === Tr(E._time) && Wn(v) && Hr(fn(s)) && 'nested' !== E.data)) && ((s._tTime = -1e-8), s.render(Math.max(0, -g) || 0)), x && Kr(fn(s), x), s; 12979 } 12980 pn(e, t); 12981 var n = e.prototype; 12982 return ( 12983 (n.render = function (t, e, n) { 12984 var r, 12985 i, 12986 s, 12987 o, 12988 a, 12989 u, 12990 l, 12991 c, 12992 h, 12993 d = this._time, 12994 f = this._tDur, 12995 p = this._dur, 12996 m = t < 0, 12997 g = t > f - Ln && !m ? f : t < Ln ? 0 : t; 12998 if (p) { 12999 if (g !== this._tTime || !t || n || (!this._initted && this._tTime) || (this._startAt && this._zTime < 0 !== m)) { 13000 if (((r = g), (c = this.timeline), this._repeat)) { 13001 if (((o = p + this._rDelay), this._repeat < -1 && m)) return this.totalTime(100 * o + t, e, n); 13002 if (((r = Tr(g % o)), g === f ? ((s = this._repeat), (r = p)) : ((s = ~~(g / o)) && s === g / o && ((r = p), s--), r > p && (r = p)), (u = this._yoyo && 1 & s) && ((h = this._yEase), (r = p - r)), (a = Wr(this._tTime, o)), r === d && !n && this._initted)) return (this._tTime = g), this; 13003 s !== a && (c && this._yEase && Hi(c, u), !this.vars.repeatRefresh || u || this._lock || ((this._lock = n = 1), (this.render(Tr(o * s), !0).invalidate()._lock = 0))); 13004 } 13005 if (!this._initted) { 13006 if (Jr(this, m ? t : r, n, e, g)) return (this._tTime = 0), this; 13007 if (d !== this._time) return this; 13008 if (p !== this._dur) return this.render(t, e, n); 13009 } 13010 if (((this._tTime = g), (this._time = r), !this._act && this._ts && ((this._act = 1), (this._lazy = 0)), (this.ratio = l = (h || this._ease)(r / p)), this._from && (this.ratio = l = 1 - l), r && !d && !e && !s && (Si(this, 'onStart'), this._tTime !== g))) return this; 13011 for (i = this._pt; i; ) i.r(l, i.d), (i = i._next); 13012 (c && c.render(t < 0 ? t : !r && u ? -1e-8 : c._dur * c._ease(r / this._dur), e, n)) || (this._startAt && (this._zTime = t)), this._onUpdate && !e && (m && qr(this, t, 0, n), Si(this, 'onUpdate')), this._repeat && s !== a && this.vars.onRepeat && !e && this.parent && Si(this, 'onRepeat'), (g !== this._tDur && g) || this._tTime !== g || (m && !this._onUpdate && qr(this, t, 0, !0), (t || !p) && ((g === this._tDur && this._ts > 0) || (!g && this._ts < 0)) && zr(this, 1), e || (m && !d) || !(g || d || u) || (Si(this, g === f ? 'onComplete' : 'onReverseComplete', !0), this._prom && !(g < f && this.timeScale() > 0) && this._prom())); 13013 } 13014 } else 13015 !(function (t, e, n, r) { 13016 var i, 13017 s, 13018 o, 13019 a = t.ratio, 13020 u = e < 0 || (!e && ((!t._start && Qr(t) && (t._initted || !ti(t))) || ((t._ts < 0 || t._dp._ts < 0) && !ti(t)))) ? 0 : 1, 13021 l = t._rDelay, 13022 c = 0; 13023 if ((l && t._repeat && ((c = ai(0, t._tDur, e)), (s = Wr(c, l)), t._yoyo && 1 & s && (u = 1 - u), s !== Wr(t._tTime, l) && ((a = 1 - u), t.vars.repeatRefresh && t._initted && t.invalidate())), u !== a || gn || r || t._zTime === Ln || (!e && t._zTime))) { 13024 if (!t._initted && Jr(t, e, r, n, c)) return; 13025 for (o = t._zTime, t._zTime = e || (n ? Ln : 0), n || (n = e && !o), t.ratio = u, t._from && (u = 1 - u), t._time = 0, t._tTime = c, i = t._pt; i; ) i.r(u, i.d), (i = i._next); 13026 e < 0 && qr(t, e, 0, !0), t._onUpdate && !n && Si(t, 'onUpdate'), c && t._repeat && !n && t.parent && Si(t, 'onRepeat'), (e >= t._tDur || e < 0) && t.ratio === u && (u && zr(t, 1), n || gn || (Si(t, u ? 'onComplete' : 'onReverseComplete', !0), t._prom && t._prom())); 13027 } else t._zTime || (t._zTime = e); 13028 })(this, t, e, n); 13029 return this; 13030 }), 13031 (n.targets = function () { 13032 return this._targets; 13033 }), 13034 (n.invalidate = function (e) { 13035 return (!e || !this.vars.runBackwards) && (this._startAt = 0), (this._pt = this._op = this._onUpdate = this._lazy = this.ratio = 0), (this._ptLookup = []), this.timeline && this.timeline.invalidate(e), t.prototype.invalidate.call(this, e); 13036 }), 13037 (n.resetTo = function (t, e, n, r) { 13038 kn || ji.wake(), this._ts || this.play(); 13039 var i = Math.min(this._dur, (this._dp._time - this._start) * this._ts); 13040 return ( 13041 this._initted || rs(this, i), 13042 (function (t, e, n, r, i, s, o) { 13043 var a, 13044 u, 13045 l, 13046 c, 13047 h = ((t._pt && t._ptCache) || (t._ptCache = {}))[e]; 13048 if (!h) 13049 for (h = t._ptCache[e] = [], l = t._ptLookup, c = t._targets.length; c--; ) { 13050 if ((a = l[c][e]) && a.d && a.d._pt) for (a = a.d._pt; a && a.p !== e && a.fp !== e; ) a = a._next; 13051 if (!a) return (Qi = 1), (t.vars[e] = '+=0'), rs(t, o), (Qi = 0), 1; 13052 h.push(a); 13053 } 13054 for (c = h.length; c--; ) ((a = (u = h[c])._pt || u).s = (!r && 0 !== r) || i ? a.s + (r || 0) + s * a.c : r), (a.c = n - a.s), u.e && (u.e = kr(n) + ui(u.e)), u.b && (u.b = a.s + ui(u.b)); 13055 })(this, t, e, n, r, this._ease(i / this._dur), i) 13056 ? this.resetTo(t, e, n, r) 13057 : (Gr(this, 0), this.parent || Rr(this._dp, this, '_first', '_last', this._dp._sort ? '_start' : 0), this.render(0)) 13058 ); 13059 }), 13060 (n.kill = function (t, e) { 13061 if ((void 0 === e && (e = 'all'), !(t || (e && 'all' !== e)))) return (this._lazy = this._pt = 0), this.parent ? Ei(this) : this; 13062 if (this.timeline) { 13063 var n = this.timeline.totalDuration(); 13064 return this.timeline.killTweensOf(t, e, Ji && !0 !== Ji.vars.over
13064write)._first || Ei(this), this.parent && n !== this.timeline.totalDuration() && ei(this, (this._dur * this.timeline._tDur) / n, 0, 1), this; 13065 } 13066 var r, 13067 i, 13068 s, 13069 o, 13070 a, 13071 u, 13072 l, 13073 c = this._targets, 13074 h = t ? di(t) : c, 13075 d = this._ptLookup, 13076 f = this._pt; 13077 if ( 13078 (!e || 'all' === e) && 13079 (function (t, e) { 13080 for (var n = t.length, r = n === e.length; r && n-- && t[n] === e[n]; ); 13081 return n < 0; 13082 })(c, h) 13083 ) 13084 return 'all' === e && (this._pt = 0), Ei(this); 13085 for ( 13086 r = this._op = this._op || [], 13087 'all' !== e && 13088 (zn(e) && 13089 ((a = {}), 13090 Er(e, function (t) { 13091 return (a[t] = 1); 13092 }), 13093 (e = a)), 13094 (e = (function (t, e) { 13095 var n, 13096 r, 13097 i, 13098 s, 13099 o = t[0] ? xr(t[0]).harness : 0, 13100 a = o && o.aliases; 13101 if (!a) return e; 13102 for (r in ((n = Ir({}, e)), a)) if ((r in n)) for (i = (s = a[r].split(',')).length; i--; ) n[s[i]] = n[r]; 13103 return n; 13104 })(c, e))), 13105 l = c.length; 13106 l--; 13107 13108 ) 13109 if (~h.indexOf(c[l])) for (a in ((i = d[l]), 'all' === e ? ((r[l] = e), (o = i), (s = {})) : ((s = r[l] = r[l] || {}), (o = e)), o)) (u = i && i[a]) && (('kill' in u.d && !0 !== u.d.kill(a)) || Nr(this, u, '_pt'), delete i[a]), 'all' !== s && (s[a] = 1); 13110 return this._initted && !this._pt && f && Ei(this), this; 13111 }), 13112 (e.to = function (t, n) { 13113 return new e(t, n, arguments[2]); 13114 }), 13115 (e.from = function (t, e) { 13116 return si(1, arguments); 13117 }), 13118 (e.delayedCall = function (t, n, r, i) { 13119 return new e(n, 0, { immediateRender: !1, lazy: !1, overwrite: !1, delay: t, onComplete: n, onReverseComplete: n, onCompleteParams: r, onReverseCompleteParams: r, callbackScope: i }); 13120 }), 13121 (e.fromTo = function (t, e, n) { 13122 return si(2, arguments); 13123 }), 13124 (e.set = function (t, n) { 13125 return (n.duration = 0), n.repeatDelay || (n.repeat = 0), new e(t, n); 13126 }), 13127 (e.killTweensOf = function (t, e, n) { 13128 return yn.killTweensOf(t, e, n); 13129 }), 13130 e 13131 ); 13132 })(Zi); 13133 Lr(us.prototype, { _targets: [], _lazy: 0, _startAt: 0, _op: 0, _onInit: 0 }), 13134 Er('staggerTo,staggerFrom,staggerFromTo', function (t) { 13135 us[t] = function () { 13136 var e = new Ki(), 13137 n = li.call(arguments, 0); 13138 return n.splice('staggerFromTo' === t ? 5 : 4, 0, 0), e[t].apply(e, n); 13139 }; 13140 }); 13141 var ls = function (t, e, n) { 13142 return (t[e] = n); 13143 }, 13144 cs = function (t, e, n) { 13145 return t[e](n); 13146 }, 13147 hs = function (t, e, n, r) { 13148 return t[e](r.fp, n); 13149 }, 13150 ds = function (t, e, n) { 13151 return t.setAttribute(e, n); 13152 }, 13153 fs = function (t, e) { 13154 return Vn(t[e]) ? cs : Hn(t[e]) && t.setAttribute ? ds : ls; 13155 }, 13156 ps = function (t, e) { 13157 return e.set(e.t, e.p, Math.round(1e6 * (e.s + e.c * t)) / 1e6, e); 13158 }, 13159 ms = function (t, e) { 13160 return e.set(e.t, e.p, !!(e.s + e.c * t), e); 13161 }, 13162 gs = function (t, e) { 13163 var n = e._pt, 13164 r = ''; 13165 if (!t && e.b) r = e.b; 13166 else if (1 === t && e.e) r = e.e; 13167 else { 13168 for (; n; ) (r = n.p + (n.m ? n.m(n.s + n.c * t) : Math.round(1e4 * (n.s + n.c * t)) / 1e4) + r), (n = n._next); 13169 r += e.c; 13170 } 13171 e.set(e.t, e.p, r, e); 13172 }, 13173 vs = function (t, e) { 13174 for (var n = e._pt; n; ) n.r(t, n.d), (n = n._next); 13175 }, 13176 ys = function (t, e, n, r) { 13177 for (var i, s = this._pt; s; ) (i = s._next), s.p === r && s.modifier(t, e, n), (s = i); 13178 }, 13179 bs = function (t) { 13180 for (var e, n, r = this._pt; r; ) (n = r._next), (r.p === t && !r.op) || r.op === t ? Nr(this, r, '_pt') : r.dep || (e = 1), (r = n); 13181 return !e; 13182 }, 13183 _s = function (t, e, n, r) { 13184 r.mSet(t, e, r.m.call(r.tween, n, r.mt), r); 13185 }, 13186 ws = function (t) { 13187 for (var e, n, r, i, s = t._pt; s; ) { 13188 for (e = s._next, n = r; n && n.pr > s.pr; ) n = n._next; 13189 (s._prev = n ? n._prev : i) ? (s._prev._next = s) : (r = s), (s._next = n) ? (n._prev = s) : (i = s), (s = e); 13190 } 13191 t._pt = r; 13192 }, 13193 xs = (function () { 13194 function t(t, e, n, r, i, s, o, a, u) { 13195 (this.t = e), (this.s = r), (this.c = i), (this.p = n), (this.r = s || ps), (this.d = o || this), (this.set = a || ls), (this.pr = u || 0), (this._next = t), t && (t._prev = this); 13196 } 13197 return ( 13198 (t.prototype.modifier = function (t, e, n) { 13199 (this.mSet = this.mSet || this.set), (this.set = _s), (this.m = t), (this.mt = n), (this.tween = e); 13200 }), 13201 t 13202 ); 13203 })(); 13204 Er(_r + 'parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger', function (t) { 13205 return (fr[t] = 1); 13206 }), 13207 (rr.TweenMax = rr.TweenLite = us), 13208 (rr.TimelineLite = rr.TimelineMax = Ki), 13209 (yn = new Ki({ sortChildren: !1, defaults: Pn, autoRemoveChildren: !0, id: 'root', smoothChildTiming: !0 })), 13210 (On.stringFilter = Fi); 13211 var Ss = [], 13212 Es = {}, 13213 ks = [], 13214 Ts = 0, 13215 Cs = 0, 13216 As = function (t) { 13217 return (Es[t] || ks).map(function (t) { 13218 return t(); 13219 }); 13220 }, 13221 Ms = function () { 13222 var t = Date.now(), 13223 e = []; 13224 t - Ts > 2 && 13225 (As('matchMediaInit'), 13226 Ss.forEach(function (t) { 13227 var n, 13228 r, 13229 i, 13230 s, 13231 o = t.queries, 13232 a = t.conditions; 13233 for (r in o) (n = bn.matchMedia(o[r]).matches) && (i = 1), n !== a[r] && ((a[r] = n), (s = 1)); 13234 s && (t.revert(), i && e.push(t)); 13235 }), 13236 As('matchMediaRevert'), 13237 e.forEach(function (t) { 13238 return t.onMatch(t); 13239 }), 13240 (Ts = t), 13241 As('matchMedia')); 13242 }, 13243 Os = (function () { 13244 function t(t, e) { 13245 (this.selector = e && fi(e)), (this.data = []), (this._r = []), (this.isReverted = !1), (this.id = Cs++), t && this.add(t); 13246 } 13247 var e = t.prototype; 13248 return ( 13249 (e.add = function (t, e, n) { 13250 Vn(t) && ((n = e), (e = t), (t = Vn)); 13251 var r = this, 13252 i = function () { 13253 var t, 13254 i = vn, 13255 s = r.selector; 13256 return i && i !== r && i.data.push(r), n && (r.selector = fi(n)), (vn = r), (t = e.apply(r, arguments)), Vn(t) && r._r.push(t), (vn = i), (r.selector = s), (r.isReverted = !1), t; 13257 }; 13258 return (r.last = i), t === Vn ? i(r) : t ? (r[t] = i) : i; 13259 }), 13260 (e.ignore = function (t) { 13261 var e = vn; 13262 (vn = null), t(this), (vn = e); 13263 }), 13264 (e.getTweens = function () { 13265 var e = []; 13266 return ( 13267 this.data.forEach(function (n) { 13268 return n instanceof t ? e.push.apply(e, n.getTweens()) : n instanceof us && !(n.parent && 'nested' === n.parent.data) && e.push(n); 13269 }), 13270 e 13271 ); 13272 }), 13273 (e.clear = function () { 13274 this._r.length = this.data.length = 0; 13275 }), 13276 (e.kill = function (t, e) { 13277 var n = this; 13278 if (t) { 13279 var r = this.getTweens(); 13280 this.data.forEach(function (t) { 13281 'isFlip' === t.data && 13282 (t.revert(),
13283 t.getChildren(!0, !0, !1).forEach(function (t) { 13284 return r.splice(r.indexOf(t), 1); 13285 })); 13286 }), 13287 r 13288 .map(function (t) { 13289 return { g: t.globalTime(0), t: t }; 13290 }) 13291 .sort(function (t, e) { 13292 return e.g - t.g || -1 / 0; 13293 }) 13294 .forEach(function (e) { 13295 return e.t.revert(t); 13296 }), 13297 this.data.forEach(function (e) { 13298 return !(e instanceof us) && e.revert && e.revert(t); 13299 }), 13300 this._r.forEach(function (e) { 13301 return e(t, n); 13302 }), 13303 (this.isReverted = !0); 13304 } else 13305 this.data.forEach(function (t) { 13306 return t.kill && t.kill(); 13307 }); 13308 if ((this.clear(), e)) for (var i = Ss.length; i--; ) Ss[i].id === this.id && Ss.splice(i, 1); 13309 }), 13310 (e.revert = function (t) { 13311 this.kill(t || {}); 13312 }), 13313 t 13314 ); 13315 })(), 13316 Ps = (function () { 13317 function t(t) { 13318 (this.contexts = []), (this.scope = t); 13319 } 13320 var e = t.prototype; 13321 return ( 13322 (e.add = function (t, e, n) { 13323 Un(t) || (t = { matches: t }); 13324 var r, 13325 i, 13326 s, 13327 o = new Os(0, n || this.scope), 13328 a = (o.conditions = {}); 13329 for (i in (vn && !o.selector && (o.selector = vn.selector), this.contexts.push(o), (e = o.add('onMatch', e)), (o.queries = t), t)) 'all' === i ? (s = 1) : (r = bn.matchMedia(t[i])) && (Ss.indexOf(o) < 0 && Ss.push(o), (a[i] = r.matches) && (s = 1), r.addListener ? r.addListener(Ms) : r.addEventListener('change', Ms)); 13330 return s && e(o), this; 13331 }), 13332 (e.revert = function (t) { 13333 this.kill(t || {}); 13334 }), 13335 (e.kill = function (t) {
13336 this.contexts.forEach(function (e) { 13337 return e.kill(t, !0); 13338 }); 13339 }), 13340 t 13341 ); 13342 })(), 13343 Ds = { 13344 registerPlugin: function () { 13345 for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n]; 13346 e.forEach(function (t) { 13347 return Ti(t); 13348 }); 13349 }, 13350 timeline: function (t) { 13351 return new Ki(t); 13352 }, 13353 getTweensOf: function (t, e) { 13354 return yn.getTweensOf(t, e); 13355 }, 13356 getProperty: function (t, e, n, r) { 13357 zn(t) && (t = di(t)[0]); 13358 var i = xr(t || {}).get, 13359 s = n ? Dr : Pr; 13360 return ( 13361 'native' === n && (n = ''), 13362 t 13363 ? e 13364 ? s(((gr[e] && gr[e].get) || i)(t, e, n, r)) 13365 : function (e, n, r) { 13366 return s(((gr[e] && gr[e].get) || i)(t, e, n, r)); 13367 } 13368 : t 13369 ); 13370 }, 13371 quickSetter: function (t, e, n) { 13372 if ((t = di(t)).length > 1) { 13373 var r = t.map(function (t) { 13374 return Fs.quickSetter(t, e, n); 13375 }), 13376 i = r.length; 13377 return function (t) { 13378 for (var e = i; e--; ) r[e](t); 13379 }; 13380 } 13381 t = t[0] || {}; 13382 var s = gr[e], 13383 o = xr(t), 13384 a = (o.harness && (o.harness.aliases || {})[e]) || e, 13385 u = s 13386 ? function (e) { 13387 var r = new s(); 13388 (En._pt = 0), r.init(t, n ? e + n : e, En, 0, [t]), r.render(1, r), En._pt && vs(1, En); 13389 } 13390 : o.set(t, a); 13391 return s 13392 ? u 13393 : function (e) { 13394 return u(t, a, n ? e + n : e, o, 1); 13395 }; 13396 }, 13397 quickTo: function (t, e, n) { 13398 var r, 13399 i = Fs.to(t, Ir((((r = {})[e] = '+=0.1'), (r.paused = !0), r), n || {})), 13400 s = function (t, n, r) { 13401 return i.resetTo(e, t, n, r); 13402 }; 13403 return (s.tween = i), s; 13404 }, 13405 isTweening: function (t) { 13406 return yn.getTweensOf(t, !0).length > 0; 13407 }, 13408 defaults: function (t) { 13409 return t && t.ease && (t.ease = Ui(t.ease, Pn.ease)), Fr(Pn, t || {}); 13410 }, 13411 config: function (t) { 13412 return Fr(On, t || {}); 13413 }, 13414 registerEffect: function (t) { 13415 var e = t.name, 13416 n = t.effect, 13417 r = t.plugins, 13418 i = t.defaults, 13419 s = t.extendTimeline; 13420 (r || '').split(',').forEach(function (t) { 13421 return t && !gr[t] && !rr[t] && ar(e + ' effect requires ' + t + ' plugin.'); 13422 }), 13423 (vr[e] = function (t, e, r) { 13424 return n(di(t), Lr(e || {}, i), r); 13425 }), 13426 s && 13427 (Ki.prototype[e] = function (t, n, r) { 13428 return this.add(vr[e](t, Un(n) ? n : (r = n) && {}, this), r); 13429 }); 13430 }, 13431 registerEase: function (t, e) { 13432 Ri[t] = Ui(e); 13433 }, 13434 parseEase: function (t, e) { 13435 return arguments.length ? Ui(t, e) : Ri; 13436 }, 13437 getById: function (t) { 13438 return yn.getById(t); 13439 }, 13440 exportRoot: function (t, e) { 13441 void 0 === t && (t = {}); 13442 var n, 13443 r, 13444 i = new Ki(t); 13445 for (i.smoothChildTiming = Wn(t.smoothChildTiming), yn.remove(i), i._dp = 0, i._time = i._tTime = yn._time, n = yn._first; n; ) (r = n._next), (!e && !n._dur && n instanceof us && n.vars.onComplete === n._targets[0]) || Zr(i, n, n._start - n._delay), (n = r); 13446 return Zr(yn, i, 0), i; 13447 }, 13448 context: function (t, e) { 13449 return t ? new Os(t, e) : vn; 13450 }, 13451 matchMedia: function (t) { 13452 return new Ps(t); 13453 }, 13454 matchMediaRefresh: function () { 13455 return ( 13456 Ss.forEach(function (t) { 13457 var e, 13458 n, 13459 r = t.conditions; 13460 for (n in r) r[n] && ((r[n] = !1), (e = 1)); 13461 e && t.revert(); 13462 }) || Ms() 13463 ); 13464 }, 13465 addEventListener: function (t, e) { 13466 var n = Es[t] || (Es[t] = []); 13467 ~n.indexOf(e) || n.push(e); 13468 }, 13469 removeEventListener: function (t, e) { 13470 var n = Es[t], 13471 r = n && n.indexOf(e); 13472 r >= 0 && n.splice(r, 1); 13473 }, 13474 utils: { 13475 wrap: function t(e, n, r) { 13476 var i = n - e; 13477 return Xn(e) 13478 ? bi(e, t(0, e.length), n) 13479 : oi(r, function (t) { 13480 return ((i + ((t - e) % i)) % i) + e; 13481 }); 13482 }, 13483 wrapYoyo: function t(e, n, r) { 13484 var i = n - e, 13485 s = 2 * i; 13486 return Xn(e) 13487 ? bi(e, t(0, e.length - 1), n) 13488 : oi(r, function (t) { 13489 return e + ((t = (s + ((t - e) % s)) % s || 0) > i ? s - t : t); 13490 }); 13491 }, 13492 distribute: mi, 13493 random: yi, 13494 snap: vi, 13495 normalize: function (t, e, n) { 13496 return wi(t, e, 0, 1, n); 13497 }, 13498 getUnit: ui, 13499 clamp: function (t, e, n) { 13500 return oi(n, function (n) { 13501 return ai(t, e, n); 13502 }); 13503 }, 13504 splitColor: Oi, 13505 toArray: di, 13506 selector: fi, 13507 mapRange: wi, 13508 pipe: function () { 13509 for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n]; 13510 return function (t) { 13511 return e.reduce(function (t, e) { 13512 return e(t); 13513 }, t); 13514 }; 13515 }, 13516 unitize: function (t, e) { 13517 return function (n) { 13518 return t(parseFloat(n)) + (e || ui(n)); 13519 }; 13520 }, 13521 interpolate: function t(e, n, r, i) { 13522 var s = isNaN(e + n) 13523 ? 0 13524 : function (t) { 13525 return (1 - t) * e + t * n; 13526 }; 13527 if (!s) { 13528 var o, 13529 a, 13530 u, 13531 l, 13532 c, 13533 h = zn(e), 13534 d = {}; 13535 if ((!0 === r && (i = 1) && (r = null), h)) (e = { p: e }), (n = { p: n }); 13536 else if (Xn(e) && !Xn(n)) { 13537 for (u = [], l = e.length, c = l - 2, a = 1; a < l; a++) u.push(t(e[a - 1], e[a])); 13538 l--, 13539 (s = function (t) { 13540 t *= l; 13541 var e = Math.min(c, ~~t); 13542 return u[e](t - e); 13543 }), 13544 (r = n); 13545 } else i || (e = Ir(Xn(e) ? [] : {}, e)); 13546 if (!u) { 13547 for (o in n) es.call(d, e, o, 'get', n[o]); 13548 s = function (t) { 13549 return vs(t, d) || (h ? e.p : e); 13550 }; 13551 } 13552 } 13553 return oi(r, s); 13554 }, 13555 shuffle: pi, 13556 }, 13557 install: sr, 13558 effects: vr, 13559 ticker: ji, 13560 updateRoot: Ki.updateRoot, 13561 plugins: gr, 13562 globalTimeline: yn, 13563 core: { 13564 PropTween: xs, 13565 globals: ur, 13566 Tween: us, 13567 Timeline: Ki, 13568 Animation: Zi, 13569 getCache: xr, 13570 _removeLinkedListItem: Nr, 13571 reverting: function () { 13572 return gn; 13573 }, 13574 context: function (t) { 13575 return t && vn && (vn.data.push(t), (t._ctx = vn)), vn; 13576 }, 13577 suppressOverwrites: function (t) { 13578 return (mn = t); 13579 }, 13580 }, 13581 }; 13582 Er('to,from,fromTo,delayedCall,set,killTweensOf', function (t) { 13583 return (Ds[t] = us[t]); 13584 }), 13585 ji.add(Ki.updateRoot), 13586 (En = Ds.to({}, { duration: 0 })); 13587 var Ls = function (t, e) { 13588 for (var n = t._pt; n && n.p !== e && n.op !== e && n.fp !== e; ) n = n._next; 13589 return n; 13590 }, 13591 Is = function (t, e) { 13592 return { 13593 name: t, 13594 rawVars: 1, 13595 init: function (t, n, r) { 13596 r._onInit = function (t) { 13597 var r, i; 13598 if ( 13599 (zn(n) && 13600 ((r = {}), 13601 Er(n, function (t) { 13602 return (r[t] = 1); 13603 }), 13604 (n = r)), 13605 e) 13606 ) { 13607 for (i in ((r = {}), n)) r[i] = e(n[i]); 13608 n = r; 13609 } 13610 !(function (t, e) { 13611 var n, 13612 r, 13613 i, 13614 s = t._targets; 13615 for (n in e) for (r = s.length; r--; ) (i = t._ptLookup[r][n]) && (i = i.d) && (i._pt && (i = Ls(i, n)), i && i.modifier && i.modifier(e[n], t, s[r], n)); 13616 })(t, n); 13617 }; 13618 }, 13619 }; 13620 }, 13621 Fs = 13622 Ds.registerPlugin( 13623 { 13624 name: 'attr', 13625 init: function (t, e, n, r, i) { 13626 var s, o, a;
13627 for (s in ((this.tween = n), e)) (a = t.getAttribute(s) || ''), ((o = this.add(t, 'setAttribute', (a || 0) + '', e[s], r, i, 0, 0, s)).op = s), (o.b = a), this._props.push(s); 13628 }, 13629 render: function (t, e) { 13630 for (var n = e._pt; n; ) gn ? n.set(n.t, n.p, n.b, n) : n.r(t, n.d), (n = n._next); 13631 }, 13632 }, 13633 { 13634 name: 'endArray', 13635 init: function (t, e) { 13636 for (var n = e.length; n--; ) this.add(t, n, t[n] || 0, e[n], 0, 0, 0, 0, 0, 1); 13637 }, 13638 }, 13639 Is('roundProps', gi), 13640 Is('modifiers'), 13641 Is('snap', vi) 13642 ) || Ds; 13643 (us.version = Ki.version = Fs.version = '3.12.2'), (xn = 1), $n() && Bi(); 13644 Ri.Power0, Ri.Power1, Ri.Power2, Ri.Power3, Ri.Power4, Ri.Linear, Ri.Quad, Ri.Cubic, Ri.Quart, Ri.Quint, Ri.Strong, Ri.Elastic, Ri.Back, Ri.SteppedEase, Ri.Bounce, Ri.Sine, Ri.Expo, Ri.Circ; 13645 var js, 13646 Bs, 13647 Rs, 13648 Ns, 13649 zs, 13650 Vs, 13651 qs, 13652 Hs, 13653 Us = {}, 13654 Ws = 180 / Math.PI, 13655 $s = Math.PI / 180, 13656 Ys = Math.atan2, 13657 Gs = /([A-Z])/g, 13658 Xs = /(left|right|width|margin|padding|x)/i, 13659 Zs = /[\s,\(]\S/, 13660 Ks = { autoAlpha: 'opacity,visibility', scale: 'scaleX,scaleY', alpha: 'opacity' }, 13661 Js = function (t, e) { 13662 return e.set(e.t, e.p, Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u, e); 13663 }, 13664 Qs = function (t, e) { 13665 return e.set(e.t, e.p, 1 === t ? e.e : Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u, e); 13666 }, 13667 to = function (t, e) { 13668 return e.set(e.t, e.p, t ? Math.round(1e4 * (e.s + e.c * t)) / 1e4 + e.u : e.b, e); 13669 }, 13670 eo = function (t, e) { 13671 var n = e.s + e.c * t; 13672 e.set(e.t, e.p, ~~(n + (n < 0 ? -0.5 : 0.5)) + e.u, e); 13673 }, 13674 no = function (t, e) { 13675 return e.set(e.t, e.p, t ? e.e : e.b, e); 13676 }, 13677 ro = function (t, e) { 13678 return e.set(e.t, e.p, 1 !== t ? e.b : e.e, e); 13679 }, 13680 io = function (t, e, n) { 13681 return (t.style[e] = n); 13682 }, 13683 so = function (t, e, n) { 13684 return t.style.setProperty(e, n); 13685 }, 13686 oo = function (t, e, n) { 13687 return (t._gsap[e] = n); 13688 }, 13689 ao = function (t, e, n) { 13690 return (t._gsap.scaleX = t._gsap.scaleY = n); 13691 }, 13692 uo = function (t, e, n, r, i) { 13693 var s = t._gsap; 13694 (s.scaleX = s.scaleY = n), s.renderTransform(i, s); 13695 }, 13696 lo = function (t, e, n, r, i) { 13697 var s = t._gsap; 13698 (s[e] = n), s.renderTransform(i, s); 13699 }, 13700 co = 'transform', 13701 ho = co + 'Origin', 13702 fo = function t(e, n) { 13703 var r = this, 13704 i = this.target, 13705 s = i.style; 13706 if (e in Us && s) { 13707 if (((this.tfm = this.tfm || {}), 'transform' === e)) 13708 return Ks.transform.split(',').forEach(function (e) { 13709 return t.call(r, e, n); 13710 }); 13711 if ( 13712 (~(e = Ks[e] || e).indexOf(',') 13713 ? e.split(',').forEach(function (t) { 13714 return (r.tfm[t] = Po(i, t)); 13715 }) 13716 : (this.tfm[e] = i._gsap.x ? i._gsap[e] : Po(i, e)), 13717 this.props.indexOf(co) >= 0) 13718 ) 13719 return; 13720 i._gsap.svg && ((this.svgo = i.getAttribute('data-svg-origin')), this.props.push(ho, n, '')), (e = co); 13721 } 13722 (s || n) && this.props.push(e, n, s[e]); 13723 }, 13724 po = function (t) { 13725 t.translate && (t.removeProperty('translate'), t.removeProperty('scale'), t.removeProperty('rotate')); 13726 }, 13727 mo = function () { 13728 var t, 13729 e, 13730 n = this.props, 13731 r = this.target, 13732 i = r.style, 13733 s = r._gsap; 13734 for (t = 0; t < n.length; t += 3) n[t + 1] ? (r[n[t]] = n[t + 2]) : n[t + 2] ? (i[n[t]] = n[t + 2]) : i.removeProperty('--' === n[t].substr(0, 2) ? n[t] : n[t].replace(Gs, '-$1').toLowerCase()); 13735 if (this.tfm) { 13736 for (e in this.tfm) s[e] = this.tfm[e]; 13737 s.svg && (s.renderTransform(), r.setAttribute('data-svg-origin', this.svgo || '')), ((t = qs()) && t.isStart) || i[co] || (po(i), (s.uncache = 1)); 13738 } 13739 }, 13740 go = function (t, e) { 13741 var n = { target: t, props: [], revert: mo, save: fo }; 13742 return ( 13743 t._gsap || Fs.core.getCache(t), 13744 e && 13745 e.split(',').forEach(function (t) { 13746 return n.save(t); 13747 }), 13748 n 13749 ); 13750 }, 13751 vo = function (t, e) { 13752 var n = Bs.createElementNS ? Bs.createElementNS((e || 'http://www.w3.org/1999/xhtml').replace(/^https/, 'http'), t) : Bs.createElement(t); 13753 return n.style ? n : Bs.createElement(t); 13754 }, 13755 yo = function t(e, n, r) { 13756 var i = getComputedStyle(e); 13757 return i[n] || i.getPropertyValue(n.replace(Gs, '-$1').toLowerCase()) || i.getPropertyValue(n) || (!r && t(e, _o(n) || n, 1
13757)) || ''; 13758 }, 13759 bo = 'O,Moz,ms,Ms,Webkit'.split(','), 13760 _o = function (t, e, n) { 13761 var r = (e || zs).style, 13762 i = 5; 13763 if (t in r && !n) return t; 13764 for (t = t.charAt(0).toUpperCase() + t.substr(1); i-- && !(bo[i] + t in r); ); 13765 return i < 0 ? null : (3 === i ? 'ms' : i >= 0 ? bo[i] : '') + t; 13766 }, 13767 wo = function () { 13768 'undefined' != typeof window && window.document && ((js = window), (Bs = js.document), (Rs = Bs.documentElement), (zs = vo('div') || { style: {} }), vo('div'), (co = _o(co)), (ho = co + 'Origin'), (zs.style.cssText = 'border-width:0;line-height:0;position:absolute;padding:0'), (Hs = !!_o('perspective')), (qs = Fs.core.reverting), (Ns = 1)); 13769 }, 13770 xo = function t(e) { 13771 var n, 13772 r = vo('svg', (this.ownerSVGElement && this.ownerSVGElement.getAttribute('xmlns')) || 'http://www.w3.org/2000/svg'), 13773 i = this.parentNode, 13774 s = this.nextSibling, 13775 o = this.style.cssText; 13776 if ((Rs.appendChild(r), r.appendChild(this), (this.style.display = 'block'), e)) 13777 try { 13778 (n = this.getBBox()), (this._gsapBBox = this.getBBox), (this.getBBox = t); 13779 } catch (t) {} 13780 else this._gsapBBox && (n = this._gsapBBox()); 13781 return i && (s ? i.insertBefore(this, s) : i.appendChild(this)), Rs.removeChild(r), (this.style.cssText = o), n; 13782 }, 13783 So = function (t, e) { 13784 for (var n = e.length; n--; ) if (t.hasAttribute(e[n])) return t.getAttribute(e[n]); 13785 }, 13786 Eo = function (t) { 13787 var e; 13788 try { 13789 e = t.getBBox(); 13790 } catch (n) { 13791 e = xo.call(t, !0); 13792 } 13793 return (e && (e.width || e.height)) || t.getBBox === xo || (e = xo.call(t, !0)), !e || e.width || e.x || e.y ? e : { x: +So(t, ['x', 'cx', 'x1']) || 0, y: +So(t, ['y', 'cy', 'y1']) || 0, width: 0, height: 0 }; 13794 }, 13795 ko = function (t) { 13796 return !(!t.getCTM || (t.parentNode && !t.ownerSVGElement) || !Eo(t)); 13797 }, 13798 To = function (t, e) { 13799 if (e) { 13800 var n = t.style; 13801 e in Us && e !== ho && (e = co), n.removeProperty ? (('ms' !== e.substr(0, 2) && 'webkit' !== e.substr(0, 6)) || (e = '-' + e), n.removeProperty(e.replace(Gs, '-$1').toLowerCase())) : n.removeAttribute(e); 13802 } 13803 }, 13804 Co = function (t, e, n, r, i, s) { 13805 var o = new xs(t._pt, e, n, 0, 1, s ? ro : no); 13806 return (t._pt = o), (o.b = r), (o.e = i), t._props.push(n), o; 13807 }, 13808 Ao = { deg: 1, rad: 1, turn: 1 }, 13809 Mo = { grid: 1, flex: 1 }, 13810 Oo = function t(e, n, r, i) { 13811 var s, 13812 o, 13813 a, 13814 u, 13815 l = parseFloat(r) || 0, 13816 c = (r + '').trim().substr((l + '').length) || 'px', 13817 h = zs.style, 13818 d = Xs.test(n), 13819 f = 'svg' === e.tagName.toLowerCase(), 13820 p = (f ? 'client' : 'offset') + (d ? 'Width' : 'Height'), 13821 m = 100, 13822 g = 'px' === i, 13823 v = '%' === i; 13824 return i === c || !l || Ao[i] || Ao[c] ? l : ('px' !== c && !g && (l = t(e, n, r, 'px')), (u = e.getCTM && ko(e)), (!v && '%' !== c) || (!Us[n] && !~n.indexOf('adius')) ? ((h[d ? 'width' : 'height'] = m + (g ? c : i)), (o = ~n.indexOf('adius') || ('em' === i && e.appendChild && !f) ? e : e.parentNode), u && (o = (e.ownerSVGElement || {}).parentNode), (o && o !== Bs && o.appendChild) || (o = Bs.body), (a = o._gsap) && v && a.width && d && a.time === ji.time && !a.uncache ? kr((l / a.width) * m) : ((v || '%' === c) && !Mo[yo(o, 'display')] && (h.position = yo(e, 'position')), o === e && (h.position = 'static'), o.appendChild(zs), (s = zs[p]), o.removeChild(zs), (h.position = 'absolute'), d && v && (((a = xr(o)).time = ji.time), (a.width = o[p])), kr(g ? (s * l) / m : s && l ? (m / s) * l : 0))) : ((s = u ? e.getBBox()[d ? 'width' : 'height'] : e[p]), kr(v ? (l / s) * m : (l / 100) * s))); 13825 }, 13826 Po = function (t, e, n, r) { 13827 var i; 13828 return Ns || wo(), e in Ks && 'transform' !== e && ~(e = Ks[e]).indexOf(',') && (e = e.split(',')[0]), Us[e] && 'transform' !== e ? ((i = qo(t, r)), (i = 'transformOrigin' !== e ? i[e] : i.svg ? i.origin : Ho(yo(t, ho)) + ' ' + i.zOrigin + 'px')) : (!(i = t.style[e]) || 'auto' === i || r || ~(i + '').indexOf('calc(')) && (i = (Fo[e] && Fo[e](t, e, n)) || yo(t, e) || Sr(t, e) || ('opacity' === e ? 1 : 0)), n && !~(i + '').trim().indexOf(' ') ? Oo(t, e, i, n) + n : i; 13829 }, 13830 Do = function (t, e, n, r) { 13831 if (!n || 'none' === n) { 13832 var i = _o(e, t, 1), 13833 s = i && yo(t, i, 1); 13834 s && s !== n ? ((e = i), (n = s)) : 'borderColor' === e && (n = yo(t, 'borderTopColor')); 13835 } 13836 var o, 13837 a, 13838 u, 13839 l, 13840 c, 13841 h, 13842 d, 13843 f, 13844 p, 13845 m, 13846 g, 13847 v = new xs(this._pt, t.style, e, 0, 1, gs), 13848 y = 0, 13849 b = 0; 13850 if (((v.b = n), (v.e = r), (n += ''), 'auto' === (r += '') && ((t.style[e] = r), (r = yo(t, e) || r), (t.style[e] = n)), Fi((o = [n, r])), (r = o[1]), (u = (n = o[0]).match(Jn) || []), (r.match(Jn) || []).length)) { 13851 for (; (a = Jn.exec(r)); ) (d = a[0]), (p = r.substring(y, a.index)), c ? (c = (c + 1) % 5) : ('rgba(' !== p.substr(-5) && 'hsla(' !== p.substr(-5)) || (c = 1), d !== (h = u[b++] || '') && ((l = parseFloat(h) || 0), (g = h.substr((l + '').length)), '=' === d.charAt(1) && (d = Cr(l, d) + g), (f = parseFloat(d)), (m = d.substr((f + '').length)), (y = Jn.lastIndex - m.length), m || ((m = m || O
13851n.units[e] || g), y === r.length && ((r += m), (v.e += m))), g !== m && (l = Oo(t, e, h, m) || 0), (v._pt = { _next: v._pt, p: p || 1 === b ? p : ',', s: l, c: f - l, m: (c && c < 4) || 'zIndex' === e ? Math.round : 0 })); 13852 v.c = y < r.length ? r.substring(y, r.length) : ''; 13853 } else v.r = 'display' === e && 'none' === r ? ro : no; 13854 return tr.test(r) && (v.e = 0), (this._pt = v), v; 13855 }, 13856 Lo = { top: '0%', bottom: '100%', left: '0%', right: '100%', center: '50%' }, 13857 Io = function (t, e) { 13858 if (e.tween && e.tween._time === e.tween._dur) { 13859 var n, 13860 r, 13861 i, 13862 s = e.t, 13863 o = s.style, 13864 a = e.u, 13865 u = s._gsap; 13866 if ('all' === a || !0 === a) (o.cssText = ''), (r = 1); 13867 else for (i = (a = a.split(',')).length; --i > -1; ) (n = a[i]), Us[n] && ((r = 1), (n = 'transformOrigin' === n ? ho : co)), To(s, n); 13868 r && (To(s, co), u && (u.svg && s.removeAttribute('transform'), qo(s, 1), (u.uncache = 1), po(o))); 13869 } 13870 }, 13871 Fo = { 13872 clearProps: function (t, e, n, r, i) { 13873 if ('isFromStart' !== i.data) { 13874 var s = (t._pt = new xs(t._pt, e, n, 0, 0, Io)); 13875 return (s.u = r), (s.pr = -10), (s.tween = i), t._props.push(n), 1; 13876 } 13877 }, 13878 }, 13879 jo = [1, 0, 0, 1, 0, 0], 13880 Bo = {}, 13881 Ro = function (t) { 13882 return 'matrix(1, 0, 0, 1, 0, 0)' === t || 'none' === t || !t; 13883 }, 13884 No = function (t) { 13885 var e = yo(t, co); 13886 return Ro(e) ? jo : e.substr(7).match(Kn).map(kr); 13887 }, 13888 zo = function (t, e) { 13889 var n, 13890 r, 13891 i, 13892 s, 13893 o = t._gsap || xr(t), 13894 a = t.style, 13895 u = No(t); 13896 return o.svg && t.getAttribute('transform') ? ('1,0,0,1,0,0' === (u = [(i = t.transform.baseVal.consolidate().matrix).a, i.b, i.c, i.d, i.e, i.f]).join(',') ? jo : u) : (u !== jo || t.offsetParent || t === Rs || o.svg || ((i = a.display), (a.display = 'block'), ((n = t.parentNode) && t.offsetParent) || ((s = 1), (r = t.nextElementSibling), Rs.appendChild(t)), (u = No(t)), i ? (a.display = i) : To(t, 'display'), s && (r ? n.insertBefore(t, r) : n ? n.appendChild(t) : Rs.removeChild(t))), e && u.length > 6 ? [u[0], u[1], u[4], u[5], u[12], u[13]] : u); 13897 }, 13898 Vo = function (t, e, n, r, i, s) { 13899 var o, 13900 a, 13901 u, 13902 l = t._gsap, 13903 c = i || zo(t, !0), 13904 h = l.xOrigin || 0, 13905 d = l.yOrigin || 0, 13906 f = l.xOffset || 0, 13907 p = l.yOffset || 0, 13908 m = c[0], 13909 g = c[1], 13910 v = c[2], 13911 y = c[3], 13912 b = c[4], 13913 _ = c[5], 13914 w = e.split(' '), 13915 x = parseFloat(w[0]) || 0, 13916 S = parseFloat(w[1]) || 0; 13917 n ? c !== jo && (a = m * y - g * v) && ((u = x * (-g / a) + S * (m / a) - (m * _ - g * b) / a), (x = x * (y / a) + S * (-v / a) + (v * _ - y * b) / a), (S = u)) : ((x = (o = Eo(t)).x + (~w[0].indexOf('%') ? (x / 100) * o.width : x)), (S = o.y + (~(w[1] || w[0]).indexOf('%') ? (S / 100) * o.height : S))), r || (!1 !== r && l.smooth) ? ((b = x - h), (_ = S - d), (l.xOffset = f + (b * m + _ * v) - b), (l.yOffset = p + (b * g + _ * y) - _)) : (l.xOffset = l.yOffset = 0), (l.xOrigin = x), (l.yOrigin = S), (l.smooth = !!r), (l.origin = e), (l.originIsAbsolute = !!n), (t.style[ho] = '0px 0px'), s && (Co(s, l, 'xOrigin', h, x), Co(s, l, 'yOrigin', d, S), Co(s, l, 'xOffset', f, l.xOffset), Co(s, l, 'yOffset', p, l.yOffset)), t.setAttribute('data-svg-origin', x + ' ' + S); 13918 }, 13919 qo = function (t, e) { 13920 var n = t._gsap || new Xi(t); 13921 if ('x' in n && !e && !n.uncache) return n; 13922 var r, 13923 i, 13924 s, 13925 o, 13926 a, 13927 u, 13928 l, 13929 c, 13930 h, 13931 d, 13932 f, 13933 p, 13934 m, 13935 g, 13936 v, 13937 y, 13938 b, 13939 _, 13940 w, 13941 x, 13942 S, 13943 E, 13944 k, 13945 T, 13946 C, 13947 A, 13948 M, 13949 O, 13950 P, 13951 D, 13952 L, 13953 I, 13954 F = t.style, 13955 j = n.scaleX < 0, 13956 B = 'px', 13957 R = 'deg', 13958 N = getComputedStyle(t), 13959 z = yo(t, ho) || '0'; 13960 return (r = i = s = u = l = c = h = d = f = 0), (o = a = 1), (n.svg = !(!t.getCTM || !ko(t))), N.translate && (('none' === N.translate && 'none' === N.scale && 'none' === N.rotate) || (F[co] = ('none' !== N.translate ? 'translate3d(' + (N.translate + ' 0 0').split(' ').slice(0, 3).join(', ') + ') ' : '') + ('none' !== N.rotate ? 'rotate(' + N.rotate + ') ' : '') + ('none' !== N.scale ? 'scale(' + N.scale.split(' ').join(',') + ') ' : '') + ('none' !== N[co] ? N[co] : '')), (F.scale = F.rotate = F.translate = 'none')), (g = zo(t, n.svg)), n.svg && (n.uncache ? ((C = t.getBBox()), (z = n.xOrigin - C.x + 'px ' + (n.yOrigin - C.y) + 'px'), (T = '')) : (T = !e && t.getAttribute('data-svg-origin')), Vo(t, T || z, !!T || n.originIsAbsolute, !1 !== n.smooth, g)), (p = n.xOrigin || 0), (m = n.yOrigin || 0), g !== jo && ((_ = g[0]), (w = g[1]), (x = g[2]), (S = g[3]), (r = E = g[4]), (i = k = g[5]), 6 === g.length ? ((o = Math.sqrt(_ * _ + w * w)), (a = Math.sqrt(S * S + x * x)), (u = _ || w ? Ys(w, _) * W
13960s : 0), (h = x || S ? Ys(x, S) * Ws + u : 0) && (a *= Math.abs(Math.cos(h * $s))), n.svg && ((r -= p - (p * _ + m * x)), (i -= m - (p * w + m * S)))) : ((I = g[6]), (D = g[7]), (M = g[8]), (O = g[9]), (P = g[10]), (L = g[11]), (r = g[12]), (i = g[13]), (s = g[14]), (l = (v = Ys(I, P)) * Ws), v && ((T = E * (y = Math.cos(-v)) + M * (b = Math.sin(-v))), (C = k * y + O * b), (A = I * y + P * b), (M = E * -b + M * y), (O = k * -b + O * y), (P = I * -b + P * y), (L = D * -b + L * y), (E = T), (k = C), (I = A)), (c = (v = Ys(-x, P)) * Ws), v && ((y = Math.cos(-v)), (L = S * (b = Math.sin(-v)) + L * y), (_ = T = _ * y - M * b), (w = C = w * y - O * b), (x = A = x * y - P * b)), (u = (v = Ys(w, _)) * Ws), v && ((T = _ * (y = Math.cos(v)) + w * (b = Math.sin(v))), (C = E * y + k * b), (w = w * y - _ * b), (k = k * y - E * b), (_ = T), (E = C)), l && Math.abs(l) + Math.abs(u) > 359.9 && ((l = u = 0), (c = 180 - c)), (o = kr(Math.sqrt(_ * _ + w * w + x * x))), (a = kr(Math.sqrt(k * k + I * I))), (v = Ys(E, k)), (h = Math.abs(v) > 2e-4 ? v * Ws : 0), (f = L ? 1 / (L < 0 ? -L : L) : 0)), n.svg && ((T = t.getAttribute('transform')), (n.forceCSS = t.setAttribute('transform', '') || !Ro(yo(t, co))), T && t.setAttribute('transform', T))), Math.abs(h) > 90 && Math.abs(h) < 270 && (j ? ((o *= -1), (h += u <= 0 ? 180 : -180), (u += u <= 0 ? 180 : -180)) : ((a *= -1), (h += h <= 0 ? 180 : -180))), (e = e || n.uncache), (n.x = r - ((n.xPercent = r && ((!e && n.xPercent) || (Math.round(t.offsetWidth / 2) === Math.round(-r) ? -50 : 0))) ? (t.offsetWidth * n.xPercent) / 100 : 0) + B), (n.y = i - ((n.yPercent = i && ((!e && n.yPercent) || (Math.round(t.offsetHeight / 2) === Math.round(-i) ? -50 : 0))) ? (t.offsetHeight * n.yPercent) / 100 : 0) + B), (n.z = s + B), (n.scaleX = kr(o)), (n.scaleY = kr(a)), (n.rotation = kr(u) + R), (n.rotationX = kr(l) + R), (n.rotationY = kr(c) + R), (n.skewX = h + R), (n.skewY = d + R), (n.transformPerspective = f + B), (n.zOrigin = parseFloat(z.split(' ')[2]) || 0) && (F[ho] = Ho(z)), (n.xOffset = n.yOffset = 0), (n.force3D = On.force3D), (n.renderTransform = n.svg ? Zo : Hs ? Xo : Wo), (n.uncache = 0), n; 13961 }, 13962 Ho = function (t) { 13963 return (t = t.split(' '))[0] + ' ' + t[1]; 13964 }, 13965 Uo = function (t, e, n) { 13966 var r = ui(e); 13967 return kr(parseFloat(e) + parseFloat(Oo(t, 'x', n + 'px', r))) + r; 13968 }, 13969 Wo = function (t, e) { 13970 (e.z = '0px'), (e.rotationY = e.rotationX = '0deg'), (e.force3D = 0), Xo(t, e); 13971 }, 13972 $o = '0deg', 13973 Yo = '0px', 13974 Go = ') ', 13975 Xo = function (t, e) { 13976 var n = e || this, 13977 r = n.xPercent, 13978 i = n.yPercent, 13979 s = n.x, 13980 o = n.y, 13981 a = n.z, 13982 u = n.rotation, 13983 l = n.rotationY, 13984 c = n.rotationX, 13985 h = n.skewX, 13986 d = n.skewY, 13987 f = n.scaleX, 13988 p = n.scaleY, 13989 m = n.transformPerspective, 13990 g = n.force3D, 13991 v = n.target, 13992 y = n.zOrigin, 13993 b = '', 13994 _ = ('auto' === g && t && 1 !== t) || !0 === g; 13995 if (y && (c !== $o || l !== $o)) { 13996 var w, 13997 x = parseFloat(l) * $s, 13998 S = Math.sin(x), 13999 E = Math.cos(x); 14000 (x = parseFloat(c) * $s), (w = Math.cos(x)), (s = Uo(v, s, S * w * -y)), (o = Uo(v, o, -Math.sin(x) * -y)), (a = Uo(v, a, E * w * -y + y)); 14001 } 14002 m !== Yo && (b += 'perspective(' + m + Go), (r || i) && (b += 'translate(' + r + '%, ' + i + '%) '), (_ || s !== Yo || o !== Yo || a !== Yo) && (b += a !== Yo || _ ? 'translate3d(' + s + ', ' + o + ', ' + a + ') ' : 'translate(' + s + ', ' + o + Go), u !== $o && (b += 'rotate(' + u + Go), l !== $o && (b += 'rotateY(' + l + Go), c !== $o && (b += 'rotateX(' + c + Go), (h === $o && d === $o) || (b += 'skew(' + h + ', ' + d + Go), (1 === f && 1 === p) || (b += 'scale(' + f + ', ' + p + Go), (v.style[co] = b || 'translate(0, 0)'); 14003 }, 14004 Zo = function (t, e) { 14005 var n, 14006 r, 14007 i, 14008 s, 14009 o, 14010 a = e || this, 14011 u = a.xPercent, 14012 l = a.yPercent, 14013 c = a.x, 14014 h = a.y, 14015 d = a.rotation, 14016 f = a.skewX, 14017 p = a.skewY, 14018 m = a.scaleX, 14019 g = a.scaleY, 14020 v = a.target, 14021 y = a.xOrigin, 14022 b = a.yOrigin, 14023 _ = a.xOffset, 14024 w = a.yOffset, 14025 x = a.forceCSS, 14026 S = parseFloat(c), 14027 E = parseFloat(h); 14028 (d = parseFloat(d)), (f = parseFloat(f)), (p = parseFloat(p)) && ((f += p = parseFloat(p)), (d += p)), d || f ? ((d *= $s), (f *= $s), (n = Math.cos(d) * m), (r = Math.sin(d) * m), (i = Math.sin(d - f) * -g), (s = Math.cos(d - f) * g), f && ((p *= $s), (o = Math.tan(f - p)), (i *= o = Math.sqrt(1 + o * o)), (s *= o), p && ((o = Math.tan(p)), (n *= o = Math.sqrt(1 + o * o)), (r *= o))), (n = kr(n)), (r = kr(r)), (i = kr(i)), (s = kr(s))) : ((n = m), (s = g), (r = i = 0)), ((S && !~(c + '').indexOf('px')) || (E && !~(h + '').indexOf('px'))) && ((S = Oo(v, 'x', c, 'px')), (E = Oo(v, 'y', h, 'px'))), (y || b || _ || w) && ((S = kr(S + y - (y * n + b * i) + _)), (E = kr(E + b - (y * r + b * s) + w))), (u || l) && ((o = v.getBBox()), (S = kr(S + (u / 100) * o.width)), (E = kr(E + (l / 100) * o.height))), (o = 'matrix(' + n + ',' + r + ',' + i + ',' + s + ',' + S + ',' + E + ')'), v.setAttribute('transform', o), x && (v.style[co] = o); 14029 }, 14030 Ko = function (t, e, n, r, i) { 14031 var s, 14032 o, 14033 a = 360, 14034 u = zn(i), 14035 l = parseFloat(i) * (u && ~i.indexOf('rad') ? Ws : 1) - r, 14036 c = r + l + 'deg'; 14037 return u && ('short' === (s = i.split('_')[1]) && (l %= a) !== l % 180 && (l += l < 0 ? a : -360), 'cw' === s && l < 0 ? (l = ((l + 36e9) % a) - ~~(l / a) * a) : 'ccw' === s && l > 0 && (l = ((l - 36e9) % a) - ~~(l / a) * a)), (t._pt = o = new xs(t._pt, e, n, r, l, Qs)), (o.e = c), (o.u = 'deg'), t._props.push(n), o; 14038 }, 14039 Jo = function (t, e) { 14040 for (var n in e) t[n] = e[n]; 14041 return t; 14042 }, 14043 Qo = function (t, e, n) { 14044 var r, 14045 i, 14046 s, 14047 o, 14048 a, 14049 u, 14050 l, 14051 c = Jo({}, n._gsap), 14052 h = n.style; 14053 for (i in (c.svg ? ((s = n.getAttribute('transform')), n.setAttribute('transform', ''), (h[co] = e), (r = qo(n, 1)), To(n, co), n.setAttribute('transform', s)) : ((s = getComputedStyle(n)[co]), (h[co] = e), (r = qo(n, 1)), (h[co] = s)), Us)) (s = c[i]) !== (o = r[i]) && 'perspective,force3D,transformOrigin,svgOrigin'.indexOf(i) < 0 && ((a = ui(s) !== (l = ui(o)
14053) ? Oo(n, i, s, l) : parseFloat(s)), (u = parseFloat(o)), (t._pt = new xs(t._pt, r, i, a, u - a, Js)), (t._pt.u = l || 0), t._props.push(i)); 14054 Jo(r, c); 14055 }; 14056 Er('padding,margin,Width,Radius', function (t, e) { 14057 var n = 'Top', 14058 r = 'Right', 14059 i = 'Bottom', 14060 s = 'Left', 14061 o = (e < 3 ? [n, r, i, s] : [n + s, n + r, i + r, i + s]).map(function (n) { 14062 return e < 2 ? t + n : 'border' + n + t; 14063 }); 14064 Fo[e > 1 ? 'border' + t : t] = function (t, e, n, r, i) { 14065 var s, a; 14066 if (arguments.length < 4) 14067 return ( 14068 (s = o.map(function (e) { 14069 return Po(t, e, n); 14070 })), 14071 5 === (a = s.join(' ')).split(s[0]).length ? s[0] : a 14072 ); 14073 (s = (r + '').split(' ')), 14074 (a = {}), 14075 o.forEach(function (t, e) { 14076 return (a[t] = s[e] = s[e] || s[((e - 1) / 2) | 0]); 14077 }), 14078 t.init(e, a, i); 14079 }; 14080 }); 14081 var ta, 14082 ea, 14083 na, 14084 ra = { 14085 name: 'css', 14086 register: wo, 14087 targetTest: function (t) { 14088 return t.style && t.nodeType; 14089 }, 14090 init: function (t, e, n, r, i) { 14091 var s, 14092 o, 14093 a, 14094 u, 14095 l, 14096 c, 14097 h, 14098 d, 14099 f, 14100 p, 14101 m, 14102 g, 14103 v, 14104 y, 14105 b, 14106 _, 14107 w, 14108 x, 14109 S, 14110 E, 14111 k = this._props, 14112 T = t.style, 14113 C = n.vars.startAt; 14114 for (h in (Ns || wo(), (this.styles = this.styles || go(t)), (_ = this.styles.props), (this.tween = n), e)) 14115 if ('autoRound' !== h && ((o = e[h]), !gr[h] || !ns(h, e, n, r, t, i))) 14116 if (((l = typeof o), (c = Fo[h]), 'function' === l && (l = typeof (o = o.call(n, r, t, i))), 'string' === l && ~o.indexOf('random(') && (o = _i(o)), c)) c(this, t, h, o, n) && (b = 1); 14117 else if ('--' === h.substr(0, 2)) (s = (getComputedStyle(t).getPropertyValue(h) + '').trim()), (o += ''), (Li.lastIndex = 0), Li.test(s) || ((d = ui(s)), (f = ui(o))), f ? d !== f && (s = Oo(t, h, s, f) + f) : d && (o += d), this.add(T, 'setProperty', s, o, r, i, 0, 0, h), k.push(h), _.push(h, 0, T[h]); 14118 else if ('undefined' !== l) { 14119 if ((C && h in C ? ((s = 'function' == typeof C[h] ? C[h].call(n, r, t, i) : C[h]), zn(s) && ~s.indexOf('random(') && (s = _i(s)), ui(s + '') || (s += On.units[h] || ui(Po(t, h)) || ''), '=' === (s + '').charAt(1) && (s = Po(t, h))) : (s = Po(t, h)), (u = parseFloat(s)), (p = 'string' === l && '=' === o.charAt(1) && o.substr(0, 2)) && (o = o.substr(2)), (a = parseFloat(o)), h in Ks && ('autoAlpha' === h && (1 === u && 'hidden' === Po(t, 'visibility') && a && (u = 0), _.push('visibility', 0, T.visibility), Co(this, T, 'visibility', u ? 'inherit' : 'hidden', a ? 'inherit' : 'hidden', !a)), 'scale' !== h && 'transform' !== h && ~(h = Ks[h]).indexOf(',') && (h = h.split(',')[0])), (m = h in Us))) 14120 if ((this.styles.save(h), g || (((v = t._gsap).renderTransform && !e.parseTransform) || qo(t, e.parseTransform), (y = !1 !== e.smoothOrigin && v.smooth), ((g = this._pt = new xs(this._pt, T, co, 0, 1, v.renderTransform, v, 0, -1)).dep = 1)), 'scale' === h)) (this._pt = new xs(this._pt, v, 'scaleY', v.scaleY, (p ? Cr(v.scaleY, p + a) : a) - v.scaleY || 0, Js)), (this._pt.u = 0), k.push('scaleY', h), (h += 'X'); 14121 else { 14122 if ('transformOrigin' === h) { 14123 _.push(ho, 0, T[ho]), (x = void 0), (S = void 0), (E = void 0), (x = (w = o).split(' ')), (S = x[0]), (E = x[1] || '50%'), ('top' !== S && 'bottom' !== S && 'left' !== E && 'right' !== E) || ((w = S), (S = E), (E = w)), (x[0] = Lo[S] || S), (x[1] = Lo[E] || E), (o = x.join(' ')), v.svg ? Vo(t, o, 0, y, 0, this) : ((f = parseFloat(o.split(' ')[2]) || 0) !== v.zOrigin && Co(this, v, 'zOrigin', v.zOrigin, f), Co(this, T, h, Ho(s), Ho(o))); 14124 continue; 14125 } 14126 if ('svgOrigin' === h) { 14127 Vo(t, o, 1, y, 0, this); 14128 continue; 14129 } 14130 if (h in Bo) { 14131 Ko(this, v, h, u, p ? Cr(u, p + o) : o); 14132 continue; 14133 } 14134 if ('smoothOrigin' === h) { 14135 Co(this, v, 'smooth', v.smooth, o); 14136 continue; 14137 } 14138 if ('force3D' === h) { 14139 v[h] = o; 14140 continue; 14141 } 14142 if ('transform' === h) { 14143 Qo(this, o, t); 14144 continue; 14145 } 14146 } 14147 else h in T || (h = _o(h) || h); 14148 if (m || ((a || 0 === a) && (u || 0 === u) && !Zs.test(o) && h in T)) a || (a = 0), (d = (s + '').substr((u + '').length)) !== (f = ui(o) || (h in On.units ? On.units[h] : d)) && (u = Oo(t, h, s, f)), (this._pt = new xs(this._pt, m ? v : T, h, u, (p ? Cr(u, p + a) : a) - u, m || ('px' !== f && 'zIndex' !== h) || !1 === e.autoRound ? Js : eo)), (this._pt.u = f || 0), d !== f && '%' !== f && ((this._pt.b = s), (this._pt.r = to)); 14149 else if (h in T) Do.call(this, t, h, s, p ? p + o : o); 14150 else if (h in t) this.add(t, h, s || t[h], p ? p + o : o, r, i); 14151 else if ('parseTransform' !== h) { 14152 or(h, o); 14153 continue; 14154 } 14155 m || (h in T ? _.push(h, 0, T[h]) : _.push(h, 1, s || t[h])), k.push(h); 14156 } 14157 b && ws(this); 14158 }, 14159 render: function (t, e) { 14160 if (e.tween._time || !qs()) for (var n = e._pt; n; ) n.r(t, n.d), (n = n._next); 14161 else e.styles.revert(); 14162 }, 14163 get: Po, 14164 aliases: Ks, 14165 getSetter: function (t, e, n) { 14166 var r = Ks[e]; 14167 return r && r.indexOf(',') < 0 && (e = r), e in Us && e !== ho && (t._gsap.x || Po(t, 'x')) ? (n && Vs === n ? ('scale' === e ? ao : oo) : (Vs = n || {}) && ('scale' === e ? uo : lo)) : t.style && !Hn(t.style[e]) ? io : ~e.indexOf('-') ? so : fs(t, e); 14168 }, 14169 core: { _removeProperty: To, _getMatrix: zo }, 14170 }; 14171 (Fs.utils.checkPrefix = _o), 14172 (Fs.core.getStyleSaver = go), 14173 (na = Er((ta = 'x,y,z,scale,scaleX,scaleY,xPercent,yPercent') + ',' + (ea = 'rotation,rotationX,rotationY,skewX,skewY') + ',transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective', function (t) { 14174 Us[t] = 1; 14175 })), 14176 Er(ea, function (t) { 14177 (On.units[t] = 'deg'), (Bo[t] = 1); 14178 }), 14179 (Ks[na[13]] = ta + ',' + ea), 14180 Er('0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY', function (t) { 14181 var e = t.split(':'); 14182 Ks[e[1]] = na[e[0]]; 14183 }), 14184 Er('x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective', function (t) { 14185 On.units[t] = 'px'; 14186 }), 14187 Fs.registerPlugin(ra); 14188 var ia = Fs.registerPlugin(ra) || Fs; 14189 ia.core.Tween; 14190 function sa(t, e) { 14191 for (var n = 0; n < e.length; n++) { 14192 var r = e[n]; 14193 (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(t, r.key, r); 14194 } 14195 } 14196 /*! 14197 * Observer 3.12.2 14198 * https://greensock.com 14199 * 14200 * @license Copyright 2008-2023, GreenSock. All rights reserved. 14201 * Subject to the terms at https://greensock.com/standard-license or for 14202 * Club GreenSock members, the agreement issued with that membership. 14203 * @author: Jack Doyle, [email protected] 14204 */ 14205 var oa, 14206 aa, 14207 ua, 14208 la, 14209 ca, 14210 ha, 14211 da, 14212 fa, 14213 pa, 14214 ma, 14215 ga, 14216 va, 14217 ya, 14218 ba = function () {
14219 return oa || ('undefined' != typeof window && (oa = window.gsap) && oa.registerPlugin && oa); 14220 }, 14221 _a = 1, 14222 wa = [], 14223 xa = [], 14224 Sa = [], 14225 Ea = Date.now, 14226 ka = function (t, e) { 14227 return e; 14228 }, 14229 Ta = function (t, e) { 14230 return ~Sa.indexOf(t) && Sa[Sa.indexOf(t) + 1][e]; 14231 }, 14232 Ca = function (t) { 14233 return !!~ma.indexOf(t); 14234 }, 14235 Aa = function (t, e, n, r, i) { 14236 return t.addEventListener(e, n, { passive: !r, capture: !!i }); 14237 }, 14238 Ma = function (t, e, n, r) { 14239 return t.removeEventListener(e, n, !!r); 14240 }, 14241 Oa = 'scrollLeft', 14242 Pa = 'scrollTop', 14243 Da = function () { 14244 return (ga && ga.isPressed) || xa.cache++; 14245 }, 14246 La = function (t, e) { 14247 var n = function n(r) { 14248 if (r || 0 === r) { 14249 _a && (ua.history.scrollRestoration = 'manual'); 14250 var i = ga && ga.isPressed; 14251 (r = n.v = Math.round(r) || (ga && ga.iOS ? 1 : 0)), t(r), (n.cacheID = xa.cache), i && ka('ss', r); 14252 } else (e || xa.cache !== n.cacheID || ka('ref')) && ((n.cacheID = xa.cache), (n.v = t())); 14253 return n.v + n.offset; 14254 }; 14255 return (n.offset = 0), t && n; 14256 }, 14257 Ia = { 14258 s: Oa, 14259 p: 'left', 14260 p2: 'Left', 14261 os: 'right', 14262 os2: 'Right', 14263 d: 'width', 14264 d2: 'Width', 14265 a: 'x', 14266 sc: La(function (t) { 14267 return arguments.length ? ua.scrollTo(t, Fa.sc()) : ua.pageXOffset || la[Oa] || ca[Oa] || ha[Oa] || 0; 14268 }), 14269 }, 14270 Fa = { 14271 s: Pa, 14272 p: 'top', 14273 p2: 'Top', 14274 os: 'bottom', 14275 os2: 'Bottom', 14276 d: 'height', 14277 d2: 'Height', 14278 a: 'y', 14279 op: Ia, 14280 sc: La(function (t) { 14281 return arguments.length ? ua.scrollTo(Ia.sc(), t) : ua.pageYOffset || la[Pa] || ca[Pa] || ha[Pa] || 0; 14282 }), 14283 }, 14284 ja = function (t, e) { 14285 return ((e && e._ctx && e._ctx.selector) || oa.utils.toArray)(t)[0] || ('string' == typeof t && !1 !== oa.config().nullTargetWarn ? console.warn('Element not found:', t) : null); 14286 }, 14287 Ba = function (t, e) { 14288 var n = e.s, 14289 r = e.sc; 14290 Ca(t) && (t = la.scrollingElement || ca); 14291 var i = xa.indexOf(t), 14292 s = r === Fa.sc ? 1 : 2; 14293 !~i && (i = xa.push(t) - 1), xa[i + s] || Aa(t, 'scroll', Da); 14294 var o = xa[i + s], 14295 a = 14296 o || 14297 (xa[i + s] = 14298 La(Ta(t, n), !0) || 14299 (Ca(t) 14300 ? r 14301 : La(function (e) { 14302 return arguments.length ? (t[n] = e) : t[n]; 14303 }))); 14304 return (a.target = t), o || (a.smooth = 'smooth' === oa.getProperty(t, 'scrollBehavior')), a; 14305 }, 14306 Ra = function (t, e, n) { 14307 var r = t, 14308 i = t, 14309 s = Ea(), 14310 o = s, 14311 a = e || 50, 14312 u = Math.max(500, 3 * a), 14313 l = function (t, e) { 14314 var u = Ea(); 14315 e || u - s > a ? ((i = r), (r = t), (o = s), (s = u)) : n ? (r += t) : (r = i + ((t - i) / (u - o)) * (s - o)); 14316 }; 14317 return { 14318 update: l, 14319 reset: function () { 14320 (i = r = n ? 0 : r), (o = s = 0); 14321 }, 14322 getVelocity: function (t) { 14323 var e = o, 14324 a = i, 14325 c = Ea(); 14326 return (t || 0 === t) && t !== r && l(t), s === o || c - o > u ? 0 : ((r + (n ? a : -a)) / ((n ? c : s) - e)) * 1e3; 14327 }, 14328 }; 14329 }, 14330 Na = function (t, e) { 14331 return e && !t._gsapAllow && t.preventDefault(), t.changedTouches ? t.changedTouches[0] : t; 14332 }, 14333 za = function (t) { 14334 var e = Math.max.apply(Math, t), 14335 n = Math.min.apply(Math, t); 14336 return Math.abs(e) >= Math.abs(n) ? e : n; 14337 }, 14338 Va = function () { 14339 var t, e, n, r; 14340 (pa = oa.core.globals().ScrollTrigger) && 14341 pa.core && 14342 ((t = pa.core), 14343 (e = t.bridge || {}), 14344 (n = t._scrollers), 14345 (r = t._proxies), 14346 n.push.apply(n, xa), 14347 r.push.apply(r, Sa), 14348 (xa = n), 14349 (Sa = r), 14350 (ka = function (t, n) { 14351 return e[t](n); 14352 })); 14353 }, 14354 qa = function (t) { 14355 return ( 14356 (oa = t || ba()) && 14357 'undefined' != typeof document && 14358 document.body && 14359 ((ua = window), 14360 (la = document), 14361 (ca = la.documentElement), 14362 (ha = la.body), 14363 (ma = [ua, la, ca, ha]), 14364 oa.utils.clamp, 14365 (ya = oa.core.context || function () {}), 14366 (fa = 'onpointerenter' in ha ? 'pointer' : 'mouse'), 14367 (da = Ha.isTouch = ua.matchMedia && ua.matchMedia('(hover: none), (pointer: coarse)').matches ? 1 : 'ontouchstart' in ua || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0 ? 2 : 0), 14368 (va = Ha.eventTypes = ('ontouchstart' in ca ? 'touchstart,touchmove,touchcancel,touchend' : 'onpointerdown' in ca ? 'pointerdown,pointermove,pointercancel,pointerup' : 'mousedown,mousemove,mouseup,mouseup').split(',')), 14369 setTimeout(function () { 14370 return (_a = 0); 14371 }, 500), 14372 Va(), 14373 (aa = 1)), 14374 aa 14375 ); 14376 }; 14377 (Ia.op = Fa), (xa.cache = 0); 14378 var Ha = (function () { 14379 function t(t) { 14380 this.init(t); 14381 } 14382 var e, n, r; 14383 return ( 14384 (t.prototype.init = function (t) { 14385 aa || qa(oa) || console.warn('Please gsap.registerPlugin(Observer)'), pa || Va(); 14386 var e = t.tolerance, 14387 n = t.dragMinimum, 14388 r = t.type, 14389 i = t.target, 14390 s = t.lineHeight, 14391 o = t.debounce, 14392 a = t.preventDefault, 14393 u = t.onStop, 14394 l = t.onStopDelay, 14395 c = t.ignore, 14396 h = t.wheelSpeed, 14397 d = t.event, 14398 f = t.onDragStart, 14399 p = t.onDragEnd, 14400 m = t.onDrag, 14401 g = t.onPress, 14402 v = t.onRelease, 14403 y = t.onRight, 14404 b = t.onLeft, 14405 _ = t.onUp, 14406 w = t.onDown, 14407 x = t.onChangeX, 14408 S = t.onChangeY, 14409 E = t.onChange, 14410 k = t.onToggleX, 14411 T = t.onToggleY, 14412 C = t.onHover, 14413 A = t.onHoverEnd, 14414 M = t.onMove, 14415 O = t.ignoreCheck, 14416 P = t.isNormalizer, 14417 D = t.onGestureStart, 14418 L = t.onGestureEnd, 14419 I = t.onWheel, 14420 F = t.onEnable, 14421 j = t.onDisable, 14422 B = t.onClick, 14423 R = t.scrollSpeed, 14424 N = t.capture, 14425 z = t.allowClicks, 14426 V = t.lockAxis, 14427 q = t.onLockAxis; 14428 (this.target = i = ja(i) || ca), (this.vars = t), c && (c = oa.utils.toArray(c)), (e = e || 1e
14428-9), (n = n || 0), (h = h || 1), (R = R || 1), (r = r || 'wheel,touch,pointer'), (o = !1 !== o), s || (s = parseFloat(ua.getComputedStyle(ha).lineHeight) || 22); 14429 var H, 14430 U, 14431 W, 14432 $, 14433 Y, 14434 G, 14435 X, 14436 Z = this, 14437 K = 0, 14438 J = 0, 14439 Q = Ba(i, Ia), 14440 tt = Ba(i, Fa), 14441 et = Q(), 14442 nt = tt(), 14443 rt = ~r.indexOf('touch') && !~r.indexOf('pointer') && 'pointerdown' === va[0], 14444 it = Ca(i), 14445 st = i.ownerDocument || la, 14446 ot = [0, 0, 0], 14447 at = [0, 0, 0], 14448 ut = 0, 14449 lt = function () { 14450 return (ut = Ea()); 14451 }, 14452 ct = function (t, e) { 14453 return ((Z.event = t) && c && ~c.indexOf(t.target)) || (e && rt && 'touch' !== t.pointerType) || (O && O(t, e)); 14454 }, 14455 ht = function () { 14456 var t = (Z.deltaX = za(ot)), 14457 n = (Z.deltaY = za(at)), 14458 r = Math.abs(t) >= e, 14459 i = Math.abs(n) >= e; 14460 E && (r || i) && E(Z, t, n, ot, at), r && (y && Z.deltaX > 0 && y(Z), b && Z.deltaX < 0 && b(Z), x && x(Z), k && Z.deltaX < 0 != K < 0 && k(Z), (K = Z.deltaX), (ot[0] = ot[1] = ot[2] = 0)), i && (w && Z.deltaY > 0 && w(Z), _ && Z.deltaY < 0 && _(Z), S && S(Z), T && Z.deltaY < 0 != J < 0 && T(Z), (J = Z.deltaY), (at[0] = at[1] = at[2] = 0)), ($ || W) && (M && M(Z), W && (m(Z), (W = !1)), ($ = !1)), G && !(G = !1) && q && q(Z), Y && (I(Z), (Y = !1)), (H = 0); 14461 }, 14462 dt = function (t, e, n) { 14463 (ot[n] += t), (at[n] += e), Z._vx.update(t), Z._vy.update(e), o ? H || (H = requestAnimationFrame(ht)) : ht(); 14464 }, 14465 ft = function (t, e) { 14466 V && !X && ((Z.axis = X = Math.abs(t) > Math.abs(e) ? 'x' : 'y'), (G = !0)), 'y' !== X && ((ot[2] += t), Z._vx.update(t, !0)), 'x' !== X && ((at[2] += e), Z._vy.update(e, !0)), o ? H || (H = requestAnimationFrame(ht)) : ht(); 14467 }, 14468 pt = function (t) { 14469 if (!ct(t, 1)) { 14470 var e = (t = Na(t, a)).clientX, 14471 r = t.clientY, 14472 i = e - Z.x, 14473 s = r - Z.y, 14474 o = Z.isDragging; 14475 (Z.x = e), (Z.y = r), (o || Math.abs(Z.startX - e) >= n || Math.abs(Z.startY - r) >= n) && (m && (W = !0), o || (Z.isDragging = !0), ft(i, s), o || (f && f(Z))); 14476 } 14477 }, 14478 mt = (Z.onPress = function (t) { 14479 ct(t, 1) || (t && t.button) || ((Z.axis = X = null), U.pause(), (Z.isPressed = !0), (t = Na(t)), (K = J = 0), (Z.startX = Z.x = t.clientX), (Z.startY = Z.y = t.clientY), Z._vx.reset(), Z._vy.reset(), Aa(P ? i : st, va[1], pt, a, !0), (Z.deltaX = Z.deltaY = 0), g && g(Z)); 14480 }), 14481 gt = (Z.onRelease = function (t) { 14482 if (!ct(t, 1)) { 14483 Ma(P ? i : st, va[1], pt, !0); 14484 var e = !isNaN(Z.y - Z.startY), 14485 n = Z.isDragging && (Math.abs(Z.x - Z.startX) > 3 || Math.abs(Z.y - Z.startY) > 3), 14486 r = Na(t); 14487 !n && 14488 e && 14489 (Z._vx.reset(), 14490 Z._vy.reset(), 14491 a && 14492 z && 14493 oa.delayedCall(0.08, function () { 14494 if (Ea() - ut > 300 && !t.defaultPrevented) 14495 if (t.target.click) t.target.click(); 14496 else if (st.createEvent) { 14497 var e = st.createEvent('MouseEvents'); 14498 e.initMouseEvent('click', !0, !0, ua, 1, r.screenX, r.screenY, r.clientX, r.clientY, !1, !1, !1, !1, 0, null), t.target.dispatchEvent(e); 14499 } 14500 })), 14501 (Z.isDragging = Z.isGesturing = Z.isPressed = !1), 14502 u && !P && U.restart(!0), 14503 p && n && p(Z), 14504 v && v(Z, n); 14505 } 14506 }), 14507 vt = function (t) { 14508 return t.touches && t.touches.length > 1 && (Z.isGesturing = !0) && D(t, Z.isDragging); 14509 }, 14510 yt = function () { 14511 return (Z.isGesturing = !1) || L(Z); 14512 }, 14513 bt = function (t) { 14514 if (!ct(t)) { 14515 var e = Q(), 14516 n = tt(); 14517 dt((e - et) * R, (n - nt) * R, 1), (et = e), (nt = n), u && U.restart(!0); 14518 } 14519 }, 14520 _t = function (t) { 14521 if (!ct(t)) { 14522 (t = Na(t, a)), I && (Y = !0); 14523 var e = (1 === t.deltaMode ? s : 2 === t.deltaMode ? ua.innerHeight : 1) * h; 14524 dt(t.deltaX * e, t.deltaY * e, 0), u && !P && U.restart(!0); 14525 } 14526 }, 14527 wt = function (t) { 14528 if (!ct(t)) { 14529 var e = t.clientX, 14530 n = t.clientY, 14531 r = e - Z.x, 14532 i = n - Z.y;
14533 (Z.x = e), (Z.y = n), ($ = !0), (r || i) && ft(r, i); 14534 } 14535 }, 14536 xt = function (t) { 14537 (Z.event = t), C(Z); 14538 }, 14539 St = function (t) { 14540 (Z.event = t), A(Z); 14541 }, 14542 Et = function (t) { 14543 return ct(t) || (Na(t, a) && B(Z)); 14544 }; 14545 (U = Z._dc = 14546 oa 14547 .delayedCall(l || 0.25, function () { 14548 Z._vx.reset(), Z._vy.reset(), U.pause(), u && u(Z); 14549 }) 14550 .pause()), 14551 (Z.deltaX = Z.deltaY = 0), 14552 (Z._vx = Ra(0, 50, !0)), 14553 (Z._vy = Ra(0, 50, !0)), 14554 (Z.scrollX = Q), 14555 (Z.scrollY = tt), 14556 (Z.isDragging = Z.isGesturing = Z.isPressed = !1), 14557 ya(this), 14558 (Z.enable = function (t) { 14559 return Z.isEnabled || (Aa(it ? st : i, 'scroll', Da), r.indexOf('scroll') >= 0 && Aa(it ? st : i, 'scroll', bt, a, N), r.indexOf('wheel') >= 0 && Aa(i, 'wheel', _t, a, N), ((r.indexOf('touch') >= 0 && da) || r.indexOf('pointer') >= 0) && (Aa(i, va[0], mt, a, N), Aa(st, va[2], gt), Aa(st, va[3], gt), z && Aa(i, 'click', lt, !1, !0), B && Aa(i, 'click', Et), D && Aa(st, 'gesturestart', vt), L && Aa(st, 'gestureend', yt), C && Aa(i, fa + 'enter', xt), A && Aa(i, fa + 'leave', St), M && Aa(i, fa + 'move', wt)), (Z.isEnabled = !0), t && t.type && mt(t), F && F(Z)), Z; 14560 }), 14561 (Z.disable = function () { 14562 Z.isEnabled && 14563 (wa.filter(function (t) { 14564 return t !== Z && Ca(t.target); 14565 }).length || Ma(it ? st : i, 'scroll', Da), 14566 Z.isPressed && (Z._vx.reset(), Z._vy.reset(), Ma(P ? i : st, va[1], pt, !0)), 14567 Ma(it ? st : i, 'scroll', bt, N), 14568 Ma(i, 'wheel', _t, N), 14569 Ma(i, va[0], mt, N), 14570 Ma(st, va[2], gt), 14571 Ma(st, va[3], gt), 14572 Ma(i, 'click', lt, !0), 14573 Ma(i, 'click', Et), 14574 Ma(st, 'gesturestart', vt), 14575 Ma(st, 'gestureend', yt), 14576 Ma(i, fa + 'enter', xt), 14577 Ma(i, fa + 'leave', St), 14578 Ma(i, fa + 'move', wt), 14579 (Z.isEnabled = Z.isPressed = Z.isDragging = !1), 14580 j && j(Z)); 14581 }), 14582 (Z.kill = Z.revert = 14583 function () { 14584 Z.disable(); 14585 var t = wa.indexOf(Z); 14586 t >= 0 && wa.splice(t, 1), ga === Z && (ga = 0); 14587 }), 14588 wa.push(Z), 14589 P && Ca(i) && (ga = Z), 14590 Z.enable(d); 14591 }), 14592 (e = t), 14593 (n = [ 14594 { 14595 key: 'velocityX', 14596 get: function () { 14597 return this._vx.getVelocity(); 14598 }, 14599 }, 14600 { 14601 key: 'velocityY', 14602 get: function () { 14603 return this._vy.getVelocity(); 14604 }, 14605 }, 14606 ]) && sa(e.prototype, n), 14607 r && sa(e, r), 14608 t 14609 ); 14610 })(); 14611 (Ha.version = '3.12.2'), 14612 (Ha.create = function (t) { 14613 return new Ha(t); 14614 }), 14615 (Ha.register = qa), 14616 (Ha.getAll = function () { 14617 return wa.slice(); 14618 }), 14619 (Ha.getById = function (t) { 14620 return wa.filter(function (e) { 14621 return e.vars.id === t; 14622 })[0]; 14623 }), 14624 ba() && oa.registerPlugin(Ha); 14625 /*! 14626 * ScrollTrigger 3.12.2 14627 * https://greensock.com 14628 * 14629 * @license Copyright 2008-2023, GreenSock. All rights reserved. 14630 * Subject to the terms at https://greensock.com/standard-license or for 14631 * Club GreenSock members, the agreement issued with that membership. 14632 * @author: Jack Doyle, [email protected] 14633 */ 14634 var Ua, 14635 Wa, 14636 $a, 14637 Ya, 14638 Ga, 14639 Xa, 14640 Za, 14641 Ka, 14642 Ja, 14643 Qa, 14644 tu, 14645 eu, 14646 nu, 14647 ru, 14648 iu, 14649 su, 14650 ou, 14651 au, 14652 uu, 14653 lu, 14654 cu, 14655 hu, 14656 du, 14657 fu, 14658 pu, 14659 mu, 14660 gu, 14661 vu, 14662 yu, 14663 bu, 14664 _u, 14665 wu, 14666 xu, 14667 Su, 14668 Eu, 14669 ku, 14670 Tu = 1, 14671 Cu = Date.now, 14672 Au = Cu(), 14673 Mu = 0, 14674 Ou = 0, 14675 Pu = function (t, e, n) { 14676 var r = Wu(t) && ('clamp(' === t.substr(0, 6) || t.indexOf('max') > -1); 14677 return (n['_' + e + 'Clamp'] = r), r ? t.substr(6, t.length - 7) : t; 14678 }, 14679 Du = function (t, e) { 14680 return !e || (Wu(t) && 'clamp(' === t.substr(0, 6)) ? t : 'clamp('
14680+ t + ')'; 14681 }, 14682 Lu = function t() { 14683 return Ou && requestAnimationFrame(t); 14684 }, 14685 Iu = function () { 14686 return (ru = 1); 14687 }, 14688 Fu = function () { 14689 return (ru = 0); 14690 }, 14691 ju = function (t) { 14692 return t; 14693 }, 14694 Bu = function (t) { 14695 return Math.round(1e5 * t) / 1e5 || 0; 14696 }, 14697 Ru = function () { 14698 return 'undefined' != typeof window; 14699 }, 14700 Nu = function () { 14701 return Ua || (Ru() && (Ua = window.gsap) && Ua.registerPlugin && Ua); 14702 }, 14703 zu = function (t) { 14704 return !!~Za.indexOf(t); 14705 }, 14706 Vu = function (t) { 14707 return ('Height' === t ? _u : $a['inner' + t]) || Ga['client' + t] || Xa['client' + t]; 14708 }, 14709 qu = function (t) { 14710 return ( 14711 Ta(t, 'getBoundingClientRect') || 14712 (zu(t) 14713 ? function () { 14714 return (tc.width = $a.innerWidth), (tc.height = _u), tc; 14715 } 14716 : function () { 14717 return pl(t); 14718 }) 14719 ); 14720 }, 14721 Hu = function (t, e) { 14722 var n = e.s, 14723 r = e.d2, 14724 i = e.d, 14725 s = e.a; 14726 return Math.max(0, (n = 'scroll' + r) && (s = Ta(t, n)) ? s() - qu(t)()[i] : zu(t) ? (Ga[n] || Xa[n]) - Vu(r) : t[n] - t['offset' + r]); 14727 }, 14728 Uu = function (t, e) { 14729 for (var n = 0; n < uu.length; n += 3) (!e || ~e.indexOf(uu[n + 1])) && t(uu[n], uu[n + 1], uu[n + 2]); 14730 }, 14731 Wu = function (t) { 14732 return 'string' == typeof t; 14733 }, 14734 $u = function (t) { 14735 return 'function' == typeof t; 14736 }, 14737 Yu = function (t) { 14738 return 'number' == typeof t; 14739 }, 14740 Gu = function (t) { 14741 return 'object' == typeof t; 14742 }, 14743 Xu = function (t, e, n) { 14744 return t && t.progress(e ? 0 : 1) && n && t.pause(); 14745 }, 14746 Zu = function (t, e) { 14747 if (t.enabled) { 14748 var n = e(t); 14749 n && n.totalTime && (t.callbackAnimation = n); 14750 } 14751 }, 14752 Ku = Math.abs, 14753 Ju = 'left', 14754 Qu = 'right', 14755 tl = 'bottom', 14756 el = 'width', 14757 nl = 'height', 14758 rl = 'Right', 14759 il = 'Left', 14760 sl = 'Top', 14761 ol = 'Bottom', 14762 al = 'padding', 14763 ul = 'margin', 14764 ll = 'Width', 14765 cl = 'Height', 14766 hl = 'px', 14767 dl = function (t) { 14768 return $a.getComputedStyle(t); 14769 }, 14770 fl = function (t, e) { 14771 for (var n in e) n in t || (t[n] = e[n]); 14772 return t; 14773 }, 14774 pl = function (t, e) { 14775 var n = e && 'matrix(1, 0, 0, 1, 0, 0)' !== dl(t)[iu] && Ua.to(t, { x: 0, y: 0, xPercent: 0, yPercent: 0, rotation: 0, rotationX: 0, rotationY: 0, scale: 1, skewX: 0, skewY: 0 }).progress(1), 14776 r = t.getBoundingClientRect(); 14777 return n && n.progress(0).kill(), r; 14778 }, 14779 ml = function (t, e) { 14780 var n = e.d2; 14781 return t['offset' + n] || t['client' + n] || 0; 14782 }, 14783 gl = function (t) { 14784 var e, 14785 n = [], 14786 r = t.labels, 14787 i = t.duration(); 14788 for (e in r) n.push(r[e] / i); 14789 return n; 14790 }, 14791 vl = function (t) { 14792 var e = Ua.utils.snap(t), 14793 n = 14794 Array.isArray(t) && 14795 t.slice(0).sort(function (t, e) { 14796 return t - e; 14797 }); 14798 return n 14799 ? function (t, r, i) { 14800 var s; 14801 if ((void 0 === i && (i = 0.001), !r)) return e(t); 14802 if (r > 0) { 14803 for (t -= i, s = 0; s < n.length; s++) if (n[s] >= t) return n[s]; 14804 return n[s - 1]; 14805 } 14806 for (s = n.length, t += i; s--; ) if (n[s] <= t) return n[s]; 14807 return n[0]; 14808 } 14809 : function (n, r, i) { 14810 void 0 === i && (i = 0.001); 14811 var s = e(n); 14812 return !r || Math.abs(s - n) < i || s - n < 0 == r < 0 ? s : e(r < 0 ? n - t : n + t); 14813 }; 14814 }, 14815 yl = function (t, e, n, r) { 14816 return n.split(',').forEach(function (n) { 14817 return t(e, n, r); 14818 }); 14819 }, 14820 bl = function (t, e, n, r, i) { 14821 return t.addEventListener(e, n, { passive: !r, capture: !!i }); 14822 }, 14823 _l = function (t, e, n, r) { 14824 return t.removeEventListener(e, n, !!r); 14825 }, 14826 wl = function (t, e, n) { 14827 (n = n && n.wheelHandler) && (t(e, 'wheel', n), t(e, 'touchmove', n)); 14828 }, 14829 xl = { startColor: 'green', endColor: 'red', indent: 0, fontSize: '16px', fontWeight: 'normal' }, 14830 Sl = { toggleActions: 'play', anticipatePin: 0 }, 14831 El = { top: 0, left: 0, center: 0.5, bottom: 1, right: 1 }, 14832 kl = function (t, e) { 14833 if (Wu(t)) { 14834 var n = t.indexOf('='), 14835 r = ~n ? +(t.charAt(n - 1) + 1) * parseFloat(t.substr(n + 1)) : 0; 14836 ~n && (t.indexOf('%') > n && (r *= e / 100), (t = t.substr(0, n - 1))), (t = r + (t in El ? El[t] * e : ~t.indexOf('%') ? (parseFloat(t) * e) / 100 : parseFloat(t) || 0)); 14837 } 14838 return t; 14839 }, 14840 Tl = function (t, e, n, r, i, s, o, a) { 14841 var u = i.startColor, 14842 l = i.endColor, 14843 c = i.fontSize, 14844 h = i.indent, 14845 d = i.fontWeight, 14846 f = Ya.createElement('div'), 14847 p = zu(n) || 'fixed' === Ta(n, 'pinType'), 14848 m = -1 !== t.indexOf('scroller'), 14849 g = p ? Xa : n, 14850 v = -1 !== t.indexOf('start'), 14851 y = v ? u : l, 14852 b = 'border-color:' + y + ';font-size:' + c + ';color:' + y + ';font-weight:' + d + ';pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;'; 14853 return (b += 'position:' + ((m || a) && p ? 'fixed;' : 'absolute;')), (m || a || !p) && (b += (r === Fa ? Qu : tl) + ':' + (s + parseFloat(h)) + 'px;'), o && (b += 'box-sizing:border-box;text-align:left;width:' + o.offsetWidth + 'px;'), (f._isStart = v), f.setAttribute('class', 'gsap-marker-' + t + (e ? ' marker-' + e : '')), (f.style.cssText = b), (f.innerText = e || 0 === e ? t + '-' + e : t), g.children[0] ? g.insertBefore(f, g.children[0]) : g.appendChild(f), (f._offset = f['offset' + r.op.d2]), Cl(f, 0, r, v), f; 14854 }, 14855 Cl = function (t, e, n, r) { 14856 var i = { display: 'block' }, 14857 s = n[r ? 'os2' : 'p2'], 14858 o = n[r ? 'p2' : 'os2']; 14859 (t._isFlipped = r), (i[n.a + 'Percent'] = r ? -100 : 0), (i[n.a] = r ? '1px' : 0), (i['border' + s + ll] = 1), (i['border' + o + ll] = 0), (i[n.p] = e + 'px'), Ua.set(t, i); 14860 }, 14861 Al = [], 14862 Ml = {}, 14863 Ol = function () {
14864 return Cu() - Mu > 34 && (xu || (xu = requestAnimationFrame(Yl))); 14865 }, 14866 Pl = function () { 14867 (!du || !du.isPressed || du.startX > Xa.clientWidth) && (xa.cache++, du ? xu || (xu = requestAnimationFrame(Yl)) : Yl(), Mu || Bl('scrollStart'), (Mu = Cu())); 14868 }, 14869 Dl = function () { 14870 (mu = $a.innerWidth), (pu = $a.innerHeight); 14871 }, 14872 Ll = function () { 14873 xa.cache++, !nu && !hu && !Ya.fullscreenElement && !Ya.webkitFullscreenElement && (!fu || mu !== $a.innerWidth || Math.abs($a.innerHeight - pu) > 0.25 * $a.innerHeight) && Ka.restart(!0); 14874 }, 14875 Il = {}, 14876 Fl = [], 14877 jl = function t() { 14878 return _l(ac, 'scrollEnd', t) || Ul(!0); 14879 }, 14880 Bl = function (t) { 14881 return ( 14882 (Il[t] && 14883 Il[t].map(function (t) { 14884 return t(); 14885 })) || 14886 Fl 14887 ); 14888 }, 14889 Rl = [], 14890 Nl = function (t) { 14891 for (var e = 0; e < Rl.length; e += 5) (!t || (Rl[e + 4] && Rl[e + 4].query === t)) && ((Rl[e].style.cssText = Rl[e + 1]), Rl[e].getBBox && Rl[e].setAttribute('transform', Rl[e + 2] || ''), (Rl[e + 3].uncache = 1)); 14892 }, 14893 zl = function (t, e) { 14894 var n; 14895 for (su = 0; su < Al.length; su++) !(n = Al[su]) || (e && n._ctx !== e) || (t ? n.kill(1) : n.revert(!0, !0)); 14896 e && Nl(e), e || Bl('revert'); 14897 }, 14898 Vl = function (t, e) { 14899 xa.cache++, 14900 (e || !Su) && 14901 xa.forEach(function (t) { 14902 return $u(t) && t.cacheID++ && (t.rec = 0); 14903 }), 14904 Wu(t) && ($a.history.scrollRestoration = yu = t); 14905 }, 14906 ql = 0, 14907 Hl = function () { 14908 Xa.appendChild(bu), (_u = bu.offsetHeight || $a.innerHeight), Xa.removeChild(bu); 14909 }, 14910 Ul = function (t, e) { 14911 if (!Mu || t) { 14912 Hl(), 14913 (Su = ac.isRefreshing = !0), 14914 xa.forEach(function (t) { 14915 return $u(t) && ++t.cacheID && (t.rec = t()); 14916 }); 14917 var n = Bl('refreshInit'); 14918 lu && ac.sort(), 14919 e || zl(), 14920 xa.forEach(function (t) { 14921 $u(t) && (t.smooth && (t.target.style.scrollBehavior = 'auto'), t(0)); 14922 }), 14923 Al.slice(0).forEach(function (t) { 14924 return t.refresh(); 14925 }), 14926 Al.forEach(function (t, e) { 14927 if (t._subPinOffset && t.pin) { 14928 var n = t.vars.horizontal ? 'offsetWidth' : 'offsetHeight', 14929 r = t.pin[n]; 14930 t.revert(!0, 1), t.adjustPinSpacing(t.pin[n] - r), t.refresh(); 14931 } 14932 }), 14933 Al.forEach(function (t) { 14934 var e = Hu(t.scroller, t._dir); 14935 ('max' === t.vars.end || (t._endClamp && t.end > e)) && t.setPositions(t.start, Math.max(t.start + 1, e), !0); 14936 }), 14937 n.forEach(function (t) { 14938 return t && t.render && t.render(-1); 14939 }), 14940 xa.forEach(function (t) { 14941 $u(t) && 14942 (t.smooth && 14943 requestAnimationFrame(function () { 14944 return (t.target.style.scrollBehavior = 'smooth'); 14945 }), 14946 t.rec && t(t.rec)); 14947 }), 14948 Vl(yu, 1), 14949 Ka.pause(), 14950 ql++, 14951 (Su = 2), 14952 Yl(2), 14953 Al.forEach(function (t) { 14954 return $u(t.vars.onRefresh) && t.vars.onRefresh(t); 14955 }), 14956 (Su = ac.isRefreshing = !1), 14957 Bl('refresh'); 14958 } else bl(ac, 'scrollEnd', jl); 14959 }, 14960 Wl = 0, 14961 $l = 1, 14962 Yl = function (t) { 14963 if (!Su || 2 === t) { 14964 (ac.isUpdating = !0), ku && ku.update(0); 14965 var e = Al.length, 14966 n = Cu(), 14967 r = n - Au >= 50, 14968 i = e && Al[0].scroll(); 14969 if ((($l = Wl > i ? -1 : 1), Su || (Wl = i), r && (Mu && !ru && n - Mu > 200 && ((Mu = 0), Bl('scrollEnd')), (tu = Au), (Au = n)), $l < 0)) { 14970 for (su = e; su-- > 0; ) Al[su] && Al[su].update(0, r); 14971 $l = 1; 14972 } else for (su = 0; su < e; su++) Al[su] && Al[su].update(0, r); 14973 ac.isUpdating = !1; 14974 } 14975 xu = 0; 14976 },
14977 Gl = [Ju, 'top', tl, Qu, ul + ol, ul + rl, ul + sl, ul + il, 'display', 'flexShrink', 'float', 'zIndex', 'gridColumnStart', 'gridColumnEnd', 'gridRowStart', 'gridRowEnd', 'gridArea', 'justifySelf', 'alignSelf', 'placeSelf', 'order'], 14978 Xl = Gl.concat([el, nl, 'boxSizing', 'max' + ll, 'max' + cl, 'position', ul, al, al + sl, al + rl, al + ol, al + il]), 14979 Zl = function (t, e, n, r) { 14980 if (!t._gsap.swappedIn) { 14981 for (var i, s = Gl.length, o = e.style, a = t.style; s--; ) o[(i = Gl[s])] = n[i]; 14982 (o.position = 'absolute' === n.position ? 'absolute' : 'relative'), 'inline' === n.display && (o.display = 'inline-block'), (a[tl] = a[Qu] = 'auto'), (o.flexBasis = n.flexBasis || 'auto'), (o.overflow = 'visible'), (o.boxSizing = 'border-box'), (o[el] = ml(t, Ia) + hl), (o[nl] = ml(t, Fa) + hl), (o[al] = a[ul] = a.top = a[Ju] = '0'), Jl(r), (a[el] = a['max' + ll] = n[el]), (a[nl] = a['max' + cl] = n[nl]), (a[al] = n[al]), t.parentNode !== e && (t.parentNode.insertBefore(e, t), e.appendChild(t)), (t._gsap.swappedIn = !0); 14983 } 14984 }, 14985 Kl = /([A-Z])/g, 14986 Jl = function (t) { 14987 if (t) { 14988 var e, 14989 n, 14990 r = t.t.style, 14991 i = t.length, 14992 s = 0; 14993 for ((t.t._gsap || Ua.core.getCache(t.t)).uncache = 1; s < i; s += 2) (n = t[s + 1]), (e = t[s]), n ? (r[e] = n) : r[e] && r.removeProperty(e.replace(Kl, '-$1').toLowerCase()); 14994 } 14995 }, 14996 Ql = function (t) { 14997 for (var e = Xl.length, n = t.style, r = [], i = 0; i < e; i++) r.push(Xl[i], n[Xl[i]]); 14998 return (r.t = t), r; 14999 }, 15000 tc = { left: 0, top: 0 }, 15001 ec = function (t, e, n, r, i, s, o, a, u, l, c, h, d, f) { 15002 $u(t) && (t = t(a)), Wu(t) && 'max' === t.substr(0, 3) && (t = h + ('=' === t.charAt(4) ? kl('0' + t.substr(3), n) : 0)); 15003 var p, 15004 m, 15005 g, 15006 v = d ? d.time() : 0; 15007 if ((d && d.seek(0), isNaN(t) || (t = +t), Yu(t))) d && (t = Ua.utils.mapRange(d.scrollTrigger.start, d.scrollTrigger.end, 0, h, t)), o && Cl(o, n, r, !0); 15008 else { 15009 $u(e) && (e = e(a)); 15010 var y, 15011 b, 15012 _, 15013 w, 15014 x = (t || '0').split(' '); 15015 (g = ja(e, a) || Xa), ((y = pl(g) || {}) && (y.left || y.top)) || 'none' !== dl(g).display || ((w = g.style.display), (g.style.display = 'block'), (y = pl(g)), w ? (g.style.display = w) : g.style.removeProperty('display')), (b = kl(x[0], y[r.d])), (_ = kl(x[1] || '0', n)), (t = y[r.p] - u[r.p] - l + b + i - _), o && Cl(o, _, r, n - _ < 20 || (o._isStart && _ > 20)), (n -= n - _); 15016 } 15017 if ((f && ((a[f] = t || -0.001), t < 0 && (t = 0)), s)) { 15018 var S = t + n, 15019 E = s._isStart; 15020 (p = 'scroll' + r.d2), Cl(s, S, r, (E && S > 20) || (!E && (c ? Math.max(Xa[p], Ga[p]) : s.parentNode[p]) <= S + 1)), c && ((u = pl(o)), c && (s.style[r.op.p] = u[r.op.p] - r.op.m - s._offset + hl)); 15021 } 15022 return d && g && ((p = pl(g)), d.seek(h), (m = pl(g)), (d._caScrollDist = p[r.p] - m[r.p]), (t = (t / d._caScrollDist) * h)), d && d.seek(v), d ? t : Math.round(t); 15023 }, 15024 nc = /(webkit|moz|length|cssText|inset)/i, 15025 rc = function (t, e, n, r) { 15026 if (t.parentNode !== e) { 15027 var i, 15028 s, 15029 o = t.style; 15030 if (e === Xa) { 15031 for (i in ((t._stOrig = o.cssText), (s = dl(t)))) +i || nc.test(i) || !s[i] || 'string' != typeof o[i] || '0' === i || (o[i] = s[i]); 15032 (o.top = n), (o.left = r); 15033 } else o.cssText = t._stOrig; 15034 (Ua.core.getCache(t).uncache = 1), e.appendChild(t); 15035 } 15036 }, 15037 ic = function (t, e, n) { 15038 var r = e, 15039 i = r; 15040 return function (e) { 15041 var s = Math.round(t()); 15042 return s !== r && s !== i && Math.abs(s - r) > 3 && Math.abs(s - i) > 3 && ((e = s), n && n()), (i = r), (r = e), e; 15043 }; 15044 }, 15045 sc = function (t, e, n) { 15046 var r = {}; 15047 (r[e.p] = '+=' + n), Ua.set(t, r); 15048 }, 15049 oc = function (t, e) { 15050 var n = Ba(t, e), 15051 r = '_scroll' + e.p2, 15052 i = function e(i, s, o, a, u) { 15053 var l = e.tween, 15054 c = s.onComplete, 15055 h = {}; 15056 o = o || n(); 15057 var d = ic(n, o, function () { 15058 l.kill(), (e.tween = 0); 15059 }); 15060 return ( 15061 (u = (a && u) || 0), 15062 (a = a || i - o), 15063 l && l.kill(), 15064 (s[r] = i), 15065 (s.modifiers = h), 15066 (h[r] = function () { 15067 return d(o + a * l.ratio + u * l.ratio * l.ratio); 15068 }), 15069 (s.onUpdate = function () { 15070 xa.cache++, Yl(); 15071 }), 15072 (s.onComplete = function () { 15073 (e.tween = 0), c && c.call(l); 15074 }), 15075 (l = e.tween = Ua.to(t, s)) 15076 ); 15077 }; 15078 return ( 15079 (t[r] = n), 15080 (n.wheelHandler = function () { 15081 return i.tween && i.tween.kill() && (i.tween = 0); 15082 }), 15083 bl(t, 'wheel', n.wheelHandler), 15084 ac.isTouch && bl(t, 'touchmove', n.wheelHandler), 15085 i 15086 ); 15087 }, 15088 ac = (function () { 15089 function t(e, n) { 15090 Wa || t.register(Ua) || console.warn('Please gsap.registerPlugin(ScrollTrigger)'), vu(this), this.init(e, n); 15091 } 15092 return ( 15093 (t.prototype.init = function (e, n) { 15094 if (((this.progress = this.start = 0), this.vars && this.kill(!0, !0), Ou)) { 15095 var r, 15096 i, 15097 s, 15098 o, 15099 a, 15100 u, 15101 l, 15102 c, 15103 h, 15104 d, 15105 f, 15106 p, 15107 m, 15108 g, 15109 v, 15110 y, 15111 b, 15112 _, 15113 w, 15114 x, 15115 S, 15116 E, 15117 k, 15118 T, 15119 C, 15120 A, 15121 M, 15122 O, 15123 P, 15124 D, 15125 L, 15126 I, 15127 F, 15128 j, 15129 B, 15130 R, 15131 N, 15132 z, 15133 V, 15134 q, 15135 H, 15136 U, 15137 W = (e = fl(Wu(e) || Yu(e) || e.nodeType ? { trigger: e } : e, Sl)), 15138 $ = W.onUpdate, 15139 Y = W.toggleClass, 15140 G = W.id, 15141 X = W.onToggle, 15142 Z = W.onRefresh, 15143 K = W.scrub, 15144 J = W.trigger, 15145 Q = W.pin, 15146 tt = W.pinSpacing, 15147 et = W.invalidateOnRefresh, 15148 nt = W.anticipatePin, 15149 rt = W.onScrubComplete, 15150 it = W.onSnapComplete, 15151 st = W.once, 15152 ot = W.snap, 15153 at = W.pinReparent, 15154 ut = W.pinSpacer, 15155 lt = W.containerAnimation, 15156 ct = W.fastScrollEnd, 15157 ht = W.preventOverlaps, 15158 dt = e.horizontal || (e.containerAnimation && !1 !== e.horizontal) ? Ia : Fa, 15159 ft = !K && 0 !== K, 15160 pt = ja(e.scroller || $a), 15161 mt = Ua.core.getCache(pt), 15162 gt = zu(pt), 15163 vt = 'fixed' === ('pinType' in e ? e.pinType : Ta(pt, 'pinType') || (gt && 'fixed')), 15164 yt = [e.onEnter, e.onLeave, e.onEnterBack, e.onLeaveBack], 15165 bt = ft && e.toggleActions.split(' '), 15166 _t = 'markers' in e ? e.markers : Sl.markers, 15167 wt = gt ? 0 : parseFloat(dl(pt)['border' + dt.p2 + ll]) || 0, 15168 xt = this, 15169 St = 15170 e.onRefreshInit && 15171 function () { 15172 return e.onRefreshInit(xt); 15173 }, 15174 Et = (function (t, e, n) { 15175 var r = n.d, 15176 i = n.d2, 15177 s = n.a; 15178 return (s = Ta(t, 'getBoundingClientRect')) 15179 ? function () { 15180 return s()[r]; 15181 } 15182 : function () { 15183 return (e ? Vu(i) : t['client' + i]) || 0; 15184 }; 15185 })(pt, gt, dt), 15186 kt = (function (t, e) { 15187 return !e || ~Sa.indexOf(t) 15188 ? qu(t) 15189 : function () { 15190 return tc; 15191 }; 15192 })(pt, gt), 15193 Tt = 0, 15194 Ct = 0, 15195 At = 0, 15196 Mt = Ba(pt, dt); 15197 if ( 15198 ((xt._startClamp = xt._endClamp = !1), 15199 (xt._dir = dt), 15200 (nt *= 45), 15201 (xt.scroller = pt), 15202 (xt.scroll = lt ? lt.time.bind(lt) : Mt), 15203 (o = Mt()), 15204 (xt.vars = e), 15205 (n = n || e.animation), 15206 'refreshPriority' in e && ((lu = 1), -9999 === e.refreshPriority && (ku = xt)), 15207 (mt.tweenScroll = mt.tweenScroll || { top: oc(pt, Fa), left: oc(pt, Ia) }), 15208 (xt.tweenTo = r = mt.tweenScroll[dt.p]), 15209 (xt.scrubDuration = function (t) { 15210 (F = Yu(t) && t) 15211 ? I 15212 ? I.duration(t) 15213 : (I = Ua.to(n, {
15214 ease: 'expo', 15215 totalProgress: '+=0', 15216 duration: F, 15217 paused: !0, 15218 onComplete: function () { 15219 return rt && rt(xt); 15220 }, 15221 })) 15222 : (I && I.progress(1).kill(), (I = 0)); 15223 }), 15224 n && ((n.vars.lazy = !1), (n._initted && !xt.isReverted) || (!1 !== n.vars.immediateRender && !1 !== e.immediateRender && n.duration() && n.render(0, !0, !0)), (xt.animation = n.pause()), (n.scrollTrigger = xt), xt.scrubDuration(K), (D = 0), G || (G = n.vars.id)), 15225 ot && 15226 ((Gu(ot) && !ot.push) || (ot = { snapTo: ot }), 15227 'scrollBehavior' in Xa.style && Ua.set(gt ? [Xa, Ga] : pt, { scrollBehavior: 'auto' }), 15228 xa.forEach(function (t) { 15229 return $u(t) && t.target === (gt ? Ya.scrollingElement || Ga : pt) && (t.smooth = !1); 15230 }), 15231 (s = $u(ot.snapTo) 15232 ? ot.snapTo 15233 : 'labels' === ot.snapTo 15234 ? (function (t) { 15235 return function (e) { 15236 return Ua.utils.snap(gl(t), e); 15237 }; 15238 })(n) 15239 : 'labelsDirectional' === ot.snapTo 15240 ? ((q = n), 15241 function (t, e) { 15242 return vl(gl(q))(t, e.direction); 15243 }) 15244 : !1 !== ot.directional 15245 ? function (t, e) { 15246 return vl(ot.snapTo)(t, Cu() - Ct < 500 ? 0 : e.direction); 15247 } 15248 : Ua.utils.snap(ot.snapTo)), 15249 (j = ot.duration || { min: 0.1, max: 2 }), 15250 (j = Gu(j) ? Qa(j.min, j.max) : Qa(j, j)), 15251 (B = Ua.delayedCall(ot.delay || F / 2 || 0.1, function () { 15252 var t = Mt(), 15253 e = Cu() - Ct < 500, 15254 i = r.tween; 15255 if (!(e || Math.abs(xt.getVelocity()) < 10) || i || ru || Tt === t) xt.isActive && Tt !== t && B.restart(!0); 15256 else { 15257 var o = (t - u) / g, 15258 a = n && !ft ? n.totalProgress() : o, 15259 c = e ? 0 : ((a - L) / (Cu() - tu)) * 1e3 || 0, 15260 h = Ua.utils.clamp(-o, 1 - o, (Ku(c / 2) * c) / 0.185), 15261 d = o + (!1 === ot.inertia ? 0 : h), 15262 f = Qa(0, 1, s(d, xt)), 15263 p = Math.round(u + f * g), 15264 m = ot, 15265 v = m.onStart, 15266 y = m.onInterrupt, 15267 b = m.onComplete; 15268 if (t <= l && t >= u && p !== t) { 15269 if (i && !i._initted && i.data <= Ku(p - t)) return; 15270 !1 === ot.inertia && (h = f - o), 15271 r( 15272 p, 15273 { 15274 duration: j(Ku((0.185 * Math.max(Ku(d - a), Ku(f - a))) / c / 0.05 || 0)), 15275 ease: ot.ease || 'power3', 15276 data: Ku(p - t), 15277 onInterrupt: function () { 15278 return B.restart(!0) && y && y(xt); 15279 }, 15280 onComplete: function () { 15281 xt.update(), (Tt = Mt()), (D = L = n && !ft ? n.totalProgress() : xt.progress), it && it(xt), b && b(xt); 15282 }, 15283 }, 15284 t, 15285 h * g, 15286 p - t - h * g 15287 ), 15288 v && v(xt, r.tween); 15289 } 15290 } 15291 }).pause())), 15292 G && (Ml[G] = xt),
15293 (V = (J = xt.trigger = ja(J || (!0 !== Q && Q))) && J._gsap && J._gsap.stRevert) && (V = V(xt)), 15294 (Q = !0 === Q ? J : ja(Q)), 15295 Wu(Y) && (Y = { targets: J, className: Y }), 15296 Q && (!1 === tt || tt === ul || (tt = !(!tt && Q.parentNode && Q.parentNode.style && 'flex' === dl(Q.parentNode).display) && al), (xt.pin = Q), (i = Ua.core.getCache(Q)).spacer ? (v = i.pinState) : (ut && ((ut = ja(ut)) && !ut.nodeType && (ut = ut.current || ut.nativeElement), (i.spacerIsNative = !!ut), ut && (i.spacerState = Ql(ut))), (i.spacer = _ = ut || Ya.createElement('div')), _.classList.add('pin-spacer'), G && _.classList.add('pin-spacer-' + G), (i.pinState = v = Ql(Q))), !1 !== e.force3D && Ua.set(Q, { force3D: !0 }), (xt.spacer = _ = i.spacer), (P = dl(Q)), (T = P[tt + dt.os2]), (x = Ua.getProperty(Q)), (S = Ua.quickSetter(Q, dt.a, hl)), Zl(Q, _, P), (b = Ql(Q))), 15297 _t) 15298 ) { 15299 (p = Gu(_t) ? fl(_t, xl) : xl), (d = Tl('scroller-start', G, pt, dt, p, 0)), (f = Tl('scroller-end', G, pt, dt, p, 0, d)), (w = d['offset' + dt.op.d2]); 15300 var Ot = ja(Ta(pt, 'content') || pt); 15301 (c = this.markerStart = Tl('start', G, Ot, dt, p, w, 0, lt)), (h = this.markerEnd = Tl('end', G, Ot, dt, p, w, 0, lt)), lt && (z = Ua.quickSetter([c, h], dt.a, hl)), vt || (Sa.length && !0 === Ta(pt, 'fixedMarkers')) || ((U = dl((H = gt ? Xa : pt)).position), (H.style.position = 'absolute' === U || 'fixed' === U ? U : 'relative'), Ua.set([d, f], { force3D: !0 }), (A = Ua.quickSetter(d, dt.a, hl)), (O = Ua.quickSetter(f, dt.a, hl))); 15302 } 15303 if (lt) { 15304 var Pt = lt.vars.onUpdate, 15305 Dt = lt.vars.onUpdateParams; 15306 lt.eventCallback('onUpdate', function () { 15307 xt.update(0, 0, 1), Pt && Pt.apply(lt, Dt || []); 15308 }); 15309 } 15310 if ( 15311 ((xt.previous = function () { 15312 return Al[Al.indexOf(xt) - 1]; 15313 }), 15314 (xt.next = function () { 15315 return Al[Al.indexOf(xt) + 1]; 15316 }), 15317 (xt.revert = function (t, e) { 15318 if (!e) return xt.kill(!0); 15319 var r = !1 !== t || !xt.enabled, 15320 i = nu; 15321 r !== xt.isReverted && 15322 (r && ((R = Math.max(Mt(), xt.scroll.rec || 0)), (At = xt.progress), (N = n && n.progress())), 15323 c && 15324 [c, h, d, f].forEach(function (t) { 15325 return (t.style.display = r ? 'none' : 'block'); 15326 }), 15327 r && ((nu = xt), xt.update(r)), 15328 !Q || 15329 (at && xt.isActive) || 15330 (r 15331 ? (function (t, e, n) { 15332 Jl(n); 15333 var r = t._gsap; 15334 if (r.spacerIsNative) Jl(r.spacerState); 15335 else if (t._gsap.swappedIn) { 15336 var i = e.parentNode; 15337 i && (i.insertBefore(t, e), i.removeChild(e)); 15338 } 15339 t._gsap.swappedIn = !1; 15340 })(Q, _, v) 15341 : Zl(Q, _, dl(Q), C)), 15342 r || xt.update(r), 15343 (nu = i), 15344 (xt.isReverted = r)); 15345 }), 15346 (xt.refresh = function (i, s, p, w) { 15347 if ((!nu && xt.enabled) || s) 15348 if (Q && i && Mu) bl(t, 'scrollEnd', jl); 15349 else { 15350 !Su && St && St(xt), (nu = xt), r.tween && !p && (r.tween.kill(), (r.tween = 0)), I && I.pause(), et && n && n.revert({ kill: !1 }).invalidate(), xt.isReverted || xt.revert(!0, !0), (xt._subPinOffset = !1); 15351 var S, 15352 T, 15353 A, 15354 O, 15355 P, 15356 D, 15357 L, 15358 F, 15359 j, 15360 z, 15361 V, 15362 q, 15363 H, 15364 U = Et(), 15365 W = kt(), 15366 $ = lt ? lt.duration() : Hu(pt, dt), 15367 Y = g <= 0.01, 15368 G = 0, 15369 X = w || 0, 15370 K = Gu(p) ? p.end : e.end, 15371 nt = e.endTrigger || J, 15372 rt = Gu(p) ? p.start : e.start || (0 !== e.start && J ? (Q ? '0 0' : '0 100%') : 0), 15373 it = (xt.pinnedContainer = e.pinnedContainer && ja(e.pinnedContainer, xt)), 15374 st = (J && Math.max(0, Al.indexOf(xt))) || 0, 15375 ot = st; 15376 for (_t && Gu(p) && ((q = Ua.getProperty(d, dt.p)), (H = Ua.getProperty(f, dt.p))); ot--; ) (D = Al[ot]).end || D.refresh(0, 1) || (nu = xt), !(L = D.pin) || (L !== J && L !== Q && L !== it) || D.isReverted || (z || (z = []), z.unshift(D), D.revert(!0, !0)), D !== Al[ot] && (st--, ot--); 15377 for ($u(rt) && (rt = rt(xt)), rt = Pu(rt, 'start', xt), u = ec(rt, J, U, dt, Mt(), c, d, xt, W, wt, vt, $, lt, xt._startClamp && '_startClamp') || (Q ? -0.001 : 0), $u(K) && (K = K(xt)), Wu(K) && !K.indexOf('+=') && (~K.indexOf(' ') ? (K = (Wu(rt) ? rt.split(' ')[0] : '') + K) : ((G = kl(K.substr(2), U)), (K = Wu(rt) ? rt : (lt ? Ua.utils.mapRange(0, lt.duration(), lt.scrollTrigger.start, lt.scrollTrigger.end, u) : u) + G), (nt = J))), K = Pu(K, 'end', xt), l = Math.max(u, ec(K || (nt ? '100% 0' : $), nt, U, dt, Mt() + G, h, f, xt, W, wt, vt, $, lt, xt._endClamp && '_endClamp')) || -0.001, G = 0, ot = st; ot--; ) (L = (D = Al[ot]).pin) && D.start - D._pinPush <= u && !lt && D.end >
15377 0 && ((S = D.end - (xt._startClamp ? Math.max(0, D.start) : D.start)), ((L === J && D.start - D._pinPush < u) || L === it) && isNaN(rt) && (G += S * (1 - D.progress)), L === Q && (X += S)); 15378 if (((u += G), (l += G), xt._startClamp && (xt._startClamp += G), xt._endClamp && !Su && ((xt._endClamp = l || -0.001), (l = Math.min(l, Hu(pt, dt)))), (g = l - u || ((u -= 0.01) && 0.001)), Y && (At = Ua.utils.clamp(0, 1, Ua.utils.normalize(u, l, R))), (xt._pinPush = X), c && G && (((S = {})[dt.a] = '+=' + G), it && (S[dt.p] = '-=' + Mt()), Ua.set([c, h], S)), Q)) 15379 (S = dl(Q)), 15380 (O = dt === Fa), 15381 (A = Mt()), 15382 (E = parseFloat(x(dt.a)) + X), 15383 !$ && l > 1 && ((V = { style: (V = (gt ? Ya.scrollingElement || Ga : pt).style), value: V['overflow' + dt.a.toUpperCase()] }), gt && 'scroll' !== dl(Xa)['overflow' + dt.a.toUpperCase()] && (V.style['overflow' + dt.a.toUpperCase()] = 'scroll')), 15384 Zl(Q, _, S), 15385 (b = Ql(Q)), 15386 (T = pl(Q, !0)), 15387 (F = vt && Ba(pt, O ? Ia : Fa)()), 15388 tt && 15389 (((C = [tt + dt.os2, g + X + hl]).t = _), 15390 (ot = tt === al ? ml(Q, dt) + g + X : 0) && C.push(dt.d, ot + hl), 15391 Jl(C), 15392 it && 15393 Al.forEach(function (t) { 15394 t.pin === it && !1 !== t.vars.pinSpacing && (t._subPinOffset = !0); 15395 }), 15396 vt && Mt(R)), 15397 vt && 15398 (((P = { top: T.top + (O ? A - u : F) + hl, left: T.left + (O ? F : A - u) + hl, boxSizing: 'border-box', position: 'fixed' })[el] = P['max' + ll] = Math.ceil(T.width) + hl), 15399 (P[nl] = P['max' + cl] = Math.ceil(T.height) + hl), 15400 (P[ul] = P[ul + sl] = P[ul + rl] = P[ul + ol] = P[ul + il] = '0'), 15401 (P[al] = S[al]), 15402 (P[al + sl] = S[al + sl]), 15403 (P[al + rl] = S[al + rl]), 15404 (P[al + ol] = S[al + ol]), 15405 (P[al + il] = S[al + il]), 15406 (y = (function (t, e, n) { 15407 for (var r, i = [], s = t.length, o = n ? 8 : 0; o < s; o += 2) (r = t[o]), i.push(r, r in e ? e[r] : t[o + 1]); 15408 return (i.t = t.t), i; 15409 })(v, P, at)), 15410 Su && Mt(0)), 15411 n ? ((j = n._initted), cu(1), n.render(n.duration(), !0, !0), (k = x(dt.a) - E + g + X), (M = Math.abs(g - k) > 1), vt && M && y.splice(y.length - 2, 2), n.render(0, !0, !0), j || n.invalidate(!0), n.parent || n.totalTime(n.totalTime()), cu(0)) : (k = g), 15412 V && (V.value ? (V.style['overflow' + dt.a.toUpperCase()] = V.value) : V.style.removeProperty('overflow-' + dt.a)); 15413 else if (J && Mt() && !lt) for (T = J.parentNode; T && T !== Xa; ) T._pinOffset && ((u -= T._pinOffset), (l -= T._pinOffset)), (T = T.parentNode); 15414 z && 15415 z.forEach(function (t) { 15416 return t.revert(!1, !0); 15417 }), 15418 (xt.start = u), 15419 (xt.end = l), 15420 (o = a = Su ? R : Mt()), 15421 lt || Su || (o < R && Mt(R), (xt.scroll.rec = 0)), 15422 xt.revert(!1, !0), 15423 (Ct = Cu()), 15424 B && ((Tt = -1), B.restart(!0)), 15425 (nu = 0), 15426 n && ft && (n._initted || N) && n.progress() !== N && n.progress(N || 0, !0).render(n.time(), !0, !0), 15427 (Y || At !== xt.progress || lt) && (n && !ft && n.totalProgress(lt && u < -0.001 && !At ? Ua.utils.normalize(u, l, 0) : At, !0), (xt.progress = Y || (o - u) / g === At ? 0 : At)), 15428 Q && tt && (_._pinOffset = Math.round(xt.progress * k)), 15429 I && I.invalidate(), 15430 isNaN(q) || ((q -= Ua.getProperty(d, dt.p)), (H -= Ua.getProperty(f, dt.p)), sc(d, dt, q), sc(c, dt, q - (w || 0)), sc(f, dt, H), sc(h, dt, H - (w || 0))),
15431 Y && !Su && xt.update(), 15432 !Z || Su || m || ((m = !0), Z(xt), (m = !1)); 15433 } 15434 }), 15435 (xt.getVelocity = function () { 15436 return ((Mt() - a) / (Cu() - tu)) * 1e3 || 0; 15437 }), 15438 (xt.endAnimation = function () { 15439 Xu(xt.callbackAnimation), n && (I ? I.progress(1) : n.paused() ? ft || Xu(n, xt.direction < 0, 1) : Xu(n, n.reversed())); 15440 }), 15441 (xt.labelToScroll = function (t) { 15442 return (n && n.labels && (u || xt.refresh() || u) + (n.labels[t] / n.duration()) * g) || 0; 15443 }), 15444 (xt.getTrailing = function (t) { 15445 var e = Al.indexOf(xt), 15446 n = xt.direction > 0 ? Al.slice(0, e).reverse() : Al.slice(e + 1); 15447 return ( 15448 Wu(t) 15449 ? n.filter(function (e) { 15450 return e.vars.preventOverlaps === t; 15451 }) 15452 : n 15453 ).filter(function (t) { 15454 return xt.direction > 0 ? t.end <= u : t.start >= l; 15455 }); 15456 }), 15457 (xt.update = function (t, e, i) { 15458 if (!lt || i || t) { 15459 var s, 15460 c, 15461 h, 15462 f, 15463 p, 15464 m, 15465 v, 15466 w = !0 === Su ? R : xt.scroll(), 15467 x = t ? 0 : (w - u) / g, 15468 C = x < 0 ? 0 : x > 1 ? 1 : x || 0, 15469 P = xt.progress; 15470 if ((e && ((a = o), (o = lt ? Mt() : w), ot && ((L = D), (D = n && !ft ? n.totalProgress() : C))), nt && !C && Q && !nu && !Tu && Mu && u < w + ((w - a) / (Cu() - tu)) * nt && (C = 1e-4), C !== P && xt.enabled)) { 15471 if ( 15472 ((f = (p = (s = xt.isActive = !!C && C < 1) !== (!!P && P < 1)) || !!C != !!P), 15473 (xt.direction = C > P ? 1 : -1), 15474 (xt.progress = C), 15475 f && !nu && ((c = C && !P ? 0 : 1 === C ? 1 : 1 === P ? 2 : 3), ft && ((h = (!p && 'none' !== bt[c + 1] && bt[c + 1]) || bt[c]), (v = n && ('complete' === h || 'reset' === h || h in n)))), 15476 ht && 15477 (p || v) && 15478 (v || K || !n) && 15479 ($u(ht) 15480 ? ht(xt) 15481 : xt.getTrailing(ht).forEach(function (t) { 15482 return t.endAnimation(); 15483 })), 15484 ft || (!I || nu || Tu ? n && n.totalProgress(C, !(!nu || (!Ct && !t))) : (I._dp._time - I._start !== I._time && I.render(I._dp._time - I._start), I.resetTo ? I.resetTo('totalProgress', C, n._tTime / n._tDur) : ((I.vars.totalProgress = C), I.invalidate().restart()))), 15485 Q) 15486 ) 15487 if ((t && tt && (_.style[tt + dt.os2] = T), vt)) { 15488 if (f) { 15489 if (((m = !t && C > P && l + 1 > w && w + 1 >= Hu(pt, dt)), at)) 15490 if (t || (!s && !m)) rc(Q, _); 15491 else { 15492 var F = pl(Q, !0), 15493 j = w - u; 15494 rc(Q, Xa, F.top + (dt === Fa ? j : 0) + hl, F.left + (dt === Fa ? 0 : j) + hl); 15495 } 15496 Jl(s || m ? y : b), (M && C < 1 && s) || S(E + (1 !== C || m ? 0 : k)); 15497 } 15498 } else S(Bu(E + k * C)); 15499 ot && !r.tween && !nu && !Tu && B.restart(!0), 15500 Y && 15501 (p || (st && C && (C < 1 || !wu))) &&
15502 Ja(Y.targets).forEach(function (t) { 15503 return t.classList[s || st ? 'add' : 'remove'](Y.className); 15504 }), 15505 $ && !ft && !t && $(xt), 15506 f && !nu ? (ft && (v && ('complete' === h ? n.pause().totalProgress(1) : 'reset' === h ? n.restart(!0).pause() : 'restart' === h ? n.restart(!0) : n[h]()), $ && $(xt)), (!p && wu) || (X && p && Zu(xt, X), yt[c] && Zu(xt, yt[c]), st && (1 === C ? xt.kill(!1, 1) : (yt[c] = 0)), p || (yt[(c = 1 === C ? 1 : 3)] && Zu(xt, yt[c]))), ct && !s && Math.abs(xt.getVelocity()) > (Yu(ct) ? ct : 2500) && (Xu(xt.callbackAnimation), I ? I.progress(1) : Xu(n, 'reverse' === h ? 1 : !C, 1))) : ft && $ && !nu && $(xt); 15507 } 15508 if (O) { 15509 var N = lt ? (w / lt.duration()) * (lt._caScrollDist || 0) : w; 15510 A(N + (d._isFlipped ? 1 : 0)), O(N); 15511 } 15512 z && z((-w / lt.duration()) * (lt._caScrollDist || 0)); 15513 } 15514 }), 15515 (xt.enable = function (e, n) { 15516 xt.enabled || ((xt.enabled = !0), bl(pt, 'resize', Ll), gt || bl(pt, 'scroll', Pl), St && bl(t, 'refreshInit', St), !1 !== e && ((xt.progress = At = 0), (o = a = Tt = Mt())), !1 !== n && xt.refresh()); 15517 }), 15518 (xt.getTween = function (t) { 15519 return t && r ? r.tween : I; 15520 }), 15521 (xt.setPositions = function (t, e, n, r) { 15522 if (lt) { 15523 var i = lt.scrollTrigger, 15524 s = lt.duration(), 15525 o = i.end - i.start; 15526 (t = i.start + (o * t) / s), (e = i.start + (o * e) / s); 15527 } 15528 xt.refresh(!1, !1, { start: Du(t, n && !!xt._startClamp), end: Du(e, n && !!xt._endClamp) }, r), xt.update(); 15529 }), 15530 (xt.adjustPinSpacing = function (t) { 15531 if (C && t) { 15532 var e = C.indexOf(dt.d) + 1; 15533 (C[e] = parseFloat(C[e]) + t + hl), (C[1] = parseFloat(C[1]) + t + hl), Jl(C); 15534 } 15535 }), 15536 (xt.disable = function (e, n) { 15537 if (xt.enabled && (!1 !== e && xt.revert(!0, !0), (xt.enabled = xt.isActive = !1), n || (I && I.pause()), (R = 0), i && (i.uncache = 1), St && _l(t, 'refreshInit', St), B && (B.pause(), r.tween && r.tween.kill() && (r.tween = 0)), !gt)) { 15538 for (var s = Al.length; s--; ) if (Al[s].scroller === pt && Al[s] !== xt) return; 15539 _l(pt, 'resize', Ll), gt || _l(pt, 'scroll', Pl); 15540 } 15541 }), 15542 (xt.kill = function (t, r) { 15543 xt.disable(t, r), I && !r && I.kill(), G && delete Ml[G]; 15544 var s = Al.indexOf(xt); 15545 s >= 0 && Al.splice(s, 1), 15546 s === su && $l > 0 && su--, 15547 (s = 0), 15548 Al.forEach(function (t) { 15549 return t.scroller === xt.scroller && (s = 1); 15550 }), 15551 s || Su || (xt.scroll.rec = 0), 15552 n && ((n.scrollTrigger = null), t && n.revert({ kill: !1 }), r || n.kill()), 15553 c && 15554 [c, h, d, f].forEach(function (t) { 15555 return t.parentNode && t.parentNode.removeChild(t); 15556 }), 15557 ku === xt && (ku = 0), 15558 Q && 15559 (i && (i.uncache = 1), 15560 (s = 0), 15561 Al.forEach(function (t) { 15562 return t.pin === Q && s++; 15563 }), 15564 s || (i.spacer = 0)), 15565 e.onKill && e.onKill(xt); 15566 }), 15567 Al.push(xt), 15568 xt.enable(!1, !1), 15569 V && V(xt), 15570 n && n.add && !g) 15571 ) { 15572 var Lt = xt.update; 15573 (xt.update = function () { 15574 (xt.update = Lt), u || l || xt.refresh(); 15575 }), 15576 Ua.delayedCall(0.01, xt.update), 15577 (g = 0.01), 15578 (u = l = 0); 15579 } else xt.refresh(); 15580 Q && 15581 (function () { 15582 if (Eu !== ql) { 15583 var t = (Eu = ql); 15584 requestAnimationFrame(function () { 15585 return t === ql && Ul(!0); 15586 }); 15587 } 15588 })(); 15589 } else this.update = this.refresh = this.kill = ju; 15590 }), 15591 (t.register = function (e) { 15592 return Wa || ((Ua = e || Nu()), Ru() && window.document && t.enable(), (Wa = Ou)), Wa; 15593 }), 15594 (t.defaults = function (t) { 15595 if (t) for (var e in t) Sl[e] = t[e]; 15596 return Sl; 15597 }), 15598 (t.disable = function (t, e) { 15599 (Ou = 0), 15600 Al.forEach(function (n) { 15601 return n[e ? 'kill' : 'disable'](t); 15602 }), 15603 _l($a, 'wheel', Pl), 15604 _l(Ya, 'scroll', Pl), 15605 clearInterval(eu), 15606 _l(Ya, 'touchcancel', ju), 15607 _l(Xa, 'touchstart', ju), 15608 yl(_l, Ya, 'pointerdown,touchstart,mousedown', Iu), 15609 yl(_l, Ya, 'pointerup,touchend,mouseup', Fu), 15610 Ka.kill(), 15611 Uu(_l); 15612 for (var n = 0; n < xa.length; n += 3) wl(_l, xa[n], xa[n + 1]), wl(_l, xa[n], xa[n + 2]); 15613 }), 15614 (t.enable = function () { 15615 if ((($a = window), (Ya = document), (Ga = Ya.documentElement), (Xa = Ya.body), Ua && ((Ja = Ua.utils.toArray), (Qa = Ua.utils.clamp), (vu = Ua.core.context || ju), (cu = Ua.core.suppressOverwrites || ju), (yu = $a.history.scrollRestoration || 'auto'), (Wl = $a.pageYOffset), Ua.core.globals('ScrollTrigger', t), Xa))) { 15616 (Ou = 1), 15617 ((bu = document.createElement('div')).style.height = '100vh'), 15618 (bu.style.position = 'absolute'), 15619 Hl(), 15620 Lu(), 15621 Ha.register(Ua), 15622 (t.isTouch = Ha.isTouch), 15623 (gu = Ha.isTouch && /(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent)), 15624 bl($a, 'wheel', Pl), 15625 (Za = [$a, Ya, Ga, Xa]), 15626 Ua.matchMedia 15627 ? ((t.matchMedia = function (t) { 15628 var e, 15629 n = Ua.matchMedia();
15630 for (e in t) n.add(e, t[e]); 15631 return n; 15632 }), 15633 Ua.addEventListener('matchMediaInit', function () { 15634 return zl(); 15635 }), 15636 Ua.addEventListener('matchMediaRevert', function () { 15637 return Nl(); 15638 }), 15639 Ua.addEventListener('matchMedia', function () { 15640 Ul(0, 1), Bl('matchMedia'); 15641 }), 15642 Ua.matchMedia('(orientation: portrait)', function () { 15643 return Dl(), Dl; 15644 })) 15645 : console.warn('Requires GSAP 3.11.0 or later'), 15646 Dl(), 15647 bl(Ya, 'scroll', Pl); 15648 var e, 15649 n, 15650 r = Xa.style, 15651 i = r.borderTopStyle, 15652 s = Ua.core.Animation.prototype; 15653 for ( 15654 s.revert || 15655 Object.defineProperty(s, 'revert', { 15656 value: function () { 15657 return this.time(-0.01, !0); 15658 }, 15659 }), 15660 r.borderTopStyle = 'solid', 15661 e = pl(Xa), 15662 Fa.m = Math.round(e.top + Fa.sc()) || 0, 15663 Ia.m = Math.round(e.left + Ia.sc()) || 0, 15664 i ? (r.borderTopStyle = i) : r.removeProperty('border-top-style'), 15665 eu = setInterval(Ol, 250), 15666 Ua.delayedCall(0.5, function () { 15667 return (Tu = 0); 15668 }), 15669 bl(Ya, 'touchcancel', ju), 15670 bl(Xa, 'touchstart', ju), 15671 yl(bl, Ya, 'pointerdown,touchstart,mousedown', Iu), 15672 yl(bl, Ya, 'pointerup,touchend,mouseup', Fu), 15673 iu = Ua.utils.checkPrefix('transform'), 15674 Xl.push(iu), 15675 Wa = Cu(), 15676 Ka = Ua.delayedCall(0.2, Ul).pause(), 15677 uu = [ 15678 Ya, 15679 'visibilitychange', 15680 function () { 15681 var t = $a.innerWidth, 15682 e = $a.innerHeight; 15683 Ya.hidden ? ((ou = t), (au = e)) : (ou === t && au === e) || Ll(); 15684 }, 15685 Ya, 15686 'DOMContentLoaded', 15687 Ul, 15688 $a, 15689 'load', 15690 Ul, 15691 $a, 15692 'resize', 15693 Ll, 15694 ], 15695 Uu(bl), 15696 Al.forEach(function (t) { 15697 return t.enable(0, 1); 15698 }), 15699 n = 0; 15700 n < xa.length; 15701 n += 3 15702 ) 15703 wl(_l, xa[n], xa[n + 1]), wl(_l, xa[n], xa[n + 2]); 15704 } 15705 }), 15706 (t.config = function (e) { 15707 'limitCallbacks' in e && (wu = !!e.limitCallbacks); 15708 var n = e.syncInterval; 15709 (n && clearInterval(eu)) || ((eu = n) && setInterval(Ol, n)), 'ignoreMobileResize' in e && (fu = 1 === t.isTouch && e.ignoreMobileResize), 'autoRefreshEvents' in e && (Uu(_l) || Uu(bl, e.autoRefreshEvents || 'none'), (hu = -1 === (e.autoRefreshEvents + '').indexOf('resize'))); 15710 }), 15711 (t.scrollerProxy = function (t, e) { 15712 var n = ja(t), 15713 r = xa.indexOf(n), 15714 i = zu(n); 15715 ~r && xa.splice(r, i ? 6 : 2), e && (i ? Sa.unshift($a, e, Xa, e, Ga, e) : Sa.unshift(n, e)); 15716 }), 15717 (t.clearMatchMedia = function (t) { 15718 Al.forEach(function (e) { 15719 return e._ctx && e._ctx.query === t && e._ctx.kill(!0, !0); 15720 }); 15721 }), 15722 (t.isInViewport = function (t, e, n) { 15723 var r = (Wu(t) ? ja(t) : t).getBoundingClientRect(), 15724 i = r[n ? el : nl] * e || 0; 15725 return n ? r.right - i > 0 && r.left + i < $a.innerWidth : r.bottom - i > 0 && r.top + i < $a.innerHeight; 15726 }), 15727 (t.positionInViewport = function (t, e, n) { 15728 Wu(t) && (t = ja(t)); 15729 var r = t.getBoundingClientRect(), 15730 i = r[n ? el : nl], 15731 s = null == e ? i / 2 : e in El ? El[e] * i : ~e.indexOf('%') ? (parseFloat(e) * i) / 100 : parseFloat(e) || 0; 15732 return n ? (r.left + s) / $a.innerWidth : (r.top + s) / $a.innerHeight; 15733 }), 15734 (t.killAll = function (t) { 15735 if (
15736 (Al.slice(0).forEach(function (t) { 15737 return 'ScrollSmoother' !== t.vars.id && t.kill(); 15738 }), 15739 !0 !== t) 15740 ) { 15741 var e = Il.killAll || []; 15742 (Il = {}), 15743 e.forEach(function (t) { 15744 return t(); 15745 }); 15746 } 15747 }), 15748 t 15749 ); 15750 })(); 15751 (ac.version = '3.12.2'), 15752 (ac.saveStyles = function (t) { 15753 return t 15754 ? Ja(t).forEach(function (t) { 15755 if (t && t.style) { 15756 var e = Rl.indexOf(t); 15757 e >= 0 && Rl.splice(e, 5), Rl.push(t, t.style.cssText, t.getBBox && t.getAttribute('transform'), Ua.core.getCache(t), vu()); 15758 } 15759 }) 15760 : Rl; 15761 }), 15762 (ac.revert = function (t, e) { 15763 return zl(!t, e); 15764 }), 15765 (ac.create = function (t, e) { 15766 return new ac(t, e); 15767 }), 15768 (ac.refresh = function (t) { 15769 return t ? Ll() : (Wa || ac.register()) && Ul(!0); 15770 }), 15771 (ac.update = function (t) { 15772 return ++xa.cache && Yl(!0 === t ? 2 : 0); 15773 }), 15774 (ac.clearScrollMemory = Vl), 15775 (ac.maxScroll = function (t, e) { 15776 return Hu(t, e ? Ia : Fa); 15777 }), 15778 (ac.getScrollFunc = function (t, e) { 15779 return Ba(ja(t), e ? Ia : Fa); 15780 }), 15781 (ac.getById = function (t) { 15782 return Ml[t]; 15783 }), 15784 (ac.getAll = function () { 15785 return Al.filter(function (t) { 15786 return 'ScrollSmoother' !== t.vars.id; 15787 }); 15788 }), 15789 (ac.isScrolling = function () { 15790 return !!Mu; 15791 }), 15792 (ac.snapDirectional = vl), 15793 (ac.addEventListener = function (t, e) { 15794 var n = Il[t] || (Il[t] = []); 15795 ~n.indexOf(e) || n.push(e); 15796 }), 15797 (ac.removeEventListener = function (t, e) { 15798 var n = Il[t], 15799 r = n && n.indexOf(e); 15800 r >= 0 && n.splice(r, 1); 15801 }), 15802 (ac.batch = function (t, e) { 15803 var n, 15804 r = [], 15805 i = {}, 15806 s = e.interval || 0.016, 15807 o = e.batchMax || 1e9, 15808 a = function (t, e) { 15809 var n = [], 15810 r = [], 15811 i = Ua.delayedCall(s, function () { 15812 e(n, r), (n = []), (r = []); 15813 }).pause(); 15814 return function (t) { 15815 n.length || i.restart(!0), n.push(t.trigger), r.push(t), o <= n.length && i.progress(1); 15816 }; 15817 }; 15818 for (n in e) i[n] = 'on' === n.substr(0, 2) && $u(e[n]) && 'onRefreshInit' !== n ? a(0, e[n]) : e[n]; 15819 return ( 15820 $u(o) && 15821 ((o = o()), 15822 bl(ac, 'refresh', function () { 15823 return (o = e.batchMax()); 15824 })), 15825 Ja(t).forEach(function (t) { 15826 var e = {}; 15827 for (n in i) e[n] = i[n]; 15828 (e.trigger = t), r.push(ac.create(e)); 15829 }), 15830 r 15831 ); 15832 }); 15833 var uc, 15834 lc = function (t, e, n, r) { 15835 return e > r ? t(r) : e < 0 && t(0), n > r ? (r - e) / (n - e) : n < 0 ? e / (e - n) : 1; 15836 }, 15837 cc = function t(e, n) { 15838 !0 === n ? e.style.removeProperty('touch-action') : (e.style.touchAction = !0 === n ? 'auto' : n ? 'pan-' + n + (Ha.isTouch ? ' pinch-zoom' : '') : 'none'), e === Ga && t(Xa, n); 15839 }, 15840 hc = { auto: 1, scroll: 1 }, 15841 dc = function (t) { 15842 var e, 15843 n = t.event, 15844 r = t.target, 15845 i = t.axis, 15846 s = (n.changedTouches ? n.changedTouches[0] : n).target, 15847 o = s._gsap || Ua.core.getCache(s), 15848 a = Cu(); 15849 if (!o._isScrollT || a - o._isScrollT > 2e3) { 15850 for (; s && s !== Xa && ((s.scrollHeight <= s.clientHeight && s.scrollWidth <= s.clientWidth) || (!hc[(e = dl(s)).overflowY] && !hc[e.overflowX])); ) s = s.parentNode; 15851 (o._isScroll = s && s !== r && !zu(s) && (hc[(e = dl(s)).overflowY] || hc[e.overflowX])), (o._isScrollT = a); 15852 } 15853 (o._isScroll || 'x' === i) && (n.stopPropagation(), (n._gsapAllow = !0)); 15854 }, 15855 fc = function (t, e, n, r) { 15856 return Ha.create({ 15857 target: t, 15858 capture: !0, 15859 debounce: !1, 15860 lockAxis: !0, 15861 type: e, 15862 onWheel: (r = r && dc), 15863 onPress: r, 15864 onDrag: r, 15865 onScroll: r, 15866 onEnable: function () { 15867 return n && bl(Ya, Ha.eventTypes[0], mc, !1, !0); 15868 }, 15869 onDisable: function () { 15870 return _l(Ya, Ha.eventTypes[0], mc, !0); 15871 }, 15872 }); 15873 }, 15874 pc = /(input|label|select|textarea)/i, 15875 mc = function (t) { 15876 var e = pc.test(t.target.tagName); 15877 (e || uc) && ((t._gsapAllow = !0), (uc = e)); 15878 }, 15879 gc = function (t) { 15880 Gu(t) || (t = {}), (t.preventDefault = t.isNormalizer = t.allowClicks = !0), t.type || (t.type = 'wheel,touch'), (t.debounce = !!t.debounce), (t.id = t.id || 'normalizer'); 15881 var e, 15882 n, 15883 r, 15884 i, 15885 s, 15886 o, 15887 a, 15888 u, 15889 l = t, 15890 c = l.normalizeScrollX, 15891 h = l.momentum, 15892 d = l.allowNestedScroll, 15893 f = l.onRelease, 15894 p = ja(t.target) || Ga, 15895 m = Ua.core.globals().ScrollSmoother, 15896 g = m && m.get(), 15897 v = gu && ((t.content && ja(t.content)) || (g && !1 !== t.content && !g.
15897smooth() && g.content())), 15898 y = Ba(p, Fa), 15899 b = Ba(p, Ia), 15900 _ = 1, 15901 w = (Ha.isTouch && $a.visualViewport ? $a.visualViewport.scale * $a.visualViewport.width : $a.outerWidth) / $a.innerWidth, 15902 x = 0, 15903 S = $u(h) 15904 ? function () { 15905 return h(e); 15906 } 15907 : function () { 15908 return h || 2.8; 15909 }, 15910 E = fc(p, t.type, !0, d), 15911 k = function () { 15912 return (i = !1); 15913 }, 15914 T = ju, 15915 C = ju, 15916 A = function () { 15917 (n = Hu(p, Fa)), (C = Qa(gu ? 1 : 0, n)), c && (T = Qa(0, Hu(p, Ia))), (r = ql); 15918 }, 15919 M = function () { 15920 (v._gsap.y = Bu(parseFloat(v._gsap.y) + y.offset) + 'px'), (v.style.transform = 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, ' + parseFloat(v._gsap.y) + ', 0, 1)'), (y.offset = y.cacheID = 0); 15921 }, 15922 O = function () { 15923 A(), s.isActive() && s.vars.scrollY > n && (y() > n ? s.progress(1) && y(n) : s.resetTo('scrollY', n)); 15924 }; 15925 return ( 15926 v && Ua.set(v, { y: '+=0' }), 15927 (t.ignoreCheck = function (t) { 15928 return ( 15929 (gu && 15930 'touchmove' === t.type && 15931 (function () { 15932 if (i) { 15933 requestAnimationFrame(k); 15934 var t = Bu(e.deltaY / 2), 15935 n = C(y.v - t); 15936 if (v && n !== y.v + y.offset) { 15937 y.offset = n - y.v; 15938 var r = Bu((parseFloat(v && v._gsap.y) || 0) - y.offset); 15939 (v.style.transform = 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, ' + r + ', 0, 1)'), (v._gsap.y = r + 'px'), (y.cacheID = xa.cache), Yl(); 15940 } 15941 return !0; 15942 } 15943 y.offset && M(), (i = !0); 15944 })()) || 15945 (_ > 1.05 && 'touchstart' !== t.type) || 15946 e.isGesturing || 15947 (t.touches && t.touches.length > 1) 15948 ); 15949 }), 15950 (t.onPress = function () { 15951 i = !1; 15952 var t = _; 15953 (_ = Bu((($a.visualViewport && $a.visualViewport.scale) || 1) / w)), s.pause(), t !== _ && cc(p, _ > 1.01 || (!c && 'x')), (o = b()), (a = y()), A(), (r = ql); 15954 }), 15955 (t.onRelease = t.onGestureStart = 15956 function (t, e) { 15957 if ((y.offset && M(), e)) { 15958 xa.cache++; 15959 var r, 15960 i, 15961 o = S(); 15962 c && ((i = (r = b()) + (0.05 * o * -t.velocityX) / 0.227), (o *= lc(b, r, i, Hu(p, Ia))), (s.vars.scrollX = T(i))), (i = (r = y()) + (0.05 * o * -t.velocityY) / 0.227), (o *= lc(y, r, i, Hu(p, Fa))), (s.vars.scrollY = C(i)), s.invalidate().duration(o).play(0.01), ((gu && s.vars.scrollY >= n) || r >= n - 1) && Ua.to({}, { onUpdate: O, duration: o }); 15963 } else u.restart(!0); 15964 f && f(t); 15965 }), 15966 (t.onWheel = function () { 15967 s._ts && s.pause(), Cu() - x > 1e3 && ((r = 0), (x = Cu())); 15968 }), 15969 (t.onChange = function (t, e, n, i, s) { 15970 if ((ql !== r && A(), e && c && b(T(i[2] === e ? o + (t.startX - t.x) : b() + e - i[1])), n)) { 15971 y.offset && M(); 15972 var u = s[2] === n, 15973 l = u ? a + t.startY - t.y : y() + n - s[1], 15974 h = C(l); 15975 u && l !== h && (a += h - l), y(h); 15976 } 15977 (n || e) && Yl(); 15978 }), 15979 (t.onEnable = function () { 15980 cc(p, !c && 'x'), ac.addEventListener('refresh', O), bl($a, 'resize', O), y.smooth && ((y.target.style.scrollBehavior = 'auto'), (y.smooth = b.smooth = !1)), E.enable(); 15981 }), 15982 (t.onDisable = function () { 15983 cc(p, !0), _l($a, 'resize', O), ac.removeEventListener('refresh', O), E.kill(); 15984 }), 15985 (t.lockAxis = !1 !== t.lockAxis), 15986 ((e = new Ha(t)).iOS = gu), 15987 gu && !y() && y(1), 15988 gu && Ua.ticker.add(ju), 15989 (u = e._dc), 15990 (s = Ua.to(e, { 15991 ease: 'power4', 15992 paused: !0, 15993 scrollX: c ? '+=0.1' : '+=0', 15994 scrollY: '+=0.1', 15995 modifiers: { 15996 scrollY: ic(y, y(), function () { 15997 return s.pause(); 15998 }), 15999 }, 16000 onUpdate: Yl, 16001 onComplete: u.vars.onComplete, 16002 })), 16003 e 16004 ); 16005 }; 16006 /*! js-cookie v3.0.5 | MIT */ 16007 function vc(t) { 16008 for (var e = 1; e < arguments.length; e++) { 16009 var n = arguments[e]; 16010 for (var r in n) t[r] = n[r]; 16011 } 16012 return t; 16013 } 16014 (ac.sort = function (t) { 16015 return Al.sort( 16016 t || 16017 function (t, e) { 16018 return -1e6 * (t.vars.refreshPriority || 0) + t.start - (e.start + -1e6 * (e.vars.refreshPriority || 0)); 16019 } 16020 ); 16021 }), 16022 (ac.observe = function (t) { 16023 return new Ha(t); 16024 }), 16025 (ac.normalizeScroll = function (t) { 16026 if (void 0 === t) return du; 16027 if (!0 === t && du) return du.enable(); 16028 if (!1 === t) return du && du.kill(); 16029 var e = t instanceof Ha ? t : gc(t); 16030 return du && du.target === e.target && du.kill(), zu(e.target) && (du = e), e; 16031 }), 16032 (ac.core = { 16033 _getVelocityProp: Ra, 16034 _inputObserver: fc, 16035 _scrollers: xa, 16036 _proxies: Sa, 16037 bridge: { 16038 ss: function () { 16039 Mu || Bl('scrollStart'), (Mu = Cu()); 16040 }, 16041 ref: function () { 16042 return nu; 16043 }, 16044 }, 16045 }), 16046 Nu() && Ua.registerPlugin(ac), 16047 ia.registerPlugin(ac), 16048 window.addEventListener('load', function () { 16049 var t, e, n, r, i, s, o; 16050 null === (t = document.querySelectorAll('[data-animation-bottom]')) || 16051 void 0 === t || 16052 t.forEach(function (t) { 16053 ia.fromTo(t, { y: '0' }, { y: '20%', ease: 'linear', scrollTrigger: { trigger: t, start: 'bottom+=15% bottom', end: 'bottom top', scrub: !0, invalidateOnRefresh: !0 } }); 16054 }), 16055 null === (e = document.querySelectorAll('[data-animation-parallax]')) || 16056 void 0 === e || 16057 e.forEach(function (t) { 16058 ia.fromTo(t, { y: '-16%' }, { y: '16%', ease: 'linear', scrollTrigger: { trigger: t, start: 'top bottom', end: 'bottom top', scrub: !0, invalidateOnRefresh: !0 } }); 16059 }), 16060 null === (n = document.querySelectorAll('[data-animation-scale]')) || 16061 void 0 === n ||
16062 n.forEach(function (t) { 16063 ia.fromTo(t, { scale: '1.2' }, { scale: '1', ease: 'linear', scrollTrigger: { trigger: t, start: 'top center', invalidateOnRefresh: !0, toggleActions: 'restart none none reverse' } }); 16064 }), 16065 null === (r = document.querySelectorAll('[data-animation-row]')) || 16066 void 0 === r || 16067 r.forEach(function (t) { 16068 var e = t.dataset.animationRow; 16069 ia.fromTo( 16070 t, 16071 { x: '0' }, 16072 { 16073 x: function () { 16074 var n = t.clientWidth - t.parentElement.clientWidth; 16075 return 'right' === e && (n *= -1), window.innerWidth <= 900 && (n = 0), ''.concat(n / 10, 'rem'); 16076 }, 16077 ease: 'linear', 16078 scrollTrigger: { trigger: t, start: 'top bottom', end: 'bottom top', scrub: !0, invalidateOnRefresh: !0 }, 16079 } 16080 ); 16081 }), 16082 null === (i = document.querySelectorAll('[data-animation-reveal]')) || 16083 void 0 === i || 16084 i.forEach(function (t) { 16085 ac.batch(t, { 16086 start: 'top bottom-=10%', 16087 onEnter: function (t) { 16088 t.forEach(function (t) { 16089 return t.classList.add('-is-visible'); 16090 }), 16091 ia.to(t, { y: 0, opacity: 1, duration: 1, stagger: { each: 0.15, overwrite: !0 } }); 16092 }, 16093 }); 16094 }), 16095 null === (s = document.querySelectorAll('[data-check-viewport]')) || 16096 void 0 === s || 16097 s.forEach(function (t) { 16098 ac.batch(t, { 16099 start: 'top bottom-=20%', 16100 onEnter: function () { 16101 t.classList.add('-animation-start'); 16102 }, 16103 }); 16104 }); 16105 var a = function (t, e) { 16106 return parseFloat(t).toFixed(e).replace('.', ','); 16107 }; 16108 null === (o = document.querySelectorAll('[data-number-animation]')) || 16109 void 0 === o || 16110 o.forEach(function (t) { 16111 var e = t.dataset.numberUnit, 16112 n = t.dataset.numberAnimation, 16113 r = n.includes(',') ? n.split(',').pop().length : 0, 16114 i = parseFloat(n.replace(',', '.')), 16115 s = r > 0 ? 1 / Math.pow(10, r) : 1, 16116 o = [n, r]; 16117 if (isNaN(i)) o = ['', '', n]; 16118 else { 16119 var u = i.toFixed(r); 16120 o = [a(u - (s + s), r), a(u - s, r), a(u, r)]; 16121 } 16122 var l = 0; 16123 t.innerHTML = '\n\t\t\t' 16124 .concat( 16125 o[2] 16126 .split('') 16127 .map(function (t, e) { 16128 return '\n\t\t\t\t\t\t<div style="--char-index: ' 16129 .concat((l = e), ';">\n\t\t\t\t\t\t\t<span>') 16130 .concat(o[0][e] || ' ', '</span>\n\t\t\t\t\t\t\t<span>') 16131 .concat(o[1][e] || ' ', '</span>\n\t\t\t\t\t\t\t<span>') 16132 .concat(t, '</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t'); 16133 }) 16134 .join(''), 16135 '\n\t\t\t' 16136 ) 16137 .concat( 16138 e 16139 ? e 16140 .split('') 16141 .map(function (t) { 16142 return '\n\t\t\t\t\t\t\t\t\t<div class="number__measure" style="--char-index: '.concat((l += 1), ';">\n\t\t\t\t\t\t\t\t\t\t<span> </span>\n\t\t\t\t\t\t\t\t\t\t<span> </span>\n\t\t\t\t\t\t\t\t\t\t<span>').concat(t, '</span>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t'); 16143 }) 16144 .join('') 16145 : '', 16146 '\n\t\t' 16147 ); 16148 }); 16149 var u = document.querySelector('[data-home-holder]'), 16150 l = document.querySelector('[data-home-holder-content]'), 16151 c = document.querySelectorAll('[data-home-item]'); 16152 c.length && 16153 (c.forEach(function (t) { 16154 ia.fromTo( 16155 t, 16156 { 16157 y: function () { 16158 var t = '20%'; 16159 return window.innerWidth <= 900 && (t = '0%'), t; 16160 }, 16161 }, 16162 { y: '0%', ease: 'linear', scrollTrigger: { trigger: u, start: 'top top+=25%', end: 'bottom bottom', scrub: !0, invalidateOnRefresh: !0 } } 16163 ); 16164 }), 16165 ia.fromTo( 16166 l, 16167 { y: '0%' }, 16168 { 16169 y: function () { 16170 var t = u.clientHeight, 16171 e = l.clientHeight; 16172 return ''.concat(((t - e) / e) * 100, '%'); 16173 }, 16174 ease: 'linear', 16175 scrollTrigger: { trigger: u, start: 'top top+=25%', end: 'bottom bottom', scrub: !0, invalidateOnRefresh: !0 }, 16176 } 16177 )); 16178 }); 16179 var yc = (function t(e, n) { 16180 function r(t, r, i) { 16181 if ('undefined' != typeof document) { 16182 'number' == typeof (i = vc({}, n, i)).expires && (i.expires = new Date(Date.now() + 864e5 * i.expires)), 16183 i.expires && (i.expires = i.expires.toUTCString()), 16184 (t = encodeURIComponent(t) 16185 .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent) 16186 .replace(/[()]/g, escape)); 16187 var s = ''; 16188 for (var o in i) i[o] && ((s += '; ' + o), !0 !== i[o] && (s += '=' + i[o].split(';')[0])); 16189 return (document.cookie = t + '=' + e.write(r, t) + s); 16190 } 16191 } 16192 return Object.create( 16193 { 16194 set: r, 16195 get: function (t) { 16196 if ('undefined' != typeof document && (!arguments.length || t)) { 16197 for (var n = document.cookie ? document.cookie.split('; ') : [], r = {}, i = 0; i < n.length; i++) { 16198 var s = n[i].split('='), 16199 o = s.slice(1).join('='); 16200 try { 16201 var a = decodeURIComponent(s[0]); 16202 if (((r[a] = e.read(o, a)), t === a)) break; 16203 } catch (t) {} 16204 } 16205 return t ? r[t] : r; 16206 } 16207 }, 16208 remove: function (t, e) { 16209 r(t, '', vc({}, e, { expires: -1 })); 16210 }, 16211 withAttributes: function (e) { 16212 return t(this.converter, vc({}, this.attributes, e)); 16213 }, 16214 withConverter: function (e) { 16215 return t(vc({}, this.converter, e), this.attributes); 16216 }, 16217 }, 16218 { attributes: { value: Object.freeze(n) }, converter: { value: Object.freeze(e) } } 16219 ); 16220 })( 16221 { 16222 read: function (t) { 16223 return '"' === t[0] && (t = t.slice(1, -1)), t.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); 16224 }, 16225 write: function (t) { 16226 return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent); 16227 }, 16228 }, 16229 { path: '/' } 16230 ); 16231 function bc(t, e) { 16232 (null == e || e > t.length) && (e = t.length); 16233 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 16234 return r; 16235 } 16236 function _c(t) { 16237 return ( 16238 (function (t) { 16239 if (Array.isArray(t)) return bc(t); 16240 })(t) || 16241 (function (t) { 16242 if (('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator']) return Array.from(t); 16243 })(t) || 16244 (function (t, e) { 16245 if (!t) return; 16246 if ('string' == typeof t) return bc(t, e); 16247 var n = Object.prototype.toString.call(t).slice(8, -1); 16248 'Object' === n && t.constructor && (n = t.constructor.name); 16249 if ('Map' === n || 'Set' === n) return Array.from(n); 16250 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return bc(t, e); 16251 })(t) || 16252 (function () { 16253 throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 16254 })() 16255 ); 16256 } 16257 var wc = '', 16258 xc = '', 16259 Sc = { 1: 'СÑÑдиÑ', 2: '1 комнаÑа', 3: '2 комнаÑÑ', 4: '3 комнаÑÑ', 5: '4 комнаÑÑ' }; 16260 (window.sendSPA = function () { 16261 var t = window.SL; 16262 if (void 0 === t.API) console.log('SL.API is undefined'); 16263 else { 16264 var e = window.location.pathname, 16265 n = '', 16266 r = '', 16267 i = '', 16268 s = {}; 16269 if ('/' === e) { 16270 var o = window.location.hash; 16271 '' === o || '#' === o || '#home' === o 16272 ? ((r = 'HOMEPAGE'), (n = 'HOMEPAGE')) 16273 : '#apartments' === o && document.querySelector('[data-room-tab="params"]').classList.contains('rooms-tabs__item_open') 16274 ? ((r = 'CATEGORY'), 16275 (i = ['ÐваÑÑиÑа']), 16276 document.querySelectorAll('[data-filters] input[name="room-type"]:checked').forEach(function (t) { 16277 i.push(Sc[t.value]); 16278 }), 16279 (n = 'CATEGORY_' + i.join('_'))) 16280 : ((r = 'OTHER'), (n = 'OTHER')); 16281 } else if (e.includes('/apartments/')) { 16282 (r = 'PRODUCT'), (n = 'PRODUCT'); 16283 var a = document.querySelector('.room') ? document.querySelector('.room').getAttribute('data-flat-id') : null; 16284 a && ((i = [a]), (n = 'PRODUCT_' + a)); 16285 } else (r = 'OTHER'), (n = 'OTHER'); 16286 if (xc != n) { 16287 s = '' !== i ? { type: r, data: i } : { type: r }; 16288 var u = window.location.href; 16289 console.log('sendSPA:', s, u), t.API('spa', { context: s, url: u, countAsPageview: !0 }), (xc = n); 16290 } 16291 } 16292 }), 16293 (window.sendEvent = function (t) { 16294 var e = window.SL; 16295 void 0 === e.API ? console.log('SL.API is undefined') : (console.log('sendEvent:', t), e.API('event', t)); 16296 }), 16297 window.addEventListener('load', function () { 16298 var t; 16299 (t = sessionStorage.getItem('_slsession')), 16300 console.log('startSession:', localStorage.getItem('start_session'), t), 16301 localStorage.getItem('start_session') !== t && 'undefined' != typeof smAnalytics && (sendEvent({ name: 'Login', properties: { eventType: 'login-v1', cuid: smAnalytics.getPeopleId(), cuidType: 'Smartis ID' } }), localStorage.setItem('start_session', t)), 16302 sendSPA(), 16303 '/' === window.location.pathname && 16304 (document.addEventListener('scroll', function () { 16305 var t = window.location.hash; 16306 t !== wc && (sendSPA(), (wc = t)); 16307 }), 16308 document.querySelectorAll('[data-room-tab-change]') && 16309 document.querySelectorAll('[data-room-tab-change]').forEach(function (t) { 16310 t.addEventListener('click', function () { 16311 setTimeout(function () { 16312 sendSPA(); 16313 }, 300); 16314 }); 16315 }), 16316 document.querySelectorAll('[data-filters] input[name="room-type"]') && 16317 document.querySelectorAll('[data-filters] input[name="room-type"]').forEach(function (t) { 16318 t.addEventListener('change', function () { 16319 setTimeout(function () { 16320 sendSPA(); 16321 }, 100); 16322 }); 16323 })), 16324 document.querySelector('.button[href="#flat-request"]') && 16325 document.querySelector('.button[href="#flat-request"]').addEventListener('click', function () { 16326 var t = document.querySelector('.room'); 16327 if (t) { 16328 var e = t.getAttribute('data-flat-id'), 16329 n = parseFloat(t.getAttribute('data-flat-price')); 16330 sendEvent({ 16331 name: 'Add to Cart', 16332 properties: { eventType: 'add-to-cart-v1', addtocart_type: 'flat', productId: e, value: n, currency: 'RUB', quantity: 1, cart: [{ productId: e, itemPrice: n, quantity: 1 }] }, 16333 }); 16334 } 16335 }); 16336 }), 16337 (window.getFavoritesList = function () { 16338 return yc.get('fav') ? JSON.parse(yc.get('fav')) : []; 16339 }), 16340 (window.addToFavorites = function (t) { 16341 var e = getFavoritesList(), 16342 n = t ? _c(new Set(_c(e).concat([t]))) : e; 16343 yc.set('fav', JSON.stringify(n), { path: '/' }); 16344 }); 16345 var Ec = n(3314), 16346 kc = function (t) { 16347 // console.log("sz: ", t), 16348 // (window.adrCounterStorage = window.adrCounterStorage || []), 16349 // window.adrCounterStorage.push(function () { 16350 // new AdriverCounterJS({ sid: 231011, bt: 62, sz: "".concat(t) }, { id: "", gid1: "", yid1: "" }); 16351 // }); 16352 }, 16353 Tc = n(9755), 16354 Cc = n.n(Tc); 16355 function Ac(t, e) { 16356 (null == e || e > t.length) && (e = t.length); 16357 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 16358 return r; 16359 } 16360 function Mc(t, e) { 16361 return ( 16362 (function (t) { 16363 if (Array.isArray(t)) return t; 16364 })(t) || 16365 (function (t, e) { 16366 var n = null == t ? null : ('undefined' != typeof Symbol && t[Symbol.iterator]) || t['@@iterator']; 16367 if (null != n) { 16368 var r, 16369 i, 16370 s = [], 16371 o = !0, 16372 a = !1; 16373 try { 16374 for (n = n.call(t); !(o = (r = n.next()).done) && (s.push(r.value), !e || s.length !== e); o = !0); 16375 } catch (t) { 16376 (a = !0), (i = t); 16377 } finally { 16378 try { 16379 o || null == n.return || n.return(); 16380 } finally { 16381 if (a) throw i; 16382 } 16383 } 16384 return s; 16385 } 16386 })(t, e) || 16387 (function (t, e) { 16388 if (!t) return; 16389 if ('string' == typeof t) return Ac(t, e); 16390 var n = Object.prototype.toString.call(t).slice(8, -1); 16391 'Object' === n && t.constructor && (n = t.constructor.name); 16392 if ('Map' === n || 'Set' === n) return Array.from(n); 16393 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Ac(t, e); 16394 })(t, e) || 16395 (function () {
16396 throw new TypeError('Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 16397 })() 16398 ); 16399 } 16400 var Oc, 16401 Pc, 16402 Dc, 16403 Lc = function () { 16404 var t = function (t) { 16405 (c = document.querySelector('.zoomist-image')), (v = t.clientX), (y = t.clientY), (f = m), (p = g), 'touchstart' === t.type && ((v = t.targetTouches[0].clientX), (y = t.targetTouches[0].clientY)); 16406 }, 16407 e = function (t) { 16408 'minus' === t ? (l -= 0.5) : 'plus' === t ? (l += 0.5) : (l = 1), 1 === l ? (document.querySelector('.zoomist-zoomer-out').classList.add('disabled'), document.querySelector('.zoomist-zoomer-in').classList.remove('disabled')) : 4 === l ? (document.querySelector('.zoomist-zoomer-in').classList.add('disabled'), document.querySelector('.zoomist-zoomer-out').classList.remove('disabled')) : (document.querySelector('.zoomist-zoomer-out').classList.remove('disabled'), document.querySelector('.zoomist-zoomer-in').classList.remove('disabled')), (c = document.querySelector('.zoomist-image')).setAttribute('style', 'transform: scale('.concat(l, ')')), (c = null), (m = 0), (g = 0); 16409 }, 16410 n = function () { 16411 c = null; 16412 }, 16413 r = function (t) { 16414 (h = t.clientX), 16415 (d = t.clientY), 16416 'touchmove' === t.type && ((h = t.targetTouches[0].clientX), (d = t.targetTouches[0].clientY)), 16417 null !== c && 16418 (c.setAttribute( 16419 'style', 16420 ' transform: scale(' 16421 .concat(l, ') translateX(') 16422 .concat((h - v) / 2 + f, 'px) translateY(') 16423 .concat((d - y) / 2 + p, 'px)') 16424 ), 16425 (m = (h - v) / 2 + f), 16426 (g = (d - y) / 2 + p)); 16427 }; 16428 if (document.getElementById('parking')) { 16429 'undefined' != typeof dataParkings && dataParkings; 16430 var i = document.querySelectorAll('.parking__schema rect'), 16431 s = document.querySelectorAll('input[name="parking__floor"]'), 16432 o = document.querySelector('.parking__place-info'), 16433 a = document.querySelector('.parking__place-info-close '), 16434 u = document.querySelector('.zoomist-container'), 16435 l = 1, 16436 c = null, 16437 h = 0, 16438 d = 0, 16439 f = 0, 16440 p = 0, 16441 m = 0, 16442 g = 0, 16443 v = 0, 16444 y = 0; 16445 u && 16446 (document.querySelector('.zoomist-zoomer-out').addEventListener('click', function () { 16447 l > 1 && e('minus'); 16448 }), 16449 document.querySelector('.zoomist-zoomer-in').addEventListener('click', function () { 16450 e('plus'); 16451 }), 16452 document.querySelector('.zoomist-zoomer-reset').addEventListener('click', function () { 16453 e('reset'), (m = 0), (g = 0); 16454 }), 16455 document.querySelector('.zoomist-image').addEventListener('mousedown', function (e) { 16456 return t(e); 16457 }), 16458 document.querySelector('.zoomist-image').addEventListener('touchstart', function (e) { 16459 return t(e); 16460 }), 16461 document.querySelector('.zoomist-container').addEventListener('mousemove', function (t) { 16462 return r(t); 16463 }), 16464 document.querySelector('.zoomist-container').addEventListener('touchmove', function (t) { 16465 return r(t); 16466 }), 16467 document.querySelector('.zoomist-container').addEventListener('mouseup', n), 16468 document.querySelector('.zoomist-container').addEventListener('touchend', n)); 16469 var b = 1; 16470 window.innerWidth > 1e3 && 16471 o && 16472 o.addEventListener('mouseleave', function () { 16473 o.classList.remove('active'); 16474 }), 16475 window.addEventListener('resize', function () { 16476 e('reset'), (m = 0), (g = 0); 16477 }),
16478 s.forEach(function (t) { 16479 t.addEventListener('change', function () { 16480 '2' === t.value ? (document.querySelector('.parking__schema.floor1').classList.remove('active'), document.querySelector('.parking__schema.floor2').classList.add('active'), (b = 2)) : (document.querySelector('.parking__schema.floor2').classList.remove('active'), document.querySelector('.parking__schema.floor1').classList.add('active'), (b = 1)), e('reset'), (m = 0), (g = 0); 16481 }); 16482 }); 16483 var _ = function (t, e) { 16484 t.stopPropagation(); 16485 var n = function () { 16486 var n = dataParkings.filter(function (t) { 16487 return t.num.toString() === e.getAttribute('data-parking-id'); 16488 })[0]; 16489 void 0 !== n && 'sold' !== n.status && 'status_0' !== n.status && (o.classList.add('active'), (o.querySelector('.parking__place-info-title').innerText = ''.concat(e.getAttribute('data-parking-id'), ' маÑино-меÑÑо')), (o.querySelector('.parking__place-info-floor').innerText = '-'.concat(b, ' ÑÑаж')), (o.querySelector('.parking__place-info-square').innerHTML = ''.concat(n.square, ' м²')), (o.querySelector('.parking__place-info-price').innerText = ''.concat(n.price.toLocaleString('ru-RU'), ' â½')), window.innerWidth > 1e3 ? o.setAttribute('style', '\n top: '.concat(t.offsetY + o.getBoundingClientRect().height / 2, 'px;\n left: ').concat(e.getBoundingClientRect().left + 10, 'px\n ')) : o.setAttribute('style', '\n top: '.concat(window.innerHeight / 2 - o.getBoundingClientRect().height / 2, 'px;\n left: ').concat(window.innerWidth / 2 - o.getBoundingClientRect().width / 2, 'px;\n ')), r()); 16490 }, 16491 r = function () { 16492 t.target.removeEventListener('touchend', n), t.target.removeEventListener('touchmove', r); 16493 }; 16494 'mouseover' === t.type ? n() : (t.target.addEventListener('touchend', n), t.target.addEventListener('touchmove', r)); 16495 }; 16496 i.forEach(function (t) { 16497 t.addEventListener('mouseover', function (e) { 16498 return _(e, t); 16499 }), 16500 t.addEventListener('mouseleave', function (t) { 16501 t.stopPropagation(), o.classList.remove('active'); 16502 }), 16503 t.addEventListener('touchstart', function (e) { 16504 return _(e, t); 16505 }); 16506 var e, 16507 n = t.getAttribute('data-parking-id'), 16508 r = document.createElementNS('http://www.w3.org/2000/svg', 'text'); 16509 if (((r.textContent = n), r.setAttribute('fill', 'black'), t.after(r), null !== t.getAttribute('transform'))) { 16510 var i = Mc(t.getAttribute('transform').match(/rotate\(([^)]+)\)/), 2), 16511 s = (i[0], Mc(i[1].split(/\s*,\s*|\s+/).map(parseFloat), 3)), 16512 a = s[0]; 16513 s[1], s[2]; 16514 -90 === a ? (r.setAttribute('x', ''.concat(parseInt(t.getAttribute('x')) + 10)), r.setAttribute('y', ''.concat(parseInt(t.getAttribute('y')) - 4))) : 180 === a && (r.setAttribute('x', ''.concat(parseInt(t.getAttribute('x')) - 9.548)), r.setAttribute('y', ''.concat(parseInt(t.getAttribute('y')) - 12))), '233' === n && r.setAttribute('y', '253'), ('698' !== n && '699' !== n && '700' !== n) || (r.setAttribute('y', '186'), '698' === n ? r.setAttribute('x', '207') : '699' === n ? r.setAttribute('x', '242') : (r.setAttribute('x', '337'), r.setAttribute('y', '190'))), '691' === n && (r.setAttribute('x', '180'), r.setAttribute('y', '251')), '689' === n && (r.setAttribute('x', '242'), r.setAttribute('y', '251')); 16515 } else n > 99 ? r.setAttribute('x', ''.concat(parseInt(t.getAttribute('x')) + 2.048)) : n > 9 ? r.setAttribute('x', ''.concat(parseInt(t.getAttribute('x')) + 3.21875)) : r.setAttribute('x', ''.concat(parseInt(t.getAttribute('x')) + 4)), r.setAttribute('y', ''.concat(parseInt(t.getAttribute('y')) + 15)); 16516 var u = 16517 'undefined' != typeof dataParkings 16518 ? dataParkings.filter(function (t) { 16519 return t.num.toString() === n; 16520 }) 16521 : []; 16522 'sold' === (e = u.length > 0 ? u[0].status : 'sold') || 'status_0' === e ? t.classList.add('sold') : 'reserve' === e ? t.classList.add('reserve') : (t.classList.add('active'), 1); 16523 }), 16524 a && 16525 a.addEventListener('click', function () { 16526 o.classList.remove('active'); 16527 }), 16528 o.addEventListener('mouseover', function () { 16529 o.classList.add('active'); 16530 }), 16531 o && 16532 document.addEventListener('click', function (t) { 16533 'rect' !== t.target.tagName && o.classList.remove('active'); 16534 }); 16535 } 16536 }; 16537 function Ic(t, e) { 16538 (null == e || e > t.length) && (e = t.length); 16539 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 16540 return r; 16541 } 16542 function Fc(t) { 16543 return ( 16544 (function (t) { 16545 if (Array.isArray(t)) return Ic(t); 16546 })(t) || 16547 (function (t) { 16548 if (('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator']) return Array.from(t); 16549 })(t) || 16550 (function (t, e) { 16551 if (!t) return; 16552 if ('string' == typeof t) return Ic(t, e); 16553 var n = Object.prototype.toString.call(t).slice(8, -1); 16554 'Object' === n && t.constructor && (n = t.constructor.name); 16555 if ('Map' === n || 'Set' === n) return Array.from(n); 16556 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Ic(t, e); 16557 })(t) || 16558 (function () { 16559 throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 16560 })() 16561 ); 16562 } 16563 window.modal = new sn(); 16564 new dn(); 16565 var jc = []; 16566 Ec.tq() && jc.push('-device-mobile'), Ec.T() && jc.push('-device-touch'), Ec.Dt() && jc.push('-device-android'), Ec.gn() && jc.push('-device-ios'), Ec.IN() && jc.push('-device-iphone'), Ec.zc() && jc.push('-device-ipad'), (Oc = document.documentElement.classList).add.apply(Oc, Fc(jc)), (window.dropdown = new Qe()), window.dropdown.init(); 16567 var Bc = !1, 16568 Rc = function () { 16569 document.body.classList.toggle('-menu-open', Bc), Bc ? window.lenis.stop() : window.lenis.start(); 16570 }; 16571 null === (Pc = document.querySelector('[data-menu-toggle]')) || 16572 void 0 === Pc || 16573 Pc.addEventListener('click', function (t) { 16574 t.preventDefault(), (Bc = !Bc), Rc(); 16575 }), 16576 null === (Dc = document.querySelectorAll('[data-anchor]')) || 16577 void 0 === Dc || 16578 Dc.forEach(function (t) { 16579 t.addEventListener('click', function (e) { 16580 var n = t.getAttribute('href'); 16581 if (document.getElementById(n.substring(1))) { 16582 e.preventDefault(); 16583 var r = 0; 16584 Bc && ((Bc = !1), Rc(), (r = 500)); 16585 var i = setTimeout(function () { 16586 document.getElementById(n.substring(1)).scrollIntoView({ behavior: 'smooth' }), clearTimeout(i); 16587 }, r); 16588 } 16589 }); 16590 }); 16591 var Nc = 'fav', 16592 zc = function () { 16593 return yc.get(Nc) ? JSON.parse(yc.get(Nc)) : []; 16594 }; 16595 zc().length ? (Cc()('.header__fav').addClass('visible'), Cc()('.menu__fav').addClass('visible')) : (Cc()('.header__fav').removeClass('visible'), Cc()('.menu__fav').removeClass('visible')), 16596 Cc()('body').delegate('.fav-icon', 'click', function (t) { 16597 t.preventDefault(), t.stopPropagation(), t.stopImmediatePropagation(); 16598 var e = zc(); 16599 e.length && (Cc()('.header__fav').addClass('visible'), Cc()('.menu__fav').addClass('visible')); 16600 var n = Cc()(this).data('id'); 16601 if (e.includes(+n)) 16602 !(function (t) { 16603 var e = zc(), 16604 n = t 16605 ? e.filter(function (e) { 16606 return e !== t; 16607 }) 16608 : []; 16609 yc.set(Nc, JSON.stringify(n), { path: '/' }); 16610 })(n); 16611 else if ( 16612 ((function (t) { 16613 var e = zc(), 16614 n = t ? Fc(e).concat([t]) : e; 16615 yc.set(Nc, JSON.stringify(n), { path: '/' }); 16616 })(n), 16617 void 0 !== window.sendEvent) 16618 ) { 16619 var r = document.querySelector('.room'); 16620 if (r) { 16621 var i = r.getAttribute('data-flat-id'); 16622 window.sendEvent({ name: 'Add to Wishlist', properties: { eventType: 'add-to-wis
16622hlist-v1', productId: i } }); 16623 } 16624 } 16625 Cc()(this).toggleClass('fav-active'), (e = zc()).length ? (Cc()('.header__fav').addClass('visible'), Cc()('.menu__fav').addClass('visible')) : (Cc()('.header__fav').removeClass('visible'), Cc()('.menu__fav').removeClass('visible')); 16626 }), 16627 Cc()('#parking') && Lc(), 16628 Cc()('.-modal-promo_close').bind('click', function () { 16629 Cc()('.modal-promo').attr('data-opened', 'false'); 16630 }), 16631 Cc()(document).on('click', '.taxi-bt', function () { 16632 window.CTVWidget && 'function' == typeof window.CTVWidget.sendMessageToFrame ? window.CTVWidget.sendMessageToFrame('show', { auto: !1 }) : console.warn('CTVWidget is not available'); 16633 }), 16634 Cc()(document).on('click', 'a', function () { 16635 var t = Cc()(this).attr('href'); 16636 t && t.includes('tel:') && kc(227952790); 16637 }), 16638 Cc()(document).on('click', '.social a', function () { 16639 kc(302946247); 16640 }), 16641 Cc()(document).on('click', '.room__pdf a', function () { 16642 kc(232077563); 16643 }), 16644 Cc()(document).on('click', '.apartments-search__apartments a', function () { 16645 kc(305801504); 16646 }), 16647 Cc()(document).on('change', '.search-filters__roominess input', function () { 16648 var t = Cc()(this).val(); 16649 ('4' !== t && '5' !== t) || kc(461633101); 16650 }); 16651 }, 16652 8682: function () { 16653 var t = document.querySelectorAll('[data-src-hover]'); 16654 null == t || 16655 t.forEach(function (t) { 16656 var e = t.getAttribute('src'), 16657 n = t.dataset.srcHover; 16658 t.addEventListener('mouseenter', function () { 16659 t.setAttribute('src', n); 16660 }), 16661 t.addEventListener('mouseleave', function () { 16662 t.setAttribute('src', e); 16663 }); 16664 }); 16665 var e = document.querySelectorAll('[data-video-hover]'); 16666 null == e || 16667 e.forEach(function (t) { 16668 var e = t.querySelector('video'); 16669 t.addEventListener('mouseenter', function () { 16670 e.play(); 16671 }), 16672 t.addEventListener('mouseleave', function () { 16673 e.pause(); 16674 }); 16675 }); 16676 }, 16677 3314: function (t, e, n) { 16678 'use strict'; 16679 n.d(e, { 16680 Dt: function () { 16681 return o; 16682 }, 16683 IN: function () { 16684 return a; 16685 }, 16686 T: function () { 16687 return r; 16688 }, 16689 gn: function () { 16690 return s; 16691 }, 16692 tq: function () { 16693 return i; 16694 }, 16695 zc: function () { 16696 return u; 16697 }, 16698 }); 16699 var r = function () { 16700 if ('ontouchstart' in window || (window.DocumentTouch && ((t = document), null != (e = DocumentTouch) && 'undefined' != typeof Symbol && e[Symbol.hasInstance] ? e[Symbol.hasInstance](t) : t instanceof e))) return !0; 16701 var t, 16702 e, 16703 n = ' -webkit- -moz- -o- -ms- '.split(' '); 16704 return window.matchMedia(['(', n.join('touch-enabled),('), 'heartz', ')'].join('')).matches; 16705 }, 16706 i = function () { 16707 return /Android|iPhone|iPad|iPod/i.test(navigator.userAgent); 16708 }, 16709 s = function () { 16710 return /iPhone|iPad|iPod/i.test(navigator.userAgent); 16711 }, 16712 o = function () { 16713 return /Android/i.test(navigator.userAgent); 16714 }, 16715 a = function () { 16716 return /iPhone|iPod/i.test(navigator.userAgent); 16717 }, 16718 u = function () { 16719 return /iPad/i.test(navigator.userAgent); 16720 }; 16721 }, 16722 9765: function (t, e, n) { 16723 (t = n.nmd(t)), 16724 /*! 16725 * validate.js 0.13.1 16726 * 16727 * (c) 2013-2019 Nicklas Ansman, 2013 Wrapp 16728 * Validate.js may be freely distributed under the MIT license. 16729 * For all details and documentation: 16730 * http://validatejs.org/ 16731 */ 16732 function (t, e, r) { 16733 'use strict'; 16734 var i = function (t, e, n) { 16735 n = s.extend({}, s.options, n); 16736 var r = s.runValidations(t, e, n); 16737 if ( 16738 r.some(function (t) { 16739 return s.isPromise(t.error); 16740 }) 16741 ) 16742 throw new Error('Use validate.async if you want support for promises'); 16743 return i.processValidationResults(r, n); 16744 }, 16745 s = i; 16746 (s.extend = function (t) { 16747 return (
16748 [].slice.call(arguments, 1).forEach(function (e) { 16749 for (var n in e) t[n] = e[n]; 16750 }), 16751 t 16752 ); 16753 }), 16754 s.extend(i, { 16755 version: { 16756 major: 0, 16757 minor: 13, 16758 patch: 1, 16759 metadata: null, 16760 toString: function () { 16761 var t = s.format('%{major}.%{minor}.%{patch}', s.version); 16762 return s.isEmpty(s.version.metadata) || (t += '+' + s.version.metadata), t; 16763 }, 16764 }, 16765 Promise: 'undefined' != typeof Promise ? Promise : null, 16766 EMPTY_STRING_REGEXP: /^\s*$/, 16767 runValidations: function (t, e, n) { 16768 var r, 16769 i, 16770 o, 16771 a, 16772 u, 16773 l, 16774 c, 16775 h = []; 16776 for (r in ((s.isDomElement(t) || s.isJqueryElement(t)) && (t = s.collectFormValues(t)), e)) 16777 for (i in ((o = s.getDeepObjectValue(t, r)), (a = s.result(e[r], o, t, r, n, e)))) { 16778 if (!(u = s.validators[i])) throw ((c = s.format('Unknown validator %{name}', { name: i })), new Error(c)); 16779 (l = a[i]), (l = s.result(l, o, t, r, n, e)) && h.push({ attribute: r, value: o, validator: i, globalOptions: n, attributes: t, options: l, error: u.call(u, o, l, r, t, n) }); 16780 } 16781 return h; 16782 }, 16783 processValidationResults: function (t, e) { 16784 (t = s.pruneEmptyErrors(t, e)), (t = s.expandMultipleErrors(t, e)), (t = s.convertErrorMessages(t, e)); 16785 var n = e.format || 'grouped'; 16786 if ('function' != typeof s.formatters[n]) throw new Error(s.format('Unknown format %{format}', e)); 16787 return (t = s.formatters[n](t)), s.isEmpty(t) ? void 0 : t; 16788 }, 16789 async: function (t, e, n) { 16790 var r = 16791 (n = s.extend({}, s.async.options, n)).wrapErrors || 16792 function (t) { 16793 return t; 16794 }; 16795 !1 !== n.cleanAttributes && (t = s.cleanAttributes(t, e)); 16796 var i = s.runValidations(t, e, n); 16797 return new s.Promise(function (o, a) { 16798 s.waitForResults(i).then( 16799 function () { 16800 var u = s.processValidationResults(i, n); 16801 u ? a(new r(u, n, t, e)) : o(t); 16802 }, 16803 function (t) { 16804 a(t); 16805 } 16806 ); 16807 }); 16808 }, 16809 single: function (t, e, n) { 16810 return (n = s.extend({}
16810, s.single.options, n, { format: 'flat', fullMessages: !1 })), s({ single: t }, { single: e }, n); 16811 }, 16812 waitForResults: function (t) { 16813 return t.reduce( 16814 function (t, e) { 16815 return s.isPromise(e.error) 16816 ? t.then(function () { 16817 return e.error.then(function (t) { 16818 e.error = t || null; 16819 }); 16820 }) 16821 : t; 16822 }, 16823 new s.Promise(function (t) { 16824 t(); 16825 }) 16826 ); 16827 }, 16828 result: function (t) { 16829 var e = [].slice.call(arguments, 1); 16830 return 'function' == typeof t && (t = t.apply(null, e)), t; 16831 }, 16832 isNumber: function (t) { 16833 return 'number' == typeof t && !isNaN(t); 16834 }, 16835 isFunction: function (t) { 16836 return 'function' == typeof t; 16837 }, 16838 isInteger: function (t) { 16839 return s.isNumber(t) && t % 1 == 0; 16840 }, 16841 isBoolean: function (t) { 16842 return 'boolean' == typeof t; 16843 }, 16844 isObject: function (t) { 16845 return t === Object(t); 16846 }, 16847 isDate: function (t) { 16848 return t instanceof Date; 16849 }, 16850 isDefined: function (t) { 16851 return null != t; 16852 }, 16853 isPromise: function (t) { 16854 return !!t && s.isFunction(t.then); 16855 }, 16856 isJqueryElement: function (t) { 16857 return t && s.isString(t.jquery); 16858 }, 16859 isDomElement: function (t) { 16860 return !!t && !(!t.querySelectorAll || !t.querySelector) && (!(!s.isObject(document) || t !== document) || ('object' == typeof HTMLElement ? t instanceof HTMLElement : t && 'object' == typeof t && null !== t && 1 === t.nodeType && 'string' == typeof t.nodeName)); 16861 }, 16862 isEmpty: function (t) { 16863 var e; 16864 if (!s.isDefined(t)) return !0; 16865 if (s.isFunction(t)) return !1; 16866 if (s.isString(t)) return s.EMPTY_STRING_REGEXP.test(t); 16867 if (s.isArray(t)) return 0 === t.length; 16868 if (s.isDate(t)) return !1; 16869 if (s.isObject(t)) { 16870 for (e in t) return !1; 16871 return !0; 16872 } 16873 return !1; 16874 }, 16875 format: s.extend( 16876 function (t, e) { 16877 return s.isString(t) 16878 ? t.replace(s.format.FORMAT_REGEXP, function (t, n, r) { 16879 return '%' === n ? '%{' + r + '}' : String(e[r]); 16880 }) 16881 : t; 16882 }, 16883 { FORMAT_REGEXP: /(%?)%\{([^\}]+)\}/g } 16884 ), 16885 prettify: function (t) { 16886 return s.isNumber(t) 16887 ? (100 * t) % 1 == 0 16888 ? '' + t 16889 : parseFloat(Math.round(100 * t) / 100).toFixed(2) 16890 : s.isArray(t) 16891 ? t 16892 .map(function (t) { 16893 return s.prettify(t); 16894 }) 16895 .join(', ') 16896 : s.isObject(t) 16897 ? s.isDefined(t.toString) 16898 ? t.toString() 16899 : JSON.stringify(t) 16900 : (t = '' + t) 16901 .replace(/([^\s])\.([^\s])/g, '$1 $2') 16902 .replace(/\\+/g, '') 16903 .replace(/[_-]/g, ' ') 16904 .replace(/([a-z])([A-Z])/g, function (t, e, n) { 16905 return e + ' ' + n.toLowerCase(); 16906 }) 16907 .toLowerCase(); 16908 },
16909 stringifyValue: function (t, e) { 16910 return ((e && e.prettify) || s.prettify)(t); 16911 }, 16912 isString: function (t) { 16913 return 'string' == typeof t; 16914 }, 16915 isArray: function (t) { 16916 return '[object Array]' === {}.toString.call(t); 16917 }, 16918 isHash: function (t) { 16919 return s.isObject(t) && !s.isArray(t) && !s.isFunction(t); 16920 }, 16921 contains: function (t, e) { 16922 return !!s.isDefined(t) && (s.isArray(t) ? -1 !== t.indexOf(e) : e in t); 16923 }, 16924 unique: function (t) { 16925 return s.isArray(t) 16926 ? t.filter(function (t, e, n) { 16927 return n.indexOf(t) == e; 16928 }) 16929 : t; 16930 }, 16931 forEachKeyInKeypath: function (t, e, n) { 16932 if (s.isString(e)) { 16933 var r, 16934 i = '', 16935 o = !1; 16936 for (r = 0; r < e.length; ++r) 16937 switch (e[r]) { 16938 case '.': 16939 o ? ((o = !1), (i += '.')) : ((t = n(t, i, !1)), (i = '')); 16940 break; 16941 case '\\': 16942 o ? ((o = !1), (i += '\\')) : (o = !0); 16943 break; 16944 default: 16945 (o = !1), (i += e[r]); 16946 } 16947 return n(t, i, !0); 16948 } 16949 }, 16950 getDeepObjectValue: function (t, e) { 16951 if (s.isObject(t)) 16952 return s.forEachKeyInKeypath(t, e, function (t, e) { 16953 if (s.isObject(t)) return t[e]; 16954 }); 16955 }, 16956 collectFormValues: function (t, e) { 16957 var n, 16958 r, 16959 i, 16960 o, 16961 a, 16962 u, 16963 l = {}; 16964 if ((s.isJqueryElement(t) && (t = t[0]), !t)) return l; 16965 for (e = e || {}, o = t.querySelectorAll('input[name], textarea[name]'), n = 0; n < o.length; ++n) 16966 if (((i = o.item(n)), !s.isDefined(i.getAttribute('data-ignored')))) { 16967 var c = i.name.replace(/\./g, '\\\\.'); 16968 (u = s.sanitizeFormValue(i.value, e)), 'number' === i.type ? (u = u ? +u : null) : 'checkbox' === i.type ? (i.attributes.value ? i.checked || (u = l[c] || null) : (u = i.checked)) : 'radio' === i.type && (i.checked || (u = l[c] || null)), (l[c] = u); 16969 } 16970 for (o = t.querySelectorAll('select[name]'), n = 0; n < o.length; ++n) 16971 if (((i = o.item(n)), !s.isDefined(i.getAttribute('data-ignored')))) { 16972 if (i.multiple) for (r in ((u = []), i.options)) (a = i.options[r]) && a.selected && u.push(s.sanitizeFormValue(a.value, e)); 16973 else { 16974 var h = void 0 !== i.options[i.selectedIndex] ? i.options[i.selectedIndex].value : ''; 16975 u = s.sanitizeFormValue(h, e); 16976 } 16977 l[i.name] = u; 16978 } 16979 return l; 16980 }, 16981 sanitizeFormValue: function (t, e) { 16982 return e.trim && s.isString(t) && (t = t.trim()), !1 !== e.nullify && '' === t ? null : t; 16983 }, 16984 capitalize: function (t) { 16985 return s.isString(t) ? t[0].toUpperCase() + t.slice(1) : t; 16986 }, 16987 pruneEmptyErrors: function (t) { 16988 return t.filter(function (t) { 16989 return !s.isEmpty(t.error); 16990 }); 16991 }, 16992 expandMultipleErrors: function (t) { 16993 var e = []; 16994 return ( 16995 t.forEach(function (t) { 16996 s.isArray(t.error) 16997 ? t.error.forEach(function (n) { 16998 e.push(s.extend({}, t, { error: n })); 16999 }) 17000 : e.push(t); 17001 }), 17002 e 17003 ); 17004 }, 17005 convertErrorMessages: function (t, e) { 17006 var n = [], 17007 r = (e = e || {}).prettify || s.prettify; 17008 return ( 17009 t.forEach(function (t) { 17010 var i = s.result(t.error, t.value, t.attribute, t.options, t.attributes, t.globalOptions); 17011 s.isString(i) ? ('^' === i[0] ? (i = i.slice(1)) : !1 !== e.fullMessages && (i = s.capitalize(r(t.attribute)) + ' ' + i), (i = i.replace(/\\\^/g, '^')), (i = s.format(i, { value: s.stringifyValue(t.value, e) })), n.push(s.extend({}, t, { error: i }))) : n.push(t); 17012 }), 17013 n 17014 ); 17015 }, 17016 groupErrorsByAttribute: function (t) { 17017 var e = {}; 17018 return ( 17019 t.forEach(function (t) { 17020 var n = e[t.attribute]; 17021 n ? n.push(t) : (e[t.attribute] = [t]); 17022 }), 17023 e 17024 ); 17025 }, 17026 flattenErrorsToArray: function (t) { 17027 return t 17028 .map(function (t) { 17029 return t.error; 17030 }) 17031 .filter(function (t, e, n) { 17032 return n.indexOf(t) === e; 17033 }); 17034 }, 17035 cleanAttributes: function (t, e) { 17036 function n(t, e, n) { 17037 return s.isObject(t[e]) ? t[e] : (t[e] = !!n || {}); 17038 } 17039 return s.isObject(e) && s.isObject(t) 17040 ? (function t(e, n) { 17041 if (!s.isObject(e)) return e; 17042 var r, 17043 i, 17044 o = s.extend({}, e); 17045 for (i in e) (r = n[i]), s.isObject(r) ? (o[i] = t(o[i], r)) : r || delete o[i]; 17046 return o; 17047 })( 17048 t, 17049 (e = (function (t) { 17050 var e, 17051 r = {};
17052 for (e in t) t[e] && s.forEachKeyInKeypath(r, e, n); 17053 return r; 17054 })(e)) 17055 ) 17056 : {}; 17057 }, 17058 exposeModule: function (t, e, n, r, i) { 17059 n 17060 ? (r && r.exports && (n = r.exports = t), (n.validate = t)) 17061 : ((e.validate = t), 17062 t.isFunction(i) && 17063 i.amd && 17064 i([], function () { 17065 return t; 17066 })); 17067 }, 17068 warn: function (t) { 17069 'undefined' != typeof console && console.warn && console.warn('[validate.js] ' + t); 17070 }, 17071 error: function (t) { 17072 'undefined' != typeof console && console.error && console.error('[validate.js] ' + t); 17073 }, 17074 }), 17075 (i.validators = { 17076 presence: function (t, e) { 17077 if (!1 !== (e = s.extend({}, this.options, e)).allowEmpty ? !s.isDefined(t) : s.isEmpty(t)) return e.message || this.message || "can't be blank"; 17078 }, 17079 length: function (t, e, n) { 17080 if (s.isDefined(t)) { 17081 var r, 17082 i = (e = s.extend({}, this.options, e)).is, 17083 o = e.maximum, 17084 a = e.minimum, 17085 u = [], 17086 l = (t = ( 17087 e.tokenizer || 17088 function (t) { 17089 return t; 17090 } 17091 )(t)).length; 17092 return s.isNumber(l) ? (s.isNumber(i) && l !== i && ((r = e.wrongLength || this.wrongLength || 'is the wrong length (should be %{count} characters)'), u.push(s.format(r, { count: i }))), s.isNumber(a) && l < a && ((r = e.tooShort || this.tooShort || 'is too short (minimum is %{count} characters)'), u.push(s.format(r, { count: a }))), s.isNumber(o) && l > o && ((r = e.tooLong || this.tooLong || 'is too long (maximum is %{count} characters)'), u.push(s.format(r, { count: o }))), u.length > 0 ? e.message || u : void 0) : e.message || this.notValid || 'has an incorrect length'; 17093 } 17094 }, 17095 numericality: function (t, e, n, r, i) { 17096 if (s.isDefined(t)) { 17097 var o, 17098 a, 17099 u = [], 17100 l = { 17101 greaterThan: function (t, e) { 17102 return t > e; 17103 }, 17104 greaterThanOrEqualTo: function (t, e) { 17105 return t >= e; 17106 }, 17107 equalTo: function (t, e) { 17108 return t === e; 17109 }, 17110 lessThan: function (t, e) { 17111 return t < e; 17112 }, 17113 lessThanOrEqualTo: function (t, e) { 17114 return t <= e; 17115 }, 17116 divisibleBy: function (t, e) { 17117 return t % e == 0; 17118 }, 17119 }, 17120 c = (e = s.extend({}, this.options, e)).prettify || (i && i.prettify) || s.prettify; 17121 if (s.isString(t) && e.strict) { 17122 var h = '^-?(0|[1-9]\\d*)'; 17123 if ((e.onlyInteger || (h += '(\\.\\d+)?'), (h += '$'), !new RegExp(h).test(t))) return e.message || e.notValid || this.notValid || this.message || 'must be a valid number'; 17124 } 17125 if ((!0 !== e.noStrings && s.isString(t) && !s.isEmpty(t) && (t = +t), !s.isNumber(t))) return e.message || e.notValid || this.notValid || this.message || 'is not a number'; 17126 if (e.onlyInteger && !s.isInteger(t)) return e.message || e.notInteger || this.notInteger || this.message || 'must be an integer'; 17127 for (o in l) 17128 if (((a = e[o]), s.isNumber(a) && !l[o](t, a))) { 17129 var d = 'not' + s.capitalize(o), 17130 f = e[d] || this[d] || this.message || 'must be %{type} %{count}'; 17131 u.push(s.format(f, { count: a, type: c(o) })); 17132 } 17133 return e.odd && t % 2 != 1 && u.push(e.notOdd || this.notOdd || this.message || 'must be odd'), e.even && t % 2 != 0 && u.push(e.notEven || this.notEven || this.message || 'must be even'), u.length ? e.message || u : void 0; 17134 } 17135 }, 17136 datetime: s.extend( 17137 function (t, e) { 17138 if (!s.isFunction(this.parse) || !s.isFunction(this.format)) throw new Error('Both the parse and format functions needs to be set to use the datetime/date validator'); 17139 if (s.isDefined(t)) { 17140 var n, 17141 r = [], 17142 i = (e = s.extend({}, this.options, e)).earliest ? this.parse(e.earliest, e) : NaN, 17143 o = e.latest ? this.parse(e.latest, e) : NaN; 17144 return (t = this.parse(t, e)), isNaN(t) || (e.dateOnly && t % 864e5 != 0) ? ((n = e.notValid || e.message || this.notValid || 'must be a valid date'), s.format(n, { value: arguments[0] })) : (!isNaN(i) && t < i && ((n = e.tooEarly || e.message || this.tooEarly || 'must be no earlier than %{date}'), (n = s.format(n, { value: this.format(t, e), date: this.format(i, e) })), r.push(n)), !isNaN(o) && t > o && ((n = e.tooLate || e.message || this.tooLate || 'must be no later than %{date}
17144'), (n = s.format(n, { date: this.format(o, e), value: this.format(t, e) })), r.push(n)), r.length ? s.unique(r) : void 0); 17145 } 17146 }, 17147 { parse: null, format: null } 17148 ), 17149 date: function (t, e) { 17150 return (e = s.extend({}, e, { dateOnly: !0 })), s.validators.datetime.call(s.validators.datetime, t, e); 17151 }, 17152 format: function (t, e) { 17153 (s.isString(e) || e instanceof RegExp) && (e = { pattern: e }); 17154 var n, 17155 r = (e = s.extend({}, this.options, e)).message || this.message || 'is invalid', 17156 i = e.pattern; 17157 if (s.isDefined(t)) return s.isString(t) ? (s.isString(i) && (i = new RegExp(e.pattern, e.flags)), (n = i.exec(t)) && n[0].length == t.length ? void 0 : r) : r; 17158 }, 17159 inclusion: function (t, e) { 17160 if (s.isDefined(t) && (s.isArray(e) && (e = { within: e }), (e = s.extend({}, this.options, e)), !s.contains(e.within, t))) { 17161 var n = e.message || this.message || '^%{value} is not included in the list'; 17162 return s.format(n, { value: t }); 17163 } 17164 }, 17165 exclusion: function (t, e) { 17166 if (s.isDefined(t) && (s.isArray(e) && (e = { within: e }), (e = s.extend({}, this.options, e)), s.contains(e.within, t))) { 17167 var n = e.message || this.message || '^%{value} is restricted'; 17168 return s.isString(e.within[t]) && (t = e.within[t]), s.format(n, { value: t }); 17169 } 17170 }, 17171 email: s.extend( 17172 function (t, e) { 17173 var n = (e = s.extend({}, this.options, e)).message || this.message || 'is not a valid email'; 17174 if (s.isDefined(t)) return s.isString(t) && this.PATTERN.exec(t) ? void 0 : n; 17175 }, 17176 { 17177 PATTERN: /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i, 17178 } 17179 ), 17180 equality: function (t, e, n, r, i) { 17181 if (s.isDefined(t)) { 17182 s.isString(e) && (e = { attribute: e }); 17183 var o = (e = s.extend({}, this.options, e)).message || this.message || 'is not equal to %{attribute}'; 17184 if (s.isEmpty(e.attribute) || !s.isString(e.attribute)) throw new Error('The attribute must be a non empty string'); 17185 var a = s.getDeepObjectValue(r, e.attribute), 17186 u = 17187 e.comparator || 17188 function (t, e) { 17189 return t === e; 17190 }, 17191 l = e.prettify || (i && i.prettify) || s.prettify; 17192 return u(t, a, e, n, r) ? void 0 : s.format(o, { attribute: l(e.attribute) }); 17193 } 17194 }, 17195 url: function (t, e) { 17196 if (s.isDefined(t)) { 17197 var n = (e = s.extend({}, this.options, e)).message || this.message || 'is not a valid url', 17198 r = e.schemes || this.schemes || ['http', 'https'], 17199 i = e.allowLocal || this.allowLocal || !1, 17200 o = e.allowDataUrl || this.allowDataUrl || !1; 17201 if (!s.isString(t)) return n; 17202 var a = '^(?:(?:' + r.join('|') + ')://)(?:\\S+(?::\\S*)?@)?(?:', 17203 u = '(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))'; 17204 if ((i ? (u += '?') : (a += '(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2}
17204)'), (a += '(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*' + u + ')(?::\\d{2,5})?(?:[/?#]\\S*)?$'), o)) { 17205 a = '(?:' + a + ")|(?:^data:(?:\\w+\\/[-+.\\w]+(?:;[\\w=]+)*)?(?:;base64)?,[A-Za-z0-9-_.!~\\*'();\\/?:@&=+$,%]*$)"; 17206 } 17207 return new RegExp(a, 'i').exec(t) ? void 0 : n; 17208 } 17209 }, 17210 type: s.extend( 17211 function (t, e, n, r, i) { 17212 if ((s.isString(e) && (e = { type: e }), s.isDefined(t))) { 17213 var o, 17214 a = s.extend({}, this.options, e), 17215 u = a.type; 17216 if (!s.isDefined(u)) throw new Error('No type was specified'); 17217 if (((o = s.isFunction(u) ? u : this.types[u]), !s.isFunction(o))) throw new Error('validate.validators.type.types.' + u + ' must be a function.'); 17218 if (!o(t, a, n, r, i)) { 17219 var l = e.message || this.messages[u] || this.message || a.message || (s.isFunction(u) ? 'must be of the correct type' : 'must be of type %{type}'); 17220 return s.isFunction(l) && (l = l(t, e, n, r, i)), s.format(l, { attribute: s.prettify(n), type: u }); 17221 } 17222 } 17223 }, 17224 { 17225 types: { 17226 object: function (t) { 17227 return s.isObject(t) && !s.isArray(t); 17228 }, 17229 array: s.isArray, 17230 integer: s.isInteger, 17231 number: s.isNumber, 17232 string: s.isString, 17233 date: s.isDate, 17234 boolean: s.isBoolean, 17235 }, 17236 messages: {}, 17237 } 17238 ), 17239 }), 17240 (i.formatters = { 17241 detailed: function (t) { 17242 return t; 17243 }, 17244 flat: s.flattenErrorsToArray, 17245 grouped: function (t) { 17246 var e; 17247 for (e in (t = s.groupErrorsByAttribute(t))) t[e] = s.flattenErrorsToArray(t[e]); 17248 return t; 17249 }, 17250 constraint: function (t) { 17251 var e; 17252 for (e in (t = s.groupErrorsByAttribute(t))) 17253 t[e] = t[e] 17254 .map(function (t) { 17255 return t.validator; 17256 }) 17257 .sort(); 17258 return t; 17259 }, 17260 }), 17261 i.exposeModule(i, this, t, e, n.amdD); 17262 }.call(this, e, t, n.amdD); 17263 }, 17264 6018: function (t, e) { 17265 var n, r, i; 17266 (r = []), 17267 void 0 === 17268 (i = 17269 'function' == 17270 typeof (n = function () { 17271 'use strict'; 17272 var t = ['decimals', 'thousand', 'mark', 'prefix', 'suffix', 'encoder', 'decoder', 'negativeBefore', 'negative', 'edit', 'undo']; 17273 function e(t) { 17274 return t.split('').reverse().join(''); 17275 } 17276 function n(t, e) { 17277 return t.substring(0, e.length) === e; 17278 } 17279 function r(t, e) { 17280 return t.slice(-1 * e.length) === e; 17281 } 17282 function i(t, e, n) { 17283 if ((t[e] || t[n]) && t[e] === t[n]) throw new Error(e); 17284 } 17285 function s(t) { 17286 return 'number' == typeof t && isFinite(t); 17287 } 17288 function o(t, e) { 17289 return (t = t.toString().split('e')), (+((t = (t = Math.round(+(t[0] + 'e' + (t[1] ? +t[1] + e : e)))).toString().split('e'))[0] + 'e' + (t[1] ? +t[1] - e : -e))).toFixed(e); 17290 } 17291 function a(t, n, r, i, a, u, l, c, h, d, f, p) { 17292 var m, 17293 g, 17294 v, 17295 y = p, 17296 b = '', 17297 _ = ''; 17298 return u && (p = u(p)), !!s(p) && (!1 !== t && 0 === parseFloat(p.toFixed(t)) && (p = 0), p < 0 && ((m = !0), (p = Math.abs(p))), !1 !== t && (p = o(p, t)), -1 !== (p = p.toString()).indexOf('.') ? ((v = (g = p.split('.'))[0]), r && (b = r + g[1])) : (v = p), n && ((v = e(v).match(/.{1,3}/g)), (v = e(v.join(e(n))))), m && c && (_ += c), i && (_ += i), m && h && (_ += h), (_ += v), (_ += b), a && (_ += a), d && (_ = d(_, y)), _); 17299 } 17300 function u(t, e, i, o, a, u, l, c, h, d, f, p) { 17301 var m, 17302 g = ''; 17303 return f && (p = f(p)), !(!p || 'string' != typeof p) && (c && n(p, c) && ((p = p.replace(c, '')), (m = !0)), o && n(p, o) && (p = p.replace(o, '')), h && n(p, h) && ((p = p.replace(h, '')), (m = !0)), a && r(p, a) && (p = p.slice(0, -1 * a.length)), e && (p = p.split(e).join('')), i && (p = p.replace(i, '.')), m && (g += '-'), '' !== (g = (g += p).replace(/[^0-9\.\-.]/g, '')) && ((g = Number(g)), l && (g = l(g)), !!s(g) && g)); 17304 } 17305 function l(e) { 17306 var n, 17307 r, 17308 s, 17309 o = {}; 17310 for (void 0 === e.suffix && (e.suffix = e.postfix), n = 0; n < t.length; n += 1) 17311 if (void 0 === (s = e[(r = t[n])])) 'negative' !== r || o.negativeBefore ? ('mark' === r && '.' !== o.thousand ? (o[r] = '.') : (o[r] = !1)) : (o[r] = '-'); 17312 else if ('decimals' === r) { 17313 if (!(s >= 0 && s < 8)) throw new Error(r); 17314 o[r] = s; 17315 } else if ('encoder' === r || 'decoder' === r || 'edit' === r || 'undo' === r) { 17316 if ('function' != typeof s) throw new Error(r); 17317 o[r] = s; 17318 } else { 17319 if ('string' != typeof s) throw new Error(r); 17320 o[r] = s; 17321 } 17322 return i(o, 'mark', 'thousand'), i(o, 'prefix', 'negative'), i(o, 'prefix', 'negativeBefore'), o; 17323 } 17324 function c(e, n, r) { 17325 var i, 17326 s = []; 17327 for (i = 0; i < t.length; i += 1) s.push(e[t[i]]); 17328 return s.push(r), n.apply('', s); 17329 } 17330 function h(t) { 17331 if (!(this instanceof h)) return new h(t); 17332 'object' == typeof t && 17333 ((t = l(t)), 17334 (this.to = function (e) { 17335 return c(t, a, e); 17336 }), 17337 (this.from = function (e) { 17338 return c(t, u, e); 17339 })); 17340 } 17341 return h; 17342 }) 17343 ? n.apply(e, r) 17344 : n) || (t.exports = i); 17345 }, 17346 9961: function (t, e, n) { 17347 'use strict'; 17348 function r() { 17349 return ( 17350 (r = Object.assign 17351 ? Object.assign.bind() 17352 : function (t) { 17353 for (var e = 1; e < arguments.length; e++) { 17354 var n = arguments[e]; 17355 for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]); 17356 } 17357 return t; 17358 }), 17359 r.apply(this, arguments) 17360 ); 17361 } 17362 function i(t, e, n) { 17363 return Math.max(t, Math.min(e, n)); 17364 } 17365 n.d(e, { 17366 Z: function () { 17367 return l; 17368 }, 17369 }); 17370 class s { 17371 advance(t) { 17372 var e; 17373 if (!this.isRunning) return; 17374 let n = !1; 17375 if (this.lerp) (this.value = ((r = this.value), (s = this.to), (1 - (o = 1 - Math.exp(-60 * this.lerp * t))) * r + o * s)), Math.round(this.value) === this.to && ((this.value = this.to), (n = !0)); 17376 else { 17377 this.currentTime += t; 17378 const e = i(0, this.currentTime / this.duration, 1); 17379 n = e >= 1; 17380 const r = n ? 1 : this.easing(e); 17381 this.value = this.from + (this.to - this.from) * r; 17382 } 17383 var r, s, o; 17384 null == (e = this.onUpdate) || e.call(this, this.value, n), n && this.stop(); 17385 } 17386 stop() { 17387 this.isRunning = !1; 17388 } 17389 fromTo(t, e, { lerp: n = 0.1, duration: r = 1, easing: i = t => t, onStart: s, onUpdate: o }) { 17390 (this.from = this.value = t), (this.to = e), (this.lerp = n), (this.duration = r), (this.easing = i), (this.currentTime = 0), (this.isRunning = !0), null == s || s(), (this.onUpdate = o); 17391 } 17392 } 17393 class o { 17394 constructor({ wrapper: t, content: e, autoResize: n = !0 } = {}) { 17395 if ( 17396 ((this.resize = () => { 17397 this.onWrapperResize(), this.onContentResize(); 17398 }), 17399 (this.onWrapperResize = () => { 17400 this.wrapper === window ? ((this.width = window.innerWidth), (this.height = window.innerHeight)) : ((this.width = this.wrapper.clientWidth), (this.height = this.wrapper.clientHeight)); 17401 }), 17402 (this.onContentResize = () => { 17403 (this.scrollHeight = this.content.scrollHeight), (this.scrollWidth = this.content.scrollWidth); 17404 }), 17405 (this.wrapper = t), 17406 (this.content = e), 17407 n) 17408 ) { 17409 const t = (function (t, e) { 17410 let n; 17411 return function () { 17412 let e = arguments, 17413 r = this; 17414 clearTimeout(n), 17415 (n = setTimeout(function () { 17416 t.apply(r, e); 17417 }, 250)); 17418 }; 17419 })(this.resize); 17420 this.wrapper !== window && ((this.wrapperResizeObserver = new ResizeObserver(t)), this.wrapperResizeObserver.observe(this.wrapper)), (this.contentResizeObserver = new ResizeObserver(t)), this.contentResizeObserver.observe(this.content); 17421 } 17422 this.resize(); 17423 } 17424 destroy() { 17425 var t, e; 17426 null == (t = this.wrapperResizeObserver) || t.disconnect(), null == (e = this.contentResizeObserver) || e.disconnect(); 17427 } 17428 get limit() { 17429 return { x: this.scrollWidth - this.width, y: this.scrollHeight - this.height }; 17430 } 17431 } 17432 class a { 17433 constructor() { 17434 this.events = {}; 17435 } 17436 emit(t, ...e) { 17437 let n = this.events[t] || []; 17438 for (let t = 0, r = n.length; t < r; t++) n[t](...e); 17439 } 17440 on(t, e) { 17441 var n; 17442 return ( 17443 (null == (n = this.events[t]) ? void 0 : n.push(e)) || (this.events[t] = [e]), 17444 () => { 17445 var n; 17446 this.events[t] = null == (n = this.events[t]) ? void 0 : n.filter(t => e !== t); 17447 } 17448 ); 17449 } 17450 off(t, e) { 17451 var n; 17452 this.events[t] = null == (n = this.events[t]) ? void 0 : n.filter(t => e !== t); 17453 } 17454 destroy() { 17455 this.events = {}; 17456 } 17457 } 17458 class u { 17459 constructor(t, { wheelMultiplier: e = 1, touchMultiplier: n = 2, normalizeWheel: r = !1 }) { 17460 (this.onTouchStart = t => { 17461 const { clientX: e, clientY: n } = t.targetTouches ? t.targetTouches[0] : t; 17462 (this.touchStart.x = e), (this.touchStart.y = n), (this.lastDelta = { x: 0, y: 0 }); 17463 }), 17464 (this.onTouchMove = t => { 17465 const { clientX: e, clientY: n } = t.targetTouches ? t.targetTouches[0] : t, 17466 r = -(e - this.touchStart.x) * this.touchMultiplier, 17467 i = -(n - this.touchStart.y) * this.touchMultiplier; 17468 (this.touchStart.x = e), (this.touchStart.y = n), (this.lastDelta = { x: r, y: i }), this.emitter.emit('scroll', { deltaX: r, deltaY: i, event: t }); 17469 }), 17470 (this.onTouchEnd = t => { 17471 this.emitter.emit('scroll', { deltaX: this.lastDelta.x, deltaY: this.lastDelta.y, event: t }); 17472 }), 17473 (this.onWheel = t => { 17474 let { deltaX: e, deltaY: n } = t; 17475 this.normalizeWheel && ((e = i(-100, e, 100)), (n = i(-100, n, 100))), (e *= this.wheelMultiplier), (n *= this.wheelMultiplier), this.emitter.emit('scroll', { deltaX: e, deltaY: n, event: t }); 17476 }), 17477 (this.element = t), 17478 (this.wheelMultiplier = e), 17479 (this.touchMultiplier = n), 17480 (this.normalizeWheel = r), 17481 (this.touchStart = { x: null, y: null }), 17482 (this.emitter = new a()), 17483 this.element.addEventListener('wheel', this.onWheel, { passive: !1 }), 17484 this.element.addEventListener('touchstart', this.onTouchStart, { passive: !1 }), 17485 this.element.addEventListener('touchmove', this.onTouchMove, { passive: !1 }), 17486 this.element.addEventListener('touchend', this.onTouchEnd, { passive: !1 }); 17487 } 17488 on(t, e) { 17489 return this.emitter.on(t, e); 17490 } 17491 destroy() { 17492 this.emitter.destroy(), this.element.removeEventListener('wheel', this.onWheel, { passive: !1 }), this.element.removeEventListener('touchstart', this.onTouchStart, { passive: !1 }), this.element.removeEventListener('touchmove', this.onTouchMove, { passive: !1 }), this.element.removeEventListener('touchend', this.onTouchEnd, { passive: !1 }); 17493 } 17494 } 17495 class l { 17496 constructor({ wrapper: t = window, content: e = document.documentElement, wheelEventsTarget: n = t, smoothWheel: i = !0, smoothTouch: l = !1, syncTouch: c = !1, syncTouchLerp: h = 0.1, __iosNoInertiaSyncTouchLerp: d = 0.4, touchInertiaMultiplier: f = 35, duration: p, easing: m = t => Math.min(1, 1.001 - Math.pow(2, -10 * t)), lerp: g = p && 0.1, infinite: v = !1, orientation: y = 'vertical', gestureOrientation: b = 'vertical', touchMultiplier: _ = 1, wheelMultiplier: w = 1, normalizeWheel: x = !1, autoResize:
17496S = !0 } = {}) { 17497 (this.onVirtualScroll = ({ deltaX: t, deltaY: e, event: n }) => { 17498 if (n.ctrlKey) return; 17499 const i = n.type.includes('touch'), 17500 s = n.type.includes('wheel'); 17501 if (('both' === this.options.gestureOrientation && 0 === t && 0 === e) || ('vertical' === this.options.gestureOrientation && 0 === e) || ('horizontal' === this.options.gestureOrientation && 0 === t) || (i && 'vertical' === this.options.gestureOrientation && 0 === this.scroll && !this.options.infinite && e <= 0)) return; 17502 let o = n.composedPath(); 17503 if ( 17504 ((o = o.slice(0, o.indexOf(this.rootElement))), 17505 o.find(t => { 17506 var e; 17507 return (null == t.hasAttribute ? void 0 : t.hasAttribute('data-lenis-prevent')) || (i && (null == t.hasAttribute ? void 0 : t.hasAttribute('data-lenis-prevent-touch'))) || (s && (null == t.hasAttribute ? void 0 : t.hasAttribute('data-lenis-prevent-wheel'))) || (null == (e = t.classList) ? void 0 : e.contains('lenis')); 17508 })) 17509 ) 17510 return; 17511 if (this.isStopped || this.isLocked) return void n.preventDefault(); 17512 if (((this.isSmooth = ((this.options.smoothTouch || this.options.syncTouch) && i) || (this.options.smoothWheel && s)), !this.isSmooth)) return (this.isScrolling = !1), void this.animate.stop(); 17513 n.preventDefault(); 17514 let a = e; 17515 'both' === this.options.gestureOrientation ? (a = Math.abs(e) > Math.abs(t) ? e : t) : 'horizontal' === this.options.gestureOrientation && (a = t); 17516 const u = i && this.options.syncTouch, 17517 l = i && 'touchend' === n.type && Math.abs(a) > 1; 17518 l && (a = this.velocity * this.options.touchInertiaMultiplier), this.scrollTo(this.targetScroll + a, r({ programmatic: !1 }, u && { lerp: l ? this.syncTouchLerp : this.options.__iosNoInertiaSyncTouchLerp })); 17519 }), 17520 (this.onScroll = () => { 17521 if (!this.isScrolling) { 17522 const t = this.animatedScroll; 17523 (this.animatedScroll = this.targetScroll = this.actualScroll), (this.velocity = 0), (this.direction = Math.sign(this.animatedScroll - t)), this.emit(); 17524 } 17525 }), 17526 (window.lenisVersion = '1.0.25'), 17527 (t !== document.documentElement && t !== document.body) || (t = window), 17528 (this.options = { 17529 wrapper: t, 17530 content: e, 17531 wheelEventsTarget: n, 17532 smoothWheel: i, 17533 smoothTouch: l, 17534 syncTouch: c, 17535 syncTouchLerp: h, 17536 __iosNoInertiaSyncTouchLerp: d, 17537 touchInertiaMultiplier: f, 17538 duration: p, 17539 easing: m, 17540 lerp: g, 17541 infinite: v, 17542 gestureOrientation: b, 17543 orientation: y, 17544 touchMultiplier: _, 17545 wheelMultiplier: w, 17546 normalizeWheel: x, 17547 autoResize: S, 17548 }), 17549 (this.animate = new s()), 17550 (this.emitter = new a()), 17551 (this.dimensions = new o({ wrapper: t, content: e, autoResize: S })), 17552 this.toggleClass('lenis', !0), 17553 (this.velocity = 0), 17554 (this.isStopped = !1), 17555 (this.isSmooth = i || l), 17556 (this.isScrolling = !1), 17557 (this.targetScroll = this.animatedScroll = this.actualScroll), 17558 this.options.wrapper.addEventListener('scroll', this.onScroll, { passive: !1 }), 17559 (this.virtualScroll = new u(n, { touchMultiplier: _, wheelMultiplier: w, normalizeWheel: x })), 17560 this.virtualScroll.on('scroll', this.onVirtualScroll); 17561 } 17562 destroy() { 17563 this.emitter.destroy(), this.options.wrapper.removeEventListener('scroll', this.onScroll, { passive: !1 }), this.virtualScroll.destroy(), this.dimensions.destroy(), this.toggleClass('lenis', !1), this.toggleClass('lenis-smooth', !1), this.toggleClass('lenis-scrolling', !1), this.toggleClass('lenis-stopped', !1); 17564 } 17565 on(t, e) { 17566 return this.emitter.on(t, e); 17567 } 17568 off(t, e) { 17569 return this.emitter.off(t, e); 17570 } 17571 setScroll(t) { 17572 this.isHorizontal ? (this.rootElement.scrollLeft = t) : (this.rootElement.scrollTop = t); 17573 } 17574 resize() { 17575 this.dimensions.resize(); 17576 } 17577 emit() { 17578 this.emitter.emit('scroll', this); 17579 } 17580 reset() {
17581 (this.isLocked = !1), (this.isScrolling = !1), (this.velocity = 0), this.animate.stop(); 17582 } 17583 start() { 17584 (this.isStopped = !1), this.reset(); 17585 } 17586 stop() { 17587 (this.isStopped = !0), this.animate.stop(), this.reset(); 17588 } 17589 raf(t) { 17590 const e = t - (this.time || t); 17591 (this.time = t), this.animate.advance(0.001 * e); 17592 } 17593 scrollTo(t, { offset: e = 0, immediate: n = !1, lock: r = !1, duration: s = this.options.duration, easing: o = this.options.easing, lerp: a = !s && this.options.lerp, onComplete: u = null, force: l = !1, programmatic: c = !0 } = {}) { 17594 if (!this.isStopped || l) { 17595 if (['top', 'left', 'start'].includes(t)) t = 0; 17596 else if (['bottom', 'right', 'end'].includes(t)) t = this.limit; 17597 else { 17598 var h; 17599 let n; 17600 if (('string' == typeof t ? (n = document.querySelector(t)) : null != (h = t) && h.nodeType && (n = t), n)) { 17601 if (this.options.wrapper !== window) { 17602 const t = this.options.wrapper.getBoundingClientRect(); 17603 e -= this.isHorizontal ? t.left : t.top; 17604 } 17605 const r = n.getBoundingClientRect(); 17606 t = (this.isHorizontal ? r.left : r.top) + this.animatedScroll; 17607 } 17608 } 17609 if ('number' == typeof t) { 17610 if (((t += e), (t = Math.round(t)), this.options.infinite ? c && (this.targetScroll = this.animatedScroll = this.scroll) : (t = i(0, t, this.limit)), n)) return (this.animatedScroll = this.targetScroll = t), this.setScroll(this.scroll), this.reset(), this.emit(), void (null == u || u(this)); 17611 if (!c) { 17612 if (t === this.targetScroll) return; 17613 this.targetScroll = t; 17614 } 17615 this.animate.fromTo(this.animatedScroll, t, { 17616 duration: s, 17617 easing: o, 17618 lerp: a, 17619 onStart: () => { 17620 r && (this.isLocked = !0), (this.isScrolling = !0); 17621 }, 17622 onUpdate: (t, e) => { 17623 (this.isScrolling = !0), 17624 (this.velocity = t - this.animatedScroll), 17625 (this.direction = Math.sign(this.velocity)), 17626 (this.animatedScroll = t), 17627 this.setScroll(this.scroll), 17628 c && (this.targetScroll = t), 17629 e || this.emit(), 17630 e && 17631 requestAnimationFrame(() => { 17632 (this.isScrolling = !1), (this.velocity = 0), r && (this.isLocked = !1), this.emit(), null == u || u(this); 17633 }); 17634 }, 17635 }); 17636 } 17637 } 17638 } 17639 get rootElement() { 17640 return this.options.wrapper === window ? this.options.content : this.options.wrapper; 17641 } 17642 get limit() { 17643 return this.dimensions.limit[this.isHorizontal ? 'x' : 'y']; 17644 } 17645 get isHorizontal() { 17646 return 'horizontal' === this.options.orientation; 17647 } 17648 get actualScroll() { 17649 return this.isHorizontal ? this.rootElement.scrollLeft : this.rootElement.scrollTop; 17650 } 17651 get scroll() { 17652 return this.options.infinite ? ((this.animatedScroll % (t = this.limit)) + t) % t : this.animatedScroll; 17653 var t; 17654 } 17655 get progress() { 17656 return 0 === this.limit ? 1 : this.scroll / this.limit; 17657 } 17658 get isSmooth() { 17659 return this.__isSmooth; 17660 } 17661 set isSmooth(t) { 17662 this.__isSmooth !== t && ((this.__isSmooth = t), this.toggleClass('lenis-smooth', t)); 17663 } 17664 get isScrolling() { 17665 return this.__isScrolling; 17666 } 17667 set isScrolling(t) { 17668 this.__isScrolling !== t && ((this.__isScrolling = t), this.toggleClass('lenis-scrolling', t)); 17669 } 17670 get isStopped() { 17671 return this.__isStopped; 17672 } 17673 set isStopped(t) { 17674 this.__isStopped !== t && ((this.__isStopped = t), this.toggleClass('lenis-stopped', t)); 17675 } 17676 get className() { 17677 let t = 'lenis'; 17678 return this.isStopped && (t += ' lenis-stopped'), this.isScrolling && (t += ' lenis-scrolling'), this.isSmooth && (t += ' lenis-smooth'), t; 17679 } 17680 toggleClass(t, e) { 17681 this.rootElement.classList.toggle(t, e), this.emitter.emit('className change', this); 17682 } 17683 } 17684 }, 17685 }, 17686 e = {}; 17687 function n(r) { 17688 var i = e[r]; 17689 if (void 0 !== i) return i.exports; 17690 var s = (e[r] = { id: r, loaded: !1, exports: {} }); 17691 return t[r].call(s.exports, s, s.exports, n), (s.loaded = !0), s.exports; 17692 } 17693 (n.amdD = function () { 17694 throw new Error('define cannot be used indirect'); 17695 }), 17696 (n.n = function (t) { 17697 var e = 17698 t && t.__esModule 17699 ? function () { 17700 return t.default; 17701 } 17702 : function () { 17703 return t; 17704 }; 17705 return n.d(e, { a: e }), e; 17706 }), 17707 (n.d = function (t, e) { 17708 for (var r in e) n.o(e, r) && !n.o(t, r) && Object.defineProperty(t, r, { enumerable: !0, get: e[r] }); 17709 }), 17710 (n.g = (function () { 17711 if ('object' == typeof globalThis) return globalThis;
17712 try { 17713 return this || new Function('return this')(); 17714 } catch (t) { 17715 if ('object' == typeof window) return window; 17716 } 17717 })()), 17718 (n.o = function (t, e) { 17719 return Object.prototype.hasOwnProperty.call(t, e); 17720 }), 17721 (n.nmd = function (t) { 17722 return (t.paths = []), t.children || (t.children = []), t; 17723 }), 17724 (function () { 17725 'use strict'; 17726 function t(t) { 17727 return null !== t && 'object' == typeof t && 'constructor' in t && t.constructor === Object; 17728 } 17729 function e(n, r) { 17730 void 0 === n && (n = {}), 17731 void 0 === r && (r = {}), 17732 Object.keys(r).forEach(i => { 17733 void 0 === n[i] ? (n[i] = r[i]) : t(r[i]) && t(n[i]) && Object.keys(r[i]).length > 0 && e(n[i], r[i]); 17734 }); 17735 } 17736 const r = { 17737 body: {}, 17738 addEventListener() {}, 17739 removeEventListener() {}, 17740 activeElement: { blur() {}, nodeName: '' }, 17741 querySelector() { 17742 return null; 17743 }, 17744 querySelectorAll() { 17745 return []; 17746 }, 17747 getElementById() { 17748 return null; 17749 }, 17750 createEvent() { 17751 return { initEvent() {} }; 17752 }, 17753 createElement() { 17754 return { 17755 children: [], 17756 childNodes: [], 17757 style: {}, 17758 setAttribute() {}, 17759 getElementsByTagName() { 17760 return []; 17761 }, 17762 }; 17763 }, 17764 createElementNS() { 17765 return {}; 17766 }, 17767 importNode() { 17768 return null; 17769 }, 17770 location: { hash: '', host: '', hostname: '', href: '', origin: '', pathname: '', protocol: '', search: '' }, 17771 }; 17772 function i() { 17773 const t = 'undefined' != typeof document ? document : {}; 17774 return e(t, r), t; 17775 } 17776 const s = { 17777 document: r, 17778 navigator: { userAgent: '' }, 17779 location: { hash: '', host: '', hostname: '', href: '', origin: '', pathname: '', protocol: '', search: '' }, 17780 history: { replaceState() {}, pushState() {}, go() {}, back() {} }, 17781 CustomEvent: function () { 17782 return this; 17783 }, 17784 addEventListener() {}, 17785 removeEventListener() {}, 17786 getComputedStyle() { 17787 return { 17788 getPropertyValue() { 17789 return ''; 17790 }, 17791 }; 17792 }, 17793 Image() {}, 17794 Date() {}, 17795 screen: {}, 17796 setTimeout() {}, 17797 clearTimeout() {}, 17798 matchMedia() { 17799 return {}; 17800 }, 17801 requestAnimationFrame(t) { 17802 return 'undefined' == typeof setTimeout ? (t(), null) : setTimeout(t, 0); 17803 }, 17804 cancelAnimationFrame(t) { 17805 'undefined' != typeof setTimeout && clearTimeout(t); 17806 }, 17807 }; 17808 function o() { 17809 const t = 'undefined' != typeof window ? window : {}; 17810 return e(t, s), t; 17811 } 17812 function a(t, e) { 17813 return void 0 === e && (e = 0), setTimeout(t, e); 17814 } 17815 function u() { 17816 return Date.now(); 17817 } 17818 function l(t, e) { 17819 void 0 === e && (e = 'x'); 17820 const n = o(); 17821 let r, i, s; 17822 const a = (function (t) { 17823 const e = o(); 17824 let n; 17825 return e.getComputedStyle && (n = e.getComputedStyle(t, null)), !n && t.currentStyle && (n = t.currentStyle), n || (n = t.style), n; 17826 })(t); 17827 return ( 17828 n.WebKitCSSMatrix 17829 ? ((i = a.transform || a.webkitTransform), 17830 i.split(',').length > 6 && 17831 (i = i 17832 .split(', ') 17833 .map(t => t.replace(',', '.')) 17834 .join(', ')), 17835 (s = new n.WebKitCSSMatrix('none' === i ? '' : i))) 17836 : ((s = a.MozTransform || a.OTransform || a.MsTransform || a.msTransform || a.transform || a.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,')), (r = s.toString().split(','))), 17837 'x' === e && (i = n.WebKitCSSMatrix ? s.m41 : 16 === r.length ? parseFloat(r[12]) : parseFloat(r[4])), 17838 'y' === e && (i = n.WebKitCSSMatrix ? s.m42 : 16 === r.length ? parseFloat(r[13]) : parseFloat(r[5])), 17839 i || 0 17840 ); 17841 } 17842 function c(t) { 17843 return 'object' == typeof t && null !== t && t.constructor && 'Object' === Object.prototype.toString.call(t).slice(8, -1); 17844 } 17845 function h() { 17846 const t = Object(arguments.length <= 0 ? void 0 : arguments[0]), 17847 e = ['__proto__', 'constructor', 'prototype']; 17848 for (let r = 1; r < arguments.length; r += 1) { 17849 const i = r < 0 || arguments.length <= r ? void 0 : arguments[r]; 17850 if (null != i && ((n = i), !('undefined' != typeof window && void 0 !== window.HTMLElement ? n instanceof HTMLElement : n && (1 === n.nodeType || 11 === n.nodeType)))) { 17851 const n = Object.keys(Object(i)).filter(t => e.indexOf(t) < 0); 17852 for (let e = 0, r = n.length; e < r; e += 1) { 17853 const r = n[e], 17854 s = Object.getOwnPropertyDescriptor(i, r); 17855 void 0 !== s && s.enumerable && (c(t[r]) && c(i[r]) ? (i[r].__swiper__ ? (t[r] = i[r]) : h(t[r], i[r])) : !c(t[r]) && c(i[r]) ? ((t[r] = {}), i[r].__swiper__ ? (t[r] = i[r]) : h(t[r], i[r])) : (t[r] = i[r])); 17856 } 17857 } 17858 } 17859 var n; 17860 return t; 17861 } 17862 function d(t, e, n) { 17863 t.style.setProperty(e, n); 17864 } 17865 function f(t) { 17866 let { swiper: e, targetPosition: n, side: r } = t; 17867 const i = o(), 17868 s = -e.translate; 17869 let a, 17870 u = null; 17871 const l = e.params.speed; 17872 (e.wrapperEl.style.scrollSnapType = 'none'), i.cancelAnimationFrame(e.cssModeFrameID); 17873 const c = n > s ? 'next' : 'prev', 17874 h = (t, e) => ('next' === c && t >= e) || ('prev' === c && t <= e), 17875 d = () => { 17876 (a = new Date().getTime()), null === u && (u = a);
17877 const t = Math.max(Math.min((a - u) / l, 1), 0), 17878 o = 0.5 - Math.cos(t * Math.PI) / 2; 17879 let c = s + o * (n - s); 17880 if ((h(c, n) && (c = n), e.wrapperEl.scrollTo({ [r]: c }), h(c, n))) 17881 return ( 17882 (e.wrapperEl.style.overflow = 'hidden'), 17883 (e.wrapperEl.style.scrollSnapType = ''), 17884 setTimeout(() => { 17885 (e.wrapperEl.style.overflow = ''), e.wrapperEl.scrollTo({ [r]: c }); 17886 }), 17887 void i.cancelAnimationFrame(e.cssModeFrameID) 17888 ); 17889 e.cssModeFrameID = i.requestAnimationFrame(d); 17890 }; 17891 d(); 17892 } 17893 function p(t) { 17894 return t.querySelector('.swiper-slide-transform') || (t.shadowRoot && t.shadowRoot.querySelector('.swiper-slide-transform')) || t; 17895 } 17896 function m(t, e) { 17897 return void 0 === e && (e = ''), [...t.children].filter(t => t.matches(e)); 17898 } 17899 function g(t) { 17900 try { 17901 return void console.warn(t); 17902 } catch (t) {} 17903 } 17904 function v(t, e) { 17905 void 0 === e && (e = []); 17906 const n = document.createElement(t); 17907 return ( 17908 n.classList.add( 17909 ...(Array.isArray(e) 17910 ? e 17911 : (function (t) { 17912 return ( 17913 void 0 === t && (t = ''), 17914 t 17915 .trim() 17916 .split(' ') 17917 .filter(t => !!t.trim()) 17918 ); 17919 })(e)) 17920 ), 17921 n 17922 ); 17923 } 17924 function y(t, e) { 17925 return o().getComputedStyle(t, null).getPropertyValue(e); 17926 } 17927 function b(t) { 17928 let e, 17929 n = t; 17930 if (n) { 17931 for (e = 0; null !== (n = n.previousSibling); ) 1 === n.nodeType && (e += 1); 17932 return e; 17933 } 17934 } 17935 function _(t, e, n) { 17936 const r = o(); 17937 return n ? t['width' === e ? 'offsetWidth' : 'offsetHeight'] + parseFloat(r.getComputedStyle(t, null).getPropertyValue('width' === e ? 'margin-right' : 'margin-top')) + parseFloat(r.getComputedStyle(t, null).getPropertyValue('width' === e ? 'margin-left' : 'margin-bottom')) : t.offsetWidth; 17938 } 17939 let w, x, S; 17940 function E() { 17941 return ( 17942 w || 17943 (w = (function () { 17944 const t = o(), 17945 e = i(); 17946 return { smoothScroll: e.documentElement && e.documentElement.style && 'scrollBehavior' in e.documentElement.style, touch: !!('ontouchstart' in t || (t.DocumentTouch && e instanceof t.DocumentTouch)) }; 17947 })()), 17948 w 17949 ); 17950 } 17951 function k(t) { 17952 return ( 17953 void 0 === t && (t = {}), 17954 x || 17955 (x = (function (t) { 17956 let { userAgent: e } = void 0 === t ? {} : t; 17957 const n = E(), 17958 r = o(), 17959 i = r.navigator.platform, 17960 s = e || r.navigator.userAgent, 17961 a = { ios: !1, android: !1 }, 17962 u = r.screen.width, 17963 l = r.screen.height, 17964 c = s.match(/(Android);?[\s\/]+([\d.]+)?/); 17965 let h = s.match(/(iPad).*OS\s([\d_]+)/); 17966 const d = s.match(/(iPod)(.*OS\s([\d_]+))?/), 17967 f = !h && s.match(/(iPhone\sOS|iOS)\s([\d_]+)/), 17968 p = 'Win32' === i; 17969 let m = 'MacIntel' === i; 17970 return !h && m && n.touch && ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'].indexOf(`${u}x${l}`) >= 0 && ((h = s.match(/(Version)\/([\d.]+)/)), h || (h = [0, 1, '13_0_0']), (m = !1)), c && !p && ((a.os = 'android'), (a.android = !0)), (h || f || d) && ((a.os = 'ios'), (a.ios = !0)), a; 17971 })(t)), 17972 x 17973 ); 17974 } 17975 function T() { 17976 return ( 17977 S || 17978 (S = (function () { 17979 const t = o(); 17980 let e = !1; 17981 function n() { 17982 const e = t.navigator.userAgent.toLowerCase(); 17983 return e.indexOf('safari') >= 0 && e.indexOf('chrome') < 0 && e.indexOf('android') < 0; 17984 } 17985 if (n()) { 17986 const n = String(t.navigator.userAgent); 17987 if (n.includes('Version/')) { 17988 const [t, r] = n 17989 .split('Version/')[1] 17990 .split(' ')[0] 17991 .split('.') 17992 .map(t => Number(t)); 17993 e = t < 16 || (16 === t && r < 2); 17994 } 17995 } 17996 return { isSafari: e || n(), needPerspectiveFix: e, isWebView: /(iPhone|iPod|iPad).*AppleWeb
17996Kit(?!.*Safari)/i.test(t.navigator.userAgent) }; 17997 })()), 17998 S 17999 ); 18000 } 18001 var C = { 18002 on(t, e, n) { 18003 const r = this; 18004 if (!r.eventsListeners || r.destroyed) return r; 18005 if ('function' != typeof e) return r; 18006 const i = n ? 'unshift' : 'push'; 18007 return ( 18008 t.split(' ').forEach(t => { 18009 r.eventsListeners[t] || (r.eventsListeners[t] = []), r.eventsListeners[t][i](e); 18010 }), 18011 r 18012 ); 18013 }, 18014 once(t, e, n) { 18015 const r = this; 18016 if (!r.eventsListeners || r.destroyed) return r; 18017 if ('function' != typeof e) return r; 18018 function i() { 18019 r.off(t, i), i.__emitterProxy && delete i.__emitterProxy; 18020 for (var n = arguments.length, s = new Array(n), o = 0; o < n; o++) s[o] = arguments[o]; 18021 e.apply(r, s); 18022 } 18023 return (i.__emitterProxy = e), r.on(t, i, n); 18024 }, 18025 onAny(t, e) { 18026 const n = this; 18027 if (!n.eventsListeners || n.destroyed) return n; 18028 if ('function' != typeof t) return n; 18029 const r = e ? 'unshift' : 'push'; 18030 return n.eventsAnyListeners.indexOf(t) < 0 && n.eventsAnyListeners[r](t), n; 18031 }, 18032 offAny(t) { 18033 const e = this; 18034 if (!e.eventsListeners || e.destroyed) return e; 18035 if (!e.eventsAnyListeners) return e; 18036 const n = e.eventsAnyListeners.indexOf(t); 18037 return n >= 0 && e.eventsAnyListeners.splice(n, 1), e; 18038 }, 18039 off(t, e) { 18040 const n = this; 18041 return !n.eventsListeners || n.destroyed 18042 ? n 18043 : n.eventsListeners 18044 ? (t.split(' ').forEach(t => { 18045 void 0 === e 18046 ? (n.eventsListeners[t] = []) 18047 : n.eventsListeners[t] && 18048 n.eventsListeners[t].forEach((r, i) => { 18049 (r === e || (r.__emitterProxy && r.__emitterProxy === e)) && n.eventsListeners[t].splice(i, 1); 18050 }); 18051 }), 18052 n) 18053 : n; 18054 }, 18055 emit() { 18056 const t = this; 18057 if (!t.eventsListeners || t.destroyed) return t; 18058 if (!t.eventsListeners) return t; 18059 let e, n, r; 18060 for (var i = arguments.length, s = new Array(i), o = 0; o < i; o++) s[o] = arguments[o]; 18061 'string' == typeof s[0] || Array.isArray(s[0]) ? ((e = s[0]), (n = s.slice(1, s.length)), (r = t)) : ((e = s[0].events), (n = s[0].data), (r = s[0].context || t)), n.unshift(r); 18062 return (
18063 (Array.isArray(e) ? e : e.split(' ')).forEach(e => { 18064 t.eventsAnyListeners && 18065 t.eventsAnyListeners.length && 18066 t.eventsAnyListeners.forEach(t => { 18067 t.apply(r, [e, ...n]); 18068 }), 18069 t.eventsListeners && 18070 t.eventsListeners[e] && 18071 t.eventsListeners[e].forEach(t => { 18072 t.apply(r, n); 18073 }); 18074 }), 18075 t 18076 ); 18077 }, 18078 }; 18079 const A = (t, e) => { 18080 if (!t || t.destroyed || !t.params) return; 18081 const n = e.closest(t.isElement ? 'swiper-slide' : `.${t.params.slideClass}`); 18082 if (n) { 18083 let e = n.querySelector(`.${t.params.lazyPreloaderClass}`); 18084 !e && 18085 t.isElement && 18086 (n.shadowRoot 18087 ? (e = n.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`)) 18088 : requestAnimationFrame(() => { 18089 n.shadowRoot && ((e = n.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`)), e && e.remove()); 18090 })), 18091 e && e.remove(); 18092 } 18093 }, 18094 M = (t, e) => { 18095 if (!t.slides[e]) return; 18096 const n = t.slides[e].querySelector('[loading="lazy"]'); 18097 n && n.removeAttribute('loading'); 18098 }, 18099 O = t => { 18100 if (!t || t.destroyed || !t.params) return; 18101 let e = t.params.lazyPreloadPrevNext; 18102 const n = t.slides.length; 18103 if (!n || !e || e < 0) return; 18104 e = Math.min(e, n); 18105 const r = 'auto' === t.params.slidesPerView ? t.slidesPerViewDynamic() : Math.ceil(t.params.slidesPerView), 18106 i = t.activeIndex; 18107 if (t.params.grid && t.params.grid.rows > 1) { 18108 const n = i, 18109 s = [n - e]; 18110 return ( 18111 s.push(...Array.from({ length: e }).map((t, e) => n + r + e)), 18112 void t.slides.forEach((e, n) => { 18113 s.includes(e.column) && M(t, n); 18114 }) 18115 ); 18116 } 18117 const s = i + r - 1; 18118 if (t.params.rewind || t.params.loop) 18119 for (let r = i - e; r <= s + e; r += 1) { 18120 const e = ((r % n) + n) % n; 18121 (e < i || e > s) && M(t, e); 18122 } 18123 else for (let r = Math.max(i - e, 0); r <= Math.min(s + e, n - 1); r += 1) r !== i && (r > s || r < i) && M(t, r); 18124 }; 18125 var P = { 18126 updateSize: function () { 18127 const t = this; 18128 let e, n; 18129 const r = t.el; 18130 (e = void 0 !== t.params.width && null !== t.params.width ? t.params.width : r.clientWidth), (n = void 0 !== t.params.height && null !== t.params.height ? t.params.height : r.clientHeight), (0 === e && t.isHorizontal()) || (0 === n && t.isVertical()) || ((e = e - parseInt(y(r, 'padding-left') || 0, 10) - parseInt(y(r, 'padding-right') || 0, 10)), (n = n - parseInt(y(r, 'padding-top') || 0, 10) - parseInt(y(r, 'padding-bottom') || 0, 10)), Number.isNaN(e) && (e = 0), Number.isNaN(n) && (n = 0), Object.assign(t, { width: e, height: n, size: t.isHorizontal() ? e : n })); 18131 }, 18132 updateSlides: function () { 18133 const t = this; 18134 function e(e, n) { 18135 return parseFloat(e.getPropertyValue(t.getDirectionLabel(n)) || 0); 18136 } 18137 const n = t.params, 18138 { wrapperEl: r, slidesEl: i, size: s, rtlTranslate: o, wrongRTL: a } = t, 18139 u = t.virtual && n.virtual.enabled, 18140 l = u ? t.virtual.slides.length : t.slides.length, 18141 c = m(i, `.${t.params.slideClass}, swiper-slide`), 18142 h = u ? t.virtual.slides.length : c.length; 18143 let f = []; 18144 const p = [], 18145 g = []; 18146 let v = n.slidesOffsetBefore; 18147 'function' == typeof v && (v = n.slidesOffsetBefore.call(t)); 18148 let b = n.slidesOffsetAfter; 18149 'function' == typeof b && (b = n.slidesOffsetAfter.call(t)); 18150 const w = t.snapGrid.length, 18151 x = t.slidesGrid.length; 18152 let S = n.spaceBetween, 18153 E = -v, 18154 k = 0, 18155 T = 0; 18156 if (void 0 === s) return; 18157 'string' == typeof S && S.indexOf('%') >= 0 ? (S = (parseFloat(S.replace('%', '')) / 100) * s) : 'string' == typeof S && (S = parseFloat(S)), 18158 (t.virtualSize = -S),
18159 c.forEach(t => { 18160 o ? (t.style.marginLeft = '') : (t.style.marginRight = ''), (t.style.marginBottom = ''), (t.style.marginTop = ''); 18161 }), 18162 n.centeredSlides && n.cssMode && (d(r, '--swiper-centered-offset-before', ''), d(r, '--swiper-centered-offset-after', '')); 18163 const C = n.grid && n.grid.rows > 1 && t.grid; 18164 let A; 18165 C ? t.grid.initSlides(c) : t.grid && t.grid.unsetSlides(); 18166 const M = 'auto' === n.slidesPerView && n.breakpoints && Object.keys(n.breakpoints).filter(t => void 0 !== n.breakpoints[t].slidesPerView).length > 0; 18167 for (let r = 0; r < h; r += 1) { 18168 let i; 18169 if (((A = 0), c[r] && (i = c[r]), C && t.grid.updateSlide(r, i, c), !c[r] || 'none' !== y(i, 'display'))) { 18170 if ('auto' === n.slidesPerView) { 18171 M && (c[r].style[t.getDirectionLabel('width')] = ''); 18172 const s = getComputedStyle(i), 18173 o = i.style.transform, 18174 a = i.style.webkitTransform; 18175 if ((o && (i.style.transform = 'none'), a && (i.style.webkitTransform = 'none'), n.roundLengths)) A = t.isHorizontal() ? _(i, 'width', !0) : _(i, 'height', !0); 18176 else { 18177 const t = e(s, 'width'), 18178 n = e(s, 'padding-left'), 18179 r = e(s, 'padding-right'), 18180 o = e(s, 'margin-left'), 18181 a = e(s, 'margin-right'), 18182 u = s.getPropertyValue('box-sizing'); 18183 if (u && 'border-box' === u) A = t + o + a; 18184 else { 18185 const { clientWidth: e, offsetWidth: s } = i; 18186 A = t + n + r + o + a + (s - e); 18187 } 18188 } 18189 o && (i.style.transform = o), a && (i.style.webkitTransform = a), n.roundLengths && (A = Math.floor(A)); 18190 } else (A = (s - (n.slidesPerView - 1) * S) / n.slidesPerView), n.roundLengths && (A = Math.floor(A)), c[r] && (c[r].style[t.getDirectionLabel('width')] = `${A}px`); 18191 c[r] && (c[r].swiperSlideSize = A), g.push(A), n.centeredSlides ? ((E = E + A / 2 + k / 2 + S), 0 === k && 0 !== r && (E = E - s / 2 - S), 0 === r && (E = E - s / 2 - S), Math.abs(E) < 0.001 && (E = 0), n.roundLengths && (E = Math.floor(E)), T % n.slidesPerGroup == 0 && f.push(E), p.push(E)) : (n.roundLengths && (E = Math.floor(E)), (T - Math.min(t.params.slidesPerGroupSkip, T)) % t.params.slidesPerGroup == 0 && f.push(E), p.push(E), (E = E + A + S)), (t.virtualSize += A + S), (k = A), (T += 1); 18192 } 18193 } 18194 if (((t.virtualSize = Math.max(t.virtualSize, s) + b), o && a && ('slide' === n.effect || 'coverflow' === n.effect) && (r.style.width = `${t.virtualSize + S}px`), n.setWrapperSize && (r.style[t.getDirectionLabel('width')] = `${t.virtualSize + S}px`), C && t.grid.updateWrapperSize(A, f), !n.centeredSlides)) { 18195 const e = []; 18196 for (let r = 0; r < f.length; r += 1) { 18197 let i = f[r]; 18198 n.roundLengths && (i = Math.floor(i)), f[r] <= t.virtualSize - s && e.push(i); 18199 } 18200 (f = e), Math.floor(t.virtualSize - s) - Math.floor(f[f.length - 1]) > 1 && f.push(t.virtualSize - s); 18201 } 18202 if (u && n.loop) { 18203 const e = g[0] + S; 18204 if (n.slidesPerGroup > 1) { 18205 const r = Math.ceil((t.virtual.slidesBefore + t.virtual.slidesAfter) / n.slidesPerGroup), 18206 i = e * n.slidesPerGroup; 18207 for (let t = 0; t < r; t += 1) f.push(f[f.length - 1] + i); 18208 } 18209 for (let r = 0; r < t.virtual.slidesBefore + t.virtual.slidesAfter; r += 1) 1 === n.slidesPerGroup && f.push(f[f.length - 1] + e), p.push(p[p.length - 1] + e), (t.virtualSize += e); 18210 } 18211 if ((0 === f.length && (f = [0]), 0 !== S)) { 18212 const e = t.isHorizontal() && o ? 'marginLeft' : t.getDirectionLabel('marginRight'); 18213 c.filter((t, e) => !(n.cssMode && !n.loop) || e !== c.length - 1).forEach(t => { 18214 t.style[e] = `${S}px`; 18215 }); 18216 }
18217 if (n.centeredSlides && n.centeredSlidesBounds) { 18218 let t = 0; 18219 g.forEach(e => { 18220 t += e + (S || 0); 18221 }), 18222 (t -= S); 18223 const e = t - s; 18224 f = f.map(t => (t <= 0 ? -v : t > e ? e + b : t)); 18225 } 18226 if (n.centerInsufficientSlides) { 18227 let t = 0; 18228 if ( 18229 (g.forEach(e => { 18230 t += e + (S || 0); 18231 }), 18232 (t -= S), 18233 t < s) 18234 ) { 18235 const e = (s - t) / 2; 18236 f.forEach((t, n) => { 18237 f[n] = t - e; 18238 }), 18239 p.forEach((t, n) => { 18240 p[n] = t + e; 18241 }); 18242 } 18243 } 18244 if ((Object.assign(t, { slides: c, snapGrid: f, slidesGrid: p, slidesSizesGrid: g }), n.centeredSlides && n.cssMode && !n.centeredSlidesBounds)) { 18245 d(r, '--swiper-centered-offset-before', -f[0] + 'px'), d(r, '--swiper-centered-offset-after', t.size / 2 - g[g.length - 1] / 2 + 'px'); 18246 const e = -t.snapGrid[0], 18247 n = -t.slidesGrid[0]; 18248 (t.snapGrid = t.snapGrid.map(t => t + e)), (t.slidesGrid = t.slidesGrid.map(t => t + n)); 18249 } 18250 if ((h !== l && t.emit('slidesLengthChange'), f.length !== w && (t.params.watchOverflow && t.checkOverflow(), t.emit('snapGridLengthChange')), p.length !== x && t.emit('slidesGridLengthChange'), n.watchSlidesProgress && t.updateSlidesOffset(), t.emit('slidesUpdated'), !(u || n.cssMode || ('slide' !== n.effect && 'fade' !== n.effect)))) { 18251 const e = `${n.containerModifierClass}backface-hidden`, 18252 r = t.el.classList.contains(e); 18253 h <= n.maxBackfaceHiddenSlides ? r || t.el.classList.add(e) : r && t.el.classList.remove(e); 18254 } 18255 }, 18256 updateAutoHeight: function (t) { 18257 const e = this, 18258 n = [], 18259 r = e.virtual && e.params.virtual.enabled; 18260 let i, 18261 s = 0; 18262 'number' == typeof t ? e.setTransition(t) : !0 === t && e.setTransition(e.params.speed); 18263 const o = t => (r ? e.slides[e.getSlideIndexByData(t)] : e.slides[t]); 18264 if ('auto' !== e.params.slidesPerView && e.params.slidesPerView > 1) 18265 if (e.params.centeredSlides) 18266 (e.visibleSlides || []).forEach(t => { 18267 n.push(t); 18268 }); 18269 else 18270 for (i = 0; i < Math.ceil(e.params.slidesPerView); i += 1) { 18271 const t = e.activeIndex + i; 18272 if (t > e.slides.length && !r) break; 18273 n.push(o(t)); 18274 } 18275 else n.push(o(e.activeIndex)); 18276 for (i = 0; i < n.length; i += 1) 18277 if (void 0 !== n[i]) { 18278 const t = n[i].offsetHeight; 18279 s = t > s ? t : s; 18280 } 18281 (s || 0 === s) && (e.wrapperEl.style.height = `${s}px`); 18282 }, 18283 updateSlidesOffset: function () { 18284 const t = this, 18285 e = t.slides, 18286 n = t.isElement ? (t.isHorizontal() ? t.wrapperEl.offsetLeft : t.wrapperEl.offsetTop) : 0; 18287 for (let r = 0; r < e.length; r += 1) e[r].swiperSlideOffset = (t.isHorizontal() ? e[r].offsetLeft : e[r].offsetTop) - n - t.cssOverflowAdjustment(); 18288 }, 18289 updateSlidesProgress: function (t) { 18290 void 0 === t && (t = (this && this.translate) || 0); 18291 const e = this, 18292 n = e.params, 18293 { slides: r, rtlTranslate: i, snapGrid: s } = e; 18294 if (0 === r.length) return; 18295 void 0 === r[0].swiperSlideOffset && e.updateSlidesOffset(); 18296 let o = -t; 18297 i && (o = t), 18298 r.forEach(t => { 18299 t.classList.remove(n.slideVisibleClass, n.slideFullyVisibleClass); 18300 }), 18301 (e.visibleSlidesIndexes = []), 18302 (e.visibleSlides = []); 18303 let a = n.spaceBetween; 18304 'string' == typeof a && a.indexOf('%') >= 0 ? (a = (parseFloat(a.replace('%', '')) / 100) * e.size) : 'string' == typeof a && (a = parseFloat(a)); 18305 for (let t = 0; t < r.length; t += 1) { 18306 const u = r[t]; 18307 let l = u.swiperSlideOffset; 18308 n.cssMode && n.centeredSlides && (l -= r[0].swiperSlideOffset); 18309 const c = (o + (n.centeredSlides ? e.minTranslate() : 0) - l) / (u.swiperSlideSize + a), 18310 h = (o - s[0] + (n.centeredSlides ? e.minTranslate() : 0) - l) / (u.swiperSlideSize + a), 18311 d = -(o - l), 18312 f = d + e.slidesSizesGrid[t], 18313 p = d >= 0 && d <= e.size - e.slidesSizesGrid[t]; 18314 ((d >= 0 && d < e.size - 1) || (f > 1 && f <= e.size) || (d <= 0 && f >= e.size)) && (e.visibleSlides.push(u), e.visibleSlidesIndexes.push(t), r[t].classList.add(n.slideVisibleClass)), p && r[t].classList.add(n.slideFullyVisibleClass), (u.progress = i ? -c : c), (u.originalProgress = i ? -h : h); 18315 } 18316 }, 18317 updateProgress: function (t) { 18318 const e = this; 18319 if (void 0 === t) { 18320 const n = e.rtlTranslate ? -1 : 1; 18321 t = (e && e.translate && e.translate * n) || 0; 18322 } 18323 const n = e.params, 18324 r = e.maxTranslate() - e.minTranslate(); 18325 let { progress: i, isBeginning: s, isEnd: o, progressLoop: a } = e; 18326 const u = s, 18327 l = o; 18328 if (0 === r) (i = 0), (s = !0), (o = !0); 18329 else { 18330 i = (t - e.minTranslate()) / r; 18331 const n = Math.abs(t - e.minTranslate()) < 1, 18332 a = Math.abs(t - e.maxTranslate()) < 1; 18333 (s = n || i <= 0), (o = a || i >= 1), n && (i = 0), a && (i = 1); 18334 } 18335 if (n.loop) { 18336 const n = e.getSlideIndexByData(0), 18337 r = e.getSlideIndexByData(e.slides.length - 1), 18338 i = e.slidesGrid[n], 18339 s = e.slidesGrid[r], 18340 o = e.slidesGrid[e.slidesGrid.length - 1], 18341 u = Math.abs(t); 18342 (a = u >= i ? (u - i) / o : (u + o - s) / o), a > 1 && (a -= 1); 18343 } 18344 Object.assign(e, { progress: i, progressLoop: a, isBeginning: s, isEnd: o }), (n.watchSlidesProgress || (n.centeredSlides && n.autoHeight)) && e.updateSlidesProgress(t), s && !u && e.emit('reachBeginning toEdge'), o && !l && e.emit('reachEnd toEdge'), ((u && !s) || (l && !
18344o)) && e.emit('fromEdge'), e.emit('progress', i); 18345 }, 18346 updateSlidesClasses: function () { 18347 const t = this, 18348 { slides: e, params: n, slidesEl: r, activeIndex: i } = t, 18349 s = t.virtual && n.virtual.enabled, 18350 o = t.grid && n.grid && n.grid.rows > 1, 18351 a = t => m(r, `.${n.slideClass}${t}, swiper-slide${t}`)[0]; 18352 let u, l, c; 18353 if ( 18354 (e.forEach(t => { 18355 t.classList.remove(n.slideActiveClass, n.slideNextClass, n.slidePrevClass); 18356 }), 18357 s) 18358 ) 18359 if (n.loop) { 18360 let e = i - t.virtual.slidesBefore; 18361 e < 0 && (e = t.virtual.slides.length + e), e >= t.virtual.slides.length && (e -= t.virtual.slides.length), (u = a(`[data-swiper-slide-index="${e}"]`)); 18362 } else u = a(`[data-swiper-slide-index="${i}"]`); 18363 else o ? ((u = e.filter(t => t.column === i)[0]), (c = e.filter(t => t.column === i + 1)[0]), (l = e.filter(t => t.column === i - 1)[0])) : (u = e[i]); 18364 u && 18365 (u.classList.add(n.slideActiveClass), 18366 o 18367 ? (c && c.classList.add(n.slideNextClass), l && l.classList.add(n.slidePrevClass)) 18368 : ((c = (function (t, e) { 18369 const n = []; 18370 for (; t.nextElementSibling; ) { 18371 const r = t.nextElementSibling; 18372 e ? r.matches(e) && n.push(r) : n.push(r), (t = r); 18373 } 18374 return n; 18375 })(u, `.${n.slideClass}, swiper-slide`)[0]), 18376 n.loop && !c && (c = e[0]), 18377 c && c.classList.add(n.slideNextClass), 18378 (l = (function (t, e) { 18379 const n = []; 18380 for (; t.previousElementSibling; ) { 18381 const r = t.previousElementSibling; 18382 e ? r.matches(e) && n.push(r) : n.push(r), (t = r); 18383 } 18384 return n; 18385 })(u, `.${n.slideClass}, swiper-slide`)[0]), 18386 n.loop && 0 === !l && (l = e[e.length - 1]), 18387 l && l.classList.add(n.slidePrevClass))), 18388 t.emitSlidesClasses(); 18389 }, 18390 updateActiveIndex: function (t) { 18391 const e = this, 18392 n = e.rtlTranslate ? e.translate : -e.translate, 18393 { snapGrid: r, params: i, activeIndex: s, realIndex: o, snapIndex: a } = e; 18394 let u, 18395 l = t; 18396 const c = t => { 18397 let n = t - e.virtual.slidesBefore; 18398 return n < 0 && (n = e.virtual.slides.length + n), n >= e.virtual.slides.length && (n -= e.virtual.slides.length), n; 18399 }; 18400 if ( 18401 (void 0 === l && 18402 (l = (function (t) { 18403 const { slidesGrid: e, params: n } = t, 18404 r = t.rtlTranslate ? t.translate : -t.translate; 18405 let i; 18406 for (let t = 0; t < e.length; t += 1) void 0 !== e[t + 1] ? (r >= e[t] && r < e[t + 1] - (e[t + 1] - e[t]) / 2 ? (i = t) : r >= e[t] && r < e[t + 1] && (i = t + 1)) : r >= e[t] && (i = t); 18407 return n.normalizeSlideIndex && (i < 0 || void 0 === i) && (i = 0), i; 18408 })(e)), 18409 r.indexOf(n) >= 0) 18410 ) 18411 u = r.indexOf(n); 18412 else { 18413 const t = Math.min(i.slidesPerGroupSkip, l); 18414 u = t + Math.floor((l - t) / i.slidesPerGroup); 18415 } 18416 if ((u >= r.length && (u = r.length - 1), l === s && !e.params.loop)) return void (u !== a && ((e.snapIndex = u), e.emit('snapIndexChange'))); 18417 if (l === s && e.params.loop && e.virtual && e.params.virtual.enabled) return void (e.realIndex = c(l)); 18418 const h = e.grid && i.grid && i.grid.rows > 1; 18419 let d; 18420 if (e.virtual && i.virtual.enabled && i.loop) d = c(l); 18421 else if (h) { 18422 const t = e.slides.filter(t => t.column === l)[0]; 18423 let n = parseInt(t.getAttribute('data-swiper-slide-index'), 10); 18424 Number.isNaN(n) && (n = Math.max(e.slides.indexOf(t), 0)), (d = Math.floor(n / i.grid.rows)); 18425 } else if (e.slides[l]) { 18426 const t = e.slides[l].getAttribute('data-swiper-slide-index'); 18427 d = t ? parseInt(t, 10) : l; 18428 } else d = l; 18429 Object.assign(e, { previousSnapIndex: a, snapIndex: u, previousRealIndex: o, realIndex: d, previousIndex: s, activeIndex: l }), e.initialized && O(e), e.emit('activeIndexChange'), e.emit('snapIndexChange'), (e.initialized || e.params.runCallbacksOnInit) && (o !== d && e.emit('realIndexChange'), e.emit('slideChange')); 18430 }, 18431 updateClickedSlide: function (t, e) { 18432 const n = this, 18433 r = n.params; 18434 let i = t.closest(`.${r.slideClass}, swiper-slide`); 18435 !i && 18436 n.isElement && 18437 e && 18438 e.length > 1 && 18439 e.includes(t) &&
18440 [...e.slice(e.indexOf(t) + 1, e.length)].forEach(t => { 18441 !i && t.matches && t.matches(`.${r.slideClass}, swiper-slide`) && (i = t); 18442 }); 18443 let s, 18444 o = !1; 18445 if (i) 18446 for (let t = 0; t < n.slides.length; t += 1) 18447 if (n.slides[t] === i) { 18448 (o = !0), (s = t); 18449 break; 18450 } 18451 if (!i || !o) return (n.clickedSlide = void 0), void (n.clickedIndex = void 0); 18452 (n.clickedSlide = i), n.virtual && n.params.virtual.enabled ? (n.clickedIndex = parseInt(i.getAttribute('data-swiper-slide-index'), 10)) : (n.clickedIndex = s), r.slideToClickedSlide && void 0 !== n.clickedIndex && n.clickedIndex !== n.activeIndex && n.slideToClickedSlide(); 18453 }, 18454 }; 18455 var D = { 18456 getTranslate: function (t) { 18457 void 0 === t && (t = this.isHorizontal() ? 'x' : 'y'); 18458 const { params: e, rtlTranslate: n, translate: r, wrapperEl: i } = this; 18459 if (e.virtualTranslate) return n ? -r : r; 18460 if (e.cssMode) return r; 18461 let s = l(i, t); 18462 return (s += this.cssOverflowAdjustment()), n && (s = -s), s || 0; 18463 }, 18464 setTranslate: function (t, e) { 18465 const n = this, 18466 { rtlTranslate: r, params: i, wrapperEl: s, progress: o } = n; 18467 let a, 18468 u = 0, 18469 l = 0; 18470 n.isHorizontal() ? (u = r ? -t : t) : (l = t), i.roundLengths && ((u = Math.floor(u)), (l = Math.floor(l))), (n.previousTranslate = n.translate), (n.translate = n.isHorizontal() ? u : l), i.cssMode ? (s[n.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = n.isHorizontal() ? -u : -l) : i.virtualTranslate || (n.isHorizontal() ? (u -= n.cssOverflowAdjustment()) : (l -= n.cssOverflowAdjustment()), (s.style.transform = `translate3d(${u}px, ${l}px, 0px)`)); 18471 const c = n.maxTranslate() - n.minTranslate(); 18472 (a = 0 === c ? 0 : (t - n.minTranslate()) / c), a !== o && n.updateProgress(t), n.emit('setTranslate', n.translate, e); 18473 }, 18474 minTranslate: function () { 18475 return -this.snapGrid[0]; 18476 }, 18477 maxTranslate: function () { 18478 return -this.snapGrid[this.snapGrid.length - 1]; 18479 }, 18480 translateTo: function (t, e, n, r, i) { 18481 void 0 === t && (t = 0), void 0 === e && (e = this.params.speed), void 0 === n && (n = !0), void 0 === r && (r = !0); 18482 const s = this, 18483 { params: o, wrapperEl: a } = s; 18484 if (s.animating && o.preventInteractionOnTransition) return !1; 18485 const u = s.minTranslate(), 18486 l = s.maxTranslate(); 18487 let c; 18488 if (((c = r && t > u ? u : r && t < l ? l : t), s.updateProgress(c), o.cssMode)) { 18489 const t = s.isHorizontal(); 18490 if (0 === e) a[t ? 'scrollLeft' : 'scrollTop'] = -c; 18491 else { 18492 if (!s.support.smoothScroll) return f({ swiper: s, targetPosition: -c, side: t ? 'left' : 'top' }), !0; 18493 a.scrollTo({ [t ? 'left' : 'top']: -c, behavior: 'smooth' }); 18494 } 18495 return !0; 18496 } 18497 return ( 18498 0 === e 18499 ? (s.setTransition(0), s.setTranslate(c), n && (s.emit('beforeTransitionStart', e, i), s.emit('transitionEnd'))) 18500 : (s.setTransition(e), 18501 s.setTranslate(c), 18502 n && (s.emit('beforeTransitionStart', e, i), s.emit('transitionStart')), 18503 s.animating || 18504 ((s.animating = !0), 18505 s.onTranslateToWrapperTransitionEnd || 18506 (s.onTranslateToWrapperTransitionEnd = function (t) { 18507 s && !s.destroyed && t.target === this && (s.wrapperEl.removeEventListener('transitionend', s.onTranslateToWrapperTransitionEnd), (s.onTranslateToWrapperTransitionEnd = null), delete s.onTranslateToWrapperTransitionEnd, n && s.emit('transitionEnd')); 18508 }), 18509 s.wrapperEl.addEventListener('transitionend', s.onTranslateToWrapperTransitionEnd))), 18510 !0 18511 ); 18512 }, 18513 }; 18514 function L(t) { 18515 let { swiper: e, runCallbacks: n, direction: r, step: i } = t; 18516 const { activeIndex: s, previousIndex: o } = e; 18517 let a = r; 18518 if ((a || (a = s > o ? 'next' : s < o ? 'prev' : 'reset'), e.emit(`transition${i}`), n && s !== o)) { 18519 if ('reset' === a) return void e.emit(`slideResetTransition${i}`); 18520 e.emit(`slideChangeTransition${i}`), 'next' === a ? e.emit(`slideNextTransition${i}`) : e.emit(`slidePrevTransition${i}`); 18521 } 18522 } 18523 var I = { 18524 slideTo: function (t, e, n, r, i) { 18525 void 0 === t && (t = 0), void 0 === e && (e = this.params.speed), void 0 === n && (n = !0), 'string' == typeof t && (t = parseInt(t, 10)); 18526 const s = this; 18527 let o = t; 18528 o < 0 && (o = 0); 18529 const { params: a, snapGrid: u, slidesGrid: l, previousIndex: c, activeIndex: h, rtlTranslate: d, wrapperEl: p, enabled: m } = s; 18530 if ((s.animating && a.preventInteractionOnTransition) || (!m && !r && !i)) return !1; 18531 const g = Math.min(s.params.slidesPerGroupSkip, o); 18532 let v = g + Math.floor((o - g) / s.params.slidesPerGroup); 18533 v >= u.length && (v = u.length - 1); 18534 const y = -u[v]; 18535 if (a.normalizeSlideIndex) 18536 for (let t = 0; t < l.length; t += 1) { 18537 const e = -Math.floor(100 * y), 18538 n = Math.floor(100 * l[t]), 18539 r = Math.floor(100 * l[t + 1]); 18540 void 0 !== l[t + 1] ? (e >= n && e < r - (r - n) / 2 ? (o = t) : e >= n && e < r && (o = t + 1)) : e >= n && (o = t); 18541 } 18542 if (s.initialized && o !== h) { 18543 if (!s.allowSlideNext && (d ? y > s.translate && y > s.minTranslate() : y < s.translate && y < s.minTranslate())) return !1; 18544 if (!s.allowSlidePrev && y > s.translate && y > s.maxTranslate() && (h || 0) !== o) return !1; 18545 } 18546 let b; 18547 if ((o !== (c || 0) && n && s.emit('beforeSlideChangeStart'), s.updateProgress(y), (b = o > h ? 'next' : o < h ? 'prev' : 'reset'), (d && -y === s.translate) || (!d && y === s.translate))) return s.updateActiveIndex(o), a.autoHeight && s.updateAutoHeight(), s.updateSlidesClasses(), 'slide' !== a.effect && s.setTranslate(y), 'reset' !== b && (s.transitionStart(n, b), s.transitionEnd(n, b)), !1; 18548 if (a.cssMode) { 18549 const t = s.isHorizontal(), 18550 n = d ? y : -y; 18551 if (0 === e) { 18552 const e = s.virtual && s.params.virtual.enabled; 18553 e && ((s.wrapperEl.style.scrollSnapType = 'none'), (s._immediateVirtual = !0)), 18554 e && !s._cssModeVirtualInitialSet && s.params.initialSlide > 0 18555 ? ((s._cssModeVirtualInitialSet = !0), 18556 requestAnimationFrame(() => { 18557 p[t ? 'scrollLeft' : 'scrollTop'] = n; 18558 })) 18559 : (p[t ? 'scrollLeft' : 'scrollTop'] = n), 18560 e && 18561 requestAnimationFrame(() => { 18562 (s.wrapperEl.style.scrollSnapType = ''), (s._immediateVirtual = !1); 18563 }); 18564 } else { 18565 if (!s.support.smoothScroll) return f({ swiper: s, targetPosition: n, side: t ? 'left' : 'top' }), !0; 18566 p.scrollTo({ [t ? 'left' : 'top']: n, behavior: 'smooth' }); 18567 } 18568 return !0; 18569 } 18570 return ( 18571 s.setTransition(e), 18572 s.setTranslate(y), 18573 s.updateActiveIndex(o), 18574 s.updateSlidesClasses(), 18575 s.emit('beforeTransitionStart', e, r), 18576 s.transitionStart(n, b), 18577 0 === e 18578 ? s.transitionEnd(n, b) 18579 : s.animating || 18580 ((s.animating = !0), 18581 s.onSlideToWrapperTransitionEnd || 18582 (s.onSlideToWrapperTransitionEnd = function (t) { 18583 s && !s.destroyed && t.target === this && (s.wrapperEl.removeEventListener('transitionend', s.onSlideToWrapperTransitionEnd), (s.onSlideToWrapperTransitionEnd = null), delete s.onSlideToWrapperTransitionEnd, s.transitionEnd(n, b)); 18584 }), 18585 s.wrapperEl.addEventListener('transitionend', s.onSlideToWrapperTransitionEnd)), 18586 !0 18587 ); 18588 }, 18589 slideToLoop: function (t, e, n, r) { 18590 if ((void 0 === t && (t = 0), void 0 === e && (e = this.params.speed), void 0 === n && (n = !0), 'string' == typeof t)) { 18591 t = parseInt(t, 10); 18592 } 18593 const i = this, 18594 s = i.grid && i.params.grid && i.params.grid.rows > 1; 18595 let o = t; 18596 if (i.params.loop) 18597 if (i.virtual && i.params.virtual.enabled) o += i.virtual.slidesBefore; 18598 else { 18599 let t; 18600 if (s) { 18601 const e = o * i.params.grid.rows; 18602 t = i.slides.filter(t => 1 * t.getAttribute('data-swiper-slide-index') === e)[0].column; 18603 } else t = i.getSlideIndexByData(o); 18604 const e = s ? Math.ceil(i.slides.length / i.params.grid.rows) : i.slides.length, 18605 { centeredSlides: n } = i.params; 18606 let r = i.params.slidesPerView; 18607 'auto' === r ? (r = i.slidesPerViewDynamic()) : ((r = Math.
18607ceil(parseFloat(i.params.slidesPerView, 10))), n && r % 2 == 0 && (r += 1)); 18608 let a = e - t < r; 18609 if ((n && (a = a || t < Math.ceil(r / 2)), a)) { 18610 const r = n ? (t < i.activeIndex ? 'prev' : 'next') : t - i.activeIndex - 1 < i.params.slidesPerView ? 'next' : 'prev'; 18611 i.loopFix({ direction: r, slideTo: !0, activeSlideIndex: 'next' === r ? t + 1 : t - e + 1, slideRealIndex: 'next' === r ? i.realIndex : void 0 }); 18612 } 18613 if (s) { 18614 const t = o * i.params.grid.rows; 18615 o = i.slides.filter(e => 1 * e.getAttribute('data-swiper-slide-index') === t)[0].column; 18616 } else o = i.getSlideIndexByData(o); 18617 } 18618 return ( 18619 requestAnimationFrame(() => { 18620 i.slideTo(o, e, n, r); 18621 }), 18622 i 18623 ); 18624 }, 18625 slideNext: function (t, e, n) { 18626 void 0 === t && (t = this.params.speed), void 0 === e && (e = !0); 18627 const r = this, 18628 { enabled: i, params: s, animating: o } = r; 18629 if (!i) return r; 18630 let a = s.slidesPerGroup; 18631 'auto' === s.slidesPerView && 1 === s.slidesPerGroup && s.slidesPerGroupAuto && (a = Math.max(r.slidesPerViewDynamic('current', !0), 1)); 18632 const u = r.activeIndex < s.slidesPerGroupSkip ? 1 : a, 18633 l = r.virtual && s.virtual.enabled; 18634 if (s.loop) { 18635 if (o && !l && s.loopPreventsSliding) return !1; 18636 if ((r.loopFix({ direction: 'next' }), (r._clientLeft = r.wrapperEl.clientLeft), r.activeIndex === r.slides.length - 1 && s.cssMode)) 18637 return ( 18638 requestAnimationFrame(() => { 18639 r.slideTo(r.activeIndex + u, t, e, n); 18640 }), 18641 !0 18642 ); 18643 } 18644 return s.rewind && r.isEnd ? r.slideTo(0, t, e, n) : r.slideTo(r.activeIndex + u, t, e, n); 18645 }, 18646 slidePrev: function (t, e, n) { 18647 void 0 === t && (t = this.params.speed), void 0 === e && (e = !0); 18648 const r = this, 18649 { params: i, snapGrid: s, slidesGrid: o, rtlTranslate: a, enabled: u, animating: l } = r; 18650 if (!u) return r; 18651 const c = r.virtual && i.virtual.enabled; 18652 if (i.loop) { 18653 if (l && !c && i.loopPreventsSliding) return !1; 18654 r.loopFix({ direction: 'prev' }), (r._clientLeft = r.wrapperEl.clientLeft); 18655 } 18656 function h(t) { 18657 return t < 0 ? -Math.floor(Math.abs(t)) : Math.floor(t); 18658 } 18659 const d = h(a ? r.translate : -r.translate), 18660 f = s.map(t => h(t)); 18661 let p = s[f.indexOf(d) - 1]; 18662 if (void 0 === p && i.cssMode) { 18663 let t; 18664 s.forEach((e, n) => { 18665 d >= e && (t = n); 18666 }), 18667 void 0 !== t && (p = s[t > 0 ? t - 1 : t]); 18668 } 18669 let m = 0; 18670 if ((void 0 !== p && ((m = o.indexOf(p)), m < 0 && (m = r.activeIndex - 1), 'auto' === i.slidesPerView && 1 === i.slidesPerGroup && i.slidesPerGroupAuto && ((m = m - r.slidesPerViewDynamic('previous', !0) + 1), (m = Math.max(m, 0)))), i.rewind && r.isBeginning)) { 18671 const i = r.params.virtual && r.params.virtual.enabled && r.virtual ? r.virtual.slides.length - 1 : r.slides.length - 1; 18672 return r.slideTo(i, t, e, n); 18673 } 18674 return i.loop && 0 === r.activeIndex && i.cssMode 18675 ? (requestAnimationFrame(() => { 18676 r.slideTo(m, t, e, n); 18677 }), 18678 !0) 18679 : r.slideTo(m, t, e, n); 18680 }, 18681 slideReset: function (t, e, n) { 18682 return void 0 === t && (t = this.params.speed), void 0 === e && (e = !0), this.slideTo(this.activeIndex, t, e, n); 18683 }, 18684 slideToClosest: function (t, e, n, r) { 18685 void 0 === t && (t = this.params.speed), void 0 === e && (e = !0), void 0 === r && (r = 0.5); 18686 const i = this; 18687 let s = i.activeIndex; 18688 const o = Math.min(i.params.slidesPerGroupSkip, s), 18689 a = o + Math.floor((s - o) / i.params.slidesPerGroup), 18690 u = i.rtlTranslate ? i.translate : -i.translate; 18691 if (u >= i.snapGrid[a]) { 18692 const t = i.snapGrid[a]; 18693 u - t > (i.snapGrid[a + 1] - t) * r && (s += i.params.slidesPerGroup); 18694 } else { 18695 const t = i.snapGrid[a - 1]; 18696 u - t <= (i.snapGrid[a] - t) * r && (s -= i.params.slidesPerGroup); 18697 } 18698 return (s = Math.max(s, 0)), (s = Math.min(s, i.slidesGrid.length - 1)), i.slideTo(s, t, e, n); 18699 }, 18700 slideToClickedSlide: function () { 18701 const t = this, 18702 { params: e, slidesEl: n } = t, 18703 r = 'auto' === e.slidesPerView ? t.slidesPerViewDynamic() : e.slidesPerView; 18704 let i, 18705 s = t.clickedIndex; 18706 const o = t.isElement ? 'swiper-slide' : `.${e.slideClass}`; 18707 if (e.loop) { 18708 if (t.animating) return; 18709 (i = parseInt(t.clickedSlide.getAttribute('data-swiper-slide-index'), 10)), 18710 e.centeredSlides 18711 ? s < t.loopedSlides - r / 2 || s > t.slides.length - t.loopedSlides + r / 2 18712 ? (t.loopFix(), 18713 (s = t.getSlideIndex(m(n, `${o}[data-swiper-slide-index="${i}"]`)[0])), 18714 a(() => { 18715 t.slideTo(s); 18716 })) 18717 : t.slideTo(s) 18718 : s > t.slides.length - r 18719 ? (t.loopFix(), 18720 (s = t.getSlideIndex(m(n, `${o}[data-swiper-slide-index="${i}"]`)[0])), 18721 a(() => { 18722 t.slideTo(s); 18723 })) 18724 : t.slideTo(s); 18725 } else t.slideTo(s); 18726 }, 18727 }; 18728 var F = { 18729 loopCreate: function (t) { 18730 const e = this, 18731 { params: n, slidesEl: r } = e; 18732 if (!n.loop || (e.virtual && e.params.virtual.enabled)) return; 18733 const i = () => { 18734 m(r, `.${n.slideClass}, swiper-slide`).forEach((t, e) => { 18735 t.setAttribute('data-swiper-slide-index', e); 18736 }); 18737 }, 18738 s = e.grid && n.grid && n.grid.rows > 1, 18739 o = n.slidesPerGroup * (s ? n.grid.rows : 1), 18740 a = e.slides.length % o != 0, 18741 u = s && e.slides.length % n.grid.rows != 0, 18742 l = t => { 18743 for (let r = 0; r < t; r += 1) { 18744 const t = e.isElement ? v('swiper-slide', [n.slideBlankClass]) : v('div', [n.slideClass, n.slideBlankClass]); 18745 e.slidesEl.append(t); 18746 } 18747 }; 18748 if (a) { 18749 if (n.loopAddBlankSlides) {
18750 l(o - (e.slides.length % o)), e.recalcSlides(), e.updateSlides(); 18751 } else g('Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)'); 18752 i(); 18753 } else if (u) { 18754 if (n.loopAddBlankSlides) { 18755 l(n.grid.rows - (e.slides.length % n.grid.rows)), e.recalcSlides(), e.updateSlides(); 18756 } else g('Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)'); 18757 i(); 18758 } else i(); 18759 e.loopFix({ slideRealIndex: t, direction: n.centeredSlides ? void 0 : 'next' }); 18760 }, 18761 loopFix: function (t) { 18762 let { slideRealIndex: e, slideTo: n = !0, direction: r, setTranslate: i, activeSlideIndex: s, byController: o, byMousewheel: a } = void 0 === t ? {} : t; 18763 const u = this; 18764 if (!u.params.loop) return; 18765 u.emit('beforeLoopFix'); 18766 const { slides: l, allowSlidePrev: c, allowSlideNext: h, slidesEl: d, params: f } = u, 18767 { centeredSlides: p } = f; 18768 if (((u.allowSlidePrev = !0), (u.allowSlideNext = !0), u.virtual && f.virtual.enabled)) return n && (f.centeredSlides || 0 !== u.snapIndex ? (f.centeredSlides && u.snapIndex < f.slidesPerView ? u.slideTo(u.virtual.slides.length + u.snapIndex, 0, !1, !0) : u.snapIndex === u.snapGrid.length - 1 && u.slideTo(u.virtual.slidesBefore, 0, !1, !0)) : u.slideTo(u.virtual.slides.length, 0, !1, !0)), (u.allowSlidePrev = c), (u.allowSlideNext = h), void u.emit('loopFix'); 18769 let m = f.slidesPerView; 18770 'auto' === m ? (m = u.slidesPerViewDynamic()) : ((m = Math.ceil(parseFloat(f.slidesPerView, 10))), p && m % 2 == 0 && (m += 1)); 18771 const v = f.slidesPerGroupAuto ? m : f.slidesPerGroup; 18772 let y = v; 18773 y % v != 0 && (y += v - (y % v)), (y += f.loopAdditionalSlides), (u.loopedSlides = y); 18774 const b = u.grid && f.grid && f.grid.rows > 1; 18775 l.length < m + y ? g('Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters') : b && 'row' === f.grid.fill && g('Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`'); 18776 const _ = [], 18777 w = []; 18778 let x = u.activeIndex; 18779 void 0 === s ? (s = u.getSlideIndex(l.filter(t => t.classList.contains(f.slideActiveClass))[0])) : (x = s); 18780 const S = 'next' === r || !r, 18781 E = 'prev' === r || !r; 18782 let k = 0, 18783 T = 0; 18784 const C = b ? Math.ceil(l.length / f.grid.rows) : l.length, 18785 A = (b ? l[s].column : s) + (p && void 0 === i ? -m / 2 + 0.5 : 0); 18786 if (A < y) { 18787 k = Math.max(y - A, v); 18788 for (let t = 0; t < y - A; t += 1) { 18789 const e = t - Math.floor(t / C) * C; 18790 if (b) { 18791 const t = C - e - 1; 18792 for (let e = l.length - 1; e >= 0; e -= 1) l[e].column === t && _.push(e); 18793 } else _.push(C - e - 1); 18794 } 18795 } else if (A + m > C - y) { 18796 T = Math.max(A - (C - 2 * y), v); 18797 for (let t = 0; t < T; t += 1) { 18798 const e = t - Math.floor(t / C) * C; 18799 b 18800 ? l.forEach((t, n) => { 18801 t.column === e && w.push(n); 18802 }) 18803 : w.push(e); 18804 } 18805 } 18806 if ( 18807 ((u.__preventObserver__ = !0), 18808 requestAnimationFrame(() => { 18809 u.__preventObserver__ = !1; 18810 }), 18811 E && 18812 _.forEach(t => { 18813 (l[t].swiperLoopMoveDOM = !0), d.prepend(l[t]), (l[t].swiperLoopMoveDOM = !1); 18814 }), 18815 S && 18816 w.forEach(t => { 18817 (l[t].swiperLoopMoveDOM = !0), d.append(l[t]), (l[t].swiperLoopMoveDOM = !1); 18818 }), 18819 u.recalcSlides(), 18820 'auto' === f.slidesPerView 18821 ? u.updateSlides() 18822 : b && 18823 ((_.length > 0 && E) || (w.length > 0 && S)) &&
18824 u.slides.forEach((t, e) => { 18825 u.grid.updateSlide(e, t, u.slides); 18826 }), 18827 f.watchSlidesProgress && u.updateSlidesOffset(), 18828 n) 18829 ) 18830 if (_.length > 0 && E) { 18831 if (void 0 === e) { 18832 const t = u.slidesGrid[x], 18833 e = u.slidesGrid[x + k] - t; 18834 a ? u.setTranslate(u.translate - e) : (u.slideTo(x + k, 0, !1, !0), i && ((u.touchEventsData.startTranslate = u.touchEventsData.startTranslate - e), (u.touchEventsData.currentTranslate = u.touchEventsData.currentTranslate - e))); 18835 } else if (i) { 18836 const t = b ? _.length / f.grid.rows : _.length; 18837 u.slideTo(u.activeIndex + t, 0, !1, !0), (u.touchEventsData.currentTranslate = u.translate); 18838 } 18839 } else if (w.length > 0 && S) 18840 if (void 0 === e) { 18841 const t = u.slidesGrid[x], 18842 e = u.slidesGrid[x - T] - t; 18843 a ? u.setTranslate(u.translate - e) : (u.slideTo(x - T, 0, !1, !0), i && ((u.touchEventsData.startTranslate = u.touchEventsData.startTranslate - e), (u.touchEventsData.currentTranslate = u.touchEventsData.currentTranslate - e))); 18844 } else { 18845 const t = b ? w.length / f.grid.rows : w.length; 18846 u.slideTo(u.activeIndex - t, 0, !1, !0); 18847 } 18848 if (((u.allowSlidePrev = c), (u.allowSlideNext = h), u.controller && u.controller.control && !o)) { 18849 const t = { slideRealIndex: e, direction: r, setTranslate: i, activeSlideIndex: s, byController: !0 }; 18850 Array.isArray(u.controller.control) 18851 ? u.controller.control.forEach(e => { 18852 !e.destroyed && e.params.loop && e.loopFix({ ...t, slideTo: e.params.slidesPerView === f.slidesPerView && n }); 18853 }) 18854 : u.controller.control instanceof u.constructor && u.controller.control.params.loop && u.controller.control.loopFix({ ...t, slideTo: u.controller.control.params.slidesPerView === f.slidesPerView && n }); 18855 } 18856 u.emit('loopFix'); 18857 }, 18858 loopDestroy: function () { 18859 const t = this, 18860 { params: e, slidesEl: n } = t; 18861 if (!e.loop || (t.virtual && t.params.virtual.enabled)) return; 18862 t.recalcSlides(); 18863 const r = []; 18864 t.slides.forEach(t => { 18865 const e = void 0 === t.swiperSlideIndex ? 1 * t.getAttribute('data-swiper-slide-index') : t.swiperSlideIndex; 18866 r[e] = t; 18867 }), 18868 t.slides.forEach(t => { 18869 t.removeAttribute('data-swiper-slide-index'); 18870 }), 18871 r.forEach(t => { 18872 n.append(t); 18873 }), 18874 t.recalcSlides(), 18875 t.slideTo(t.realIndex, 0); 18876 }, 18877 }; 18878 function j(t, e, n) { 18879 const r = o(), 18880 { params: i } = t, 18881 s = i.edgeSwipeDetection, 18882 a = i.edgeSwipeThreshold; 18883 return !s || !(n <= a || n >= r.innerWidth - a) || ('prevent' === s && (e.preventDefault(), !0)); 18884 } 18885 function B(t) { 18886 const e = this, 18887 n = i(); 18888 let r = t; 18889 r.originalEvent && (r = r.originalEvent); 18890 const s = e.touchEventsData; 18891 if ('pointerdown' === r.type) { 18892 if (null !== s.pointerId && s.pointerId !== r.pointerId) return; 18893 s.pointerId = r.pointerId; 18894 } else 'touchstart' === r.type && 1 === r.targetTouches.length && (s.touchId = r.targetTouches[0].identifier); 18895 if ('touchstart' === r.type) return void j(e, r, r.targetTouches[0].pageX); 18896 const { params: a, touches: l, enabled: c } = e; 18897 if (!c) return; 18898 if (!a.simulateTouch && 'mouse' === r.pointerType) return; 18899 if (e.animating && a.preventInteractionOnTransition) return; 18900 !e.animating && a.cssMode && a.loop && e.loopFix(); 18901 let h = r.target; 18902 if ('wrapper' === a.touchEventsTarget && !e.wrapperEl.contains(h)) return; 18903 if ('which' in r && 3 === r.which) return; 18904 if ('button' in r && r.button > 0) return; 18905 if (s.isTouched && s.isMoved) return; 18906 const d = !!a.noSwipingClass && '' !== a.noSwipingClass, 18907 f = r.composedPath ? r.composedPath() : r.path; 18908 d && r.target && r.target.shadowRoot && f && (h = f[0]); 18909 const p = a.noSwipingSelector ? a.noSwipingSelector : `.${a.noSwipingClass}`, 18910 m = !(!r.target || !r.target.shadowRoot); 18911 if ( 18912 a.noSwiping && 18913 (m 18914 ? (function (t, e) { 18915 return ( 18916 void 0 === e && (e = this), 18917 (function e(n) { 18918 if (!n || n === i() || n === o()) return null; 18919 n.assignedSlot && (n = n.assignedSlot); 18920 const r = n.closest(t); 18921 return r || n.getRootNode ? r || e(n.getRootNode().host) : null; 18922 })(e) 18923 ); 18924 })(p, h) 18925 : h.closest(p)) 18926 ) 18927 return void (e.allowClick = !0); 18928 if (a.swipeHandler && !h.closest(a.swipeHandler)) return; 18929 (l.currentX = r.pageX), (l.currentY = r.pageY); 18930 const g = l.currentX, 18931 v = l.currentY; 18932 if (!j(e, r, g)) return; 18933 Object.assign(s, { isTouched: !0, isMoved: !1, allowTouchCallbacks: !0, isScrolling: void 0, startMoving: void 0 }), (l.startX = g), (l.startY = v), (s.touchStartTime = u()), (e.allowClick = !0), e.updateSize(), (e.swipeDirection = void 0), a.threshold > 0 && (s.allowThresholdMove = !1); 18934 let y = !0; 18935 h.matches(s.focusableElements) && ((y = !1), 'SELECT' === h.nodeName && (s.isTouched = !1)), n.activeElement && n.activeElement.matches(s.focusableElements) && n.activeElement !== h && n.activeElement.blur(); 18936 const b = y && e.allowTouchMove && a.touchStartPreventDefault; 18937 (!a.touchStartForcePreventDefault && !b) || h.isContentEditable || r.preventDefault(), a.freeMode && a.freeMode.enabled && e.freeMode && e.animating && !a.cssMode && e.freeMode.onTouchStart(), e.emit('touchStart', r); 18938 } 18939 function R(t) { 18940 const e = i(), 18941 n = this, 18942 r = n.touchEventsData, 18943 { params: s, touches: o, rtlTranslate: a, enabled: l } = n; 18944 if (!l) return; 18945 if (!s.simulateTouch && 'mouse' === t.pointerType) return; 18946 let c, 18947 h = t; 18948 if ((h.originalEvent && (h = h.originalEvent), 'pointermove' === h.type)) { 18949 if (null !== r.touchId) return; 18950 if (h.pointerId !== r.pointerId) return; 18951 } 18952 if ('touchmove' === h.type) { 18953 if (((c = [...h.changedTouches].filter(t => t.identifier === r.touchId)[0]), !c || c.identifier !== r.touchId)) return; 18954 } else c = h; 18955 if (!r.isTouched) return void (r.startMoving && r.isScrolling && n.emit('touchMoveOpposite', h)); 18956 const d = c.pageX, 18957 f = c.pageY; 18958 if (h.preventedByNestedSwiper) return (o.startX = d), void (o.startY = f); 18959 if (!n.allowTouchMove) return h.target.matches(r.focusableElements) || (n.allowClick = !1), void (r.isTouched && (Object.assign(o, { startX: d, startY: f, currentX: d, currentY: f }), (r.touchStartTime = u()))); 18960 if (s.touchReleaseOnEdges && !s.loop) 18961 if (n.isVertical()) { 18962 if ((f < o.startY && n.translate <= n.maxTranslate()) || (f > o.startY && n.translate >= n.minTranslate())) return (r.isTouched = !1), void (r.isMoved = !1); 18963 } else if ((d < o.startX && n.translate <= n.maxTranslate()) || (d > o.startX && n.translate >= n.minTranslate())) return; 18964 if (e.activeElement && h.target === e.activeElement && h.target.matches(r.focusableElements)) return (r.isMoved = !0), void (n.allowClick = !1); 18965 r.allowTouchCallbacks && n.emit('touchMove', h), (o.previousX = o.currentX), (o.previousY = o.currentY), (o.currentX = d), (o.currentY = f); 18966 const p = o.currentX - o.startX, 18967 m = o.currentY - o.startY; 18968 if (n.params.threshold && Math.sqrt(p ** 2 + m ** 2) < n.params.threshold) return; 18969 if (void 0 === r.isScrolling) { 18970 let t; 18971 (n.isHorizontal() && o.currentY === o.startY) || (n.isVertical() && o.currentX === o.startX) ? (r.isScrolling = !1) : p * p + m * m >= 25 && ((t = (180 * Math.atan2(Math.abs(m), Math.abs(p))) / Math.PI), (r.isScrolling = n.isHorizontal() ? t > s.touchAngle : 90 - t > s.touchAngle)); 18972 } 18973 if ((r.isScrolling && n.emit('touchMoveOpposite', h), void 0 === r.startMoving && ((o.currentX === o.startX && o.currentY === o.startY) || (r.startMoving = !0)), r.isScrolling)) return void (r.isTouched = !1); 18974 if (!r.startMoving) return; 18975 (n.allowClick = !1), !s.cssMode && h.cancelable && h.preventDefault(), s.touchMoveStopPropagation && !s.nested && h.stopPropagation(); 18976 let g = n.isHorizontal() ? p : m, 18977 v = n.isHorizontal() ? o.currentX - o.previousX : o.currentY - o.previousY; 18978 s.oneWayMovement && ((g = Math.abs(g) * (a ? 1 : -1)), (v = Math.abs(v) * (a ? 1 : -1))), (o.diff = g), (g *= s.touchRatio), a && ((g = -g), (v = -v)); 18979 const y = n.touchesDirection; 18980 (n.swipeDirection = g > 0 ? 'prev' : 'next'), (n.touchesDirection = v > 0 ? 'prev' : 'next'); 18981 const b = n.params.loop && !s.cssMode, 18982 _ = ('next' === n.touchesDirection && n.allowSlideNext) || ('prev' === n.touchesDirection && n.allowSlidePrev); 18983 if (!r.isMoved) { 18984 if ((b && _ && n.loopFix({ direction: n.swipeDirection }), (r.startTranslate = n.getTranslate()), n.setTransition(0), n.animating)) { 18985 const t = new window.CustomEvent('transitionend', { bubbles: !0, cancelable: !0 });
18986 n.wrapperEl.dispatchEvent(t); 18987 } 18988 (r.allowMomentumBounce = !1), !s.grabCursor || (!0 !== n.allowSlideNext && !0 !== n.allowSlidePrev) || n.setGrabCursor(!0), n.emit('sliderFirstMove', h); 18989 } 18990 if ((new Date().getTime(), r.isMoved && r.allowThresholdMove && y !== n.touchesDirection && b && _ && Math.abs(g) >= 1)) return Object.assign(o, { startX: d, startY: f, currentX: d, currentY: f, startTranslate: r.currentTranslate }), (r.loopSwapReset = !0), void (r.startTranslate = r.currentTranslate); 18991 n.emit('sliderMove', h), (r.isMoved = !0), (r.currentTranslate = g + r.startTranslate); 18992 let w = !0, 18993 x = s.resistanceRatio; 18994 if ((s.touchReleaseOnEdges && (x = 0), g > 0 ? (b && _ && r.allowThresholdMove && r.currentTranslate > (s.centeredSlides ? n.minTranslate() - n.slidesSizesGrid[n.activeIndex + 1] : n.minTranslate()) && n.loopFix({ direction: 'prev', setTranslate: !0, activeSlideIndex: 0 }), r.currentTranslate > n.minTranslate() && ((w = !1), s.resistance && (r.currentTranslate = n.minTranslate() - 1 + (-n.minTranslate() + r.startTranslate + g) ** x))) : g < 0 && (b && _ && r.allowThresholdMove && r.currentTranslate < (s.centeredSlides ? n.maxTranslate() + n.slidesSizesGrid[n.slidesSizesGrid.length - 1] : n.maxTranslate()) && n.loopFix({ direction: 'next', setTranslate: !0, activeSlideIndex: n.slides.length - ('auto' === s.slidesPerView ? n.slidesPerViewDynamic() : Math.ceil(parseFloat(s.slidesPerView, 10))) }), r.currentTranslate < n.maxTranslate() && ((w = !1), s.resistance && (r.currentTranslate = n.maxTranslate() + 1 - (n.maxTranslate() - r.startTranslate - g) ** x))), w && (h.preventedByNestedSwiper = !0), !n.allowSlideNext && 'next' === n.swipeDirection && r.currentTranslate < r.startTranslate && (r.currentTranslate = r.startTranslate), !n.allowSlidePrev && 'prev' === n.swipeDirection && r.currentTranslate > r.startTranslate && (r.currentTranslate = r.startTranslate), n.allowSlidePrev || n.allowSlideNext || (r.currentTranslate = r.startTranslate), s.threshold > 0)) { 18995 if (!(Math.abs(g) > s.threshold || r.allowThresholdMove)) return void (r.currentTranslate = r.startTranslate); 18996 if (!r.allowThresholdMove) return (r.allowThresholdMove = !0), (o.startX = o.currentX), (o.startY = o.currentY), (r.currentTranslate = r.startTranslate), void (o.diff = n.isHorizontal() ? o.currentX - o.startX : o.currentY - o.startY); 18997 } 18998 s.followFinger && !s.cssMode && (((s.freeMode && s.freeMode.enabled && n.freeMode) || s.watchSlidesProgress) && (n.updateActiveIndex(), n.updateSlidesClasses()), s.freeMode && s.freeMode.enabled && n.freeMode && n.freeMode.onTouchMove(), n.updateProgress(r.currentTranslate), n.setTranslate(r.currentTranslate)); 18999 } 19000 function N(t) { 19001 const e = this, 19002 n = e.touchEventsData; 19003 let r, 19004 i = t; 19005 i.originalEvent && (i = i.originalEvent); 19006 if ('touchend' === i.type || 'touchcancel' === i.type) { 19007 if (((r = [...i.changedTouches].filter(t => t.identifier === n.touchId)[0]), !r || r.identifier !== n.touchId)) return; 19008 } else { 19009 if (null !== n.touchId) return; 19010 if (i.pointerId !== n.pointerId) return; 19011 r = i; 19012 } 19013 if (['pointercancel', 'pointerout', 'pointerleave', 'contextmenu'].includes(i.type)) { 19014 if (!(['pointercancel', 'contextmenu'].includes(i.type) && (e.browser.isSafari || e.browser.isWebView))) return; 19015 } 19016 (n.pointerId = null), (n.touchId = null); 19017 const { params: s, touches: o, rtlTranslate: l, slidesGrid: c, enabled: h } = e; 19018 if (!h) return; 19019 if (!s.simulateTouch && 'mouse' === i.pointerType) return; 19020 if ((n.allowTouchCallbacks && e.emit('touchEnd', i), (n.allowTouchCallbacks = !1), !n.isTouched)) return n.isMoved && s.grabCursor && e.setGrabCursor(!1), (n.isMoved = !1), void (n.startMoving = !1); 19021 s.grabCursor && n.isMoved && n.isTouched && (!0 === e.allowSlideNext || !0 === e.allowSlidePrev) && e.setGrabCursor(!1); 19022 const d = u(), 19023 f = d - n.touchStartTime; 19024 if (e.allowClick) { 19025 const t = i.path || (i.composedPath && i.composedPath()); 19026 e.updateClickedSlide((t && t[0]) || i.target, t), e.emit('tap click', i), f < 300 && d - n.lastClickTime < 300 && e.emit('doubleTap doubleClick', i); 19027 } 19028 if ( 19029 ((n.lastClickTime = u()), 19030 a(() => { 19031 e.destroyed || (e.allowClick = !0); 19032 }), 19033 !n.isTouched || !n.isMoved || !e.swipeDirection || (0 === o.diff && !n.loopSwapReset) || (n.currentTranslate === n.startTranslate && !n.loopSwapReset)) 19034 ) 19035 return (n.isTouched = !1), (n.isMoved = !1), void (n.startMoving = !1); 19036 let p; 19037 if (((n.isTouched = !1), (n.isMoved = !1), (n.startMoving = !1), (p = s.followFinger ? (l ? e.translate : -e.translate) : -n.currentTranslate), s.cssMode)) return; 19038 if (s.freeMode && s.freeMode.enabled) return void e.freeMode.onTouchEnd({ currentPos: p }); 19039 const m = p >= -e.maxTranslate() && !e.params.loop; 19040 let g = 0, 19041 v = e.slidesSizesGrid[0]; 19042 for (let t = 0; t < c.length; t += t < s.slidesPerGroupSkip ? 1 : s.slidesPerGroup) { 19043 const e = t < s.slidesPerGroupSkip - 1 ? 1 : s.slidesPerGroup; 19044 void 0 !== c[t + e] ? (m || (p >= c[t] && p < c[t + e])) && ((g = t), (v = c[t + e] - c[t])) : (m || p >= c[t]) && ((g = t), (v = c[c.length - 1] - c[c.length - 2])); 19045 } 19046 let y = null, 19047 b = null; 19048 s.rewind && (e.isBeginning ? (b = s.virtual && s.virtual.enabled && e.virtual ? e.virtual.slides.length - 1 : e.slides.length - 1) : e.isEnd && (y = 0)); 19049 const _ = (p - c[g]) / v, 19050 w = g < s.slidesPerGroupSkip - 1 ? 1 : s.slidesPerGroup; 19051 if (f > s.longSwipesMs) { 19052 if (!s.longSwipes) return void e.slideTo(e.activeIndex); 19053 'next' === e.swipeDirection && (_ >
19053= s.longSwipesRatio ? e.slideTo(s.rewind && e.isEnd ? y : g + w) : e.slideTo(g)), 'prev' === e.swipeDirection && (_ > 1 - s.longSwipesRatio ? e.slideTo(g + w) : null !== b && _ < 0 && Math.abs(_) > s.longSwipesRatio ? e.slideTo(b) : e.slideTo(g)); 19054 } else { 19055 if (!s.shortSwipes) return void e.slideTo(e.activeIndex); 19056 e.navigation && (i.target === e.navigation.nextEl || i.target === e.navigation.prevEl) ? (i.target === e.navigation.nextEl ? e.slideTo(g + w) : e.slideTo(g)) : ('next' === e.swipeDirection && e.slideTo(null !== y ? y : g + w), 'prev' === e.swipeDirection && e.slideTo(null !== b ? b : g)); 19057 } 19058 } 19059 function z() { 19060 const t = this, 19061 { params: e, el: n } = t; 19062 if (n && 0 === n.offsetWidth) return; 19063 e.breakpoints && t.setBreakpoint(); 19064 const { allowSlideNext: r, allowSlidePrev: i, snapGrid: s } = t, 19065 o = t.virtual && t.params.virtual.enabled; 19066 (t.allowSlideNext = !0), (t.allowSlidePrev = !0), t.updateSize(), t.updateSlides(), t.updateSlidesClasses(); 19067 const a = o && e.loop; 19068 !('auto' === e.slidesPerView || e.slidesPerView > 1) || !t.isEnd || t.isBeginning || t.params.centeredSlides || a ? (t.params.loop && !o ? t.slideToLoop(t.realIndex, 0, !1, !0) : t.slideTo(t.activeIndex, 0, !1, !0)) : t.slideTo(t.slides.length - 1, 0, !1, !0), 19069 t.autoplay && 19070 t.autoplay.running && 19071 t.autoplay.paused && 19072 (clearTimeout(t.autoplay.resizeTimeout), 19073 (t.autoplay.resizeTimeout = setTimeout(() => { 19074 t.autoplay && t.autoplay.running && t.autoplay.paused && t.autoplay.resume(); 19075 }, 500))), 19076 (t.allowSlidePrev = i), 19077 (t.allowSlideNext = r), 19078 t.params.watchOverflow && s !== t.snapGrid && t.checkOverflow(); 19079 } 19080 function V(t) { 19081 const e = this; 19082 e.enabled && (e.allowClick || (e.params.preventClicks && t.preventDefault(), e.params.preventClicksPropagation && e.animating && (t.stopPropagation(), t.stopImmediatePropagation()))); 19083 } 19084 function q() { 19085 const t = this, 19086 { wrapperEl: e, rtlTranslate: n, enabled: r } = t; 19087 if (!r) return; 19088 let i; 19089 (t.previousTranslate = t.translate), t.isHorizontal() ? (t.translate = -e.scrollLeft) : (t.translate = -e.scrollTop), 0 === t.translate && (t.translate = 0), t.updateActiveIndex(), t.updateSlidesClasses(); 19090 const s = t.maxTranslate() - t.minTranslate(); 19091 (i = 0 === s ? 0 : (t.translate - t.minTranslate()) / s), i !== t.progress && t.updateProgress(n ? -t.translate : t.translate), t.emit('setTranslate', t.translate, !1); 19092 } 19093 function H(t) { 19094 const e = this; 19095 A(e, t.target), e.params.cssMode || ('auto' !== e.params.slidesPerView && !e.params.autoHeight) || e.update(); 19096 } 19097 function U() { 19098 const t = this; 19099 t.documentTouchHandlerProceeded || ((t.documentTouchHandlerProceeded = !0), t.params.touchReleaseOnEdges && (t.el.style.touchAction = 'auto')); 19100 } 19101 const W = (t, e) => { 19102 const n = i(), 19103 { params: r, el: s, wrapperEl: o, device: a } = t, 19104 u = !!r.nested, 19105 l = 'on' === e ? 'addEventListener' : 'removeEventListener', 19106 c = e; 19107 n[l]('touchstart', t.onDocumentTouchStart, { passive: !1, capture: u }), s[l]('touchstart', t.onTouchStart, { passive: !1 }), s[l]('pointerdown', t.onTouchStart, { passive: !1 }), n[l]('touchmove', t.onTouchMove, { passive: !1, capture: u }), n[l]('pointermove', t.onTouchMove, { passive: !1, capture: u }), n[l]('touchend', t.onTouchEnd, { passive: !0 }), n[l]('pointerup', t.onTouchEnd, { passive: !0 }), n[l]('pointercancel', t.onTouchEnd, { passive: !0 }), n[l]('touchcancel', t.onTouchEnd, { passive: !0 }), n[l]('pointerout', t.onTouchEnd, { passive: !0 }), n[l]('pointerleave', t.onTouchEnd, { passive: !0 }), n[l]('contextmenu', t.onTouchEnd, { passive: !0 }), (r.preventClicks || r.preventClicksPropagation) && s[l]('click', t.onClick, !0), r.cssMode && o[l]('scroll', t.onScroll), r.updateOnWindowResize ? t[c](a.ios || a.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', z, !0) : t[c]('observerUpdate', z, !0), s[l]('load', t.onLoad, { capture: !0 }); 19108 }; 19109 const Y = (t, e) => t.grid && e.grid && e.grid.rows > 1; 19110 var G = { 19111 setBreakpoint: function () { 19112 const t = this, 19113 { realIndex: e, initialized: n, params: r, el: i } = t, 19114 s = r.breakpoints; 19115 if (!s || (s && 0 === Object.keys(s).length)) return;
19116 const o = t.getBreakpoint(s, t.params.breakpointsBase, t.el); 19117 if (!o || t.currentBreakpoint === o) return; 19118 const a = (o in s ? s[o] : void 0) || t.originalParams, 19119 u = Y(t, r), 19120 l = Y(t, a), 19121 c = r.enabled; 19122 u && !l ? (i.classList.remove(`${r.containerModifierClass}grid`, `${r.containerModifierClass}grid-column`), t.emitContainerClasses()) : !u && l && (i.classList.add(`${r.containerModifierClass}grid`), ((a.grid.fill && 'column' === a.grid.fill) || (!a.grid.fill && 'column' === r.grid.fill)) && i.classList.add(`${r.containerModifierClass}grid-column`), t.emitContainerClasses()), 19123 ['navigation', 'pagination', 'scrollbar'].forEach(e => { 19124 if (void 0 === a[e]) return; 19125 const n = r[e] && r[e].enabled, 19126 i = a[e] && a[e].enabled; 19127 n && !i && t[e].disable(), !n && i && t[e].enable(); 19128 }); 19129 const d = a.direction && a.direction !== r.direction, 19130 f = r.loop && (a.slidesPerView !== r.slidesPerView || d), 19131 p = r.loop; 19132 d && n && t.changeDirection(), h(t.params, a); 19133 const m = t.params.enabled, 19134 g = t.params.loop; 19135 Object.assign(t, { allowTouchMove: t.params.allowTouchMove, allowSlideNext: t.params.allowSlideNext, allowSlidePrev: t.params.allowSlidePrev }), c && !m ? t.disable() : !c && m && t.enable(), (t.currentBreakpoint = o), t.emit('_beforeBreakpoint', a), n && (f ? (t.loopDestroy(), t.loopCreate(e), t.updateSlides()) : !p && g ? (t.loopCreate(e), t.updateSlides()) : p && !g && t.loopDestroy()), t.emit('breakpoint', a); 19136 }, 19137 getBreakpoint: function (t, e, n) { 19138 if ((void 0 === e && (e = 'window'), !t || ('container' === e && !n))) return; 19139 let r = !1; 19140 const i = o(), 19141 s = 'window' === e ? i.innerHeight : n.clientHeight, 19142 a = Object.keys(t).map(t => { 19143 if ('string' == typeof t && 0 === t.indexOf('@')) { 19144 const e = parseFloat(t.substr(1)); 19145 return { value: s * e, point: t }; 19146 } 19147 return { value: t, point: t }; 19148 }); 19149 a.sort((t, e) => parseInt(t.value, 10) - parseInt(e.value, 10)); 19150 for (let t = 0; t < a.length; t += 1) { 19151 const { point: s, value: o } = a[t]; 19152 'window' === e ? i.matchMedia(`(min-width: ${o}px)`).matches && (r = s) : o <= n.clientWidth && (r = s); 19153 } 19154 return r || 'max'; 19155 }, 19156 }; 19157 var X = { 19158 addClasses: function () { 19159 const t = this, 19160 { classNames: e, params: n, rtl: r, el: i, device: s } = t, 19161 o = (function (t, e) { 19162 const n = []; 19163 return ( 19164 t.forEach(t => { 19165 'object' == typeof t 19166 ? Object.keys(t).forEach(r => { 19167 t[r] && n.push(e + r); 19168 }) 19169 : 'string' == typeof t && n.push(e + t); 19170 }), 19171 n 19172 ); 19173 })(['initialized', n.direction, { 'free-mode': t.params.freeMode && n.freeMode.enabled }, { autoheight: n.autoHeight }, { rtl: r }, { grid: n.grid && n.grid.rows > 1 }, { 'grid-column': n.grid && n.grid.rows > 1 && 'column' === n.grid.fill }, { android: s.android }, { ios: s.ios }, { 'css-mode': n.cssMode }, { centered: n.cssMode && n.centeredSlides }, { 'watch-progress': n.watchSlidesProgress }], n.containerModifierClass); 19174 e.push(...o), i.classList.add(...e), t.emitContainerClasses(); 19175 }, 19176 removeClasses: function () { 19177 const { el: t, classNames: e } = this; 19178 t.classList.remove(...e), this.emitContainerClasses(); 19179 }, 19180 }; 19181 var Z = { 19182 init: !0, 19183 direction: 'horizontal', 19184 oneWayMovement: !1, 19185 touchEventsTarget: 'wrapper', 19186 initialSlide: 0, 19187 speed: 300, 19188 cssMode: !1, 19189 updateOnWindowResize: !0, 19190 resizeObserver: !0, 19191 nested: !1, 19192 createElements: !1, 19193 eventsPrefix: 'swiper', 19194 enabled: !0, 19195 focusableElements: 'input, select, option, textarea, button, video, label', 19196 width: null, 19197 height: null, 19198 preventInteractionOnTransition: !1, 19199 userAgent: null, 19200 url: null, 19201 edgeSwipeDetection: !1, 19202 edgeSwipeThreshold: 20, 19203 autoHeight: !1, 19204 setWrapperSize: !1, 19205 virtualTranslate: !1, 19206 effect: 'slide', 19207 breakpoints: void 0, 19208 breakpointsBase: 'window', 19209 spaceBetween: 0, 19210 slidesPerView: 1, 19211 slidesPerGroup: 1, 19212 slidesPerGroupSkip: 0, 19213 slidesPerGroupAuto: !1, 19214 centeredSlides: !1,
19215 centeredSlidesBounds: !1, 19216 slidesOffsetBefore: 0, 19217 slidesOffsetAfter: 0, 19218 normalizeSlideIndex: !0, 19219 centerInsufficientSlides: !1, 19220 watchOverflow: !0, 19221 roundLengths: !1, 19222 touchRatio: 1, 19223 touchAngle: 45, 19224 simulateTouch: !0, 19225 shortSwipes: !0, 19226 longSwipes: !0, 19227 longSwipesRatio: 0.5, 19228 longSwipesMs: 300, 19229 followFinger: !0, 19230 allowTouchMove: !0, 19231 threshold: 5, 19232 touchMoveStopPropagation: !1, 19233 touchStartPreventDefault: !0, 19234 touchStartForcePreventDefault: !1, 19235 touchReleaseOnEdges: !1, 19236 uniqueNavElements: !0, 19237 resistance: !0, 19238 resistanceRatio: 0.85, 19239 watchSlidesProgress: !1, 19240 grabCursor: !1, 19241 preventClicks: !0, 19242 preventClicksPropagation: !0, 19243 slideToClickedSlide: !1, 19244 loop: !1, 19245 loopAddBlankSlides: !0, 19246 loopAdditionalSlides: 0, 19247 loopPreventsSliding: !0, 19248 rewind: !1, 19249 allowSlidePrev: !0, 19250 allowSlideNext: !0, 19251 swipeHandler: null, 19252 noSwiping: !0, 19253 noSwipingClass: 'swiper-no-swiping', 19254 noSwipingSelector: null, 19255 passiveListeners: !0, 19256 maxBackfaceHiddenSlides: 10, 19257 containerModifierClass: 'swiper-', 19258 slideClass: 'swiper-slide', 19259 slideBlankClass: 'swiper-slide-blank', 19260 slideActiveClass: 'swiper-slide-active', 19261 slideVisibleClass: 'swiper-slide-visible', 19262 slideFullyVisibleClass: 'swiper-slide-fully-visible', 19263 slideNextClass: 'swiper-slide-next', 19264 slidePrevClass: 'swiper-slide-prev', 19265 wrapperClass: 'swiper-wrapper', 19266 lazyPreloaderClass: 'swiper-lazy-preloader', 19267 lazyPreloadPrevNext: 0, 19268 runCallbacksOnInit: !0, 19269 _emitClasses: !1, 19270 }; 19271 function K(t, e) { 19272 return function (n) { 19273 void 0 === n && (n = {}); 19274 const r = Object.keys(n)[0], 19275 i = n[r]; 19276 'object' == typeof i && null !== i ? (!0 === t[r] && (t[r] = { enabled: !0 }), 'navigation' === r && t[r] && t[r].enabled && !t[r].prevEl && !t[r].nextEl && (t[r].auto = !0), ['pagination', 'scrollbar'].indexOf(r) >= 0 && t[r] && t[r].enabled && !t[r].el && (t[r].auto = !0), r in t && 'enabled' in i ? ('object' != typeof t[r] || 'enabled' in t[r] || (t[r].enabled = !0), t[r] || (t[r] = { enabled: !1 }), h(e, n)) : h(e, n)) : h(e, n); 19277 }; 19278 } 19279 const J = { 19280 eventsEmitter: C, 19281 update: P, 19282 translate: D, 19283 transition: { 19284 setTransition: function (t, e) { 19285 const n = this; 19286 n.params.cssMode || ((n.wrapperEl.style.transitionDuration = `${t}ms`), (n.wrapperEl.style.transitionDelay = 0 === t ? '0ms' : '')), n.emit('setTransition', t, e); 19287 }, 19288 transitionStart: function (t, e) { 19289 void 0 === t && (t = !0); 19290 const n = this, 19291 { params: r } = n; 19292 r.cssMode || (r.autoHeight && n.updateAutoHeight(), L({ swiper: n, runCallbacks: t, direction: e, step: 'Start' })); 19293 }, 19294 transitionEnd: function (t, e) { 19295 void 0 === t && (t = !0); 19296 const n = this, 19297 { params: r } = n; 19298 (n.animating = !1), r.cssMode || (n.setTransition(0), L({ swiper: n, runCallbacks: t, direction: e, step: 'End' })); 19299 }, 19300 }, 19301 slide: I, 19302 loop: F, 19303 grabCursor: { 19304 setGrabCursor: function (t) { 19305 const e = this; 19306 if (!e.params.simulateTouch || (e.params.watchOverflow && e.isLocked) || e.params.cssMode) return; 19307 const n = 'container' === e.params.touchEventsTarget ? e.el : e.wrapperEl; 19308 e.isElement && (e.__preventObserver__ = !0), 19309 (n.style.cursor = 'move'), 19310 (n.style.cursor = t ? 'grabbing' : 'grab'), 19311 e.isElement && 19312 requestAnimationFrame(() => { 19313 e.__preventObserver__ = !1; 19314 }); 19315 }, 19316 unsetGrabCursor: function () { 19317 const t = this; 19318 (t.params.watchOverflow && t.isLocked) || 19319 t.params.cssMode || 19320 (t.isElement && (t.__preventObserver__ = !0), 19321 (t['container' === t.params.touchEventsTarget ? 'el' : 'wrapperEl'].style.cursor = ''), 19322 t.isElement && 19323 requestAnimationFrame(() => { 19324 t.__preventObserver__ = !1; 19325 })); 19326 }, 19327 }, 19328 events: { 19329 attachEvents: function () { 19330 const t = this, 19331 { params: e } = t; 19332 (t.onTouchStart = B.bind(t)), (t.onTouchMove = R.bind(t)), (t.onTouchEnd = N.bind(t)), (t.onDocumentTouchStart = U.bind(t)), e.cssMode && (t.onScroll = q.bind(t)), (t.onClick = V.bind(t)), (t.onLoad = H.bind(t)), W(t, 'on'); 19333 }, 19334 detachEvents: function () { 19335 W(this, 'off'); 19336 }, 19337 }, 19338 breakpoints: G, 19339 checkOverflow: { 19340 checkOverflow: function () { 19341 const t = this, 19342 { isLocked: e, params: n } = t, 19343 { slidesOffsetBefore: r } = n; 19344 if (r) { 19345 const e = t.slides.length - 1, 19346 n = t.slidesGrid[e] + t.slidesSizesGrid[e] + 2 * r;
19347 t.isLocked = t.size > n; 19348 } else t.isLocked = 1 === t.snapGrid.length; 19349 !0 === n.allowSlideNext && (t.allowSlideNext = !t.isLocked), !0 === n.allowSlidePrev && (t.allowSlidePrev = !t.isLocked), e && e !== t.isLocked && (t.isEnd = !1), e !== t.isLocked && t.emit(t.isLocked ? 'lock' : 'unlock'); 19350 }, 19351 }, 19352 classes: X, 19353 }, 19354 Q = {}; 19355 class tt { 19356 constructor() { 19357 let t, e; 19358 for (var n = arguments.length, r = new Array(n), s = 0; s < n; s++) r[s] = arguments[s]; 19359 1 === r.length && r[0].constructor && 'Object' === Object.prototype.toString.call(r[0]).slice(8, -1) ? (e = r[0]) : ([t, e] = r), e || (e = {}), (e = h({}, e)), t && !e.el && (e.el = t); 19360 const o = i(); 19361 if (e.el && 'string' == typeof e.el && o.querySelectorAll(e.el).length > 1) { 19362 const t = []; 19363 return ( 19364 o.querySelectorAll(e.el).forEach(n => { 19365 const r = h({}, e, { el: n }); 19366 t.push(new tt(r)); 19367 }), 19368 t 19369 ); 19370 } 19371 const a = this; 19372 (a.__swiper__ = !0), (a.support = E()), (a.device = k({ userAgent: e.userAgent })), (a.browser = T()), (a.eventsListeners = {}), (a.eventsAnyListeners = []), (a.modules = [...a.__modules__]), e.modules && Array.isArray(e.modules) && a.modules.push(...e.modules); 19373 const u = {}; 19374 a.modules.forEach(t => { 19375 t({ params: e, swiper: a, extendParams: K(e, u), on: a.on.bind(a), once: a.once.bind(a), off: a.off.bind(a), emit: a.emit.bind(a) }); 19376 }); 19377 const l = h({}, Z, u); 19378 return ( 19379 (a.params = h({}, l, Q, e)), 19380 (a.originalParams = h({}, a.params)), 19381 (a.passedParams = h({}, e)), 19382 a.params && 19383 a.params.on &&
19384 Object.keys(a.params.on).forEach(t => { 19385 a.on(t, a.params.on[t]); 19386 }), 19387 a.params && a.params.onAny && a.onAny(a.params.onAny), 19388 Object.assign(a, { 19389 enabled: a.params.enabled, 19390 el: t, 19391 classNames: [], 19392 slides: [], 19393 slidesGrid: [], 19394 snapGrid: [], 19395 slidesSizesGrid: [], 19396 isHorizontal() { 19397 return 'horizontal' === a.params.direction; 19398 }, 19399 isVertical() { 19400 return 'vertical' === a.params.direction; 19401 }, 19402 activeIndex: 0, 19403 realIndex: 0, 19404 isBeginning: !0, 19405 isEnd: !1, 19406 translate: 0, 19407 previousTranslate: 0, 19408 progress: 0, 19409 velocity: 0, 19410 animating: !1, 19411 cssOverflowAdjustment() { 19412 return Math.trunc(this.translate / 2 ** 23) * 2 ** 23; 19413 }, 19414 allowSlideNext: a.params.allowSlideNext, 19415 allowSlidePrev: a.params.allowSlidePrev, 19416 touchEventsData: { 19417 isTouched: void 0, 19418 isMoved: void 0, 19419 allowTouchCallbacks: void 0, 19420 touchStartTime: void 0, 19421 isScrolling: void 0, 19422 currentTranslate: void 0, 19423 startTranslate: void 0, 19424 allowThresholdMove: void 0, 19425 focusableElements: a.params.focusableElements, 19426 lastClickTime: 0, 19427 clickTimeout: void 0, 19428 velocities: [], 19429 allowMomentumBounce: void 0, 19430 startMoving: void 0, 19431 pointerId: null, 19432 touchId: null, 19433 }, 19434 allowClick: !0, 19435 allowTouchMove: a.params.allowTouchMove, 19436 touches: { startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }, 19437 imagesToLoad: [], 19438 imagesLoaded: 0, 19439 }), 19440 a.emit('_swiper'), 19441 a.params.init && a.init(), 19442 a 19443 ); 19444 } 19445 getDirectionLabel(t) { 19446 return this.isHorizontal() 19447 ? t 19448 : { 19449 width: 'height', 19450 'margin-top': 'margin-left', 19451 'margin-bottom ': 'margin-right', 19452 'margin-left': 'margin-top', 19453 'margin-right': 'margin-bottom', 19454 'padding-left': 'padding-top', 19455 'padding-right': 'padding-bottom', 19456 marginRight: 'marginBottom', 19457 }[t]; 19458 } 19459 getSlideIndex(t) { 19460 const { slidesEl: e, params: n } = this, 19461 r = b(m(e, `.${n.slideClass}, swiper-slide`)[0]); 19462 return b(t) - r; 19463 } 19464 getSlideIndexByData(t) { 19465 return this.getSlideIndex(this.slides.filter(e => 1 * e.getAttribute('data-swiper-slide-index') === t)[0]); 19466 } 19467 recalcSlides() { 19468 const { slidesEl: t, params: e } = this; 19469 this.slides = m(t, `.${e.slideClass}, swiper-slide`); 19470 } 19471 enable() { 19472 const t = this; 19473 t.enabled || ((t.enabled = !0), t.params.grabCursor && t.setGrabCursor(), t.emit('enable')); 19474 } 19475 disable() { 19476 const t = this; 19477 t.enabled && ((t.enabled = !1), t.params.grabCursor && t.unsetGrabCursor(), t.emit('disable')); 19478 } 19479 setProgress(t, e) { 19480 const n = this; 19481 t = Math.min(Math.max(t, 0), 1); 19482 const r = n.minTranslate(), 19483 i = (n.maxTranslate() - r) * t + r; 19484 n.translateTo(i, void 0 === e ? 0 : e), n.updateActiveIndex(), n.updateSlidesClasses(); 19485 } 19486 emitContainerClasses() { 19487 const t = this; 19488 if (!t.params._emitClasses || !t.el) return; 19489 const e = t.el.className.split(' ').filter(e => 0 === e.indexOf('swiper') || 0 === e.indexOf(t.params.containerModifierClass)); 19490 t.emit('_containerClasses', e.join(' ')); 19491 } 19492 getSlideClasses(t) { 19493 const e = this; 19494 return e.destroyed 19495 ? '' 19496 : t.className 19497 .split(' ') 19498 .filter(t => 0 === t.indexOf('swiper-slide') || 0 === t.indexOf(e.params.slideClass)) 19499 .join(' '); 19500 } 19501 emitSlidesClasses() { 19502 const t = this; 19503 if (!t.params._emitClasses || !t.el) return; 19504 const e = [];
19505 t.slides.forEach(n => { 19506 const r = t.getSlideClasses(n); 19507 e.push({ slideEl: n, classNames: r }), t.emit('_slideClass', n, r); 19508 }), 19509 t.emit('_slideClasses', e); 19510 } 19511 slidesPerViewDynamic(t, e) { 19512 void 0 === t && (t = 'current'), void 0 === e && (e = !1); 19513 const { params: n, slides: r, slidesGrid: i, slidesSizesGrid: s, size: o, activeIndex: a } = this; 19514 let u = 1; 19515 if ('number' == typeof n.slidesPerView) return n.slidesPerView; 19516 if (n.centeredSlides) { 19517 let t, 19518 e = r[a] ? r[a].swiperSlideSize : 0; 19519 for (let n = a + 1; n < r.length; n += 1) r[n] && !t && ((e += r[n].swiperSlideSize), (u += 1), e > o && (t = !0)); 19520 for (let n = a - 1; n >= 0; n -= 1) r[n] && !t && ((e += r[n].swiperSlideSize), (u += 1), e > o && (t = !0)); 19521 } else if ('current' === t) 19522 for (let t = a + 1; t < r.length; t += 1) { 19523 (e ? i[t] + s[t] - i[a] < o : i[t] - i[a] < o) && (u += 1); 19524 } 19525 else 19526 for (let t = a - 1; t >= 0; t -= 1) { 19527 i[a] - i[t] < o && (u += 1); 19528 } 19529 return u; 19530 } 19531 update() { 19532 const t = this; 19533 if (!t || t.destroyed) return; 19534 const { snapGrid: e, params: n } = t; 19535 function r() { 19536 const e = t.rtlTranslate ? -1 * t.translate : t.translate, 19537 n = Math.min(Math.max(e, t.maxTranslate()), t.minTranslate()); 19538 t.setTranslate(n), t.updateActiveIndex(), t.updateSlidesClasses(); 19539 } 19540 let i; 19541 if ( 19542 (n.breakpoints && t.setBreakpoint(), 19543 [...t.el.querySelectorAll('[loading="lazy"]')].forEach(e => { 19544 e.complete && A(t, e); 19545 }), 19546 t.updateSize(), 19547 t.updateSlides(), 19548 t.updateProgress(), 19549 t.updateSlidesClasses(), 19550 n.freeMode && n.freeMode.enabled && !n.cssMode) 19551 ) 19552 r(), n.autoHeight && t.updateAutoHeight(); 19553 else { 19554 if (('auto' === n.slidesPerView || n.slidesPerView > 1) && t.isEnd && !n.centeredSlides) { 19555 const e = t.virtual && n.virtual.enabled ? t.virtual.slides : t.slides; 19556 i = t.slideTo(e.length - 1, 0, !1, !0); 19557 } else i = t.slideTo(t.activeIndex, 0, !1, !0); 19558 i || r(); 19559 } 19560 n.watchOverflow && e !== t.snapGrid && t.checkOverflow(), t.emit('update'); 19561 } 19562 changeDirection(t, e) { 19563 void 0 === e && (e = !0); 19564 const n = this, 19565 r = n.params.direction; 19566 return ( 19567 t || (t = 'horizontal' === r ? 'vertical' : 'horizontal'), 19568 t === r || 19569 ('horizontal' !== t && 'vertical' !== t) || 19570 (n.el.classList.remove(`${n.params.containerModifierClass}${r}`), 19571 n.el.classList.add(`${n.params.containerModifierClass}${t}`), 19572 n.emitContainerClasses(), 19573 (n.params.direction = t), 19574 n.slides.forEach(e => { 19575 'vertical' === t ? (e.style.width = '') : (e.style.height = ''); 19576 }), 19577 n.emit('changeDirection'), 19578 e && n.update()), 19579 n 19580 ); 19581 } 19582 changeLanguageDirection(t) { 19583 const e = this; 19584 (e.rtl && 'rtl' === t) || (!e.rtl && 'ltr' === t) || ((e.rtl = 'rtl' === t), (e.rtlTranslate = 'horizontal' === e.params.direction && e.rtl), e.rtl ? (e.el.classList.add(`${e.params.containerModifierClass}rtl`), (e.el.dir = 'rtl')) : (e.el.classList.remove(`${e.params.containerModifierClass}rtl`), (e.el.dir = 'ltr')), e.update()); 19585 } 19586 mount(t) { 19587 const e = this; 19588 if (e.mounted) return !0; 19589 let n = t || e.params.el; 19590 if (('string' == typeof n && (n = document.querySelector(n)), !n)) return !1; 19591 (n.swiper = e), n.parentNode && n.parentNode.host && 'SWIPER-CONTAINER' === n.parentNode.host.nodeName && (e.isElement = !0); 19592 const r = () => `.${(e.params.wrapperClass || '').trim().split(' ').join('.')}`; 19593 let i = (() => { 19594 if (n && n.shadowRoot && n.shadowRoot.querySelector) { 19595 return n.shadowRoot.querySelector(r()); 19596 } 19597 return m(n, r())[0]; 19598 })(); 19599 return ( 19600 !i && 19601 e.params.createElements && 19602 ((i = v('div', e.params.wrapperClass)), 19603 n.append(i), 19604 m(n, `.${e.params.slideClass}`).forEach(t => { 19605 i.append(t); 19606 })), 19607 Object.assign(e, { 19608 el: n, 19609 wrapperEl: i, 19610 slidesEl: e.isElement && !n.parentNode.host.slideSlots ? n.parentNode.host : i, 19611 hostEl: e.isElement ? n.parentNode.host : n, 19612 mounted: !0, 19613 rtl: 'rtl' === n.dir.toLowerCase() || 'rtl' === y(n, 'direction'), 19614 rtlTranslate: 'horizontal' === e.params.direction && ('rtl' === n.dir.toLowerCase() || 'rtl' === y(n, 'direction')), 19615 wrongRTL: '-webkit-box' === y(i, 'display'), 19616 }), 19617 !0 19618 ); 19619 } 19620 init(t) { 19621 const e = this; 19622 if (e.initialized) return e; 19623 if (!1 === e.mount(t)) return e; 19624 e.emit('beforeInit'), e.params.breakpoints && e.setBreakpoint(), e.addClasses(), e.updateSize(), e.updateSlides(), e.params.watchOverflow && e.checkOverflow(), e.params.grabCursor && e.enabled && e.setGrabCursor(
19624), e.params.loop && e.virtual && e.params.virtual.enabled ? e.slideTo(e.params.initialSlide + e.virtual.slidesBefore, 0, e.params.runCallbacksOnInit, !1, !0) : e.slideTo(e.params.initialSlide, 0, e.params.runCallbacksOnInit, !1, !0), e.params.loop && e.loopCreate(), e.attachEvents(); 19625 const n = [...e.el.querySelectorAll('[loading="lazy"]')]; 19626 return ( 19627 e.isElement && n.push(...e.hostEl.querySelectorAll('[loading="lazy"]')), 19628 n.forEach(t => { 19629 t.complete 19630 ? A(e, t) 19631 : t.addEventListener('load', t => { 19632 A(e, t.target); 19633 }); 19634 }), 19635 O(e), 19636 (e.initialized = !0), 19637 O(e), 19638 e.emit('init'), 19639 e.emit('afterInit'), 19640 e 19641 ); 19642 } 19643 destroy(t, e) { 19644 void 0 === t && (t = !0), void 0 === e && (e = !0); 19645 const n = this, 19646 { params: r, el: i, wrapperEl: s, slides: o } = n; 19647 return ( 19648 void 0 === n.params || 19649 n.destroyed || 19650 (n.emit('beforeDestroy'), 19651 (n.initialized = !1), 19652 n.detachEvents(), 19653 r.loop && n.loopDestroy(), 19654 e && 19655 (n.removeClasses(), 19656 i.removeAttribute('style'), 19657 s.removeAttribute('style'), 19658 o && 19659 o.length && 19660 o.forEach(t => { 19661 t.classList.remove(r.slideVisibleClass, r.slideFullyVisibleClass, r.slideActiveClass, r.slideNextClass, r.slidePrevClass), t.removeAttribute('style'), t.removeAttribute('data-swiper-slide-index'); 19662 })), 19663 n.emit('destroy'), 19664 Object.keys(n.eventsListeners).forEach(t => { 19665 n.off(t); 19666 }), 19667 !1 !== t && 19668 ((n.el.swiper = null), 19669 (function (t) { 19670 const e = t; 19671 Object.keys(e).forEach(t => { 19672 try { 19673 e[t] = null; 19674 } catch (t) {} 19675 try { 19676 delete e[t]; 19677 } catch (t) {} 19678 }); 19679 })(n)), 19680 (n.destroyed = !0)), 19681 null 19682 ); 19683 } 19684 static extendDefaults(t) { 19685 h(Q, t); 19686 } 19687 static get extendedDefaults() { 19688 return Q; 19689 } 19690 static get defaults() { 19691 return Z; 19692 } 19693 static installModule(t) { 19694 tt.prototype.__modules__ || (tt.prototype.__modules__ = []); 19695 const e = tt.prototype.__modules__; 19696 'function' == typeof t && e.indexOf(t) < 0 && e.push(t); 19697 } 19698 static use(t) { 19699 return Array.isArray(t) ? (t.forEach(t => tt.installModule(t)), tt) : (tt.installModule(t), tt); 19700 } 19701 } 19702 function et(t) { 19703 const e = this, 19704 { params: n, slidesEl: r } = e; 19705 n.loop && e.loopDestroy(); 19706 const i = t => { 19707 if ('string' == typeof t) { 19708 const e = document.createElement('div'); 19709 (e.innerHTML = t), r.append(e.children[0]), (e.innerHTML = ''); 19710 } else r.append(t); 19711 }; 19712 if ('object' == typeof t && 'length' in t) for (let e = 0; e < t.length; e += 1) t[e] && i(t[e]); 19713 else i(t); 19714 e.recalcSlides(), n.loop && e.loopCreate(), (n.observer && !e.isElement) || e.update(); 19715 } 19716 function nt(t) { 19717 const e = this, 19718 { params: n, activeIndex: r, slidesEl: i } = e; 19719 n.loop && e.loopDestroy(); 19720 let s = r + 1; 19721 const o = t => { 19722 if ('string' == typeof t) { 19723 const e = document.createElement('div'); 19724 (e.innerHTML = t), i.prepend(e.children[0]), (e.innerHTML = ''); 19725 } else i.prepend(t); 19726 }; 19727 if ('object' == typeof t && 'length' in t) { 19728 for (let e = 0; e < t.length; e += 1) t[e] && o(t[e]); 19729 s = r + t.length; 19730 } else o(t); 19731 e.recalcSlides(), n.loop && e.loopCreate(), (n.observer && !e.isElement) || e.update(
19731), e.slideTo(s, 0, !1); 19732 } 19733 function rt(t, e) { 19734 const n = this, 19735 { params: r, activeIndex: i, slidesEl: s } = n; 19736 let o = i; 19737 r.loop && ((o -= n.loopedSlides), n.loopDestroy(), n.recalcSlides()); 19738 const a = n.slides.length; 19739 if (t <= 0) return void n.prependSlide(e); 19740 if (t >= a) return void n.appendSlide(e); 19741 let u = o > t ? o + 1 : o; 19742 const l = []; 19743 for (let e = a - 1; e >= t; e -= 1) { 19744 const t = n.slides[e]; 19745 t.remove(), l.unshift(t); 19746 } 19747 if ('object' == typeof e && 'length' in e) { 19748 for (let t = 0; t < e.length; t += 1) e[t] && s.append(e[t]); 19749 u = o > t ? o + e.length : o; 19750 } else s.append(e); 19751 for (let t = 0; t < l.length; t += 1) s.append(l[t]); 19752 n.recalcSlides(), r.loop && n.loopCreate(), (r.observer && !n.isElement) || n.update(), r.loop ? n.slideTo(u + n.loopedSlides, 0, !1) : n.slideTo(u, 0, !1); 19753 } 19754 function it(t) { 19755 const e = this, 19756 { params: n, activeIndex: r } = e; 19757 let i = r; 19758 n.loop && ((i -= e.loopedSlides), e.loopDestroy()); 19759 let s, 19760 o = i; 19761 if ('object' == typeof t && 'length' in t) { 19762 for (let n = 0; n < t.length; n += 1) (s = t[n]), e.slides[s] && e.slides[s].remove(), s < o && (o -= 1); 19763 o = Math.max(o, 0); 19764 } else (s = t), e.slides[s] && e.slides[s].remove(), s < o && (o -= 1), (o = Math.max(o, 0)); 19765 e.recalcSlides(), n.loop && e.loopCreate(), (n.observer && !e.isElement) || e.update(), n.loop ? e.slideTo(o + e.loopedSlides, 0, !1) : e.slideTo(o, 0, !1); 19766 } 19767 function st() { 19768 const t = this, 19769 e = []; 19770 for (let n = 0; n < t.slides.length; n += 1) e.push(n); 19771 t.removeSlide(e); 19772 } 19773 function ot(t) { 19774 let { swiper: e } = t; 19775 Object.assign(e, { appendSlide: et.bind(e), prependSlide: nt.bind(e), addSlide: rt.bind(e), removeSlide: it.bind(e), removeAllSlides: st.bind(e) }); 19776 } 19777 function at(t, e) { 19778 const n = p(e); 19779 return n !== e && ((n.style.backfaceVisibility = 'hidden'), (n.style['-webkit-backface-visibility'] = 'hidden')), n; 19780 } 19781 function ut(t) { 19782 let { swiper: e, duration: n, transformElements: r, allSlides: i } = t; 19783 const { activeIndex: s } = e; 19784 if (e.params.virtualTranslate && 0 !== n) { 19785 let t, 19786 n = !1; 19787 (t = i 19788 ? r 19789 : r.filter(t => { 19790 const n = t.classList.contains('swiper-slide-transform') 19791 ? (t => { 19792 if (!t.parentElement) return e.slides.filter(e => e.shadowRoot && e.shadowRoot === t.parentNode)[0]; 19793 return t.parentElement; 19794 })(t) 19795 : t; 19796 return e.getSlideIndex(n) === s; 19797 })), 19798 t.forEach(t => { 19799 !(function (t, e) { 19800 e && 19801 t.addEventListener('transitionend', function n(r) { 19802 r.target === t && (e.call(t, r), t.removeEventListener('transitionend', n)); 19803 }); 19804 })(t, () => { 19805 if (n) return; 19806 if (!e || e.destroyed) return; 19807 (n = !0), (e.animating = !1); 19808 const t = new window.CustomEvent('transitionend', { bubbles: !0, cancelable: !0 }); 19809 e.wrapperEl.dispatchEvent(t); 19810 }); 19811 }); 19812 } 19813 } 19814 Object.keys(J).forEach(t => { 19815 Object.keys(J[t]).forEach(e => { 19816 tt.prototype[e] = J[t][e]; 19817 }); 19818 }), 19819 tt.use([ 19820 function (t) { 19821 let { swiper: e, on: n, emit: r } = t; 19822 const i = o(); 19823 let s = null, 19824 a = null; 19825 const u = () => { 19826 e && !e.destroyed && e.initialized && (r('beforeResize'), r('resize')); 19827 }, 19828 l = () => { 19829 e && !e.destroyed && e.initialized && r('orientationchange'); 19830 }; 19831 n('init', () => { 19832 e.params.resizeObserver && void 0 !== i.ResizeObserver 19833 ? e && 19834 !e.destroyed && 19835 e.initialized && 19836 ((s = new ResizeObserver(t => { 19837 a = i.requestAnimationFrame(() => { 19838 const { width: n, height: r } = e; 19839 let i = n, 19840 s = r; 19841 t.forEach(t => { 19842 let { contentBoxSize: n, contentRect: r, target: o } = t; 19843 (o && o !== e.el) || ((i = r ? r.width : (n[0] || n).inlineSize), (s = r ? r.height : (n[0] || n).blockSize)); 19844 }), 19845 (i === n && s === r) || u(); 19846 }); 19847 })), 19848 s.observe(e.el)) 19849 : (i.addEventListener('resize', u), i.addEventListener('orientationchange', l)); 19850 }), 19851 n('destroy', () => { 19852 a && i.cancelAnimationFrame(a), s && s.unobserve && e.el && (s.unobserve(e.el), (s = null)), i.removeEventListener('resize', u), i.removeEventListener('orientationchange', l); 19853 }); 19854 }, 19855 function (t) { 19856 let { swiper: e, extendParams: n, on: r, emit: i } = t; 19857 const s = [], 19858 a = o(), 19859 u = function (t, n) { 19860 void 0 === n && (n = {}); 19861 const r = new (a.MutationObserver || a.WebkitMutationObserver)(t => { 19862 if (e.__preventObserver__) return; 19863 if (1 === t.length) return void i('observerUpdate', t[0]); 19864 const n = function () { 19865 i('observerUpdate', t[0]); 19866 }; 19867 a.requestAnimationFrame ? a.requestAnimationFrame(n) : a.setTimeout(n, 0); 19868 }); 19869 r.observe(t, { attributes: void 0 === n.attributes || n.attributes, childList: void 0 === n.childList || n.childList, characterData: void 0 === n.characterData || n.characterData }), s.push(r); 19870 }; 19871 n({ observer: !1, observeParents: !1, observeSlideChildren: !1 }), 19872 r('init', () => { 19873 if (e.params.observer) { 19874 if (e.params.observeParents) { 19875 const t = (function (t, e) { 19876 const n = []; 19877 let r = t.parentElement; 19878 for (; r; ) e ? r.matches(e) && n.push(r) : n.push(r), (r = r.parentElement); 19879 return n; 19880 })(e.hostEl); 19881 for (let e = 0; e < t.length; e += 1) u(t[e]); 19882 } 19883 u(e.hostEl, { childList: e.params.observeSlideChildren }), u(e.wrapperEl, { attributes: !1 }); 19884 } 19885 }), 19886 r('destroy', () => {
19887 s.forEach(t => { 19888 t.disconnect(); 19889 }), 19890 s.splice(0, s.length); 19891 }); 19892 }, 19893 ]); 19894 const lt = {}, 19895 ct = []; 19896 function ht(t, e) { 19897 if (Array.isArray(t)) for (const n of t) ht(n, e); 19898 else if ('object' != typeof t) ft(Object.getOwnPropertyNames(e)), (lt[t] = Object.assign(lt[t] || {}, e)); 19899 else for (const e in t) ht(e, t[e]); 19900 } 19901 function dt(t) { 19902 return lt[t] || {}; 19903 } 19904 function ft(t) { 19905 ct.push(...t); 19906 } 19907 function pt(t, e) { 19908 let n; 19909 const r = t.length, 19910 i = []; 19911 for (n = 0; n < r; n++) i.push(e(t[n])); 19912 return i; 19913 } 19914 function mt(t, e) { 19915 let n; 19916 const r = t.length, 19917 i = []; 19918 for (n = 0; n < r; n++) e(t[n]) && i.push(t[n]); 19919 return i; 19920 } 19921 function gt(t) { 19922 return ((t % 360) * Math.PI) / 180; 19923 } 19924 function vt(t) { 19925 return t.toLowerCase().replace(/-(.)/g, function (t, e) { 19926 return e.toUpperCase(); 19927 }); 19928 } 19929 function yt(t) { 19930 return t.replace(/([A-Z])/g, function (t, e) { 19931 return '-' + e.toLowerCase(); 19932 }); 19933 } 19934 function bt(t) { 19935 return t.charAt(0).toUpperCase() + t.slice(1); 19936 } 19937 function _t(t, e, n, r) { 19938 return (null != e && null != n) || ((r = r || t.bbox()), null == e ? (e = (r.width / r.height) * n) : null == n && (n = (r.height / r.width) * e)), { width: e, height: n }; 19939 } 19940 function wt(t, e) { 19941 const n = t.origin; 19942 let r = null != t.ox ? t.ox : null != t.originX ? t.originX : 'center', 19943 i = null != t.oy ? t.oy : null != t.originY ? t.originY : 'center'; 19944 null != n && ([r, i] = Array.isArray(n) ? n : 'object' == typeof n ? [n.x, n.y] : [n, n]); 19945 const s = 'string' == typeof r, 19946 o = 'string' == typeof i; 19947 if (s || o) { 19948 const { height: t, width: n, x: a, y: u } = e.bbox(); 19949 s && (r = r.includes('left') ? a : r.includes('right') ? a + n : a + n / 2), o && (i = i.includes('top') ? u : i.includes('bottom') ? u + t : u + t / 2); 19950 } 19951 return [r, i]; 19952 } 19953 const xt = 'http://www.w3.org/2000/svg', 19954 St = 'http://www.w3.org/1999/xhtml', 19955 Et = 'http://www.w3.org/2000/xmlns/', 19956 kt = 'http://www.w3.org/1999/xlink', 19957 Tt = 'http://svgjs.dev/svgjs'; 19958 const Ct = { window: 'undefined' == typeof window ? null : window, document: 'undefined' == typeof document ? null : document }; 19959 class At {} 19960 const Mt = {}, 19961 Ot = '___SYMBOL___ROOT___'; 19962 function Pt(t, e = xt) { 19963 return Ct.document.createElementNS(e, t); 19964 } 19965 function Dt(t, e = !1) { 19966 if (t instanceof At) return t; 19967 if ('object' == typeof t) return Ft(t); 19968 if (null == t) return new Mt[Ot](); 19969 if ('string' == typeof t && '<' !== t.charAt(0)) return Ft(Ct.document.querySelector(t)); 19970 const n = e ? Ct.document.createElement('div') : Pt('svg'); 19971 return (n.innerHTML = t), (t = Ft(n.firstChild)), n.removeChild(n.firstChild), t; 19972 } 19973 function Lt(t, e) { 19974 return e && e.ownerDocument && e instanceof e.ownerDocument.defaultView.Node ? e : Pt(t); 19975 } 19976 function It(t) { 19977 if (!t) return null; 19978 if (t.instance instanceof At) return t.instance; 19979 if ('#document-fragment' === t.nodeName) return new Mt.Fragment(t); 19980 let e = bt(t.nodeName || 'Dom'); 19981 return 'LinearGradient' === e || 'RadialGradient' === e ? (e = 'Gradient') : Mt[e] || (e = 'Dom'), new Mt[e](t); 19982 } 19983 let Ft = It; 19984 function jt(t, e = t.name, n = !1) { 19985 return (Mt[e] = t), n && (Mt[Ot] = t), ft(Object.getOwnPropertyNames(t.prototype)), t; 19986 } 19987 let Bt = 1e3; 19988 function Rt(t) { 19989 return 'Svgjs' + bt(t) + Bt++; 19990 } 19991 function Nt(t) { 19992 for (let e = t.children.length - 1; e >= 0; e--) Nt(t.children[e]); 19993 return t.id ? ((t.id = Rt(t.nodeName)), t) : t; 19994 } 19995 function zt(t, e) { 19996 let n, r; 19997 for (r = (t = Array.isArray(t) ? t : [t]).length - 1; r >= 0; r--) for (n in e) t[r].prototype[n] = e[n]; 19998 } 19999 function Vt(t) { 20000 return function (...e) { 20001 const n = e[e.length - 1]; 20002 return !n || n.constructor !== Object || n instanceof Array ? t.apply(this, e) : t.apply(this, e.slice(0, -1)).attr(n); 20003 }; 20004 } 20005 ht('Dom', { 20006 siblings: function () { 20007 return this.parent().children(); 20008 }, 20009 position: function () { 20010 return this.parent().index(this); 20011 }, 20012 next: function () { 20013 return this.siblings()[this.position() + 1]; 20014 }, 20015 prev: function () { 20016 return this.siblings()[this.position() - 1]; 20017 }, 20018 forward: function () { 20019 const t = this.position(); 20020 return this.parent().add(this.remove(), t + 1), this; 20021 }, 20022 backward: function () { 20023 const t = this.position(); 20024 return this.parent().add(this.remove(), t ? t - 1 : 0), this; 20025 }, 20026 front: function () { 20027 return this.parent().add(this.remove()), this; 20028 }, 20029 back: function () { 20030 return this.parent().add(this.remove(), 0), this; 20031 }, 20032 before: function (t) { 20033 (t = Dt(t)).remove(); 20034 const e = this.position(); 20035 return this.parent().add(t, e), this; 20036 }, 20037 after: function (t) { 20038 (t = Dt(t)).remove(); 20039 const e = this.position(); 20040 return this.parent().add(t, e + 1), this; 20041 }, 20042 insertBefore: function (t) { 20043 return (t = Dt(t)).before(this), this; 20044 }, 20045 insertAfter: function (t) { 20046 return (t = Dt(t)).after(this), this; 20047 }, 20048 }); 20049 const qt = /^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i, 20050 Ht = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i, 20051 Ut = /rgb\((\d+),(\d+),(\d+)\)/, 20052 Wt = /(#[a-z_][a-z0-9\-_]*)/i, 20053 $t = /\)\s*,?\s*/, 20054 Yt = /\s/g, 20055 Gt = /^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i, 20056 Xt = /^rgb\(/, 20057 Zt = /^(\s+)?$/, 20058 Kt = /^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, 20059 Jt = /\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i, 20060 Qt = /[\s,]+/, 20061 te = /[MLHVCSQTAZ]/i; 20062 function ee(t) { 20063 const e = Math.round(t), 20064 n = Math.max(0, Math.min(255, e)).toString(16); 20065 return 1 === n.length ? '0' + n : n; 20066 } 20067 function ne(t, e) { 20068 for (let n = e.length; n--; ) if (null == t[e[n]]) return !1; 20069 return !0; 20070 } 20071 function re(t, e, n) { 20072 return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? t + 6 * (e - t) * n : n < 0.5 ? e : n < 2 / 3 ? t + (e - t) * (2 / 3 - n) * 6 : t; 20073 } 20074 ht('Dom', { 20075 classes: function () { 20076 const t = this.attr('class'); 20077 return null == t ? [] : t.trim().split(Qt); 20078 }, 20079 hasClass: function (t) { 20080 return -1 !== this.classes().indexOf(t); 20081 }, 20082 addClass: function (t) { 20083 if (!this.hasClass(t)) { 20084 const e = this.classes(); 20085 e.push(t), this.attr('class', e.join(' ')); 20086 } 20087 return this; 20088 }, 20089 removeClass: function (t) { 20090 return ( 20091 this.hasClass(t) && 20092 this.attr( 20093 'class', 20094 this.classes() 20095 .filter(function (e) { 20096 return e !== t; 20097 }) 20098 .join(' ') 20099 ), 20100 this 20101 ); 20102 }, 20103 toggleClass: function (t) { 20104 return this.hasClass(t) ? this.removeClass(t) : this.addClass(t); 20105 }, 20106 }), 20107 ht('Dom', { 20108 css: function (t, e) { 20109 const n = {}; 20110 if (0 === arguments.length) 20111 return ( 20112 this.node.style.cssText 20113 .split(/\s*;\s*/) 20114 .filter(function (t) { 20115 return !!t.length; 20116 }) 20117 .forEach(function (t) { 20118 const e = t.split(/\s*:\s*/); 20119 n[e[0]] = e[1]; 20120 }), 20121 n 20122 ); 20123 if (arguments.length < 2) { 20124 if (Array.isArray(t)) { 20125 for (const e of t) { 20126 const t = vt(e); 20127 n[e] = this.node.style[t]; 20128 } 20129 return n; 20130 } 20131 if ('string' == typeof t) return this.node.style[vt(t)]; 20132 if ('object' == typeof t) for (const e in t) this.node.style[vt(e)] = null == t[e] || Zt.test(t[e]) ? '' : t[e]; 20133 } 20134 return 2 === arguments.length && (this.node.style[vt(t)] = null == e || Zt.test(e) ? '' : e), this; 20135 }, 20136 show: function () { 20137 return this.css('display', ''); 20138 }, 20139 hide: function () { 20140 return this.css('display', 'none'); 20141 }, 20142 visible: function () { 20143 return 'none' !== this.css('display'); 20144 }, 20145 }), 20146 ht('Dom', { 20147 data: function (t, e, n) { 20148 if (null == t) 20149 return this.data( 20150 pt( 20151 mt(this.node.attributes, t => 0 === t.nodeName.indexOf('data-')), 20152 t => t.nodeName.slice(5) 20153 ) 20154 ); 20155 if (t instanceof Array) { 20156 const e = {}; 20157 for (const n of t) e[n] = this.data(n); 20158 return e; 20159 } 20160 if ('object' == typeof t) for (e in t) this.data(e, t[e]); 20161 else if (arguments.length < 2) 20162 try { 20163 return JSON.parse(this.attr('data-' + t)); 20164 } catch (e) { 20165 return this.attr('data-' + t); 20166 } 20167 else this.attr('data-' + t, null === e ? null : !0 === n || 'string' == typeof e || 'number' == typeof e ? e : JSON.stringify(e)); 20168 return this; 20169 }, 20170 }), 20171 ht('Dom', { 20172 remember: function (t, e) { 20173 if ('object' == typeof arguments[0]) for (const e in t) this.remember(e, t[e]); 20174 else { 20175 if (1 === arguments.length) return this.memory()[t]; 20176 this.memory()[t] = e; 20177 } 20178 return this; 20179 }, 20180 forget: function () { 20181 if (0 === arguments.length) this._memory = {}; 20182 else for (let t = arguments.length - 1; t >= 0; t--) delete this.memory()[arguments[t]]; 20183 return this; 20184 }, 20185 memory: function () { 20186 return (this._memory = this._memory || {}); 20187 }, 20188 }); 20189 class ie { 20190 constructor(...t) { 20191 this.init(...t); 20192 } 20193 static isColor(t) { 20194 return t && (t instanceof ie || this.isRgb(t) || this.test(t)); 20195 } 20196 static isRgb(t) { 20197 return t && 'number' == typeof t.r && 'number' == typeof t.g && 'number' == typeof t.b; 20198 } 20199 static random(t = 'vibrant', e, n) { 20200 const { random: r, round: i, sin: s, PI: o } = Math; 20201 if ('vibrant' === t) { 20202 const t = 24 * r() + 57, 20203 e = 38 * r() + 45, 20204 n = 360 * r(); 20205 return new ie(t, e, n, 'lch'); 20206 } 20207 if ('sine' === t) { 20208 const t = i(80 * s((2 * o * (e = null == e ? r() : e)) / 0.5 + 0.01) + 150), 20209 n = i(50 * s((2 * o * e) / 0.5 + 4.6) + 200), 20210 a = i(100 * s((2 * o * e) / 0.5 + 2.3) + 150); 20211 return new ie(t, n, a); 20212 } 20213 if ('pastel' === t) { 20214 const t = 8 * r() + 86, 20215 e = 17 * r() + 9, 20216 n = 360 * r(); 20217 return new ie(t, e, n, 'lch'); 20218 } 20219 if ('dark' === t) { 20220 const t = 10 + 10 * r(), 20221 e = 50 * r() + 86, 20222 n = 360 * r(); 20223 return new ie(t, e, n, 'lch'); 20224 } 20225 if ('rgb' === t) { 20226 const t = 255 * r(), 20227 e = 255 * r(), 20228 n = 255 * r(); 20229 return new ie(t, e, n); 20230 } 20231 if ('lab' === t) { 20232 const t = 100 * r(), 20233 e = 256 * r() - 128, 20234 n = 256 * r() - 128; 20235 return new ie(t, e, n, 'lab'); 20236 } 20237 if ('grey' === t) { 20238 const t = 255 * r(); 20239 return new ie(t, t, t); 20240 } 20241 throw new Error('Unsupported random color mode'); 20242 } 20243 static test(t) { 20244 return 'string' == typeof t && (Gt.test(t) || Xt.test(t)); 20245 } 20246 cmyk() { 20247 const { _a: t, _b: e, _c: n } = this.rgb(), 20248 [r, i, s] = [t, e, n].map(t => t / 255), 20249 o = Math.min(1 - r, 1 - i, 1 - s); 20250 if (1 === o) return new ie(0, 0, 0, 1, 'cmyk'); 20251 return new ie((1 - r - o) / (1 - o), (1 - i - o) / (1 - o), (1 - s - o) / (1 - o), o, 'cmyk'); 20252 } 20253 hsl() { 20254 const { _a: t, _b: e, _c: n } = this.rgb(), 20255 [r, i, s] = [t, e, n].map(t => t / 255), 20256 o = Math.max(r, i, s), 20257 a = Math.min(r, i, s), 20258 u = (o + a) / 2, 20259 l = o === a, 20260 c = o - a; 20261 return new ie(360 * (l ? 0 : o === r ? ((i - s) / c + (i < s ? 6 : 0)) / 6 : o === i ? ((s - r) / c + 2) / 6 : o === s ? ((r - i) / c + 4) / 6 : 0), 100 * (l ? 0 : u > 0.5 ? c / (2 - o - a) : c / (o + a)), 100 * u, 'hsl'); 20262 } 20263 init(t = 0, e = 0, n = 0, r = 0, i = 'rgb') { 20264 if (((t = t || 0), this.space)) for (const t in this.space) delete this[this.space[t]]; 20265 if ('number' == typeof t) (i = 'string' == typeof r ? r : i
20265), (r = 'string' == typeof r ? 0 : r), Object.assign(this, { _a: t, _b: e, _c: n, _d: r, space: i }); 20266 else if (t instanceof Array) (this.space = e || ('string' == typeof t[3] ? t[3] : t[4]) || 'rgb'), Object.assign(this, { _a: t[0], _b: t[1], _c: t[2], _d: t[3] || 0 }); 20267 else if (t instanceof Object) { 20268 const n = (function (t, e) { 20269 const n = ne(t, 'rgb') ? { _a: t.r, _b: t.g, _c: t.b, _d: 0, space: 'rgb' } : ne(t, 'xyz') ? { _a: t.x, _b: t.y, _c: t.z, _d: 0, space: 'xyz' } : ne(t, 'hsl') ? { _a: t.h, _b: t.s, _c: t.l, _d: 0, space: 'hsl' } : ne(t, 'lab') ? { _a: t.l, _b: t.a, _c: t.b, _d: 0, space: 'lab' } : ne(t, 'lch') ? { _a: t.l, _b: t.c, _c: t.h, _d: 0, space: 'lch' } : ne(t, 'cmyk') ? { _a: t.c, _b: t.m, _c: t.y, _d: t.k, space: 'cmyk' } : { _a: 0, _b: 0, _c: 0, space: 'rgb' }; 20270 return (n.space = e || n.space), n; 20271 })(t, e); 20272 Object.assign(this, n); 20273 } else if ('string' == typeof t) 20274 if (Xt.test(t)) { 20275 const e = t.replace(Yt, ''), 20276 [n, r, i] = Ut.exec(e) 20277 .slice(1, 4) 20278 .map(t => parseInt(t)); 20279 Object.assign(this, { _a: n, _b: r, _c: i, _d: 0, space: 'rgb' }); 20280 } else { 20281 if (!Gt.test(t)) throw Error("Unsupported string format, can't construct Color"); 20282 { 20283 const e = t => parseInt(t, 16), 20284 [, n, r, i] = Ht.exec( 20285 (function (t) { 20286 return 4 === t.length ? ['#', t.substring(1, 2), t.substring(1, 2), t.substring(2, 3), t.substring(2, 3), t.substring(3, 4), t.substring(3, 4)].join('') : t; 20287 })(t) 20288 ).map(e); 20289 Object.assign(this, { _a: n, _b: r, _c: i, _d: 0, space: 'rgb' }); 20290 } 20291 } 20292 const { _a: s, _b: o, _c: a, _d: u } = this, 20293 l = 'rgb' === this.space ? { r: s, g: o, b: a } : 'xyz' === this.space ? { x: s, y: o, z: a } : 'hsl' === this.space ? { h: s, s: o, l: a } : 'lab' === this.space ? { l: s, a: o, b: a } : 'lch' === this.space ? { l: s, c: o, h: a } : 'cmyk' === this.space ? { c: s, m: o, y: a, k: u } : {}; 20294 Object.assign(this, l); 20295 } 20296 lab() { 20297 const { x: t, y: e, z: n } = this.xyz(); 20298 return new ie(116 * e - 16, 500 * (t - e), 200 * (e - n), 'lab'); 20299 } 20300 lch() { 20301 const { l: t, a: e, b: n } = this.lab(), 20302 r = Math.sqrt(e ** 2 + n ** 2); 20303 let i = (180 * Math.atan2(n, e)) / Math.PI; 20304 i < 0 && ((i *= -1), (i = 360 - i)); 20305 return new ie(t, r, i, 'lch'); 20306 } 20307 rgb() { 20308 if ('rgb' === this.space) return this; 20309 if ('lab' === (t = this.space) || 'xyz' === t || 'lch' === t) { 20310 let { x: t, y: e, z: n } = this; 20311 if ('lab' === this.space || 'lch' === this.space) { 20312 let { l: r, a: i, b: s } = this; 20313 if ('lch' === this.space) { 20314 const { c: t, h: e } = this, 20315 n = Math.PI / 180; 20316 (i = t * Math.cos(n * e)), (s = t * Math.sin(n * e)); 20317 } 20318 const o = (r + 16) / 116, 20319 a = i / 500 + o, 20320 u = o - s / 200, 20321 l = 16 / 116, 20322 c = 0.008856, 20323 h = 7.787; 20324 (t = 0.95047 * (a ** 3 > c ? a ** 3 : (a - l) / h)), (e = 1 * (o ** 3 > c ? o ** 3 : (o - l) / h)), (n = 1.08883 * (u ** 3 > c ? u ** 3 : (u - l) / h)); 20325 } 20326 const r = 3.2406 * t + -1.5372 * e + -0.4986 * n, 20327 i = -0.9689 * t + 1.8758 * e + 0.0415 * n, 20328 s = 0.0557 * t + -0.204 * e + 1.057 * n, 20329 o = Math.pow, 20330 a = 0.0031308, 20331 u = r > a ? 1.055 * o(r, 1 / 2.4) - 0.055 : 12.92 * r, 20332 l = i > a ? 1.055 * o(i, 1 / 2.4) - 0.055 : 12.92 * i, 20333 c = s > a ? 1.055 * o(s, 1 / 2.4) - 0.055 : 12.92 * s; 20334 return new ie(255 * u, 255 * l, 255 * c); 20335 } 20336 if ('hsl' === this.space) { 20337 let { h: t, s: e, l: n } = this; 20338 if (((t /= 360), (e /= 100), (n /= 100), 0 === e)) { 20339 n *= 255; 20340 return new ie(n, n, n); 20341 } 20342 const r = n < 0.5 ? n * (1 + e) : n + e - n * e, 20343 i = 2 * n - r, 20344 s = 255 * re(i, r, t + 1 / 3), 20345 o = 255 * re(i, r, t), 20346 a = 255 * re(i, r, t - 1 / 3); 20347 return new ie(s, o, a); 20348 }
20349 if ('cmyk' === this.space) { 20350 const { c: t, m: e, y: n, k: r } = this, 20351 i = 255 * (1 - Math.min(1, t * (1 - r) + r)), 20352 s = 255 * (1 - Math.min(1, e * (1 - r) + r)), 20353 o = 255 * (1 - Math.min(1, n * (1 - r) + r)); 20354 return new ie(i, s, o); 20355 } 20356 return this; 20357 var t; 20358 } 20359 toArray() { 20360 const { _a: t, _b: e, _c: n, _d: r, space: i } = this; 20361 return [t, e, n, r, i]; 20362 } 20363 toHex() { 20364 const [t, e, n] = this._clamped().map(ee); 20365 return `#${t}${e}${n}`; 20366 } 20367 toRgb() { 20368 const [t, e, n] = this._clamped(); 20369 return `rgb(${t},${e},${n})`; 20370 } 20371 toString() { 20372 return this.toHex(); 20373 } 20374 xyz() { 20375 const { _a: t, _b: e, _c: n } = this.rgb(), 20376 [r, i, s] = [t, e, n].map(t => t / 255), 20377 o = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92, 20378 a = i > 0.04045 ? Math.pow((i + 0.055) / 1.055, 2.4) : i / 12.92, 20379 u = s > 0.04045 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92, 20380 l = (0.4124 * o + 0.3576 * a + 0.1805 * u) / 0.95047, 20381 c = (0.2126 * o + 0.7152 * a + 0.0722 * u) / 1, 20382 h = (0.0193 * o + 0.1192 * a + 0.9505 * u) / 1.08883, 20383 d = l > 0.008856 ? Math.pow(l, 1 / 3) : 7.787 * l + 16 / 116, 20384 f = c > 0.008856 ? Math.pow(c, 1 / 3) : 7.787 * c + 16 / 116, 20385 p = h > 0.008856 ? Math.pow(h, 1 / 3) : 7.787 * h + 16 / 116; 20386 return new ie(d, f, p, 'xyz'); 20387 } 20388 _clamped() { 20389 const { _a: t, _b: e, _c: n } = this.rgb(), 20390 { max: r, min: i, round: s } = Math; 20391 return [t, e, n].map(t => r(0, i(s(t), 255))); 20392 } 20393 } 20394 class se { 20395 constructor(...t) { 20396 this.init(...t); 20397 } 20398 clone() { 20399 return new se(this); 20400 } 20401 init(t, e) { 20402 const n = 0, 20403 r = 0, 20404 i = Array.isArray(t) ? { x: t[0], y: t[1] } : 'object' == typeof t ? { x: t.x, y: t.y } : { x: t, y: e }; 20405 return (this.x = null == i.x ? n : i.x), (this.y = null == i.y ? r : i.y), this; 20406 } 20407 toArray() { 20408 return [this.x, this.y]; 20409 } 20410 transform(t) { 20411 return this.clone().transformO(t); 20412 } 20413 transformO(t) { 20414 ae.isMatrixLike(t) || (t = new ae(t)); 20415 const { x: e, y: n } = this; 20416 return (this.x = t.a * e + t.c * n + t.e), (this.y = t.b * e + t.d * n + t.f), this; 20417 } 20418 } 20419 function oe(t, e, n) { 20420 return Math.abs(e - t) < (n || 1e-6); 20421 } 20422 class ae { 20423 constructor(...t) { 20424 this.init(...t); 20425 } 20426 static formatTransforms(t) { 20427 const e = 'both' === t.flip || !0 === t.flip, 20428 n = t.flip && (e || 'x' === t.flip) ? -1 : 1, 20429 r = t.flip && (e || 'y' === t.flip) ? -1 : 1, 20430 i = t.skew && t.skew.length ? t.skew[0] : isFinite(t.skew) ? t.skew : isFinite(t.skewX) ? t.skewX : 0, 20431 s = t.skew && t.skew.length ? t.skew[1] : isFinite(t.skew) ? t.skew : isFinite(t.skewY) ? t.skewY : 0, 20432 o = t.scale && t.scale.length ? t.scale[0] * n : isFinite(t.scale) ? t.scale * n : isFinite(t.scaleX) ? t.scaleX * n : n, 20433 a = t.scale && t.scale.length ? t.scale[1] * r : isFinite(t.scale) ? t.scale * r : isFinite(t.scaleY) ? t.scaleY * r : r, 20434 u = t.shear || 0, 20435 l = t.rotate || t.theta || 0, 20436 c = new se(t.origin || t.around || t.ox || t.originX, t.oy || t.originY), 20437 h = c.x, 20438 d = c.y, 20439 f = new se(t.position || t.px || t.positionX || NaN, t.py || t.positionY || NaN), 20440 p = f.x, 20441 m = f.y, 20442 g = new se(t.translate || t.tx || t.translateX, t.ty || t.translateY), 20443 v = g.x, 20444 y = g.y, 20445 b = new se(t.relative || t.rx || t.relativeX, t.ry || t.relativeY); 20446 return { scaleX: o, scaleY: a, skewX: i, skewY: s, shear: u, theta: l, rx: b.x, ry: b.y, tx: v, ty: y, ox: h, oy: d, px: p, py: m }; 20447 } 20448 static fromArray(t) { 20449 return { a: t[0], b: t[1], c: t[2], d: t[3], e: t[4], f: t[5] }; 20450 } 20451 static isMatrixLike(t) { 20452 return null != t.a || null != t.b || null != t.c || null != t.d || null != t.e || null != t.f; 20453 } 20454 static matrixMultiply(t, e, n) { 20455 const r = t.a * e.a + t.c * e.b, 20456 i = t.b * e.a + t.d * e.b, 20457 s = t.a * e.c + t.c * e.d, 20458 o = t.b * e.c + t.d * e.d, 20459 a = t.e + t.a * e.e + t.c * e.f, 20460 u = t.f + t.b * e.e + t.d * e.f; 20461 return (n.a = r), (n.b = i), (n.c = s), (n.d = o), (n.e = a), (n.f = u), n; 20462 } 20463 around(t, e, n) { 20464 return this.clone().aroundO(t, e, n); 20465 } 20466 aroundO(t, e, n) { 20467 const r = t || 0, 20468 i = e || 0; 20469 return this.translateO(-r, -i).lmultiplyO(n).translateO(r, i); 20470 } 20471 clone() { 20472 return new ae(this); 20473 } 20474 decompose(t = 0, e = 0) { 20475 const n = this.a, 20476 r = this.b, 20477 i = this.c, 20478 s = this.d, 20479 o = this.e, 20480 a = this.f, 20481 u = n * s - r * i, 20482 l = u > 0 ? 1 : -1, 20483 c = l * Math.sqrt(n * n + r * r), 20484 h = Math.atan2(l * r, l * n), 20485 d = (180 / Math.PI) * h,
20486 f = Math.cos(h), 20487 p = Math.sin(h), 20488 m = (n * i + r * s) / u, 20489 g = (i * c) / (m * n - r) || (s * c) / (m * r + n); 20490 return { 20491 scaleX: c, 20492 scaleY: g, 20493 shear: m, 20494 rotate: d, 20495 translateX: o - t + t * f * c + e * (m * f * c - p * g), 20496 translateY: a - e + t * p * c + e * (m * p * c + f * g), 20497 originX: t, 20498 originY: e, 20499 a: this.a, 20500 b: this.b, 20501 c: this.c, 20502 d: this.d, 20503 e: this.e, 20504 f: this.f, 20505 }; 20506 } 20507 equals(t) { 20508 if (t === this) return !0; 20509 const e = new ae(t); 20510 return oe(this.a, e.a) && oe(this.b, e.b) && oe(this.c, e.c) && oe(this.d, e.d) && oe(this.e, e.e) && oe(this.f, e.f); 20511 } 20512 flip(t, e) { 20513 return this.clone().flipO(t, e); 20514 } 20515 flipO(t, e) { 20516 return 'x' === t ? this.scaleO(-1, 1, e, 0) : 'y' === t ? this.scaleO(1, -1, 0, e) : this.scaleO(-1, -1, t, e || t); 20517 } 20518 init(t) { 20519 const e = ae.fromArray([1, 0, 0, 1, 0, 0]); 20520 return (t = t instanceof Me ? t.matrixify() : 'string' == typeof t ? ae.fromArray(t.split(Qt).map(parseFloat)) : Array.isArray(t) ? ae.fromArray(t) : 'object' == typeof t && ae.isMatrixLike(t) ? t : 'object' == typeof t ? new ae().transform(t) : 6 === arguments.length ? ae.fromArray([].slice.call(arguments)) : e), (this.a = null != t.a ? t.a : e.a), (this.b = null != t.b ? t.b : e.b), (this.c = null != t.c ? t.c : e.c), (this.d = null != t.d ? t.d : e.d), (this.e = null != t.e ? t.e : e.e), (this.f = null != t.f ? t.f : e.f), this; 20521 } 20522 inverse() { 20523 return this.clone().inverseO(); 20524 } 20525 inverseO() { 20526 const t = this.a, 20527 e = this.b, 20528 n = this.c, 20529 r = this.d, 20530 i = this.e, 20531 s = this.f, 20532 o = t * r - e * n; 20533 if (!o) throw new Error('Cannot invert ' + this); 20534 const a = r / o, 20535 u = -e / o, 20536 l = -n / o, 20537 c = t / o, 20538 h = -(a * i + l * s), 20539 d = -(u * i + c * s); 20540 return (this.a = a), (this.b = u), (this.c = l), (this.d = c), (this.e = h), (this.f = d), this; 20541 } 20542 lmultiply(t) { 20543 return this.clone().lmultiplyO(t); 20544 } 20545 lmultiplyO(t) { 20546 const e = t instanceof ae ? t : new ae(t); 20547 return ae.matrixMultiply(e, this, this); 20548 } 20549 multiply(t) { 20550 return this.clone().multiplyO(t); 20551 } 20552 multiplyO(t) { 20553 const e = t instanceof ae ? t : new ae(t); 20554 return ae.matrixMultiply(this, e, this); 20555 } 20556 rotate(t, e, n) { 20557 return this.clone().rotateO(t, e, n); 20558 } 20559 rotateO(t, e = 0, n = 0) { 20560 t = gt(t); 20561 const r = Math.cos(t), 20562 i = Math.sin(t), 20563 { a: s, b: o, c: a, d: u, e: l, f: c } = this; 20564 return (this.a = s * r - o * i), (this.b = o * r + s * i), (this.c = a * r - u * i), (this.d = u * r + a * i), (this.e = l * r - c * i + n * i - e * r + e), (this.f = c * r + l * i - e * i - n * r + n), this; 20565 } 20566 scale(t, e, n, r) { 20567 return this.clone().scaleO(...arguments); 20568 } 20569 scaleO(t, e = t, n = 0, r = 0) { 20570 3 === arguments.length && ((r = n), (n = e), (e = t)); 20571 const { a: i, b: s, c: o, d: a, e: u, f: l } = this; 20572 return (this.a = i * t), (this.b = s * e), (this.c = o * t), (this.d = a * e), (this.e = u * t - n * t + n), (this.f = l * e - r * e + r), this; 20573 } 20574 shear(t, e, n) { 20575 return this.clone().shearO(t, e, n); 20576 } 20577 shearO(t, e = 0, n = 0) { 20578 const { a: r, b: i, c: s, d: o, e: a, f: u } = this; 20579 return (this.a = r + i * t), (this.c = s + o * t), (this.e = a + u * t - n * t), this; 20580 } 20581 skew(t, e, n, r) { 20582 return this.clone().skewO(...arguments); 20583 } 20584 skewO(t, e = t, n = 0, r = 0) { 20585 3 === arguments.length && ((r = n), (n = e), (e = t)), (t = gt(t)), (e = gt(e)); 20586 const i = Math.tan(t), 20587 s = Math.tan(e), 20588 { a: o, b: a, c: u, d: l, e: c, f: h } = this; 20589 return (this.a = o + a * i), (this.b = a + o * s), (this.c = u + l * i), (this.d = l + u * s), (this.e = c + h * i - r * i), (this.f = h + c * s - n * s), this; 20590 } 20591 skewX(t, e, n) { 20592 return this.skew(t, 0, e, n); 20593 } 20594 skewY(t, e, n) { 20595 return this.skew(0, t, e, n); 20596 } 20597 toArray() { 20598 return [this.a, this.b, this.c, this.d, this.e, this.f]; 20599 } 20600 toString() { 20601 return 'matrix(' + this.a + ',' + this.b + ',' + this.c + ',' + this.d + ',' + this.e + ',' + this.f + ')'; 20602 } 20603 transform(t) { 20604 if (ae.isMatrixLike(t)) { 20605 return new ae(t).multiplyO(this); 20606 } 20607 const e = ae.formatTransforms(t), 20608 { x: n, y: r } = new se(e.ox, e.oy).transform(this), 20609 i = new ae().translateO(e.rx, e.ry).lmultiplyO(this).translateO(-n, -r).scaleO(e.scaleX, e.scaleY).skewO(e.skewX, e.skewY).shearO(e.shear).rotateO(e.theta).translateO(n, r); 20610 if (isFinite(e.px) || isFinite(e.py)) { 20611 const t = new se(n, r).transform(i), 20612 s = isFinite(e.px) ? e.px - t.x : 0, 20613 o = isFinite(e.py) ? e.py - t.y : 0; 20614 i.translateO(s, o); 20615 } 20616 return i.translateO(e.tx, e.ty), i; 20617 } 20618 translate(t, e) { 20619 return this.clone().translateO(t, e); 20620 } 20621 translateO(t, e) { 20622 return (this.e += t || 0), (this.f += e || 0), this; 20623 } 20624 valueOf() { 20625 return { a: this.a, b: this.b, c: this.c, d: this.d, e: this.e, f: this.f }; 20626 } 20627 } 20628 function ue() { 20629 if (!ue.nodes) { 20630 const t = Dt().size(2, 0); 20631 (t.node.style.cssText = ['opacity: 0', 'position: absolute', 'left: -100%', 'top: -100%', 'overflow: hidden'].join(';')), t.attr('focusable', 'false'), t.attr('aria-hidden', 'true'); 20632 const e = t.path().node; 20633 ue.nodes = { svg: t, path: e }; 20634 } 20635 if (!ue.nodes.svg.node.parentNode) { 20636 const t = Ct.document.body || Ct.document.documentElement; 20637 ue.nodes.svg.addTo(t); 20638 } 20639 return ue.nodes; 20640 } 20641 function le(t) { 20642 return !(t.width || t.height || t.x || t.y); 20643 } 20644 jt(ae, 'Matrix'); 20645 class ce { 20646 constructor(...t) { 20647 this.init(...t); 20648 } 20649 addOffset() { 20650 return (this.x += Ct.window.pageXOffset), (this.y += Ct.window.pageYOffset), new ce(this); 20651 } 20652 init(t) { 20653 return (t = 'string' == typeof t ? t.split(Qt).map(parseFloat) : Array.isArray(t) ? t : 'object' == typeof t ? [null != t.left ? t.left : t.x, null != t.top ? t.top : t.y, t.width, t.height] : 4 === arguments.length ? [].slice.call(arguments) : [0, 0, 0, 0]), (this.x = t[0] || 0), (this.y = t[1] || 0), (this.width = this.w = t[2] || 0), (this.height = this.h = t[3] || 0), (this.x2 = this.x + this.w), (this.y2 = this.y + this.h), (this.cx = this.x + this.w / 2), (this.cy = this.y + this.h / 2), this; 20654 } 20655 isNulled() { 20656 return le(this); 20657 } 20658 merge(t) { 20659 const e = Math.min(this.x, t.x), 20660 n = Math.min(this.y, t.y), 20661 r = Math.max(this.x + this.width, t.x + t.width) - e, 20662 i = Math.max(this.y + this.height, t.y + t.height) - n; 20663 return new ce(e, n, r, i); 20664 } 20665 toArray() { 20666 return [this.x, this.y, this.width, this.height]; 20667 } 20668 toString() { 20669 return this.x + ' ' + this.y + ' ' + this.width + ' ' + this.height; 20670 } 20671 transform(t) { 20672 t instanceof ae || (t = new ae(t)); 20673 let e = 1 / 0, 20674 n = -1 / 0, 20675 r = 1 / 0, 20676 i = -1 / 0; 20677 return ( 20678 [new se(this.x, this.y), new se(this.x2, this.y), new se(this.x, this.y2), new se(this.x2, this.y2)].forEac
20678h(function (s) { 20679 (s = s.transform(t)), (e = Math.min(e, s.x)), (n = Math.max(n, s.x)), (r = Math.min(r, s.y)), (i = Math.max(i, s.y)); 20680 }), 20681 new ce(e, r, n - e, i - r) 20682 ); 20683 } 20684 } 20685 function he(t, e, n) { 20686 let r; 20687 try { 20688 if ( 20689 ((r = e(t.node)), 20690 le(r) && 20691 (i = t.node) !== Ct.document && 20692 !( 20693 Ct.document.documentElement.contains || 20694 function (t) { 20695 for (; t.parentNode; ) t = t.parentNode; 20696 return t === Ct.document; 20697 } 20698 ).call(Ct.document.documentElement, i)) 20699 ) 20700 throw new Error('Element not in the dom'); 20701 } catch (e) { 20702 r = n(t); 20703 } 20704 var i; 20705 return r; 20706 } 20707 ht({ 20708 viewbox: { 20709 viewbox(t, e, n, r) { 20710 return null == t ? new ce(this.attr('viewBox')) : this.attr('viewBox', new ce(t, e, n, r)); 20711 }, 20712 zoom(t, e) { 20713 let { width: n, height: r } = this.attr(['width', 'height']); 20714 if ((((n || r) && 'string' != typeof n && 'string' != typeof r) || ((n = this.node.clientWidth), (r = this.node.clientHeight)), !n || !r)) throw new Error('Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element'); 20715 const i = this.viewbox(), 20716 s = n / i.width, 20717 o = r / i.height, 20718 a = Math.min(s, o); 20719 if (null == t) return a; 20720 let u = a / t; 20721 u === 1 / 0 && (u = Number.MAX_SAFE_INTEGER / 100), (e = e || new se(n / 2 / s + i.x, r / 2 / o + i.y)); 20722 const l = new ce(i).transform(new ae({ scale: u, origin: e })); 20723 return this.viewbox(l); 20724 }, 20725 }, 20726 }), 20727 jt(ce, 'Box'); 20728 class de extends Array { 20729 constructor(t = [], ...e) { 20730 if ((super(t, ...e), 'number' == typeof t)) return this; 20731 (this.length = 0), this.push(...t); 20732 } 20733 } 20734 zt([de], { 20735 each(t, ...e) { 20736 return 'function' == typeof t ? this.map((e, n, r) => t.call(e, e, n, r)) : this.map(n => n[t](...e)); 20737 }, 20738 toArray() { 20739 return Array.prototype.concat.apply([], this); 20740 }, 20741 }); 20742 const fe = ['toArray', 'constructor', 'each']; 20743 function pe(t, e) { 20744 return new de( 20745 pt((e || Ct.document).querySelectorAll(t), function (t) { 20746 return It(t); 20747 }) 20748 ); 20749 } 20750 de.extend = function (t) { 20751 (t = t.reduce( 20752 (t, e) => ( 20753 fe.includes(e) || 20754 '_' === e[0] || 20755 (t[e] = function (...t) { 20756 return this.each(e, ...t); 20757 }), 20758 t 20759 ), 20760 {} 20761 )), 20762 zt([de], t); 20763 }; 20764 let me = 0; 20765 const ge = {}; 20766 function ve(t) { 20767 let e = t.getEventHolder(); 20768 return e === Ct.window && (e = ge), e.events || (e.events = {}), e.events; 20769 } 20770 function ye(t) { 20771 return t.getEventTarget(); 20772 } 20773 function be(t, e, n, r, i) { 20774 const s = n.bind(r || t), 20775 o = Dt(t), 20776 a = ve(o), 20777 u = ye(o); 20778 (e = Array.isArray(e) ? e : e.split(Qt)), 20779 n._svgjsListenerId || (n._svgjsListenerId = ++me), 20780 e.forEach(function (t) { 20781 const e = t.split('.')[0], 20782 r = t.split('.')[1] || '*'; 20783 (a[e] = a[e] || {}), (a[e][r] = a[e][r] || {}), (a[e][r][n._svgjsListenerId] = s), u.addEventListener(e, s, i || !1); 20784 }); 20785 } 20786 function _e(t, e, n, r) { 20787 const i = Dt(t), 20788 s = ve(i), 20789 o = ye(i); 20790 ('function' != typeof n || (n = n._svgjsListenerId)) && 20791 (e = Array.isArray(e) ? e : (e || '').split(Qt)).forEach(function (t) { 20792 const e = t && t.split('.')[0], 20793 a = t && t.split('.')[1]; 20794 let u, l; 20795 if (n) s[e] && s[e][a || '*'] && (o.removeEventListener(e, s[e][a || '*'][n], r || !1), delete s[e][a || '*'][n]); 20796 else if (e && a) { 20797 if (s[e] && s[e][a]) { 20798 for (l in s[e][a]) _e(o, [e, a].join('.'), l); 20799 delete s[e][a]; 20800 } 20801 } else if (a) for (t in s) for (u in s[t]) a === u && _e(o, [t, a].join('.')); 20802 else if (e) { 20803 if (s[e]) { 20804 for (u in s[e]) _e(o, [e, u].join('.')); 20805 delete s[e]; 20806 } 20807 } else { 20808 for (t in s) _e(o, t); 20809 !(function (t) { 20810 let e = t.getEventHolder(); 20811 e === Ct.window && (e = ge), e.events && (e.events = {}); 20812 })(i); 20813 } 20814 }); 20815 } 20816 class we extends At { 20817 addEventListener() {} 20818 dispatch(t, e, n) { 20819 return (function (t, e, n, r) { 20820 const i = ye(t); 20821 return e instanceof Ct.window.Event || (e = new Ct.window.CustomEvent(e, { detail: n, cancelable: !0, ...r })), i.dispatchEvent(e), e; 20822 })(this, t, e, n); 20823 } 20824 dispatchEvent(t) { 20825 const e = this.getEventHolder().events; 20826 if (!e) return !0; 20827 const n = e[t.type]; 20828 for (const e in n) for (const r in n[e]) n[e][r](t); 20829 return !t.defaultPrevented; 20830 } 20831 fire(t, e, n) { 20832 return this.dispatch(t, e, n), this; 20833 } 20834 getEventHolder() { 20835 return this; 20836 } 20837 getEventTarget() { 20838 return this; 20839 } 20840 off(t, e, n) { 20841 return _e(this, t, e, n), this; 20842 } 20843 on(t, e, n, r) { 20844 return be(this, t, e, n, r), this; 20845 } 20846 removeEventListener() {} 20847 } 20848 function xe() {} 20849 jt(we, 'EventTarget'); 20850 const Se = { duration: 400, ease: '>', delay: 0 }, 20851 Ee = { 20852 'fill-opacity': 1, 20853 'stroke-opacity': 1, 20854 'stroke-width': 0, 20855 'stroke-linejoin': 'miter', 20856 'stroke-linecap': 'butt', 20857 fill: '#000000', 20858 stroke: '#000000', 20859 opacity: 1, 20860 x: 0, 20861 y: 0, 20862 cx: 0, 20863 cy: 0, 20864 width: 0, 20865 height: 0, 20866 r: 0, 20867 rx: 0, 20868 ry: 0, 20869 offset: 0, 20870 'stop-opacity': 1, 20871 'stop-color': '#000000', 20872 'text-anchor': 'start', 20873 }; 20874 class ke extends Array { 20875 constructor(...t) { 20876 super(...t), this.init(...t); 20877 } 20878 clone() { 20879 return new this.constructor(this); 20880 } 20881 init(t) { 20882 return 'number' == typeof t || ((this.length = 0), this.push(...this.parse(t))), this; 20883 } 20884 parse(t = []) { 20885 return t instanceof Array ? t : t.trim().split(Qt).map(parseFloat); 20886 } 20887 toArray() { 20888 return Array.prototype.concat.apply([], this); 20889 } 20890 toSet() { 20891 return new Set(this); 20892 } 20893 toString() { 20894 return this.join(' '); 20895 } 20896 valueOf() { 20897 const t = []; 20898 return t.push(...this), t;
20899 } 20900 } 20901 class Te { 20902 constructor(...t) { 20903 this.init(...t); 20904 } 20905 convert(t) { 20906 return new Te(this.value, t); 20907 } 20908 divide(t) { 20909 return (t = new Te(t)), new Te(this / t, this.unit || t.unit); 20910 } 20911 init(t, e) { 20912 return (e = Array.isArray(t) ? t[1] : e), (t = Array.isArray(t) ? t[0] : t), (this.value = 0), (this.unit = e || ''), 'number' == typeof t ? (this.value = isNaN(t) ? 0 : isFinite(t) ? t : t < 0 ? -34e37 : 34e37) : 'string' == typeof t ? (e = t.match(qt)) && ((this.value = parseFloat(e[1])), '%' === e[5] ? (this.value /= 100) : 's' === e[5] && (this.value *= 1e3), (this.unit = e[5])) : t instanceof Te && ((this.value = t.valueOf()), (this.unit = t.unit)), this; 20913 } 20914 minus(t) { 20915 return (t = new Te(t)), new Te(this - t, this.unit || t.unit); 20916 } 20917 plus(t) { 20918 return (t = new Te(t)), new Te(this + t, this.unit || t.unit); 20919 } 20920 times(t) { 20921 return (t = new Te(t)), new Te(this * t, this.unit || t.unit); 20922 } 20923 toArray() { 20924 return [this.value, this.unit]; 20925 } 20926 toJSON() { 20927 return this.toString(); 20928 } 20929 toString() { 20930 return ('%' === this.unit ? ~~(1e8 * this.value) / 1e6 : 's' === this.unit ? this.value / 1e3 : this.value) + this.unit; 20931 } 20932 valueOf() { 20933 return this.value; 20934 } 20935 } 20936 const Ce = []; 20937 class Ae extends we { 20938 constructor(t, e) { 20939 super(), (this.node = t), (this.type = t.nodeName), e && t !== e && this.attr(e); 20940 } 20941 add(t, e) { 20942 return (t = Dt(t)).removeNamespace && this.node instanceof Ct.window.SVGElement && t.removeNamespace(), null == e ? this.node.appendChild(t.node) : t.node !== this.node.childNodes[e] && this.node.insertBefore(t.node, this.node.childNodes[e]), this; 20943 } 20944 addTo(t, e) { 20945 return Dt(t).put(this, e); 20946 } 20947 children() { 20948 return new de( 20949 pt(this.node.children, function (t) { 20950 return It(t); 20951 }) 20952 ); 20953 } 20954 clear() { 20955 for (; this.node.hasChildNodes(); ) this.node.removeChild(this.node.lastChild); 20956 return this; 20957 } 20958 clone(t = !0, e = !0) { 20959 this.writeDataToDom(); 20960 let n = this.node.cloneNode(t); 20961 return e && (n = Nt(n)), new this.constructor(n); 20962 } 20963 each(t, e) { 20964 const n = this.children(); 20965 let r, i; 20966 for (r = 0, i = n.length; r < i; r++) t.apply(n[r], [r, n]), e && n[r].each(t, e); 20967 return this; 20968 } 20969 element(t, e) { 20970 return this.put(new Ae(Pt(t), e)); 20971 } 20972 first() { 20973 return It(this.node.firstChild); 20974 } 20975 get(t) { 20976 return It(this.node.childNodes[t]); 20977 } 20978 getEventHolder() { 20979 return this.node; 20980 } 20981 getEventTarget() { 20982 return this.node; 20983 } 20984 has(t) { 20985 return this.index(t) >= 0; 20986 } 20987 html(t, e) { 20988 return this.xml(t, e, St); 20989 } 20990 id(t) { 20991 return void 0 !== t || this.node.id || (this.node.id = Rt(this.type)), this.attr('id', t); 20992 } 20993 index(t) { 20994 return [].slice.call(this.node.childNodes).indexOf(t.node); 20995 } 20996 last() { 20997 return It(this.node.lastChild); 20998 } 20999 matches(t) { 21000 const e = this.node, 21001 n = e.matches || e.matchesSelector || e.msMatchesSelector || e.mozMatchesSelector || e.webkitMatchesSelector || e.oMatchesSelector || null; 21002 return n && n.call(e, t); 21003 } 21004 parent(t) { 21005 let e = this; 21006 if (!e.node.parentNode) return null; 21007 if (((e = It(e.node.parentNode)), !t)) return e; 21008 do { 21009 if ('string' == typeof t ? e.matches(t) : e instanceof t) return e; 21010 } while ((e = It(e.node.parentNode))); 21011 return e; 21012 } 21013 put(t, e) { 21014 return (t = Dt(t)), this.add(t, e), t; 21015 } 21016 putIn(t, e) { 21017 return Dt(t).add(this, e); 21018 } 21019 remove() { 21020 return this.parent() && this.parent().removeElement(this), this; 21021 } 21022 removeElement(t) { 21023 return this.node.removeChild(t.node), this; 21024 } 21025 replace(t) { 21026 return (t = Dt(t)), this.node.parentNode && this.node.parentNode.replaceChild(t.node, this.node), t; 21027 } 21028 round(t = 2, e = null) { 21029 const n = 10 ** t, 21030 r = this.attr(e); 21031 for (const t in r) 'number' == typeof r[t] && (r[t] = Math.round(r[t] * n) / n); 21032 return this.attr(r), this; 21033 } 21034 svg(t, e) {
21035 return this.xml(t, e, xt); 21036 } 21037 toString() { 21038 return this.id(); 21039 } 21040 words(t) { 21041 return (this.node.textContent = t), this; 21042 } 21043 wrap(t) { 21044 const e = this.parent(); 21045 if (!e) return this.addTo(t); 21046 const n = e.index(this); 21047 return e.put(t, n).put(this); 21048 } 21049 writeDataToDom() { 21050 return ( 21051 this.each(function () { 21052 this.writeDataToDom(); 21053 }), 21054 this 21055 ); 21056 } 21057 xml(t, e, n) { 21058 if (('boolean' == typeof t && ((n = e), (e = t), (t = null)), null == t || 'function' == typeof t)) { 21059 (e = null == e || e), this.writeDataToDom(); 21060 let n = this; 21061 if (null != t) { 21062 if (((n = It(n.node.cloneNode(!0))), e)) { 21063 const e = t(n); 21064 if (((n = e || n), !1 === e)) return ''; 21065 } 21066 n.each(function () { 21067 const e = t(this), 21068 n = e || this; 21069 !1 === e ? this.remove() : e && this !== n && this.replace(n); 21070 }, !0); 21071 } 21072 return e ? n.node.outerHTML : n.node.innerHTML; 21073 } 21074 e = null != e && e; 21075 const r = Pt('wrapper', n), 21076 i = Ct.document.createDocumentFragment(); 21077 r.innerHTML = t; 21078 for (let t = r.children.length; t--; ) i.appendChild(r.firstElementChild); 21079 const s = this.parent(); 21080 return e ? this.replace(i) && s : this.add(i); 21081 } 21082 } 21083 zt(Ae, { 21084 attr: function (t, e, n) { 21085 if (null == t) { 21086 (t = {}), (e = this.node.attributes); 21087 for (const n of e) t[n.nodeName] = Kt.test(n.nodeValue) ? parseFloat(n.nodeValue) : n.nodeValue; 21088 return t; 21089 } 21090 if (t instanceof Array) return t.reduce((t, e) => ((t[e] = this.attr(e)), t), {}); 21091 if ('object' == typeof t && t.constructor === Object) for (e in t) this.attr(e, t[e]); 21092 else if (null === e) this.node.removeAttribute(t); 21093 else { 21094 if (null == e) return null == (e = this.node.getAttribute(t)) ? Ee[t] : Kt.test(e) ? parseFloat(e) : e; 21095 'number' == typeof (e = Ce.reduce((e, n) => n(t, e, this), e)) ? (e = new Te(e)) : ie.isColor(e) ? (e = new ie(e)) : e.constructor === Array && (e = new ke(e)), 'leading' === t ? this.leading && this.leading(e) : 'string' == typeof n ? this.node.setAttributeNS(n, t, e.toString()) : this.node.setAttribute(t, e.toString()), !this.rebuild || ('font-size' !== t && 'x' !== t) || this.rebuild(); 21096 } 21097 return this; 21098 }, 21099 find: function (t) { 21100 return pe(t, this.node); 21101 }, 21102 findOne: function (t) { 21103 return It(this.node.querySelector(t)); 21104 }, 21105 }), 21106 jt(Ae, 'Dom'); 21107 class Me extends Ae { 21108 constructor(t, e) { 21109 super(t, e), (this.dom = {}), (this.node.instance = this), t.hasAttribute('svgjs:data') && this.setData(JSON.parse(t.getAttribute('svgjs:data')) || {}); 21110 } 21111 center(t, e) { 21112 return this.cx(t).cy(e); 21113 } 21114 cx(t) { 21115 return null == t ? this.x() + this.width() / 2 : this.x(t - this.width() / 2); 21116 } 21117 cy(t) { 21118 return null == t ? this.y() + this.height() / 2 : this.y(t - this.height() / 2); 21119 } 21120 defs() { 21121 const t = this.root(); 21122 return t && t.defs(); 21123 } 21124 dmove(t, e) { 21125 return this.dx(t).dy(e); 21126 } 21127 dx(t = 0) { 21128 return this.x(new Te(t).plus(this.x())); 21129 } 21130 dy(t = 0) { 21131 return this.y(new Te(t).plus(this.y())); 21132 } 21133 getEventHolder() { 21134 return this; 21135 } 21136 height(t) { 21137 return this.attr('height', t); 21138 } 21139 move(t, e) { 21140 return this.x(t).y(e); 21141 } 21142 parents(t = this.root()) { 21143 const e = 'string' == typeof t; 21144 e || (t = Dt(t)); 21145 const n = new de(); 21146 let r = this; 21147 for (; (r = r.parent()) && r.node !== Ct.document && '#document-fragment' !== r.nodeName && (n.push(r), e || r.node !== t.node) && (!e || !r.matches(t)); ) if (r.node === this.root().node) return null; 21148 return n; 21149 } 21150 reference(t) { 21151 if (!(t = this.attr(t))) return null; 21152 const e = (t + '').match(Wt); 21153 return e ? Dt(e[1]) : null; 21154 } 21155 root() { 21156 const t = this.parent(Mt[Ot]);
21157 return t && t.root(); 21158 } 21159 setData(t) { 21160 return (this.dom = t), this; 21161 } 21162 size(t, e) { 21163 const n = _t(this, t, e); 21164 return this.width(new Te(n.width)).height(new Te(n.height)); 21165 } 21166 width(t) { 21167 return this.attr('width', t); 21168 } 21169 writeDataToDom() { 21170 return this.node.removeAttribute('svgjs:data'), Object.keys(this.dom).length && this.node.setAttribute('svgjs:data', JSON.stringify(this.dom)), super.writeDataToDom(); 21171 } 21172 x(t) { 21173 return this.attr('x', t); 21174 } 21175 y(t) { 21176 return this.attr('y', t); 21177 } 21178 } 21179 zt(Me, { 21180 bbox: function () { 21181 const t = he( 21182 this, 21183 t => t.getBBox(), 21184 t => { 21185 try { 21186 const e = t.clone().addTo(ue().svg).show(), 21187 n = e.node.getBBox(); 21188 return e.remove(), n; 21189 } catch (e) { 21190 throw new Error(`Getting bbox of element "${t.node.nodeName}" is not possible: ${e.toString()}`); 21191 } 21192 } 21193 ); 21194 return new ce(t); 21195 }, 21196 rbox: function (t) { 21197 const e = he( 21198 this, 21199 t => t.getBoundingClientRect(), 21200 t => { 21201 throw new Error(`Getting rbox of element "${t.node.nodeName}" is not possible`); 21202 } 21203 ), 21204 n = new ce(e); 21205 return t ? n.transform(t.screenCTM().inverseO()) : n.addOffset(); 21206 }, 21207 inside: function (t, e) { 21208 const n = this.bbox(); 21209 return t > n.x && e > n.y && t < n.x + n.width && e < n.y + n.height; 21210 }, 21211 point: function (t, e) { 21212 return new se(t, e).transformO(this.screenCTM().inverseO()); 21213 }, 21214 ctm: function () { 21215 return new ae(this.node.getCTM()); 21216 }, 21217 screenCTM: function () { 21218 if ('function' == typeof this.isRoot && !this.isRoot()) { 21219 const t = this.rect(1, 1), 21220 e = t.node.getScreenCTM(); 21221 return t.remove(), new ae(e); 21222 } 21223 return new ae(this.node.getScreenCTM()); 21224 }, 21225 }), 21226 jt(Me, 'Element'); 21227 const Oe = { 21228 stroke: ['color', 'width', 'opacity', 'linecap', 'linejoin', 'miterlimit', 'dasharray', 'dashoffset'], 21229 fill: ['color', 'opacity', 'rule'], 21230 prefix: function (t, e) { 21231 return 'color' === e ? t : t + '-' + e; 21232 }, 21233 }; 21234 ['fill', 'stroke'].forEach(function (t) { 21235 const e = {}; 21236 let n; 21237 (e[t] = function (e) { 21238 if (void 0 === e) return this.attr(t); 21239 if ('string' == typeof e || e instanceof ie || ie.isRgb(e) || e instanceof Me) this.attr(t, e); 21240 else for (n = Oe[t].length - 1; n >= 0; n--) null != e[Oe[t][n]] && this.attr(Oe.prefix(t, Oe[t][n]), e[Oe[t][n]]); 21241 return this; 21242 }), 21243 ht(['Element', 'Runner'], e); 21244 }), 21245 ht(['Element', 'Runner'], { 21246 matrix: function (t, e, n, r, i, s) { 21247 return null == t ? new ae(this) : this.attr('transform', new ae(t, e, n, r, i, s)); 21248 }, 21249 rotate: function (t, e, n) { 21250 return this.transform({ rotate: t, ox: e, oy: n }, !0); 21251 }, 21252 skew: function (t, e, n, r) { 21253 return 1 === arguments.length || 3 === arguments.length ? this.transform({ skew: t, ox: e, oy: n }, !0) : this.transform({ skew: [t, e], ox: n, oy: r }, !0); 21254 }, 21255 shear: function (t, e, n) { 21256 return this.transform({ shear: t, ox: e, oy: n }, !0); 21257 }, 21258 scale: function (t, e, n, r) { 21259 return 1 === arguments.length || 3 === arguments.length ? this.transform({ scale: t, ox: e, oy: n }, !0) : this.transform({ scale: [t, e], ox: n, oy: r }, !0); 21260 }, 21261 translate: function (t, e) { 21262 return this.transform({ translate: [t, e] }, !0); 21263 }, 21264 relative: function (t, e) { 21265 return this.transform({ relative: [t, e] }, !0); 21266 }, 21267 flip: function (t = 'both', e = 'center') { 21268 return -1 === 'xybothtrue'.indexOf(t) && ((e = t), (t = 'both')), this.transform({ flip: t, origin: e }, !0); 21269 }, 21270 opacity: function (t) { 21271 return this.attr('opacity', t); 21272 }, 21273 }), 21274 ht('radius', { 21275 radius: function (t, e = t) { 21276 return 'radialGradient' === (this._element || this).type ? this.attr('r', new Te(t)) : this.rx(t).ry(e); 21277 }, 21278 }), 21279 ht('Path', { 21280 length: function () { 21281 return this.node.getTotalLength(); 21282 }, 21283 pointAt: function (t) { 21284 return new se(this.node.getPointAtLength(t)); 21285 }, 21286 }), 21287 ht(['Element', 'Runner'], { 21288 font: function (t, e) { 21289 if ('object' == typeof t) { 21290 for (e in t) this.font(e, t[e]); 21291 return this; 21292 } 21293 return 'leading' === t ? this.leading(e) : 'anchor' === t ? this.attr('text-anchor', e) : 'size' === t || 'family' === t || 'weight' === t || 'stretch' === t || 'variant' === t || 'style' === t ? this.attr('font-' + t, e) : this.attr(t, e); 21294 }, 21295 }); 21296 ht( 21297 'Element', 21298 ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseover', 'mouseout', 'mousemove', 'mouseenter', 'mouseleave', 'touchstart', 'touchmove', 'touchleave', 'touchend', 'touchcancel'].reduce(function (t, e) { 21299 return ( 21300 (t[e] = function (t) { 21301 return null === t ? this.off(e) : this.on(e, t), this; 21302 }), 21303 t 21304 ); 21305 }, {}) 21306 ), 21307 ht('Element', { 21308 untransform: function () { 21309 return this.attr('transform', null); 21310 }, 21311 matrixify: function () { 21312 const t = (this.attr('transform') || '') 21313 .split($t) 21314 .slice(0, -1) 21315 .map(function (t) { 21316 const e = t.trim().split('('); 21317 return [ 21318 e[0], 21319 e[1].split(Qt).map(function (t) { 21320 return parseFloat(t); 21321 }), 21322 ]; 21323 }) 21324 .reverse() 21325 .reduce(function (t, e) { 21326 return 'matrix' === e[0] ? t.lmultiply(ae.fromArray(e[1])) : t[e[0]].apply(t, e[1]); 21327 }
21327, new ae()); 21328 return t; 21329 }, 21330 toParent: function (t, e) { 21331 if (this === t) return this; 21332 const n = this.screenCTM(), 21333 r = t.screenCTM().inverse(); 21334 return this.addTo(t, e).untransform().transform(r.multiply(n)), this; 21335 }, 21336 toRoot: function (t) { 21337 return this.toParent(this.root(), t); 21338 }, 21339 transform: function (t, e) { 21340 if (null == t || 'string' == typeof t) { 21341 const e = new ae(this).decompose(); 21342 return null == t ? e : e[t]; 21343 } 21344 ae.isMatrixLike(t) || (t = { ...t, origin: wt(t, this) }); 21345 const n = new ae(!0 === e ? this : e || !1).transform(t); 21346 return this.attr('transform', n); 21347 }, 21348 }); 21349 class Pe extends Me { 21350 flatten(t = this, e) { 21351 return ( 21352 this.each(function () { 21353 if (this instanceof Pe) return this.flatten().ungroup(); 21354 }), 21355 this 21356 ); 21357 } 21358 ungroup(t = this.parent(), e = t.index(this)) { 21359 return ( 21360 (e = -1 === e ? t.children().length : e), 21361 this.each(function (n, r) { 21362 return r[r.length - n - 1].toParent(t, e); 21363 }), 21364 this.remove() 21365 ); 21366 } 21367 } 21368 jt(Pe, 'Container'); 21369 class De extends Pe { 21370 constructor(t, e = t) { 21371 super(Lt('defs', t), e); 21372 } 21373 flatten() { 21374 return this; 21375 } 21376 ungroup() { 21377 return this; 21378 } 21379 } 21380 jt(De, 'Defs'); 21381 class Le extends Me {} 21382 function Ie(t) { 21383 return this.attr('rx', t); 21384 } 21385 function Fe(t) { 21386 return this.attr('ry', t); 21387 } 21388 function je(t) { 21389 return null == t ? this.cx() - this.rx() : this.cx(t + this.rx()); 21390 } 21391 function Be(t) { 21392 return null == t ? this.cy() - this.ry() : this.cy(t + this.ry()); 21393 } 21394 function Re(t) { 21395 return this.attr('cx', t); 21396 } 21397 function Ne(t) { 21398 return this.attr('cy', t); 21399 } 21400 function ze(t) { 21401 return null == t ? 2 * this.rx() : this.rx(new Te(t).divide(2)); 21402 } 21403 function Ve(t) { 21404 return null == t ? 2 * this.ry() : this.ry(new Te(t).divide(2)); 21405 } 21406 jt(Le, 'Shape'); 21407 var qe = { __proto__: null, rx: Ie, ry: Fe, x: je, y: Be, cx: Re, cy: Ne, width: ze, height: Ve }; 21408 class He extends Le { 21409 constructor(t, e = t) { 21410 super(Lt('ellipse', t), e); 21411 } 21412 size(t, e) { 21413 const n = _t(this, t, e); 21414 return this.rx(new Te(n.width).divide(2)).ry(new Te(n.height).divide(2)); 21415 } 21416 } 21417 zt(He, qe), 21418 ht('Container', { 21419 ellipse: Vt(function (t = 0, e = t) { 21420 return this.put(new He()).size(t, e).move(0, 0); 21421 }), 21422 }), 21423 jt(He, 'Ellipse'); 21424 class Ue extends Ae { 21425 constructor(t = Ct.document.createDocumentFragment()) { 21426 super(t); 21427 } 21428 xml(t, e, n) { 21429 if (('boolean' == typeof t && ((n = e), (e = t), (t = null)), null == t || 'function' == typeof t)) { 21430 const t = new Ae(Pt('wrapper', n)); 21431 return t.add(this.node.cloneNode(!0)), t.xml(!1, n); 21432 } 21433 return super.xml(t, !1, n); 21434 } 21435 } 21436 function We(t, e) { 21437 return 'radialGradient' === (this._element || this).type ? this.attr({ fx: new Te(t), fy: new Te(e) }) : this.attr({ x1: new Te(t), y1: new Te(e) }); 21438 } 21439 function $e(t, e) { 21440 return 'radialGradient' === (this._element || this).type ? this.attr({ cx: new Te(t), cy: new Te(e) }) : this.attr({ x2: new Te(t), y2: new Te(e) }); 21441 } 21442 jt(Ue, 'Fragment'); 21443 var Ye, 21444 Ge = { __proto__: null, from: We, to: $e }; 21445 class Xe extends Pe { 21446 constructor(t, e) { 21447 super(Lt(t + 'Gradient', 'string' == typeof t ? null : t), e); 21448 } 21449 attr(t, e, n) { 21450 return 'transform' === t && (t = 'gradientTransform'), super.attr(t, e, n); 21451 } 21452 bbox() { 21453 return new ce(); 21454 } 21455 targets() { 21456 return pe('svg [fill*=' + this.id() + ']'); 21457 } 21458 toString() { 21459 return this.url(); 21460 } 21461 update(t) { 21462 return this.clear(), 'function' == typeof t && t.call(this, this), this; 21463 } 21464 url() { 21465 return 'url(#' + this.id() + ')'; 21466 } 21467 } 21468 zt(Xe, Ge), 21469 ht({ 21470 Container: { 21471 gradient(...t) { 21472 return this.defs().gradient(...t); 21473 }, 21474 }, 21475 Defs: { 21476 gradient: Vt(function (t, e) { 21477 return this.put(new Xe(t)).update(e); 21478 }), 21479 }, 21480 }), 21481 jt(Xe, 'Gradient'); 21482 class Ze extends Pe { 21483 constructor(t, e = t) { 21484 super(Lt('pattern', t), e); 21485 } 21486 attr(t, e, n) { 21487 return 'transform' === t && (t = 'patternTransform'), super.attr(t, e, n); 21488 } 21489 bbox() { 21490 return new ce(); 21491 } 21492 targets() { 21493 return pe('svg [fill*=' + this.id() + ']'); 21494 } 21495 toString() { 21496 return this.url(); 21497 } 21498 update(t) { 21499 return this.clear(), 'function' == typeof t && t.call(this, this), this; 21500 } 21501 url() { 21502 return 'url(#' + this.id() + ')'; 21503 } 21504 } 21505 ht({ 21506 Container: { 21507 pattern(...t) { 21508 return this.defs().pattern(...t); 21509 }, 21510 }, 21511 Defs: { 21512 pattern: Vt(function (t, e, n) { 21513 return this.put(new Ze()).update(n).attr({ x: 0, y: 0, width: t, height: e, patternUnits: 'userSpaceOnUse' }); 21514 }), 21515 }, 21516 }), 21517 jt(Ze, 'Pattern'); 21518 class Ke extends Le { 21519 constructor(t, e = t) { 21520 super(Lt('image', t), e); 21521 } 21522 load(t, e) { 21523 if (!t) return this; 21524 const n = new Ct.window.Image(); 21525 return ( 21526 be( 21527 n, 21528 'load', 21529 function (t) { 21530 const r = this.parent(Ze); 21531 0 === this.width() && 0 === this.height() && this.size(n.width, n.height), r instanceof Ze && 0 === r.width() && 0 === r.height() && r.size(this.width(), this.height()), 'function' == typeof e && e.call(this, t); 21532 }, 21533 this 21534 ), 21535 be(n, 'load error', function () { 21536 _e(n); 21537 }), 21538 this.attr('href', (n.src = t), kt) 21539 ); 21540 } 21541 } 21542 (Ye = function (t, e, n) { 21543 return ( 21544 ('fill' !== t && 'stroke' !== t) || (Jt.test(e) && (e = n.root().defs().image(e))), 21545 e instanceof Ke && 21546 (e = n 21547 .root() 21548 .defs() 21549 .pattern(0, 0, t => { 21550 t.add(e); 21551 })), 21552 e 21553 ); 21554 }), 21555 Ce.push(Ye), 21556 ht({ 21557 Container: { 21558 image: Vt(function (t, e) { 21559 return this.put(new Ke()).size(0, 0).load(t, e); 21560 }), 21561 }, 21562 }), 21563 jt(Ke, 'Image'); 21564 class Je extends ke { 21565 bbox() { 21566 let t = -1 / 0, 21567 e = -1 / 0, 21568 n = 1 / 0, 21569 r = 1 / 0; 21570 return ( 21571 this.forEach(function (i) { 21572 (t = Math.max(i[0], t)), (e = Math.max(i[1], e)), (n = Math.min(i[0], n)), (r = Math.min(i[1], r)); 21573 }), 21574 new ce(n, r, t - n, e - r) 21575 ); 21576 } 21577 move(t, e) { 21578 const n = this.bbox(); 21579 if (((t -= n.x), (e -= n.y), !isNaN(t) && !isNaN(e))) for (let n = this.length - 1; n >= 0; n--) this[n] = [this[n][0] + t, this[n][1] + e]; 21580 return this; 21581 } 21582 parse(t = [0, 0]) { 21583 const e = []; 21584 (t = t instanceof Array ? Array.prototype.concat.apply([], t) : t.trim().split(Qt).map(parseFloat)).length % 2 != 0 && t.pop(); 21585 for (let n = 0, r = t.length; n < r;
21585 n += 2) e.push([t[n], t[n + 1]]); 21586 return e; 21587 } 21588 size(t, e) { 21589 let n; 21590 const r = this.bbox(); 21591 for (n = this.length - 1; n >= 0; n--) r.width && (this[n][0] = ((this[n][0] - r.x) * t) / r.width + r.x), r.height && (this[n][1] = ((this[n][1] - r.y) * e) / r.height + r.y); 21592 return this; 21593 } 21594 toLine() { 21595 return { x1: this[0][0], y1: this[0][1], x2: this[1][0], y2: this[1][1] }; 21596 } 21597 toString() { 21598 const t = []; 21599 for (let e = 0, n = this.length; e < n; e++) t.push(this[e].join(',')); 21600 return t.join(' '); 21601 } 21602 transform(t) { 21603 return this.clone().transformO(t); 21604 } 21605 transformO(t) { 21606 ae.isMatrixLike(t) || (t = new ae(t)); 21607 for (let e = this.length; e--; ) { 21608 const [n, r] = this[e]; 21609 (this[e][0] = t.a * n + t.c * r + t.e), (this[e][1] = t.b * n + t.d * r + t.f); 21610 } 21611 return this; 21612 } 21613 } 21614 var Qe = { 21615 __proto__: null, 21616 MorphArray: Je, 21617 x: function (t) { 21618 return null == t ? this.bbox().x : this.move(t, this.bbox().y); 21619 }, 21620 y: function (t) { 21621 return null == t ? this.bbox().y : this.move(this.bbox().x, t); 21622 }, 21623 width: function (t) { 21624 const e = this.bbox(); 21625 return null == t ? e.width : this.size(t, e.height); 21626 }, 21627 height: function (t) { 21628 const e = this.bbox(); 21629 return null == t ? e.height : this.size(e.width, t); 21630 }, 21631 }; 21632 class tn extends Le { 21633 constructor(t, e = t) { 21634 super(Lt('line', t), e); 21635 } 21636 array() { 21637 return new Je([ 21638 [this.attr('x1'), this.attr('y1')], 21639 [this.attr('x2'), this.attr('y2')], 21640 ]); 21641 } 21642 move(t, e) { 21643 return this.attr(this.array().move(t, e).toLine()); 21644 } 21645 plot(t, e, n, r) { 21646 return null == t ? this.array() : ((t = void 0 !== e ? { x1: t, y1: e, x2: n, y2: r } : new Je(t).toLine()), this.attr(t)); 21647 } 21648 size(t, e) { 21649 const n = _t(this, t, e); 21650 return this.attr(this.array().size(n.width, n.height).toLine()); 21651 } 21652 } 21653 zt(tn, Qe), 21654 ht({ 21655 Container: { 21656 line: Vt(function (...t) { 21657 return tn.prototype.plot.apply(this.put(new tn()), null != t[0] ? t : [0, 0, 0, 0]); 21658 }), 21659 }, 21660 }), 21661 jt(tn, 'Line'); 21662 class en extends Pe { 21663 constructor(t, e = t) { 21664 super(Lt('marker', t), e); 21665 } 21666 height(t) { 21667 return this.attr('markerHeight', t); 21668 } 21669 orient(t) { 21670 return this.attr('orient', t); 21671 } 21672 ref(t, e) { 21673 return this.attr('refX', t).attr('refY', e); 21674 } 21675 toString() { 21676 return 'url(#' + this.id() + ')'; 21677 } 21678 update(t) { 21679 return this.clear(), 'function' == typeof t && t.call(this, this), this; 21680 } 21681 width(t) { 21682 return this.attr('markerWidth', t); 21683 } 21684 } 21685 function nn(t, e) { 21686 return function (n) { 21687 return null == n ? this[t] : ((this[t] = n), e && e.call(this), this); 21688 }; 21689 } 21690 ht({ 21691 Container: { 21692 marker(...t) { 21693 return this.defs().marker(...t); 21694 }, 21695 }, 21696 Defs: { 21697 marker: Vt(function (t, e, n) { 21698 return this.put(new en()) 21699 .size(t, e) 21700 .ref(t / 2, e / 2) 21701 .viewbox(0, 0, t, e) 21702 .attr('orient', 'auto') 21703 .update(n); 21704 }), 21705 }, 21706 marker: { 21707 marker(t, e, n, r) { 21708 let i = ['marker']; 21709 return 'all' !== t && i.push(t), (i = i.join('-')), (t = arguments[1] instanceof en ? arguments[1] : this.defs().marker(e, n, r)), this.attr(i, t); 21710 }, 21711 }, 21712 }), 21713 jt(en, 'Marker'); 21714 const rn = { 21715 '-': function (t) { 21716 return t; 21717 }, 21718 '<>': function (t) { 21719 return -Math.cos(t * Math.PI) / 2 + 0.5; 21720 }, 21721 '>': function (t) { 21722 return Math.sin((t * Math.PI) / 2); 21723 }, 21724 '<': function (t) { 21725 return 1 - Math.cos((t * Math.PI) / 2); 21726 }, 21727 bezier: function (t, e, n, r) { 21728 return function (i) { 21729 return i < 0 ? (t > 0 ? (e / t) * i : n > 0 ? (r / n) * i : 0) : i > 1 ? (n < 1 ? ((1 - r) / (1 - n)) * i + (r - n) / (1 - n) : t < 1 ? ((1 - e) / (1 - t)) * i + (e - t) / (1 - t) : 1) : 3 * i * (1 - i) ** 2 * e + 3 * i ** 2 * (1 - i) * r + i ** 3; 21730 }; 21731 }, 21732 steps: function (t, e = 'end') { 21733 e = e.split('-').reverse()[0]; 21734 let n = t; 21735 return ( 21736 'none' === e ? --n : 'both' === e && ++n, 21737 (r, i = !1) => { 21738 let s = Math.floor(r * t); 21739 const o = (r * s) % 1 == 0; 21740 return ('start' !== e && 'both' !== e) || ++s, i && o && --s, r >= 0 && s < 0 && (s = 0), r <= 1 && s > n && (s = n), s / n; 21741 } 21742 ); 21743 }, 21744 }; 21745 class sn { 21746 done() { 21747 return !1; 21748 } 21749 } 21750 class on extends sn { 21751 constructor(t = Se.ease) { 21752 super(), (this.ease = rn[t] || t); 21753 } 21754 step(t, e, n) { 21755 return 'number' != typeof t ? (n < 1 ? t : e) : t + (e - t) * this.ease(n); 21756 } 21757 } 21758 class an extends sn { 21759 constructor(t) { 21760 super(), (this.stepper = t); 21761 } 21762 done(t) { 21763 return t.done; 21764 } 21765 step(t, e, n, r) { 21766 return this.stepper(t, e, n, r); 21767 } 21768 } 21769 function un() { 21770 const t = (this._duration || 500) / 1e3, 21771 e = this._overshoot || 0, 21772 n = Math.PI, 21773 r = Math.log(e / 100 + 1e-10), 21774 i = -r / Math.sqrt(n * n + r * r), 21775 s = 3.9 / (i * t); 21776 (this.d = 2 * i * s), (this.k = s * s); 21777 } 21778 zt( 21779 class extends an { 21780 constructor(t = 500, e = 0) { 21781 super(), this.duration(t).overshoot(e); 21782 } 21783 step(t, e, n, r) { 21784 if ('string' == typeof t) return t; 21785 if (((r.done = n === 1 / 0), n === 1 / 0)) return e; 21786 if (0 === n) return t; 21787 n > 100 && (n = 16), (n /= 1e3); 21788 const i = r.velocity || 0, 21789 s = -this.d * i - this.k * (t - e), 21790 o = t + i * n + (s * n * n) / 2; 21791 return (r.velocity = i + s * n), (r.done = Math.abs(e - o) + Math.abs(i) < 0.002), r.done ? e : o; 21792 } 21793 }, 21794 { duration: nn('_duration', un), overshoot: nn('_overshoot', un) } 21795 ); 21796 zt( 21797 class extends an { 21798 constructor(t = 0.1, e = 0.01, n = 0, r = 1e3) { 21799 super(), this.p(t).i(e).d(n).windup(r); 21800 } 21801 step(t, e, n, r) { 21802 if ('string' == typeof t) return t; 21803 if (((r.done = n === 1 / 0), n === 1 / 0)) return e; 21804 if (0 === n) return t; 21805 const i = e - t; 21806 let s = (r.integral || 0) + i * n; 21807 const o = (i - (r.error || 0)) / n, 21808 a = this._windup; 21809 return !1 !== a && (s = Math.max(-a, Math.min(s, a))), (r.error = i), (r.integral = s), (r.done = Math.abs(i) < 0.001), r.done ? e : t + (this.P *
21809i + this.I * s + this.D * o); 21810 } 21811 }, 21812 { windup: nn('_windup'), p: nn('P'), i: nn('I'), d: nn('D') } 21813 ); 21814 const ln = { M: 2, L: 2, H: 1, V: 1, C: 6, S: 4, Q: 4, T: 2, A: 7, Z: 0 }, 21815 cn = { 21816 M: function (t, e, n) { 21817 return (e.x = n.x = t[0]), (e.y = n.y = t[1]), ['M', e.x, e.y]; 21818 }, 21819 L: function (t, e) { 21820 return (e.x = t[0]), (e.y = t[1]), ['L', t[0], t[1]]; 21821 }, 21822 H: function (t, e) { 21823 return (e.x = t[0]), ['H', t[0]]; 21824 }, 21825 V: function (t, e) { 21826 return (e.y = t[0]), ['V', t[0]]; 21827 }, 21828 C: function (t, e) { 21829 return (e.x = t[4]), (e.y = t[5]), ['C', t[0], t[1], t[2], t[3], t[4], t[5]]; 21830 }, 21831 S: function (t, e) { 21832 return (e.x = t[2]), (e.y = t[3]), ['S', t[0], t[1], t[2], t[3]]; 21833 }, 21834 Q: function (t, e) { 21835 return (e.x = t[2]), (e.y = t[3]), ['Q', t[0], t[1], t[2], t[3]]; 21836 }, 21837 T: function (t, e) { 21838 return (e.x = t[0]), (e.y = t[1]), ['T', t[0], t[1]]; 21839 }, 21840 Z: function (t, e, n) { 21841 return (e.x = n.x), (e.y = n.y), ['Z']; 21842 }, 21843 A: function (t, e) { 21844 return (e.x = t[5]), (e.y = t[6]), ['A', t[0], t[1], t[2], t[3], t[4], t[5], t[6]]; 21845 }, 21846 }, 21847 hn = 'mlhvqtcsaz'.split(''); 21848 for (let t = 0, e = hn.length; t < e; ++t) 21849 cn[hn[t]] = (function (t) { 21850 return function (e, n, r) { 21851 if ('H' === t) e[0] = e[0] + n.x; 21852 else if ('V' === t) e[0] = e[0] + n.y; 21853 else if ('A' === t) (e[5] = e[5] + n.x), (e[6] = e[6] + n.y); 21854 else for (let t = 0, r = e.length; t < r; ++t) e[t] = e[t] + (t % 2 ? n.y : n.x); 21855 return cn[t](e, n, r); 21856 }; 21857 })(hn[t].toUpperCase()); 21858 function dn(t) { 21859 return t.segment.length && t.segment.length - 1 === ln[t.segment[0].toUpperCase()]; 21860 } 21861 function fn(t, e) { 21862 t.inNumber && pn(t, !1); 21863 const n = te.test(e); 21864 if (n) t.segment = [e]; 21865 else { 21866 const e = t.lastCommand, 21867 n = e.toLowerCase(), 21868 r = e === n; 21869 t.segment = ['m' === n ? (r ? 'l' : 'L') : e]; 21870 } 21871 return (t.inSegment = !0), (t.lastCommand = t.segment[0]), n; 21872 } 21873 function pn(t, e) { 21874 if (!t.inNumber) throw new Error('Parser Error'); 21875 t.number && t.segment.push(parseFloat(t.number)), (t.inNumber = e), (t.number = ''), (t.pointSeen = !1), (t.hasExponent = !1), dn(t) && mn(t); 21876 } 21877 function mn(t) { 21878 (t.inSegment = !1), 21879 t.absolute && 21880 (t.segment = (function (t) { 21881 const e = t.segment[0]; 21882 return cn[e](t.segment.slice(1), t.p, t.p0); 21883 })(t)), 21884 t.segments.push(t.segment); 21885 } 21886 function gn(t) { 21887 if (!t.segment.length) return !1; 21888 const e = 'A' === t.segment[0].toUpperCase(), 21889 n = t.segment.length; 21890 return e && (4 === n || 5 === n); 21891 } 21892 function vn(t) { 21893 return 'E' === t.lastToken.toUpperCase(); 21894 } 21895 class yn extends ke { 21896 bbox() { 21897 return ue().path.setAttribute('d', this.toString()), new ce(ue.nodes.path.getBBox()); 21898 } 21899 move(t, e) { 21900 const n = this.bbox(); 21901 if (((t -= n.x), (e -= n.y), !isNaN(t) && !isNaN(e))) for (let n, r = this.length - 1; r >= 0; r--) (n = this[r][0]), 'M' === n || 'L' === n || 'T' === n ? ((this[r][1] += t), (this[r][2] += e)) : 'H' === n ? (this[r][1] += t) : 'V' === n ? (this[r][1] += e) : 'C' === n || 'S' === n || 'Q' === n ? ((this[r][1] += t), (this[r][2] += e), (this[r][3] += t), (this[r][4] += e), 'C' === n && ((this[r][5] += t), (this[r][6] += e))) : 'A' === n && ((this[r][6] += t), (this[r][7] += e)); 21902 return this; 21903 } 21904 parse(t = 'M0 0') { 21905 return ( 21906 Array.isArray(t) && (t = Array.prototype.concat.apply([], t).toString()), 21907 (function (t, e = !0) { 21908 let n = 0, 21909 r = ''; 21910 const i = { segment: [], inNumber: !1, number: '', lastToken: '', inSegment: !1, segments: [], pointSeen: !1, hasExponent: !1, absolute: e, p0: new se(), p: new se() }; 21911 for (; (i.lastToken = r), (r = t.charAt(n++)); ) 21912 if (i.inSegment || !fn(i, r)) 21913 if ('.' !== r) 21914 if (isNaN(parseInt(r))) 21915 if (' ' !== r && ',' !== r) 21916 if ('-' !== r) 21917 if ('E' !== r.toUpperCase()) { 21918 if (te.test(r)) { 21919 if (i.inNumber) pn(i, !1); 21920 else { 21921 if (!dn(i)) throw new Error('parser Error'); 21922 mn(i); 21923 } 21924 --n; 21925 } 21926 } else (i.number += r), (i.hasExponent = !0); 21927 else { 21928 if (i.inNumber && !vn(i)) { 21929 pn(i, !1), --n; 21930 continue; 21931 } 21932 (i.number += r), (i.inNumber = !0); 21933 } 21934 else i.inNumber && pn(i, !1); 21935 else { 21936 if ('0' === i.number || gn(i)) { 21937 (i.inNumber = !0), (i.number = r), pn(i, !0); 21938 continue; 21939 } 21940 (i.inNumber = !0), (i.number += r); 21941 } 21942 else { 21943 if (i.pointSeen || i.hasExponent) { 21944 pn(i, !1), --n; 21945 continue; 21946 } 21947 (i.inNumber = !0), (i.pointSeen = !0), (i.number += r); 21948 } 21949 return i.inNumber && pn(i, !1), i.inSegment && dn(i) && mn(i), i.segments; 21950 })(t) 21951 ); 21952 } 21953 size(t, e) { 21954 const n = this.bbox(); 21955 let r, i; 21956 for (n.width = 0 === n.width ? 1 : n.width, n.height = 0 === n.height ? 1 : n.height, r = this.length - 1; r >= 0; r--) (i = this[r][0]), 'M' === i || 'L' === i || 'T' === i ? ((this[r][1] = ((this[r][1] - n.x) * t) / n.width + n.x), (this[r][2] = ((this[r][2] - n.y) * e) / n.height + n.y)) : 'H' === i ? (this[r][1] = ((this[r][1] - n.x) * t) / n.width + n.x) : 'V' === i ? (this[r][1] = ((this[r][1] - n.y) * e) / n.height + n.y) : 'C' === i || 'S' === i || 'Q' === i ? ((this[r][1] = ((this[r][1] - n.x) * t) / n.width + n.x), (this[r][2] = ((this[r][2] - n.y) * e) / n.height + n.y), (this[r][3] = ((this[r][3] - n.x) * t) / n.width + n.x), (this[r][4] = ((this[r][4] - n.y) * e) / n.height + n.y), 'C' === i && ((this[r][5] = ((this[r][5] - n.x) * t) / n.width + n.x), (this[r][6] = ((this[r][6] - n.y) * e) / n.height + n.y))) : 'A' === i && ((this[r][1] = (this[r][1] * t) / n.width), (this[r][2] = (this[r][2] * e) / n.height), (this[r][6] = ((this[r][6] - n.x) * t) / n.width + n.x), (this[r][7] = ((this[r][7] - n.y) * e) / n.height + n.y)); 21957 return this; 21958 } 21959 toString() { 21960 return (function (t) { 21961 let e = ''; 21962 for (let n = 0, r = t.length; n < r; n++) (e += t[n][0]), null != t[n][1] && ((e += t[n][1]), null != t[n][2] && ((e += ' '), (e += t[n][2]), null != t[n][3] && ((e += ' '), (e += t[n][3]), (e += ' '), (e += t[n][4]), null != t[n][5] && ((e += ' '), (e += t[n][5]), (e += ' '), (e += t[n][6]), null != t[n][7] && ((e += ' '), (e += t[n][7])))))); 21963 return e + ' '; 21964 })(this); 21965 } 21966 } 21967 const bn = t => { 21968 const e = typeof t; 21969 return 'number' === e ? Te : 'string' === e ? (ie.isColor(t) ? ie : Qt.test(t) ? (te.test(t) ? yn : ke) : qt.test(t) ? Te : wn) : kn.indexOf(t.constructor) > -1 ? t.constructor : Array.isArray(t) ? ke : 'object' === e ? En : wn; 21970 }; 21971 class _n { 21972 constructor(t) { 21973 (this._stepper = t || new on('-')), (this._from = null), (this._to = null), (this._type = null), (this._context = null), (this._morphObj = null); 21974 } 21975 at(t) { 21976 return this._morphObj.morph(this._from, this._to, t, this._stepper, this._context); 21977 } 21978 done() { 21979 return this._context.map(this._stepper.done).reduce(function (t, e) { 21980 return t && e; 21981 }, !0); 21982 } 21983 from(t) { 21984 return null == t ? this._from : ((this._from = this._set(t)), this); 21985 } 21986 stepper(t) { 21987 return null == t ? this._stepper : ((this._stepper = t), this); 21988 } 21989 to(t) { 21990 return null == t ? this._to : ((this._to = this._set(t)), this); 21991 } 21992 type(t) { 21993 return null == t ? this._type : ((this._type = t), this); 21994 } 21995 _set(t) { 21996 this._type || this.type(bn(t)); 21997 let e = new this._type(t); 21998 return ( 21999 this._type === ie && (e = this._to ? e[this._to[4]]() : this._from ? e[this._from[4]]() : e), 22000 this._type === En && (e = this._to ? e.align(this._to) : this._from ? e.align(this._from) : e), 22001 (e = e.toConsumable()), 22002 (this._morphObj = this._morphObj || new this._type()), 22003 (this._context = 22004 this._context || 22005 Array.apply(null, Array(e.length)) 22006 .map(Object) 22007 .map(function (t) { 22008 return (t.done = !0), t; 22009 })), 22010 e 22011 ); 22012 } 22013 } 22014 class wn { 22015 constructor(...t) { 22016 this.init(...t); 22017 } 22018 init(t) { 22019 return (t = Array.isArray(t) ? t[0] : t), (this.value = t), this; 22020 } 22021 toArray() { 22022 return [this.value]; 22023 } 22024 valueOf() { 22025 return this.value; 22026 } 22027 } 22028 class xn { 22029 constructor(...t) { 22030 this.init(...t); 22031 } 22032 init(t) { 22033 return Array.isArray(t) && (t = { scaleX: t[0], scaleY: t[1], shear: t[2], rotate: t[3], translateX: t[4], translateY: t[5], originX: t[6], originY: t[7] }), Object.assign(this, xn.defaults, t), this; 22034 } 22035 toArray() { 22036 const t = this; 22037 return [t.scaleX, t.scaleY, t.shear, t.rotate, t.translateX, t.translateY, t.originX, t.originY]; 22038 } 22039 } 22040 xn.defaults = { scaleX: 1, scaleY: 1, shear: 0, rotate: 0, translateX: 0, translateY: 0, originX: 0, originY: 0 }; 22041 const Sn = (t, e) => (t[0] < e[0] ? -1 : t[0] > e[0] ? 1 : 0); 22042 class En { 22043 constructor(...t) { 22044 this.init(...t); 22045 } 22046 align(t) { 22047 const e = this.values; 22048 for (let n = 0, r = e.length; n < r; ++n) { 22049 if (e[n + 1] === t[n + 1]) { 22050 if (e[n + 1] === ie && t[n + 7] !== e[n + 7]) { 22051 const e = t[n + 7], 22052 r = new ie(this.values.splice(n + 3, 5))[e]().toArray(); 22053 this.values.splice(n + 3, 0, ...r); 22054 } 22055 n += e[n + 2] + 2; 22056 continue; 22057 } 22058 if (!t[n + 1]) return this; 22059 const r = new t[n + 1]().toArray(), 22060 i = e[n + 2] + 3; 22061 e.splice(n, i, t[n], t[n + 1], t[n + 2], ...r), (n += e[n + 2] + 2); 22062 } 22063 return this; 22064 } 22065 init(t) { 22066 if (((this.values = []), Array.isArray(t))) return void (this.values = t.slice()); 22067 t = t || {}; 22068 const e = []; 22069 for (const n in t) { 22070 const r = bn(t[n]), 22071 i = new r(t[n]).toArray(); 22072 e.push([n, r, i.length, ...i]); 22073 } 22074 return e.sort(Sn), (this.values = e.reduce((t, e) => t.concat(e), [])), this; 22075 } 22076 toArray() { 22077 return this.values; 22078 } 22079 valueOf() { 22080 const t = {}, 22081 e = this.values; 22082 for (; e.length; ) { 22083 const n = e.shift(), 22084 r = e.shift(), 22085 i = e.shift(), 22086 s = e.splice(0, i); 22087 t[n] = new r(s); 22088 } 22089 return t; 22090 } 22091 }
22092 const kn = [wn, xn, En]; 22093 class Tn extends Le { 22094 constructor(t, e = t) { 22095 super(Lt('path', t), e); 22096 } 22097 array() { 22098 return this._array || (this._array = new yn(this.attr('d'))); 22099 } 22100 clear() { 22101 return delete this._array, this; 22102 } 22103 height(t) { 22104 return null == t ? this.bbox().height : this.size(this.bbox().width, t); 22105 } 22106 move(t, e) { 22107 return this.attr('d', this.array().move(t, e)); 22108 } 22109 plot(t) { 22110 return null == t ? this.array() : this.clear().attr('d', 'string' == typeof t ? t : (this._array = new yn(t))); 22111 } 22112 size(t, e) { 22113 const n = _t(this, t, e); 22114 return this.attr('d', this.array().size(n.width, n.height)); 22115 } 22116 width(t) { 22117 return null == t ? this.bbox().width : this.size(t, this.bbox().height); 22118 } 22119 x(t) { 22120 return null == t ? this.bbox().x : this.move(t, this.bbox().y); 22121 } 22122 y(t) { 22123 return null == t ? this.bbox().y : this.move(this.bbox().x, t); 22124 } 22125 } 22126 (Tn.prototype.MorphArray = yn), 22127 ht({ 22128 Container: { 22129 path: Vt(function (t) { 22130 return this.put(new Tn()).plot(t || new yn()); 22131 }), 22132 }, 22133 }), 22134 jt(Tn, 'Path'); 22135 var Cn = { 22136 __proto__: null, 22137 array: function () { 22138 return this._array || (this._array = new Je(this.attr('points'))); 22139 }, 22140 clear: function () { 22141 return delete this._array, this; 22142 }, 22143 move: function (t, e) { 22144 return this.attr('points', this.array().move(t, e)); 22145 }, 22146 plot: function (t) { 22147 return null == t ? this.array() : this.clear().attr('points', 'string' == typeof t ? t : (this._array = new Je(t))); 22148 }, 22149 size: function (t, e) { 22150 const n = _t(this, t, e); 22151 return this.attr('points', this.array().size(n.width, n.height)); 22152 }, 22153 }; 22154 class An extends Le { 22155 constructor(t, e = t) { 22156 super(Lt('polygon', t), e); 22157 } 22158 } 22159 ht({ 22160 Container: { 22161 polygon: Vt(function (t) { 22162 return this.put(new An()).plot(t || new Je()); 22163 }), 22164 }, 22165 }), 22166 zt(An, Qe), 22167 zt(An, Cn), 22168 jt(An, 'Polygon'); 22169 class Mn extends Le { 22170 constructor(t, e = t) { 22171 super(Lt('polyline', t), e); 22172 } 22173 } 22174 ht({ 22175 Container: { 22176 polyline: Vt(function (t) { 22177 return this.put(new Mn()).plot(t || new Je()); 22178 }), 22179 }, 22180 }), 22181 zt(Mn, Qe), 22182 zt(Mn, Cn), 22183 jt(Mn, 'Polyline'); 22184 class On extends Le { 22185 constructor(t, e = t) { 22186 super(Lt('rect', t), e); 22187 } 22188 } 22189 zt(On, { rx: Ie, ry: Fe }), 22190 ht({ 22191 Container: { 22192 rect: Vt(function (t, e) { 22193 return this.put(new On()).size(t, e); 22194 }), 22195 }, 22196 }), 22197 jt(On, 'Rect'); 22198 class Pn { 22199 constructor() { 22200 (this._first = null), (this._last = null); 22201 } 22202 first() { 22203 return this._first && this._first.value; 22204 } 22205 last() { 22206 return this._last && this._last.value; 22207 } 22208 push(t) { 22209 const e = void 0 !== t.next ? t : { value: t, next: null, prev: null }; 22210 return this._last ? ((e.prev = this._last), (this._last.next = e), (this._last = e)) : ((this._last = e), (this._first = e)), e; 22211 } 22212 remove(t) { 22213 t.prev && (t.prev.next = t.next), t.next && (t.next.prev = t.prev), t === this._last && (this._last = t.prev), t === this._first && (this._first = t.next), (t.prev = null), (t.next = null); 22214 } 22215 shift() { 22216 const t = this._first; 22217 return t ? ((this._first = t.next), this._first && (this._first.prev = null), (this._last = this._first ? this._last : null), t.value) : null; 22218 } 22219 } 22220 const Dn = { 22221 nextDraw: null, 22222 frames: new Pn(), 22223 timeouts: new Pn(), 22224 immediates: new Pn(), 22225 timer: () => Ct.window.performance || Ct.window.Date, 22226 transforms: [], 22227 frame(t) { 22228 const e = Dn.frames.push({ run: t }); 22229 return null === Dn.nextDraw && (Dn.nextDraw = Ct.window.requestAnimationFrame(Dn._draw)), e; 22230 }, 22231 timeout(t, e) { 22232 e = e || 0; 22233 const n = Dn.timer().now() + e, 22234 r = Dn.timeouts.push({ run: t, time: n }); 22235 return null === Dn.nextDraw && (Dn.nextDraw = Ct.window.requestAnimationFrame(Dn._draw)), r; 22236 }, 22237 immediate(t) { 22238 const e = Dn.immediates.push(t); 22239 return null === Dn.nextDraw && (Dn.nextDraw = Ct.window.requestAnimationFrame(Dn._draw)), e; 22240 }, 22241 cancelFrame(t) { 22242 null != t && Dn.frames.remove(t); 22243 }, 22244 clearTimeout(t) { 22245 null != t && Dn.timeouts.remove(t); 22246 }, 22247 cancelImmediate(t) { 22248 null != t && Dn.immediates.remove(t); 22249 }, 22250 _draw(t) { 22251 let e = null; 22252 const n = Dn.timeouts.last(); 22253 for (; (e = Dn.timeouts.shift()) && (t >= e.time ? e.run() : Dn.timeouts.push(e), e !== n); ); 22254 let r = null;
22255 const i = Dn.frames.last(); 22256 for (; r !== i && (r = Dn.frames.shift()); ) r.run(t); 22257 let s = null; 22258 for (; (s = Dn.immediates.shift()); ) s(); 22259 Dn.nextDraw = Dn.timeouts.first() || Dn.frames.first() ? Ct.window.requestAnimationFrame(Dn._draw) : null; 22260 }, 22261 }, 22262 Ln = function (t) { 22263 const e = t.start, 22264 n = t.runner.duration(); 22265 return { start: e, duration: n, end: e + n, runner: t.runner }; 22266 }, 22267 In = function () { 22268 const t = Ct.window; 22269 return (t.performance || t.Date).now(); 22270 }; 22271 class Fn extends we { 22272 constructor(t = In) { 22273 super(), (this._timeSource = t), (this._startTime = 0), (this._speed = 1), (this._persist = 0), (this._nextFrame = null), (this._paused = !0), (this._runners = []), (this._runnerIds = []), (this._lastRunnerId = -1), (this._time = 0), (this._lastSourceTime = 0), (this._lastStepTime = 0), (this._step = this._stepFn.bind(this, !1)), (this._stepImmediate = this._stepFn.bind(this, !0)); 22274 } 22275 active() { 22276 return !!this._nextFrame; 22277 } 22278 finish() { 22279 return this.time(this.getEndTimeOfTimeline() + 1), this.pause(); 22280 } 22281 getEndTime() { 22282 const t = this.getLastRunnerInfo(), 22283 e = t ? t.runner.duration() : 0; 22284 return (t ? t.start : this._time) + e; 22285 } 22286 getEndTimeOfTimeline() { 22287 const t = this._runners.map(t => t.start + t.runner.duration()); 22288 return Math.max(0, ...t); 22289 } 22290 getLastRunnerInfo() { 22291 return this.getRunnerInfoById(this._lastRunnerId); 22292 } 22293 getRunnerInfoById(t) { 22294 return this._runners[this._runnerIds.indexOf(t)] || null; 22295 } 22296 pause() { 22297 return (this._paused = !0), this._continue(); 22298 } 22299 persist(t) { 22300 return null == t ? this._persist : ((this._persist = t), this); 22301 } 22302 play() { 22303 return (this._paused = !1), this.updateTime()._continue(); 22304 } 22305 reverse(t) { 22306 const e = this.speed(); 22307 if (null == t) return this.speed(-e); 22308 const n = Math.abs(e); 22309 return this.speed(t ? -n : n); 22310 } 22311 schedule(t, e, n) { 22312 if (null == t) return this._runners.map(Ln); 22313 let r = 0; 22314 const i = this.getEndTime(); 22315 if (((e = e || 0), null == n || 'last' === n || 'after' === n)) r = i; 22316 else if ('absolute' === n || 'start' === n) (r = e), (e = 0); 22317 else if ('now' === n) r = this._time; 22318 else if ('relative' === n) { 22319 const n = this.getRunnerInfoById(t.id); 22320 n && ((r = n.start + e), (e = 0)); 22321 } else { 22322 if ('with-last' !== n) throw new Error('Invalid value for the "when" parameter'); 22323 { 22324 const t = this.getLastRunnerInfo(); 22325 r = t ? t.start : this._time; 22326 } 22327 } 22328 t.unschedule(), t.timeline(this); 22329 const s = t.persist(), 22330 o = { persist: null === s ? this._persist : s, start: r + e, runner: t }; 22331 return (this._lastRunnerId = t.id), this._runners.push(o), this._runners.sort((t, e) => t.start - e.start), (this._runnerIds = this._runners.map(t => t.runner.id)), this.updateTime()._continue(), this; 22332 } 22333 seek(t) { 22334 return this.time(this._time + t); 22335 } 22336 source(t) { 22337 return null == t ? this._timeSource : ((this._timeSource = t), this); 22338 } 22339 speed(t) { 22340 return null == t ? this._speed : ((this._speed = t), this); 22341 } 22342 stop() { 22343 return this.time(0), this.pause(); 22344 } 22345 time(t) { 22346 return null == t ? this._time : ((this._time = t), this._continue(!0)); 22347 } 22348 unschedule(t) { 22349 const e = this._runnerIds.indexOf(t.id); 22350 return e < 0 || (this._runners.splice(e, 1), this._runnerIds.splice(e, 1), t.timeline(null)), this; 22351 } 22352 updateTime() { 22353 return this.active() || (this._lastSourceTime = this._timeSource()), this; 22354 } 22355 _continue(t = !1) { 22356 return Dn.cancelFrame(this._nextFrame), (this._nextFrame = null), t ? this._stepImmediate() : (this._paused || (this._nextFrame = Dn.frame(this._step)), this); 22357 } 22358 _stepFn(t = !1) { 22359 const e = this._timeSource(); 22360 let n = e - this._lastSourceTime; 22361 t && (n = 0); 22362 const r = this._speed * n + (this._time - this._lastStepTime); 22363 (this._lastSourceTime = e), t || ((this._time += r), (this._time = this._time < 0 ? 0 : this._time)), (this._lastStepTime = this._time), this.fire('time', this._time); 22364 for (let t = this._runners.length; t--; ) { 22365 const e = this._runners[t], 22366 n = e.runner; 22367 this._time - e.start <= 0 && n.reset(); 22368 } 22369 let i = !1; 22370 for (let t = 0, e = this._runners.length; t < e; t++) { 22371 const n = this._runners[t], 22372 s = n.runner; 22373 let o = r; 22374 const a = this._time - n.start; 22375 if (a <= 0) { 22376 i = !0; 22377 continue; 22378 } 22379 if ((a < o && (o = a), !s.active())) continue; 22380 if (s.step(o).done) { 22381 if (!0 !== n.persist) { 22382 s.duration() - s.time() + this._time + n.persist < this._time && (s.unschedule(), --t, --e); 22383 } 22384 } else i = !0; 22385 } 22386 return (i && !(this._speed < 0 && 0 === this._time)) || (this._runnerIds.length && this._speed < 0 && this._time > 0) ? this._continue() : (this.pause(), this.fire('finished')), this; 22387 } 22388 } 22389 ht({ 22390 Element: { 22391 timeline: function (t) { 22392 return null == t ? ((this._timeline = this._timeline || new Fn()), this._timeline) : ((this._timeline = t), this); 22393 }, 22394 }, 22395 }); 22396 class jn extends we { 22397 constructor(t) { 22398 super(), (this.id = jn.id++), (t = 'function' == typeof (t = null == t ? Se.duration : t) ? new an(t) : t), (this._element = null), (this._timeline = null), (this.done = !1), (this._queue = []), (this._duration = '
22398number' == typeof t && t), (this._isDeclarative = t instanceof an), (this._stepper = this._isDeclarative ? t : new on()), (this._history = {}), (this.enabled = !0), (this._time = 0), (this._lastTime = 0), (this._reseted = !0), (this.transforms = new ae()), (this.transformId = 1), (this._haveReversed = !1), (this._reverse = !1), (this._loopsDone = 0), (this._swing = !1), (this._wait = 0), (this._times = 1), (this._frameId = null), (this._persist = !!this._isDeclarative || null); 22399 } 22400 static sanitise(t, e, n) { 22401 let r = 1, 22402 i = !1, 22403 s = 0; 22404 return (e = e || Se.delay), (n = n || 'last'), 'object' != typeof (t = t || Se.duration) || t instanceof sn || ((e = t.delay || e), (n = t.when || n), (i = t.swing || i), (r = t.times || r), (s = t.wait || s), (t = t.duration || Se.duration)), { duration: t, delay: e, swing: i, times: r, wait: s, when: n }; 22405 } 22406 active(t) { 22407 return null == t ? this.enabled : ((this.enabled = t), this); 22408 } 22409 addTransform(t, e) { 22410 return this.transforms.lmultiplyO(t), this; 22411 } 22412 after(t) { 22413 return this.on('finished', t); 22414 } 22415 animate(t, e, n) { 22416 const r = jn.sanitise(t, e, n), 22417 i = new jn(r.duration); 22418 return this._timeline && i.timeline(this._timeline), this._element && i.element(this._element), i.loop(r).schedule(r.delay, r.when); 22419 } 22420 clearTransform() { 22421 return (this.transforms = new ae()), this; 22422 } 22423 clearTransformsFromQueue() { 22424 (this.done && this._timeline && this._timeline._runnerIds.includes(this.id)) || (this._queue = this._queue.filter(t => !t.isTransform)); 22425 } 22426 delay(t) { 22427 return this.animate(0, t); 22428 } 22429 duration() { 22430 return this._times * (this._wait + this._duration) - this._wait; 22431 } 22432 during(t) { 22433 return this.queue(null, t); 22434 } 22435 ease(t) { 22436 return (this._stepper = new on(t)), this; 22437 } 22438 element(t) { 22439 return null == t ? this._element : ((this._element = t), t._prepareRunner(), this); 22440 } 22441 finish() { 22442 return this.step(1 / 0); 22443 } 22444 loop(t, e, n) { 22445 return 'object' == typeof t && ((e = t.swing), (n = t.wait), (t = t.times)), (this._times = t || 1 / 0), (this._swing = e || !1), (this._wait = n || 0), !0 === this._times && (this._times = 1 / 0), this; 22446 } 22447 loops(t) { 22448 const e = this._duration + this._wait; 22449 if (null == t) { 22450 const t = Math.floor(this._time / e), 22451 n = (this._time - t * e) / this._duration; 22452 return Math.min(t + n, this._times); 22453 } 22454 const n = t % 1, 22455 r = e * Math.floor(t) + this._duration * n; 22456 return this.time(r); 22457 } 22458 persist(t) { 22459 return null == t ? this._persist : ((this._persist = t), this); 22460 } 22461 position(t) { 22462 const e = this._time, 22463 n = this._duration, 22464 r = this._wait, 22465 i = this._times, 22466 s = this._swing, 22467 o = this._reverse; 22468 let a; 22469 if (null == t) { 22470 const t = function (t) { 22471 const e = s * Math.floor((t % (2 * (r + n))) / (r + n)), 22472 i = (e && !o) || (!e && o), 22473 a = (Math.pow(-1, i) * (t % (r + n))) / n + i; 22474 return Math.max(Math.min(a, 1), 0); 22475 }, 22476 u = i * (r + n) - r; 22477 return (a = e <= 0 ? Math.round(t(1e-5)) : e < u ? t(e) : Math.round(t(u - 1e-5))), a; 22478 } 22479 const u = Math.floor(this.loops()), 22480 l = s && u % 2 == 0; 22481 return (a = u + ((l && !o) || (o && l) ? t : 1 - t)), this.loops(a); 22482 } 22483 progress(t) { 22484 return null == t ? Math.min(1, this._time / this.duration()) : this.time(t * this.duration()); 22485 } 22486 queue(t, e, n, r) { 22487 this._queue.push({ initialiser: t || xe, runner: e || xe, retarget: n, isTransform: r, initialised: !1, finished: !1 }); 22488 return this.timeline() && this.timeline()._continue(), this; 22489 } 22490 reset() { 22491 return this._reseted || (this.time(0), (this._reseted = !0)), this; 22492 } 22493 reverse(t) { 22494 return (this._reverse = null == t ? !this._reverse : t), this; 22495 } 22496 schedule(t, e, n) { 22497 if ((t instanceof Fn || ((n = e), (e = t), (t = this.timeline())), !t)) throw Error('Runner cannot be scheduled without timeline'); 22498 return t.schedule(this, e, n), this; 22499 } 22500 step(t) { 22501 if (!this.enabled) return this; 22502 (t = null == t ? 16 : t), (this._time += t); 22503 const e = this.position(), 22504 n = this._lastPosition !== e && this._time >= 0; 22505 this._lastPosition = e; 22506 const r = this.duration(), 22507 i = this._lastTime <= 0 && this._time > 0, 22508 s = this._lastTime < r && this._time >= r; 22509 (this._lastTime = this._time), i && this.fire('start', this); 22510 const o = this._isDeclarative; 22511 (this.done = !o && !s && this._time >= r), (this._reseted = !1); 22512 let a = !1; 22513 return (n || o) && (this._initialise(n), (this.transforms = new ae()
22513), (a = this._run(o ? t : e)), this.fire('step', this)), (this.done = this.done || (a && o)), s && this.fire('finished', this), this; 22514 } 22515 time(t) { 22516 if (null == t) return this._time; 22517 const e = t - this._time; 22518 return this.step(e), this; 22519 } 22520 timeline(t) { 22521 return void 0 === t ? this._timeline : ((this._timeline = t), this); 22522 } 22523 unschedule() { 22524 const t = this.timeline(); 22525 return t && t.unschedule(this), this; 22526 } 22527 _initialise(t) { 22528 if (t || this._isDeclarative) 22529 for (let e = 0, n = this._queue.length; e < n; ++e) { 22530 const n = this._queue[e], 22531 r = this._isDeclarative || (!n.initialised && t); 22532 (t = !n.finished), r && t && (n.initialiser.call(this), (n.initialised = !0)); 22533 } 22534 } 22535 _rememberMorpher(t, e) { 22536 if (((this._history[t] = { morpher: e, caller: this._queue[this._queue.length - 1] }), this._isDeclarative)) { 22537 const t = this.timeline(); 22538 t && t.play(); 22539 } 22540 } 22541 _run(t) { 22542 let e = !0; 22543 for (let n = 0, r = this._queue.length; n < r; ++n) { 22544 const r = this._queue[n], 22545 i = r.runner.call(this, t); 22546 (r.finished = r.finished || !0 === i), (e = e && r.finished); 22547 } 22548 return e; 22549 } 22550 _tryRetarget(t, e, n) { 22551 if (this._history[t]) { 22552 if (!this._history[t].caller.initialised) { 22553 const e = this._queue.indexOf(this._history[t].caller); 22554 return this._queue.splice(e, 1), !1; 22555 } 22556 this._history[t].caller.retarget ? this._history[t].caller.retarget.call(this, e, n) : this._history[t].morpher.to(e), (this._history[t].caller.finished = !1); 22557 const r = this.timeline(); 22558 return r && r.play(), !0; 22559 } 22560 return !1; 22561 } 22562 } 22563 jn.id = 0; 22564 class Bn { 22565 constructor(t = new ae(), e = -1, n = !0) { 22566 (this.transforms = t), (this.id = e), (this.done = n); 22567 } 22568 clearTransformsFromQueue() {} 22569 } 22570 zt([jn, Bn], { 22571 mergeWith(t) { 22572 return new Bn(t.transforms.lmultiply(this.transforms), t.id); 22573 }, 22574 }); 22575 const Rn = (t, e) => t.lmultiplyO(e), 22576 Nn = t => t.transforms; 22577 function zn() { 22578 const t = this._transformationRunners.runners.map(Nn).reduce(Rn, new ae()); 22579 this.transform(t), this._transformationRunners.merge(), 1 === this._transformationRunners.length() && (this._frameId = null); 22580 } 22581 class Vn { 22582 constructor() { 22583 (this.runners = []), (this.ids = []); 22584 } 22585 add(t) { 22586 if (this.runners.includes(t)) return; 22587 const e = t.id + 1; 22588 return this.runners.push(t), this.ids.push(e), this; 22589 } 22590 clearBefore(t) { 22591 const e = this.ids.indexOf(t + 1) || 1; 22592 return this.ids.splice(0, e, 0), this.runners.splice(0, e, new Bn()).forEach(t => t.clearTransformsFromQueue()), this; 22593 } 22594 edit(t, e) { 22595 const n = this.ids.indexOf(t + 1); 22596 return this.ids.splice(n, 1, t + 1), this.runners.splice(n, 1, e), this; 22597 } 22598 getByID(t) { 22599 return this.runners[this.ids.indexOf(t + 1)]; 22600 } 22601 length() { 22602 return this.ids.length; 22603 } 22604 merge() { 22605 let t = null; 22606 for (let e = 0; e < this.runners.length; ++e) { 22607 const n = this.runners[e]; 22608 if (t && n.done && t.done && (!n._timeline || !n._timeline._runnerIds.includes(n.id)) && (!t._timeline || !t._timeline._runnerIds.includes(t.id))) { 22609 this.remove(n.id); 22610 const r = n.mergeWith(t); 22611 this.edit(t.id, r), (t = r), --e; 22612 } else t = n; 22613 } 22614 return this; 22615 } 22616 remove(t) { 22617 const e = this.ids.indexOf(t + 1); 22618 return this.ids.splice(e, 1), this.runners.splice(e, 1), this; 22619 } 22620 } 22621 ht({ 22622 Element: { 22623 animate(t, e, n) { 22624 const r = jn.sanitise(t, e, n), 22625 i = this.timeline();
22626 return new jn(r.duration).loop(r).element(this).timeline(i.play()).schedule(r.delay, r.when); 22627 }, 22628 delay(t, e) { 22629 return this.animate(0, t, e); 22630 }, 22631 _clearTransformRunnersBefore(t) { 22632 this._transformationRunners.clearBefore(t.id); 22633 }, 22634 _currentTransform(t) { 22635 return this._transformationRunners.runners 22636 .filter(e => e.id <= t.id) 22637 .map(Nn) 22638 .reduce(Rn, new ae()); 22639 }, 22640 _addRunner(t) { 22641 this._transformationRunners.add(t), Dn.cancelImmediate(this._frameId), (this._frameId = Dn.immediate(zn.bind(this))); 22642 }, 22643 _prepareRunner() { 22644 null == this._frameId && (this._transformationRunners = new Vn().add(new Bn(new ae(this)))); 22645 }, 22646 }, 22647 }); 22648 zt(jn, { 22649 attr(t, e) { 22650 return this.styleAttr('attr', t, e); 22651 }, 22652 css(t, e) { 22653 return this.styleAttr('css', t, e); 22654 }, 22655 styleAttr(t, e, n) { 22656 if ('string' == typeof e) return this.styleAttr(t, { [e]: n }); 22657 let r = e; 22658 if (this._tryRetarget(t, r)) return this; 22659 let i = new _n(this._stepper).to(r), 22660 s = Object.keys(r); 22661 return ( 22662 this.queue( 22663 function () { 22664 i = i.from(this.element()[t](s)); 22665 }, 22666 function (e) { 22667 return this.element()[t](i.at(e).valueOf()), i.done(); 22668 }, 22669 function (e) { 22670 const n = Object.keys(e), 22671 o = ((a = s), n.filter(t => !a.includes(t))); 22672 var a; 22673 if (o.length) { 22674 const e = this.element()[t](o), 22675 n = new En(i.from()).valueOf(); 22676 Object.assign(n, e), i.from(n); 22677 } 22678 const u = new En(i.to()).valueOf(); 22679 Object.assign(u, e), i.to(u), (s = n), (r = e); 22680 } 22681 ), 22682 this._rememberMorpher(t, i), 22683 this 22684 ); 22685 }, 22686 zoom(t, e) { 22687 if (this._tryRetarget('zoom', t, e)) return this; 22688 let n = new _n(this._stepper).to(new Te(t)); 22689 return ( 22690 this.queue( 22691 function () { 22692 n = n.from(this.element().zoom()); 22693 }, 22694 function (t) { 22695 return this.element().zoom(n.at(t), e), n.done(); 22696 }, 22697 function (t, r) { 22698 (e = r), n.to(t); 22699 } 22700 ), 22701 this._rememberMorpher('zoom', n), 22702 this 22703 ); 22704 }, 22705 transform(t, e, n) { 22706 if (((e = t.relative || e), this._isDeclarative && !e && this._tryRetarget('transform', t))) return this; 22707 const r = ae.isMatrixLike(t); 22708 n = null != t.affine ? t.affine : null != n ? n : !r; 22709 const i = new _n(this._stepper).type(n ? xn : ae); 22710 let s, o, a, u, l; 22711 return ( 22712 this.queue( 22713 function () { 22714 (o = o || this.element()), (s = s || wt(t, o)), (l = new ae(e ? void 0 : o)), o._addRunner(this), e || o._clearTransformRunnersBefore(this); 22715 }, 22716 function (c) { 22717 e || this.clearTransform(); 22718 const { x: h, y: d } = new se(s).transform(o._currentTransform(this)); 22719 let f = new ae({ ...t, origin: [h, d] }), 22720 p = this._isDeclarative && a ? a : l; 22721 if (n) { 22722 (f = f.decompose(h, d)), (p = p.decompose(h, d)); 22723 const t = f.rotate, 22724 e = p.rotate, 22725 n = [t - 360, t, t + 360], 22726 r = n.map(t => Math.abs(t - e)), 22727 i = Math.min(...r), 22728 s = r.indexOf(i); 22729 f.rotate = n[s]; 22730 } 22731 e && (r || (f.rotate = t.rotate || 0), this._isDeclarative && u && (p.rotate = u)), i.from(p), i.to(f); 22732 const m = i.at(c); 22733 return (u = m.rotate), (a = new ae(m)), this.addTransform(a), o._addRunner(this), i.done(); 22734 }, 22735 function (e) { 22736 (e.origin || 'center').toString() !== (t.origin || 'center').toString() && (s = wt(e, o)), (t = { ...e, origin: s }); 22737 }, 22738 !0 22739 ),
22740 this._isDeclarative && this._rememberMorpher('transform', i), 22741 this 22742 ); 22743 }, 22744 x(t, e) { 22745 return this._queueNumber('x', t); 22746 }, 22747 y(t) { 22748 return this._queueNumber('y', t); 22749 }, 22750 dx(t = 0) { 22751 return this._queueNumberDelta('x', t); 22752 }, 22753 dy(t = 0) { 22754 return this._queueNumberDelta('y', t); 22755 }, 22756 dmove(t, e) { 22757 return this.dx(t).dy(e); 22758 }, 22759 _queueNumberDelta(t, e) { 22760 if (((e = new Te(e)), this._tryRetarget(t, e))) return this; 22761 const n = new _n(this._stepper).to(e); 22762 let r = null; 22763 return ( 22764 this.queue( 22765 function () { 22766 (r = this.element()[t]()), n.from(r), n.to(r + e); 22767 }, 22768 function (e) { 22769 return this.element()[t](n.at(e)), n.done(); 22770 }, 22771 function (t) { 22772 n.to(r + new Te(t)); 22773 } 22774 ), 22775 this._rememberMorpher(t, n), 22776 this 22777 ); 22778 }, 22779 _queueObject(t, e) { 22780 if (this._tryRetarget(t, e)) return this; 22781 const n = new _n(this._stepper).to(e); 22782 return ( 22783 this.queue( 22784 function () { 22785 n.from(this.element()[t]()); 22786 }, 22787 function (e) { 22788 return this.element()[t](n.at(e)), n.done(); 22789 } 22790 ), 22791 this._rememberMorpher(t, n), 22792 this 22793 ); 22794 }, 22795 _queueNumber(t, e) { 22796 return this._queueObject(t, new Te(e)); 22797 }, 22798 cx(t) { 22799 return this._queueNumber('cx', t); 22800 }, 22801 cy(t) { 22802 return this._queueNumber('cy', t); 22803 }, 22804 move(t, e) { 22805 return this.x(t).y(e); 22806 }, 22807 center(t, e) { 22808 return this.cx(t).cy(e); 22809 }, 22810 size(t, e) { 22811 let n; 22812 return (t && e) || (n = this._element.bbox()), t || (t = (n.width / n.height) * e), e || (e = (n.height / n.width) * t), this.width(t).height(e); 22813 }, 22814 width(t) { 22815 return this._queueNumber('width', t); 22816 }, 22817 height(t) { 22818 return this._queueNumber('height', t); 22819 }, 22820 plot(t, e, n, r) { 22821 if (4 === arguments.length) return this.plot([t, e, n, r]); 22822 if (this._tryRetarget('plot', t)) return this; 22823 const i = new _n(this._stepper).type(this._element.MorphArray).to(t); 22824 return ( 22825 this.queue( 22826 function () { 22827 i.from(this._element.array()); 22828 }, 22829 function (t) { 22830 return this._element.plot(i.at(t)), i.done(); 22831 } 22832 ), 22833 this._rememberMorpher('plot', i), 22834 this 22835 ); 22836 }, 22837 leading(t) { 22838 return this._queueNumber('leading', t); 22839 }, 22840 viewbox(t, e, n, r) { 22841 return this._queueObject('viewbox', new ce(t, e, n, r)); 22842 }, 22843 update(t) { 22844 return 'object' != typeof t ? this.update({ offset: arguments[0], color: arguments[1], opacity: arguments[2] }) : (null != t.opacity && this.attr('stop-opacity', t.opacity), null != t.color && this.attr('stop-color', t.color), null != t.offset && this.attr('offset', t.offset), this); 22845 }, 22846 }), 22847 zt(jn, { rx: Ie, ry: Fe, from: We, to: $e }), 22848 jt(jn, 'Runner'); 22849 class qn extends Pe { 22850 constructor(t, e = t) { 22851 super(Lt('svg', t), e), this.namespace(); 22852 } 22853 defs() { 22854 return this.isRoot() ? It(this.node.querySelector('defs')) || this.put(new De()) : this.root().defs(); 22855 } 22856 isRoot() { 22857 return !this.node.parentNode || (!(this.node.parentNode instanceof Ct.window.SVGElement) && '#document-fragment' !== this.node.parentNode.nodeName); 22858 } 22859 namespace() { 22860 return this.isRoot() ? this.attr({ xmlns: xt, version: '1.1' }).attr('xmlns:xlink', kt, Et).attr('xmlns:svgjs', Tt, Et) : this.root().namespace(); 22861 } 22862 removeNamespace() { 22863 return this.attr({ xmlns: null, version: null }).attr('xmlns:xlink', null, Et).attr('xmlns:svgjs', null, Et); 22864 } 22865 root() {
22866 return this.isRoot() ? this : super.root(); 22867 } 22868 } 22869 ht({ 22870 Container: { 22871 nested: Vt(function () { 22872 return this.put(new qn()); 22873 }), 22874 }, 22875 }), 22876 jt(qn, 'Svg', !0); 22877 class Hn extends Pe { 22878 constructor(t, e = t) { 22879 super(Lt('symbol', t), e); 22880 } 22881 } 22882 ht({ 22883 Container: { 22884 symbol: Vt(function () { 22885 return this.put(new Hn()); 22886 }), 22887 }, 22888 }), 22889 jt(Hn, 'Symbol'); 22890 var Un = { 22891 __proto__: null, 22892 plain: function (t) { 22893 return !1 === this._build && this.clear(), this.node.appendChild(Ct.document.createTextNode(t)), this; 22894 }, 22895 length: function () { 22896 return this.node.getComputedTextLength(); 22897 }, 22898 x: function (t, e = this.bbox()) { 22899 return null == t ? e.x : this.attr('x', this.attr('x') + t - e.x); 22900 }, 22901 y: function (t, e = this.bbox()) { 22902 return null == t ? e.y : this.attr('y', this.attr('y') + t - e.y); 22903 }, 22904 move: function (t, e, n = this.bbox()) { 22905 return this.x(t, n).y(e, n); 22906 }, 22907 cx: function (t, e = this.bbox()) { 22908 return null == t ? e.cx : this.attr('x', this.attr('x') + t - e.cx); 22909 }, 22910 cy: function (t, e = this.bbox()) { 22911 return null == t ? e.cy : this.attr('y', this.attr('y') + t - e.cy); 22912 }, 22913 center: function (t, e, n = this.bbox()) { 22914 return this.cx(t, n).cy(e, n); 22915 }, 22916 ax: function (t) { 22917 return this.attr('x', t); 22918 }, 22919 ay: function (t) { 22920 return this.attr('y', t); 22921 }, 22922 amove: function (t, e) { 22923 return this.ax(t).ay(e); 22924 }, 22925 build: function (t) { 22926 return (this._build = !!t), this; 22927 }, 22928 }; 22929 class Wn extends Le { 22930 constructor(t, e = t) { 22931 super(Lt('text', t), e), (this.dom.leading = new Te(1.3)), (this._rebuild = !0), (this._build = !1); 22932 } 22933 leading(t) { 22934 return null == t ? this.dom.leading : ((this.dom.leading = new Te(t)), this.rebuild()); 22935 } 22936 rebuild(t) { 22937 if (('boolean' == typeof t && (this._rebuild = t), this._rebuild)) { 22938 const t = this; 22939 let e = 0; 22940 const n = this.dom.leading; 22941 this.each(function (r) { 22942 const i = Ct.window.getComputedStyle(this.node).getPropertyValue('font-size'), 22943 s = n * new Te(i); 22944 this.dom.newLined && (this.attr('x', t.attr('x')), '\n' === this.text() ? (e += s) : (this.attr('dy', r ? s + e : 0), (e = 0))); 22945 }), 22946 this.fire('rebuild'); 22947 } 22948 return this; 22949 } 22950 setData(t) { 22951 return (this.dom = t), (this.dom.leading = new Te(t.leading || 1.3)), this; 22952 } 22953 text(t) { 22954 if (void 0 === t) { 22955 const e = this.node.childNodes; 22956 let n = 0; 22957 t = ''; 22958 for (let r = 0, i = e.length; r < i; ++r) 'textPath' !== e[r].nodeName ? (r !== n && 3 !== e[r].nodeType && !0 === It(e[r]).dom.newLined && (t += '\n'), (t += e[r].textContent)) : 0 === r && (n = 1); 22959 return t; 22960 } 22961 if ((this.clear().build(!0), 'function' == typeof t)) t.call(this, this); 22962 else for (let e = 0, n = (t = (t + '').split('\n')).length; e < n; e++) this.newLine(t[e]); 22963 return this.build(!1).rebuild(); 22964 } 22965 } 22966 zt(Wn, Un), 22967 ht({ 22968 Container: { 22969 text: Vt(function (t = '') { 22970 return this.put(new Wn()).text(t); 22971 }), 22972 plain: Vt(function (t = '') { 22973 return this.put(new Wn()).plain(t); 22974 }), 22975 }, 22976 }), 22977 jt(Wn, 'Text'); 22978 class $n extends Le { 22979 constructor(t, e = t) { 22980 super(Lt('tspan', t), e), (this._build = !1); 22981 } 22982 dx(t) { 22983 return this.attr('dx', t); 22984 } 22985 dy(t) { 22986 return this.attr('dy', t); 22987 } 22988 newLine() { 22989 this.dom.newLined = !0; 22990 const t = this.parent(); 22991 if (!(t instanceof Wn)) return this; 22992 const e = t.index(this), 22993 n = Ct.window.getComputedStyle(this.node).getPropertyValue('font-size'), 22994 r = t.dom.leading * new Te(n); 22995 return this.dy(e ? r : 0).attr('x', t.x()); 22996 } 22997 text(t) { 22998 return null == t ? this.node.textContent + (this.dom.newLined ? '\n' : '') : ('function' == typeof t ? (this.clear().build(!0), t.call(this, this), this.build(!1)) : this.plain(t), this); 22999 } 23000 } 23001 zt($n, Un), 23002 ht({ 23003 Tspan: {
23004 tspan: Vt(function (t = '') { 23005 const e = new $n(); 23006 return this._build || this.clear(), this.put(e).text(t); 23007 }), 23008 }, 23009 Text: { 23010 newLine: function (t = '') { 23011 return this.tspan(t).newLine(); 23012 }, 23013 }, 23014 }), 23015 jt($n, 'Tspan'); 23016 class Yn extends Le { 23017 constructor(t, e = t) { 23018 super(Lt('circle', t), e); 23019 } 23020 radius(t) { 23021 return this.attr('r', t); 23022 } 23023 rx(t) { 23024 return this.attr('r', t); 23025 } 23026 ry(t) { 23027 return this.rx(t); 23028 } 23029 size(t) { 23030 return this.radius(new Te(t).divide(2)); 23031 } 23032 } 23033 zt(Yn, { x: je, y: Be, cx: Re, cy: Ne, width: ze, height: Ve }), 23034 ht({ 23035 Container: { 23036 circle: Vt(function (t = 0) { 23037 return this.put(new Yn()).size(t).move(0, 0); 23038 }), 23039 }, 23040 }), 23041 jt(Yn, 'Circle'); 23042 class Gn extends Pe { 23043 constructor(t, e = t) { 23044 super(Lt('clipPath', t), e); 23045 } 23046 remove() { 23047 return ( 23048 this.targets().forEach(function (t) { 23049 t.unclip(); 23050 }), 23051 super.remove() 23052 ); 23053 } 23054 targets() { 23055 return pe('svg [clip-path*=' + this.id() + ']'); 23056 } 23057 } 23058 ht({ 23059 Container: { 23060 clip: Vt(function () { 23061 return this.defs().put(new Gn()); 23062 }), 23063 }, 23064 Element: { 23065 clipper() { 23066 return this.reference('clip-path'); 23067 }, 23068 clipWith(t) { 23069 const e = t instanceof Gn ? t : this.parent().clip().add(t); 23070 return this.attr('clip-path', 'url(#' + e.id() + ')'); 23071 }, 23072 unclip() { 23073 return this.attr('clip-path', null); 23074 }, 23075 }, 23076 }), 23077 jt(Gn, 'ClipPath'); 23078 class Xn extends Me { 23079 constructor(t, e = t) { 23080 super(Lt('foreignObject', t), e); 23081 } 23082 } 23083 ht({ 23084 Container: { 23085 foreignObject: Vt(function (t, e) { 23086 return this.put(new Xn()).size(t, e); 23087 }), 23088 }, 23089 }), 23090 jt(Xn, 'ForeignObject'); 23091 var Zn = { 23092 __proto__: null, 23093 dmove: function (t, e) { 23094 return (
23095 this.children().forEach((n, r) => { 23096 let i; 23097 try { 23098 i = n.bbox(); 23099 } catch (t) { 23100 return; 23101 } 23102 const s = new ae(n), 23103 o = s.translate(t, e).transform(s.inverse()), 23104 a = new se(i.x, i.y).transform(o); 23105 n.move(a.x, a.y); 23106 }), 23107 this 23108 ); 23109 }, 23110 dx: function (t) { 23111 return this.dmove(t, 0); 23112 }, 23113 dy: function (t) { 23114 return this.dmove(0, t); 23115 }, 23116 height: function (t, e = this.bbox()) { 23117 return null == t ? e.height : this.size(e.width, t, e); 23118 }, 23119 move: function (t = 0, e = 0, n = this.bbox()) { 23120 const r = t - n.x, 23121 i = e - n.y; 23122 return this.dmove(r, i); 23123 }, 23124 size: function (t, e, n = this.bbox()) { 23125 const r = _t(this, t, e, n), 23126 i = r.width / n.width, 23127 s = r.height / n.height; 23128 return (
23129 this.children().forEach((t, e) => { 23130 const r = new se(n).transform(new ae(t).inverse()); 23131 t.scale(i, s, r.x, r.y); 23132 }), 23133 this 23134 ); 23135 }, 23136 width: function (t, e = this.bbox()) { 23137 return null == t ? e.width : this.size(t, e.height, e); 23138 }, 23139 x: function (t, e = this.bbox()) { 23140 return null == t ? e.x : this.move(t, e.y, e); 23141 }, 23142 y: function (t, e = this.bbox()) { 23143 return null == t ? e.y : this.move(e.x, t, e); 23144 }, 23145 }; 23146 class Kn extends Pe { 23147 constructor(t, e = t) { 23148 super(Lt('g', t), e); 23149 } 23150 } 23151 zt(Kn, Zn), 23152 ht({ 23153 Container: { 23154 group: Vt(function () { 23155 return this.put(new Kn()); 23156 }), 23157 }, 23158 }), 23159 jt(Kn, 'G'); 23160 class Jn extends Pe { 23161 constructor(t, e = t) { 23162 super(Lt('a', t), e); 23163 } 23164 target(t) { 23165 return this.attr('target', t); 23166 } 23167 to(t) { 23168 return this.attr('href', t, kt); 23169 } 23170 } 23171 zt(Jn, Zn), 23172 ht({ 23173 Container: { 23174 link: Vt(function (t) { 23175 return this.put(new Jn()).to(t); 23176 }), 23177 }, 23178 Element: { 23179 unlink() { 23180 const t = this.linker(); 23181 if (!t) return this; 23182 const e = t.parent(); 23183 if (!e) return this.remove(); 23184 const n = e.index(t); 23185 return e.add(this, n), t.remove(), this; 23186 }, 23187 linkTo(t) { 23188 let e = this.linker(); 23189 return e || ((e = new Jn()), this.wrap(e)), 'function' == typeof t ? t.call(e, e) : e.to(t), this; 23190 }, 23191 linker() { 23192 const t = this.parent(); 23193 return t && 'a' === t.node.nodeName.toLowerCase() ? t : null; 23194 }, 23195 }, 23196 }), 23197 jt(Jn, 'A'); 23198 class Qn extends Pe { 23199 constructor(t, e = t) { 23200 super(Lt('mask', t), e); 23201 } 23202 remove() { 23203 return ( 23204 this.targets().forEach(function (t) { 23205 t.unmask(); 23206 }), 23207 super.remove() 23208 ); 23209 } 23210 targets() { 23211 return pe('svg [mask*=' + this.id() + ']'); 23212 } 23213 } 23214 ht({ 23215 Container: { 23216 mask: Vt(function () { 23217 return this.defs().put(new Qn()); 23218 }), 23219 }, 23220 Element: { 23221 masker() { 23222 return this.reference('mask'); 23223 }, 23224 maskWith(t) { 23225 const e = t instanceof Qn ? t : this.parent().mask().add(t); 23226 return this.attr('mask', 'url(#' + e.id() + ')'); 23227 }, 23228 unmask() { 23229 return this.attr('mask', null); 23230 }, 23231 }, 23232 }), 23233 jt(Qn, 'Mask'); 23234 class tr extends Me { 23235 constructor(t, e = t) { 23236 super(Lt('stop', t), e); 23237 } 23238 update(t) { 23239 return ('number' == typeof t || t instanceof Te) && (t = { offset: arguments[0], color: arguments[1], opacity: arguments[2] }), null != t.opacity && this.attr('stop-opacity', t.opacity), null != t.color && this.attr('stop-color', t.color), null != t.offset && this.attr('offset', new Te(t.offset)), this; 23240 } 23241 } 23242 ht({ 23243 Gradient: { 23244 stop: function (t, e, n) { 23245 return this.put(new tr()).update(t, e, n); 23246 }, 23247 }, 23248 }), 23249 jt(tr, 'Stop'); 23250 class er extends Me { 23251 constructor(t, e = t) { 23252 super(Lt('style', t), e); 23253 } 23254 addText(t = '') { 23255 return (this.node.textContent += t), this; 23256 } 23257 font(t, e, n = {}) { 23258 return this.rule('@font-face', { fontFamily: t, src: e, ...n }); 23259 } 23260 rule(t, e) { 23261 return this.addText( 23262 (function (t, e) { 23263 if (!t) return ''; 23264 if (!e) return t; 23265 let n = t + '{'; 23266 for (const t in e) n += yt(t) + ':' + e[t] + ';'; 23267 return (n += '}'), n; 23268 })(t, e) 23269 ); 23270 } 23271 } 23272 ht('Dom', { 23273 style(t, e) { 23274 return this.put(new er()).rule(t, e); 23275 }, 23276 fontface(t, e, n) { 23277 return this.put(new er()).font(t, e, n); 23278 }, 23279 }), 23280 jt(er, 'Style'); 23281 class nr extends Wn { 23282 constructor(t, e = t) { 23283 super(Lt('textPath', t), e); 23284 } 23285 array() { 23286 const t = this.track(); 23287 return t ? t.array() : null; 23288 } 23289 plot(t) { 23290 const e = this.track(); 23291 let n = null; 23292 return e && (n = e.plot(t)), null == t ? n : this; 23293 } 23294 track() { 23295 return this.reference('href'); 23296 } 23297 } 23298 ht({ 23299 Container: { 23300 textPath: Vt(function (t, e) { 23301 return t instanceof Wn || (t = this.text(t)), t.path(e); 23302 }), 23303 }, 23304 Text: { 23305 path: Vt(function (t, e = !0) { 23306 const n = new nr(); 23307 let r; 23308 if ((t instanceof Tn || (t = this.defs().path(t)), n.attr('href', '#' + t, kt), e)) for (; (r = this.node.firstChild); ) n.node.appendChild(r); 23309 return this.put(n); 23310 }), 23311 textPath() { 23312 return this.findOne('textPath'); 23313 }, 23314 }, 23315 Path: { 23316 text: Vt(function (t) { 23317 return t instanceof Wn || (t = new Wn().addTo(this.parent()).text(t)), t.path(this); 23318 }), 23319 targets() { 23320 return pe('svg textPath').filter(t => (t.attr('href') || '').includes(this.id())); 23321 }, 23322 }, 23323 }), 23324 (nr.prototype.MorphArray = yn), 23325 jt(nr, 'TextPath'); 23326 class rr extends Le { 23327 constructor(t, e = t) { 23328 super(Lt('use', t), e); 23329 } 23330 use(t, e) { 23331 return this.attr('href', (e || '') + '#' + t, kt); 23332 } 23333 } 23334 ht({ 23335 Container: { 23336 use: Vt(function (t, e) { 23337 return this.put(new rr()).use(t, e); 23338 }), 23339 }, 23340 }), 23341 jt(rr, 'Use'); 23342 const ir = Dt; 23343 zt([qn, Hn, Ke, Ze, en], dt('viewbox')), 23344 zt([tn, Mn, An, Tn], dt('marker')), 23345 zt(Wn, dt('Text')), 23346 zt(Tn, dt('Path')), 23347 zt(De, dt('Defs')), 23348 zt([Wn, $n], dt('Tspan')), 23349 zt([On, He, Xe, jn], dt('radius')), 23350 zt(we, dt('EventTarget')), 23351 zt(Ae, dt('Dom')), 23352 zt(Me, dt('Element')), 23353 zt(Le, dt('Shape')), 23354 zt([Pe, Ue], dt('Container')), 23355 zt(Xe, dt('Gradient')), 23356 zt(jn, dt('Runner')), 23357 de.extend([...new Set(ct)]), 23358 (function (t = []) { 23359 kn.push(...[].concat(t)); 23360 })([Te, ie, ce, ae, ke, Je, yn, se]), 23361 zt(kn, { 23362 to(t) { 23363 return new _n().type(this.constructor).from(this.toArray()).to(t); 23364 }, 23365 fromArray(t) { 23366 return this.init(t), this; 23367 }, 23368 toConsumable() { 23369 return this.toArray(); 23370 }, 23371 morph(t, e, n, r, i) { 23372 return this.fromArray( 23373 t.map(function (t, s) { 23374 return r.step(t, e[s], n, i[s], i); 23375 }) 23376 ); 23377 }, 23378 }); 23379 var sr, 23380 or, 23381 ar = n(3314), 23382 ur = n(6704), 23383 lr = n(6018), 23384 cr = n.n(lr); 23385 function hr(t) { 23386 return 'object' == typeof t && 'function' == typeof t.to; 23387 } 23388 function dr(t) { 23389 t.parentElement.removeChild(t); 23390 } 23391 function fr(t) { 23392 return null != t; 23393 } 23394 function pr(t) { 23395 t.preventDefault(); 23396 } 23397 function mr(t) { 23398 return 'number' == typeof t && !isNaN(t) && isFinite(t); 23399 } 23400 function gr(t, e, n) { 23401 n > 0 && 23402 (_r(t, e), 23403 setTimeout(function () { 23404 wr(t, e); 23405 }, n)); 23406 } 23407 function vr(t) { 23408 return Math.max(Math.min(t, 100), 0); 23409 } 23410 function yr(t) { 23411 return Array.isArray(t) ? t : [t]; 23412 } 23413 function br(t) { 23414 var e = (t = String(t)).split('.'); 23415 return e.length > 1 ? e[1].length : 0; 23416 } 23417 function _r(t, e) { 23418 t.classList && !/\s/.test(e) ? t.classList.add(e) : (t.className += ' ' + e); 23419 } 23420 function wr(t, e) { 23421 t.classList && !/\s/.test(e) ? t.classList.remove(e) : (t.className = t.className.replace(new RegExp('(^|\\b)' + e.split(' ').join('|') + '(\\b|$)', 'gi'), ' ')); 23422 } 23423 function xr(t) { 23424 var e = void 0 !== window.pageXOffset, 23425 n = 'CSS1Compat' === (t.compatMode || ''); 23426 return { x: e ? window.pageXOffset : n ? t.documentElement.scrollLeft : t.body.scrollLeft, y: e ? window.pageYOffset : n ? t.documentElement.scrollTop : t.body.scrollTop }; 23427 } 23428 function Sr(t, e) { 23429 return 100 / (e - t); 23430 } 23431 function Er(t, e, n) { 23432 return (100 * e) / (t[n + 1] - t[n]); 23433 } 23434 function kr(t, e) { 23435 for (var n = 1; t >= e[n]; ) n += 1; 23436 return n; 23437 } 23438 function Tr(t, e, n) { 23439 if (n >= t.slice(-1)[0]) return 100; 23440 var r = kr(n, t), 23441 i = t[r - 1], 23442 s = t[r], 23443 o = e[r - 1], 23444 a = e[r]; 23445 return ( 23446 o + 23447 (function (t, e) { 23448 return Er(t, t[0] < 0 ? e + Math.abs(t[0]) : e - t[0], 0); 23449 })([i, s], n) / 23450 Sr(o, a) 23451 ); 23452 } 23453 function Cr(t, e, n, r) { 23454 if (100 === r) return r; 23455 var i = kr(r, t), 23456 s = t[i - 1], 23457 o = t[i]; 23458 return n 23459 ? r - s > (o - s) / 2 23460 ? o 23461 : s 23462 : e[i - 1] 23463 ? t[i - 1] + 23464 (function (t, e) { 23465 return Math.round(t / e) * e; 23466 })(r - t[i - 1], e[i - 1]) 23467 : r; 23468 } 23469 !(function (t) { 23470 (t.Range = 'range'), (t.Steps = 'steps'), (t.Positions = 'positions'), (t.Count = 'count'), (t.Values = 'values'); 23471 })(sr || (sr = {})), 23472 (function (t) { 23473 (t[(t.None = -1)] = 'None'), (t[(t.NoValue = 0)] = 'NoValue'), (t[(t.LargeValue = 1)] = 'LargeValue'), (t[(t.SmallValue = 2)] = 'SmallValue'); 23474 })(or || (or = {})); 23475 var Ar = (function () { 23476 function t(t, e, n) { 23477 var r; 23478 (this.xPct = []), (this.xVal = []), (this.xSteps = []), (this.xNumSteps = []), (this.xHighestCompleteStep = []), (this.xSteps = [n || !1]), (this.xNumSteps = [!1]), (this.snap = e); 23479 var i = []; 23480 for ( 23481 Object.keys(t).forEach(function (e) { 23482 i.push([yr(t[e]), e]); 23483 }), 23484 i.sort(function (t, e) { 23485 return t[0][0] - e[0][0]; 23486 }), 23487 r = 0; 23488 r < i.length; 23489 r++ 23490 ) 23491 this.handleEntryPoint(i[r][1], i[r][0]); 23492 for (this.xNumSteps = this.xSteps.slice(0), r = 0; r < this.xNumSteps.length; r++) this.handleStepPoint(r, this.xNumSteps[r]); 23493 } 23494 return ( 23495 (t.prototype.getDistance = function (t) { 23496 for (var e = [], n = 0; n < this.xNumSteps.length - 1; n++) e[n] = Er(this.xVal, t, n); 23497 return e; 23498 }), 23499 (t.prototype.getAbsoluteDistance = function (t, e, n) { 23500 var r, 23501 i = 0; 23502 if (t < this.xPct[this.xPct.length - 1]) for (; t > this.xPct[i + 1]; ) i++; 23503 else t === this.xPct[this.xPct.length - 1] && (i = this.xPct.length - 2); 23504 n || t !== this.xPct[i + 1] || i++, null === e && (e = []); 23505 var s = 1, 23506 o = e[i], 23507 a = 0, 23508 u = 0, 23509 l = 0, 23510 c = 0; 23511 for (r = n ? (t - this.xPct[i]) / (this.xPct[i + 1] - this.xPct[i]) : (this.xPct[i + 1] - t) / (this.xPct[i + 1] - this.xPct[i]); o > 0; ) (a = this.xPct[i + 1 + c] - this.xPct[i + c]), e[i + c] * s + 100 - 100 * r > 100 ? ((u = a * r), (s = (o - 100 * r) / e[i + c]), (r = 1)) : ((u = ((e[i + c] * a) / 100) * s), (s = 0)), n ? ((l -= u), this.xPct.length + c >= 1 && c--) : ((l += u), this.xPct.length - c >
23511= 1 && c++), (o = e[i + c] * s); 23512 return t + l; 23513 }), 23514 (t.prototype.toStepping = function (t) { 23515 return (t = Tr(this.xVal, this.xPct, t)); 23516 }), 23517 (t.prototype.fromStepping = function (t) { 23518 return (function (t, e, n) { 23519 if (n >= 100) return t.slice(-1)[0]; 23520 var r = kr(n, e), 23521 i = t[r - 1], 23522 s = t[r], 23523 o = e[r - 1]; 23524 return (function (t, e) { 23525 return (e * (t[1] - t[0])) / 100 + t[0]; 23526 })([i, s], (n - o) * Sr(o, e[r])); 23527 })(this.xVal, this.xPct, t); 23528 }), 23529 (t.prototype.getStep = function (t) { 23530 return (t = Cr(this.xPct, this.xSteps, this.snap, t)); 23531 }), 23532 (t.prototype.getDefaultStep = function (t, e, n) { 23533 var r = kr(t, this.xPct); 23534 return (100 === t || (e && t === this.xPct[r - 1])) && (r = Math.max(r - 1, 1)), (this.xVal[r] - this.xVal[r - 1]) / n; 23535 }), 23536 (t.prototype.getNearbySteps = function (t) { 23537 var e = kr(t, this.xPct); 23538 return { 23539 stepBefore: { startValue: this.xVal[e - 2], step: this.xNumSteps[e - 2], highestStep: this.xHighestCompleteStep[e - 2] }, 23540 thisStep: { startValue: this.xVal[e - 1], step: this.xNumSteps[e - 1], highestStep: this.xHighestCompleteStep[e - 1] }, 23541 stepAfter: { startValue: this.xVal[e], step: this.xNumSteps[e], highestStep: this.xHighestCompleteStep[e] }, 23542 }; 23543 }), 23544 (t.prototype.countStepDecimals = function () { 23545 var t = this.xNumSteps.map(br); 23546 return Math.max.apply(null, t); 23547 }), 23548 (t.prototype.hasNoSize = function () { 23549 return this.xVal[0] === this.xVal[this.xVal.length - 1]; 23550 }), 23551 (t.prototype.convert = function (t) { 23552 return this.getStep(this.toStepping(t)); 23553 }), 23554 (t.prototype.handleEntryPoint = function (t, e) { 23555 var n; 23556 if (!mr((n = 'min' === t ? 0 : 'max' === t ? 100 : parseFloat(t))) || !mr(e[0])) throw new Error("noUiSlider: 'range' value isn't numeric."); 23557 this.xPct.push(n), this.xVal.push(e[0]); 23558 var r = Number(e[1]); 23559 n ? this.xSteps.push(!isNaN(r) && r) : isNaN(r) || (this.xSteps[0] = r), this.xHighestCompleteStep.push(0); 23560 }), 23561 (t.prototype.handleStepPoint = function (t, e) { 23562 if (e) 23563 if (this.xVal[t] !== this.xVal[t + 1]) { 23564 this.xSteps[t] = Er([this.xVal[t], this.xVal[t + 1]], e, 0) / Sr(this.xPct[t], this.xPct[t + 1]); 23565 var n = (this.xVal[t + 1] - this.xVal[t]) / this.xNumSteps[t], 23566 r = Math.ceil(Number(n.toFixed(3)) - 1), 23567 i = this.xVal[t] + this.xNumSteps[t] * r; 23568 this.xHighestCompleteStep[t] = i; 23569 } else this.xSteps[t] = this.xHighestCompleteStep[t] = this.xVal[t]; 23570 }), 23571 t 23572 ); 23573 })(), 23574 Mr = { 23575 to: function (t) { 23576 return void 0 === t ? '' : t.toFixed(2); 23577 }, 23578 from: Number, 23579 }, 23580 Or = { 23581 target: 'target', 23582 base: 'base', 23583 origin: 'origin', 23584 handle: 'handle', 23585 handleLower: 'handle-lower', 23586 handleUpper: 'handle-upper', 23587 touchArea: 'touch-area', 23588 horizontal: 'horizontal', 23589 vertical: 'vertical', 23590 background: 'background', 23591 connect: 'connect', 23592 connects: 'connects', 23593 ltr: 'ltr', 23594 rtl: 'rtl', 23595 textDirectionLtr: 'txt-dir-ltr', 23596 textDirectionRtl: 'txt-dir-rtl', 23597 draggable: 'draggable', 23598 drag: 'state-drag', 23599 tap: 'state-tap', 23600 active: 'active', 23601 tooltip: 'tooltip', 23602 pips: 'pips', 23603 pipsHorizontal: 'pips-horizontal', 23604 pipsVertical: 'pips-vertical', 23605 marker: 'marker', 23606 markerHorizontal: 'marker-horizontal', 23607 markerVertical: 'marker-vertical', 23608 markerNormal: 'marker-normal', 23609 markerLarge: 'marker-large', 23610 markerSub: 'marker-sub', 23611 value: 'value', 23612 valueHorizontal: 'value-horizontal', 23613 valueVertical: 'value-vertical', 23614 valueNormal: 'value-normal', 23615 valueLarge: 'value-large', 23616 valueSub: 'value-sub', 23617 }, 23618 Pr = { tooltips: '.__tooltips', aria: '.__aria' }; 23619 function Dr(t, e) { 23620 if (!mr(e)) throw new Error("noUiSlider: 'step' is not numeric."); 23621 t.singleStep = e; 23622 } 23623 function Lr(t, e) { 23624 if (!mr(e)) throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric."); 23625 t.keyboardPageMultiplier = e; 23626 } 23627 function Ir(t, e) { 23628 if (!mr(e)) throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric."); 23629 t.keyboardMultiplier = e; 23630 } 23631 function Fr(t, e) { 23632 if (!mr(e)) throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric."); 23633 t.keyboardDefaultStep = e; 23634 } 23635 function jr(t, e) { 23636 if ('object' != typeof e || Array.isArray(e)) throw new Error("noUiSlider: 'range' is not an object."); 23637 if (void 0 === e.min || void 0 === e.max) throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'."); 23638 t.spectrum = new Ar(e, t.snap || !1, t.singleStep); 23639 } 23640 function Br(t, e) { 23641 if (((e = yr(e)), !Array.isArray(e) || !e.length)) throw new Error("noUiSlider: 'start' option is incorrect."); 23642 (t.handles = e.length), (t.start = e); 23643 } 23644 function Rr(t, e) { 23645 if ('boolean' != typeof e) throw new Error("noUiSlider: 'snap' option must be a boolean."); 23646 t.snap = e; 23647 } 23648 function Nr(t, e) { 23649 if ('boolean' != typeof e) throw new Error("noUiSlider: 'animate' option must be a boolean."); 23650 t.animate = e; 23651 } 23652 function zr(t, e) { 23653 if ('number' != typeof e) throw new Error("noUiSlider: 'animationDuration' option must be a number."); 23654 t.animationDuration = e; 23655 } 23656 function Vr(t, e) { 23657 var n, 23658 r = [!1]; 23659 if (('lower' === e ? (e = [!0, !1]) : 'upper' === e && (e = [!1, !0]), !0 === e || !1 === e)) { 23660 for (n = 1; n < t.handles;
23660 n++) r.push(e); 23661 r.push(!1); 23662 } else { 23663 if (!Array.isArray(e) || !e.length || e.length !== t.handles + 1) throw new Error("noUiSlider: 'connect' option doesn't match handle count."); 23664 r = e; 23665 } 23666 t.connect = r; 23667 } 23668 function qr(t, e) { 23669 switch (e) { 23670 case 'horizontal': 23671 t.ort = 0; 23672 break; 23673 case 'vertical': 23674 t.ort = 1; 23675 break; 23676 default: 23677 throw new Error("noUiSlider: 'orientation' option is invalid."); 23678 } 23679 } 23680 function Hr(t, e) { 23681 if (!mr(e)) throw new Error("noUiSlider: 'margin' option must be numeric."); 23682 0 !== e && (t.margin = t.spectrum.getDistance(e)); 23683 } 23684 function Ur(t, e) { 23685 if (!mr(e)) throw new Error("noUiSlider: 'limit' option must be numeric."); 23686 if (((t.limit = t.spectrum.getDistance(e)), !t.limit || t.handles < 2)) throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles."); 23687 } 23688 function Wr(t, e) { 23689 var n; 23690 if (!mr(e) && !Array.isArray(e)) throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers."); 23691 if (Array.isArray(e) && 2 !== e.length && !mr(e[0]) && !mr(e[1])) throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers."); 23692 if (0 !== e) { 23693 for (Array.isArray(e) || (e = [e, e]), t.padding = [t.spectrum.getDistance(e[0]), t.spectrum.getDistance(e[1])], n = 0; n < t.spectrum.xNumSteps.length - 1; n++) if (t.padding[0][n] < 0 || t.padding[1][n] < 0) throw new Error("noUiSlider: 'padding' option must be a positive number(s)."); 23694 var r = e[0] + e[1], 23695 i = t.spectrum.xVal[0]; 23696 if (r / (t.spectrum.xVal[t.spectrum.xVal.length - 1] - i) > 1) throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range."); 23697 } 23698 } 23699 function $r(t, e) { 23700 switch (e) { 23701 case 'ltr': 23702 t.dir = 0; 23703 break; 23704 case 'rtl': 23705 t.dir = 1; 23706 break; 23707 default: 23708 throw new Error("noUiSlider: 'direction' option was not recognized."); 23709 } 23710 } 23711 function Yr(t, e) { 23712 if ('string' != typeof e) throw new Error("noUiSlider: 'behaviour' must be a string containing options."); 23713 var n = e.indexOf('tap') >= 0, 23714 r = e.indexOf('drag') >= 0, 23715 i = e.indexOf('fixed') >= 0, 23716 s = e.indexOf('snap') >= 0, 23717 o = e.indexOf('hover') >= 0, 23718 a = e.indexOf('unconstrained') >= 0, 23719 u = e.indexOf('drag-all') >= 0, 23720 l = e.indexOf('smooth-steps') >= 0; 23721 if (i) { 23722 if (2 !== t.handles) throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles"); 23723 Hr(t, t.start[1] - t.start[0]); 23724 } 23725 if (a && (t.margin || t.limit)) throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit"); 23726 t.events = { tap: n || s, drag: r, dragAll: u, smoothSteps: l, fixed: i, snap: s, hover: o, unconstrained: a }; 23727 } 23728 function Gr(t, e) { 23729 if (!1 !== e) 23730 if (!0 === e || hr(e)) { 23731 t.tooltips = []; 23732 for (var n = 0; n < t.handles; n++) t.tooltips.push(e); 23733 } else { 23734 if ((e = yr(e)).length !== t.handles) throw new Error('noUiSlider: must pass a formatter for all handles.'); 23735 e.forEach(function (t) { 23736 if ('boolean' != typeof t && !hr(t)) throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'."); 23737 }), 23738 (t.tooltips = e); 23739 } 23740 } 23741 function Xr(t, e) { 23742 if (e.length !== t.handles) throw new Error('noUiSlider: must pass a attributes for all handles.'); 23743 t.handleAttributes = e; 23744 } 23745 function Zr(t, e) { 23746 if (!hr(e)) throw new Error("noUiSlider: 'ariaFormat' requires 'to' method."); 23747 t.ariaFormat = e; 23748 } 23749 function Kr(t, e) { 23750 if ( 23751 !(function (t) { 23752 return hr(t) && 'function' == typeof t.from; 23753 })(e) 23754 ) 23755 throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods."); 23756 t.format = e; 23757 } 23758 function Jr(t, e) { 23759 if ('boolean' != typeof e) throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean."); 23760 t.keyboardSupport = e; 23761 } 23762 function Qr(t, e) { 23763 t.documentElement = e; 23764 } 23765 function ti(t, e) { 23766 if ('string' != typeof e && !1 !== e) throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`."); 23767 t.cssPrefix = e; 23768 } 23769 function ei(t, e) { 23770 if ('object' != typeof e) throw new Error("noUiSlider: 'cssClasse
23770s' must be an object."); 23771 'string' == typeof t.cssPrefix 23772 ? ((t.cssClasses = {}), 23773 Object.keys(e).forEach(function (n) { 23774 t.cssClasses[n] = t.cssPrefix + e[n]; 23775 })) 23776 : (t.cssClasses = e); 23777 } 23778 function ni(t) { 23779 var e = { margin: null, limit: null, padding: null, animate: !0, animationDuration: 300, ariaFormat: Mr, format: Mr }, 23780 n = { 23781 step: { r: !1, t: Dr }, 23782 keyboardPageMultiplier: { r: !1, t: Lr }, 23783 keyboardMultiplier: { r: !1, t: Ir }, 23784 keyboardDefaultStep: { r: !1, t: Fr }, 23785 start: { r: !0, t: Br }, 23786 connect: { r: !0, t: Vr }, 23787 direction: { r: !0, t: $r }, 23788 snap: { r: !1, t: Rr }, 23789 animate: { r: !1, t: Nr }, 23790 animationDuration: { r: !1, t: zr }, 23791 range: { r: !0, t: jr }, 23792 orientation: { r: !1, t: qr }, 23793 margin: { r: !1, t: Hr }, 23794 limit: { r: !1, t: Ur }, 23795 padding: { r: !1, t: Wr }, 23796 behaviour: { r: !0, t: Yr }, 23797 ariaFormat: { r: !1, t: Zr }, 23798 format: { r: !1, t: Kr }, 23799 tooltips: { r: !1, t: Gr }, 23800 keyboardSupport: { r: !0, t: Jr }, 23801 documentElement: { r: !1, t: Qr }, 23802 cssPrefix: { r: !0, t: ti }, 23803 cssClasses: { r: !0, t: ei }, 23804 handleAttributes: { r: !1, t: Xr }, 23805 }, 23806 r = { connect: !1, direction: 'ltr', behaviour: 'tap', orientation: 'horizontal', keyboardSupport: !0, cssPrefix: 'noUi-', cssClasses: Or, keyboardPageMultiplier: 5, keyboardMultiplier: 1, keyboardDefaultStep: 10 }; 23807 t.format && !t.ariaFormat && (t.ariaFormat = t.format), 23808 Object.keys(n).forEach(function (i) { 23809 if (fr(t[i]) || void 0 !== r[i]) n[i].t(e, fr(t[i]) ? t[i] : r[i]); 23810 else if (n[i].r) throw new Error("noUiSlider: '" + i + "' is required."); 23811 }), 23812 (e.pips = t.pips); 23813 var i = document.createElement('div'), 23814 s = void 0 !== i.style.msTransform, 23815 o = void 0 !== i.style.transform; 23816 e.transformRule = o ? 'transform' : s ? 'msTransform' : 'webkitTransform'; 23817 return ( 23818 (e.style = [ 23819 ['left', 'top'], 23820 ['right', 'bottom'], 23821 ][e.dir][e.ort]), 23822 e 23823 ); 23824 } 23825 function ri(t, e, n) { 23826 var r, 23827 i, 23828 s, 23829 o, 23830 a, 23831 u, 23832 l, 23833 c = window.navigator.pointerEnabled ? { start: 'pointerdown', move: 'pointermove', end: 'pointerup' } : window.navigator.msPointerEnabled ? { start: 'MSPointerDown', move: 'MSPointerMove', end: 'MSPointerUp' } : { start: 'mousedown touchstart', move: 'mousemove touchmove', end: 'mouseup touchend' }, 23834 h = 23835 window.CSS && 23836 CSS.supports && 23837 CSS.supports('touch-action', 'none') && 23838 (function () { 23839 var t = !1; 23840 try { 23841 var e = Object.defineProperty({}, 'passive', { 23842 get: function () { 23843 t = !0; 23844 }, 23845 }); 23846 window.addEventListener('test', null, e); 23847 } catch (t) {} 23848 return t; 23849 })(), 23850 d = t, 23851 f = e.spectrum, 23852 p = [], 23853 m = [], 23854 g = [], 23855 v = 0, 23856 y = {}, 23857 b = t.ownerDocument, 23858 _ = e.documentElement || b.documentElement, 23859 w = b.body, 23860 x = 'rtl' === b.dir || 1 === e.ort ? 0 : 100; 23861 function S(t, e) { 23862 var n = b.createElement('div'); 23863 return e && _r(n, e), t.appendChild(n), n; 23864 } 23865 function E(t, n) { 23866 var r = S(t, e.cssClasses.origin), 23867 i = S(r, e.cssClasses.handle); 23868 if ( 23869 (S(i, e.cssClasses.touchArea), 23870 i.setAttribute('data-handle', String(n)), 23871 e.keyboardSupport && 23872 (i.setAttribute('tabindex', '0'), 23873 i.addEventListener('keydown', function (t) { 23874 return (function (t, n) { 23875 if (C() || A(n)) return !1; 23876 var r = ['Left', 'Right'], 23877 i = ['Down', 'Up'], 23878 s = ['PageDown', 'PageUp'], 23879 o = ['Home', 'End']; 23880 e.dir && !e.ort ? r.reverse() : e.ort && !e.dir && (i.reverse(), s.reverse()); 23881 var a,
23882 u = t.key.replace('Arrow', ''), 23883 l = u === s[0], 23884 c = u === s[1], 23885 h = u === i[0] || u === r[0] || l, 23886 d = u === i[1] || u === r[1] || c, 23887 g = u === o[0], 23888 v = u === o[1]; 23889 if (!(h || d || g || v)) return !0; 23890 if ((t.preventDefault(), d || h)) { 23891 var y = h ? 0 : 1, 23892 b = it(n)[y]; 23893 if (null === b) return !1; 23894 !1 === b && (b = f.getDefaultStep(m[n], h, e.keyboardDefaultStep)), (b *= c || l ? e.keyboardPageMultiplier : e.keyboardMultiplier), (b = Math.max(b, 1e-7)), (b *= h ? -1 : 1), (a = p[n] + b); 23895 } else a = v ? e.spectrum.xVal[e.spectrum.xVal.length - 1] : e.spectrum.xVal[0]; 23896 return Q(n, f.toStepping(a), !0, !0), Y('slide', n), Y('update', n), Y('change', n), Y('set', n), !1; 23897 })(t, n); 23898 })), 23899 void 0 !== e.handleAttributes) 23900 ) { 23901 var s = e.handleAttributes[n]; 23902 Object.keys(s).forEach(function (t) { 23903 i.setAttribute(t, s[t]); 23904 }); 23905 } 23906 return i.setAttribute('role', 'slider'), i.setAttribute('aria-orientation', e.ort ? 'vertical' : 'horizontal'), 0 === n ? _r(i, e.cssClasses.handleLower) : n === e.handles - 1 && _r(i, e.cssClasses.handleUpper), (r.handle = i), r; 23907 } 23908 function k(t, n) { 23909 return !!n && S(t, e.cssClasses.connect); 23910 } 23911 function T(t, n) { 23912 return !(!e.tooltips || !e.tooltips[n]) && S(t.firstChild, e.cssClasses.tooltip); 23913 } 23914 function C() { 23915 return d.hasAttribute('disabled'); 23916 } 23917 function A(t) { 23918 return i[t].hasAttribute('disabled'); 23919 } 23920 function M() { 23921 a && 23922 ($('update' + Pr.tooltips), 23923 a.forEach(function (t) { 23924 t && dr(t); 23925 }), 23926 (a = null)); 23927 } 23928 function O() { 23929 M(), 23930 (a = i.map(T)), 23931 W('update' + Pr.tooltips, function (t, n, r) { 23932 if (a && e.tooltips && !1 !== a[n]) { 23933 var i = t[n]; 23934 !0 !== e.tooltips[n] && (i = e.tooltips[n].to(r[n])), (a[n].innerHTML = i); 23935 } 23936 }); 23937 } 23938 function P(t, e) { 23939 return t.map(function (t) { 23940 return f.fromStepping(e ? f.getStep(t) : t); 23941 }); 23942 } 23943 function D(t) { 23944 var e = (function (t) { 23945 if (t.mode === sr.Range || t.mode === sr.Steps) return f.xVal; 23946 if (t.mode === sr.Count) { 23947 if (t.values < 2) throw new Error("noUiSlider: 'values' (>= 2) required for mode 'count'."); 23948 for (var e = t.values - 1, n = 100 / e, r = []; e--; ) r[e] = e * n; 23949 return r.push(100), P(r, t.stepped); 23950 } 23951 return t.mode === sr.Positions 23952 ? P(t.values, t.stepped) 23953 : t.mode === sr.Values 23954 ? t.stepped 23955 ? t.values.map(function (t) { 23956 return f.fromStepping(f.getStep(f.toStepping(t))); 23957 }) 23958 : t.values 23959 : []; 23960 })(t), 23961 n = {}, 23962 r = f.xVal[0], 23963 i = f.xVal[f.xVal.length - 1], 23964 s = !1, 23965 o = !1, 23966 a = 0; 23967 return ( 23968 (e = (function (t) { 23969 return t.filter(function (t) { 23970 return !this[t] && (this[t] = !0); 23971 }, {}); 23972 })( 23973 e.slice().sort(function (t, e) { 23974 return t - e; 23975 }) 23976 )), 23977 e[0] !== r && (e.unshift(r), (s = !0)), 23978 e[e.length - 1] !== i && (e.push(i), (o = !0)), 23979 e.forEach(function (r, i) { 23980 var u, 23981 l, 23982 c, 23983 h, 23984 d, 23985 p, 23986 m, 23987 g, 23988 v, 23989 y, 23990 b = r, 23991 _ = e[i + 1], 23992 w = t.mode === sr.Steps; 23993 for (w && (u = f.xNumSteps[i]), u || (u = _ - b), void 0 === _ && (_ = b), u = Math.max(u, 1e-7), l = b; l <= _; l = Number((l + u).toFixed(7))) { 23994 for (g = (d = (h = f.toStepping(l)) - a) / (t.density || 1), y = d / (v = Math.round(g)), c = 1; c <= v; c += 1) n[(p = a + c * y).toFixed(5)] = [f.fromStepping(p), 0]; 23995 (m = e.indexOf(l) > -1 ? or.LargeValue : w ? or.SmallValue : or.NoValue), !i && s && l !== _ && (m = 0), (l === _ && o) || (n[h.toFixed(5)] = [l, m]), (a = h); 23996 } 23997 }), 23998 n 23999 ); 24000 } 24001 function L(t, n, r) { 24002 var i, 24003 s, 24004 o = b.createElement('div'), 24005 a = (((i = {}
24005)[or.None] = ''), (i[or.NoValue] = e.cssClasses.valueNormal), (i[or.LargeValue] = e.cssClasses.valueLarge), (i[or.SmallValue] = e.cssClasses.valueSub), i), 24006 u = (((s = {})[or.None] = ''), (s[or.NoValue] = e.cssClasses.markerNormal), (s[or.LargeValue] = e.cssClasses.markerLarge), (s[or.SmallValue] = e.cssClasses.markerSub), s), 24007 l = [e.cssClasses.valueHorizontal, e.cssClasses.valueVertical], 24008 c = [e.cssClasses.markerHorizontal, e.cssClasses.markerVertical]; 24009 function h(t, n) { 24010 var r = n === e.cssClasses.value, 24011 i = r ? a : u; 24012 return n + ' ' + (r ? l : c)[e.ort] + ' ' + i[t]; 24013 } 24014 return ( 24015 _r(o, e.cssClasses.pips), 24016 _r(o, 0 === e.ort ? e.cssClasses.pipsHorizontal : e.cssClasses.pipsVertical), 24017 Object.keys(t).forEach(function (i) { 24018 !(function (t, i, s) { 24019 if ((s = n ? n(i, s) : s) !== or.None) { 24020 var a = S(o, !1); 24021 (a.className = h(s, e.cssClasses.marker)), (a.style[e.style] = t + '%'), s > or.NoValue && (((a = S(o, !1)).className = h(s, e.cssClasses.value)), a.setAttribute('data-value', String(i)), (a.style[e.style] = t + '%'), (a.innerHTML = String(r.to(i)))); 24022 } 24023 })(i, t[i][0], t[i][1]); 24024 }), 24025 o 24026 ); 24027 } 24028 function I() { 24029 o && (dr(o), (o = null)); 24030 } 24031 function F(t) { 24032 I(); 24033 var e = D(t), 24034 n = t.filter, 24035 r = t.format || { 24036 to: function (t) { 24037 return String(Math.round(t)); 24038 }, 24039 }; 24040 return (o = d.appendChild(L(e, n, r))); 24041 } 24042 function j() { 24043 var t = r.getBoundingClientRect(), 24044 n = 'offset' + ['Width', 'Height'][e.ort]; 24045 return 0 === e.ort ? t.width || r[n] : t.height || r[n]; 24046 } 24047 function B(t, n, r, i) { 24048 var s = function (s) { 24049 var o, 24050 a, 24051 u = (function (t, e, n) { 24052 var r = 0 === t.type.indexOf('touch'), 24053 i = 0 === t.type.indexOf('mouse'), 24054 s = 0 === t.type.indexOf('pointer'), 24055 o = 0, 24056 a = 0; 24057 0 === t.type.indexOf('MSPointer') && (s = !0); 24058 if ('mousedown' === t.type && !t.buttons && !t.touches) return !1; 24059 if (r) { 24060 var u = function (e) { 24061 var r = e.target; 24062 return r === n || n.contains(r) || (t.composed && t.composedPath().shift() === n); 24063 }; 24064 if ('touchstart' === t.type) { 24065 var l = Array.prototype.filter.call(t.touches, u); 24066 if (l.length > 1) return !1; 24067 (o = l[0].pageX), (a = l[0].pageY); 24068 } else { 24069 var c = Array.prototype.find.call(t.changedTouches, u); 24070 if (!c) return !1; 24071 (o = c.pageX), (a = c.pageY); 24072 } 24073 } 24074 (e = e || xr(b)), (i || s) && ((o = t.clientX + e.x), (a = t.clientY + e.y)); 24075 return (t.pageOffset = e), (t.points = [o, a]), (t.cursor = i || s), t; 24076 })(s, i.pageOffset, i.target || n); 24077 return !!u && !(C() && !i.doNotReject) && ((o = d), (a = e.cssClasses.tap), !((o.classList ? o.classList.contains(a) : new RegExp('\\b' + a + '\\b').test(o.className)) && !i.doNotReject) && !(t === c.start && void 0 !== u.buttons && u.buttons > 1) && (!i.hover || !u.buttons) && (h || u.preventDefault(), (u.calcPoint = u.points[e.ort]), void r(u, i))); 24078 }, 24079 o = []; 24080 return ( 24081 t.split(' ').forEach(function (t) { 24082 n.addEventListener(t, s, !!h && { passive: !0 }), o.push([t, s]); 24083 }), 24084 o 24085 ); 24086 } 24087 function R(t) { 24088 var n, 24089 i, 24090 s, 24091 o, 24092 a, 24093 u, 24094 l = (100 * (t - ((n = r), (i = e.ort), (s = n.getBoundingClientRect()), (o = n.ownerDocument), (
24094a = o.documentElement), (u = xr(o)), /webkit.*Chrome.*Mobile/i.test(navigator.userAgent) && (u.x = 0), i ? s.top + u.y - a.clientTop : s.left + u.x - a.clientLeft))) / j(); 24095 return (l = vr(l)), e.dir ? 100 - l : l; 24096 } 24097 function N(t, e) { 24098 'mouseout' === t.type && 'HTML' === t.target.nodeName && null === t.relatedTarget && V(t, e); 24099 } 24100 function z(t, n) { 24101 if (-1 === navigator.appVersion.indexOf('MSIE 9') && 0 === t.buttons && 0 !== n.buttonsProperty) return V(t, n); 24102 var r = (e.dir ? -1 : 1) * (t.calcPoint - n.startCalcPoint); 24103 Z(r > 0, (100 * r) / n.baseSize, n.locations, n.handleNumbers, n.connect); 24104 } 24105 function V(t, n) { 24106 n.handle && (wr(n.handle, e.cssClasses.active), (v -= 1)), 24107 n.listeners.forEach(function (t) { 24108 _.removeEventListener(t[0], t[1]); 24109 }), 24110 0 === v && (wr(d, e.cssClasses.drag), J(), t.cursor && ((w.style.cursor = ''), w.removeEventListener('selectstart', pr))), 24111 e.events.smoothSteps && 24112 (n.handleNumbers.forEach(function (t) { 24113 Q(t, m[t], !0, !0, !1, !1); 24114 }), 24115 n.handleNumbers.forEach(function (t) { 24116 Y('update', t); 24117 })), 24118 n.handleNumbers.forEach(function (t) { 24119 Y('change', t), Y('set', t), Y('end', t); 24120 }); 24121 } 24122 function q(t, n) { 24123 if (!n.handleNumbers.some(A)) { 24124 var r; 24125 if (1 === n.handleNumbers.length) (r = i[n.handleNumbers[0]].children[0]), (v += 1), _r(r, e.cssClasses.active); 24126 t.stopPropagation(); 24127 var s = [], 24128 o = B(c.move, _, z, { 24129 target: t.target, 24130 handle: r, 24131 connect: n.connect, 24132 listeners: s, 24133 startCalcPoint: t.calcPoint, 24134 baseSize: j(), 24135 pageOffset: t.pageOffset, 24136 handleNumbers: n.handleNumbers, 24137 buttonsProperty: t.buttons, 24138 locations: m.slice(), 24139 }), 24140 a = B(c.end, _, V, { target: t.target, handle: r, listeners: s, doNotReject: !0, handleNumbers: n.handleNumbers }), 24141 u = B('mouseout', _, N, { target: t.target, handle: r, listeners: s, doNotReject: !0, handleNumbers: n.handleNumbers }); 24142 s.push.apply(s, o.concat(a, u)), 24143 t.cursor && ((w.style.cursor = getComputedStyle(t.target).cursor), i.length > 1 && _r(d, e.cssClasses.drag), w.addEventListener('selectstart', pr, !1)), 24144 n.handleNumbers.forEach(function (t) { 24145 Y('start', t); 24146 }); 24147 } 24148 } 24149 function H(t) { 24150 t.stopPropagation(); 24151 var n = R(t.calcPoint), 24152 r = (function (t) { 24153 var e = 100, 24154 n = !1; 24155 return ( 24156 i.forEach(function (r, i) { 24157 if (!A(i)) { 24158 var s = m[i], 24159 o = Math.abs(s - t); 24160 (o < e || (o <= e && t > s) || (100 === o && 100 === e)) && ((n = i), (e = o)); 24161 } 24162 }), 24163 n 24164 ); 24165 })(n); 24166 !1 !== r && (e.events.snap || gr(d, e.cssClasses.tap, e.animationDuration), Q(r, n, !0, !0), J(), Y('slide', r, !0), Y('update', r, !0), e.events.snap ? q(t, { handleNumbers: [r] }) : (Y('change', r, !0), Y('set', r, !0))); 24167 } 24168 function U(t) { 24169 var e = R(t.calcPoint), 24170 n = f.getStep(e), 24171 r = f.fromStepping(n); 24172 Object.keys(y).forEach(function (t) { 24173 'hover' === t.split('.')[0] && 24174 y[t].forEach(function (t) { 24175 t.call(st, r); 24176 }); 24177 }); 24178 } 24179 function W(t, e) { 24180 (y[t] = y[t] || []), 24181 y[t].push(e), 24182 'update' === t.split('.')[0] && 24183 i.forEach(function (t, e) { 24184 Y('update', e); 24185 }); 24186 } 24187 function $(t) { 24188 var e = t && t.split('.')[0], 24189 n = e ? t.substring(e.length) : t;
24190 Object.keys(y).forEach(function (t) { 24191 var r = t.split('.')[0], 24192 i = t.substring(r.length); 24193 (e && e !== r) || 24194 (n && n !== i) || 24195 ((function (t) { 24196 return t === Pr.aria || t === Pr.tooltips; 24197 })(i) && 24198 n !== i) || 24199 delete y[t]; 24200 }); 24201 } 24202 function Y(t, n, r) { 24203 Object.keys(y).forEach(function (i) { 24204 var s = i.split('.')[0]; 24205 t === s && 24206 y[i].forEach(function (t) { 24207 t.call(st, p.map(e.format.to), n, p.slice(), r || !1, m.slice(), st); 24208 }); 24209 }); 24210 } 24211 function G(t, n, r, s, o, a, u) { 24212 var l; 24213 return i.length > 1 && !e.events.unconstrained && (s && n > 0 && ((l = f.getAbsoluteDistance(t[n - 1], e.margin, !1)), (r = Math.max(r, l))), o && n < i.length - 1 && ((l = f.getAbsoluteDistance(t[n + 1], e.margin, !0)), (r = Math.min(r, l)))), i.length > 1 && e.limit && (s && n > 0 && ((l = f.getAbsoluteDistance(t[n - 1], e.limit, !1)), (r = Math.min(r, l))), o && n < i.length - 1 && ((l = f.getAbsoluteDistance(t[n + 1], e.limit, !0)), (r = Math.max(r, l)))), e.padding && (0 === n && ((l = f.getAbsoluteDistance(0, e.padding[0], !1)), (r = Math.max(r, l))), n === i.length - 1 && ((l = f.getAbsoluteDistance(100, e.padding[1], !0)), (r = Math.min(r, l)))), u || (r = f.getStep(r)), !((r = vr(r)) === t[n] && !a) && r; 24214 } 24215 function X(t, n) { 24216 var r = e.ort; 24217 return (r ? n : t) + ', ' + (r ? t : n); 24218 } 24219 function Z(t, n, r, i, s) { 24220 var o = r.slice(), 24221 a = i[0], 24222 u = e.events.smoothSteps, 24223 l = [!t, t], 24224 c = [t, !t]; 24225 (i = i.slice()), 24226 t && i.reverse(), 24227 i.length > 1 24228 ? i.forEach(function (t, e) { 24229 var r = G(o, t, o[t] + n, l[e], c[e], !1, u); 24230 !1 === r ? (n = 0) : ((n = r - o[t]), (o[t] = r)); 24231 }) 24232 : (l = c = [!0]); 24233 var h = !1; 24234 i.forEach(function (t, e) { 24235 h = Q(t, r[t] + n, l[e], c[e], !1, u) || h; 24236 }), 24237 h && 24238 (i.forEach(function (t) { 24239 Y('update', t), Y('slide', t); 24240 }), 24241 null != s && Y('drag', a)); 24242 } 24243 function K(t, n) { 24244 return e.dir ? 100 - t - n : t; 24245 } 24246 function J() { 24247 g.forEach(function (t) { 24248 var e = m[t] > 50 ? -1 : 1, 24249 n = 3 + (i.length + e * t); 24250 i[t].style.zIndex = String(n); 24251 }); 24252 } 24253 function Q(t, n, r, s, o, a) { 24254 return ( 24255 o || (n = G(m, t, n, r, s, !1, a)), 24256 !1 !== n && 24257 ((function (t, n) { 24258 (m[t] = n), (p[t] = f.fromStepping(n)); 24259 var r = 'translate(' + X(K(n, 0) - x + '%', '0') + ')'; 24260 (i[t].style[e.transformRule] = r), tt(t), tt(t + 1); 24261 })(t, n), 24262 !0) 24263 ); 24264 } 24265 function tt(t) { 24266 if (s[t]) { 24267 var n = 0, 24268 r = 100; 24269 0 !== t && (n = m[t - 1]), t !== s.length - 1 && (r = m[t]); 24270 var i = r - n, 24271 o = 'translate(' + X(K(n, i) + '%', '0') + ')', 24272 a = 'scale(' + X(i / 100, '1') + ')'; 24273 s[t].style[e.transformRule] = o + ' ' + a; 24274 } 24275 } 24276 function et(t, n) { 24277 return null === t || !1 === t || void 0 === t ? m[n] : ('number' == typeof t && (t = String(t)), !1 !== (t = e.format.from(t)) && (t = f.toStepping(t)), !1 === t || isNaN(t) ? m[n] : t); 24278 } 24279 function nt(t, n, r) { 24280 var i = yr(t), 24281 s = void 0 === m[0]; 24282 (n = void 0 === n || n), 24283 e.animate && !s && gr(d, e.cssClasses.tap, e.animationDuration), 24284 g.forEach(function (t) { 24285 Q(t, et(i[t], t), !0, !1, r); 24286 }); 24287 var o = 1 === g.length ? 0 : 1; 24288 if (s && f.hasNoSize() && ((r = !0), (m[0] = 0), g.length > 1)) { 24289 var a = 100 / (g.length - 1); 24290 g.forEach(function (t) { 24291 m[t] = t * a; 24292 }); 24293 } 24294 for (; o < g.length; ++o) 24295 g.forEach(function (t) { 24296 Q(t, m[t], !0, !0, r); 24297 }); 24298 J(), 24299 g.forEach(function (t) { 24300 Y('update', t), null !== i[t] && n && Y('set', t); 24301 }); 24302 } 24303 function rt(t) { 24304 if ((void 0 === t && (t = !1), t)) return 1 === p.length ? p[0] : p.slice(0); 24305 var n = p.map(e.format.to); 24306 return 1 === n.length ? n[0] : n; 24307 } 24308 function it(t) { 24309 var n = m[t], 24310 r = f.getNearbySteps(n), 24311 i = p[t],
24312 s = r.thisStep.step, 24313 o = null; 24314 if (e.snap) return [i - r.stepBefore.startValue || null, r.stepAfter.startValue - i || null]; 24315 !1 !== s && i + s > r.stepAfter.startValue && (s = r.stepAfter.startValue - i), (o = i > r.thisStep.startValue ? r.thisStep.step : !1 !== r.stepBefore.step && i - r.stepBefore.highestStep), 100 === n ? (s = null) : 0 === n && (o = null); 24316 var a = f.countStepDecimals(); 24317 return null !== s && !1 !== s && (s = Number(s.toFixed(a))), null !== o && !1 !== o && (o = Number(o.toFixed(a))), [o, s]; 24318 } 24319 _r((u = d), e.cssClasses.target), 24320 0 === e.dir ? _r(u, e.cssClasses.ltr) : _r(u, e.cssClasses.rtl), 24321 0 === e.ort ? _r(u, e.cssClasses.horizontal) : _r(u, e.cssClasses.vertical), 24322 _r(u, 'rtl' === getComputedStyle(u).direction ? e.cssClasses.textDirectionRtl : e.cssClasses.textDirectionLtr), 24323 (r = S(u, e.cssClasses.base)), 24324 (function (t, n) { 24325 var r = S(n, e.cssClasses.connects); 24326 (i = []), (s = []).push(k(r, t[0])); 24327 for (var o = 0; o < e.handles; o++) i.push(E(n, o)), (g[o] = o), s.push(k(r, t[o + 1])); 24328 })(e.connect, r), 24329 (l = e.events).fixed || 24330 i.forEach(function (t, e) { 24331 B(c.start, t.children[0], q, { handleNumbers: [e] }); 24332 }), 24333 l.tap && B(c.start, r, H, {}), 24334 l.hover && B(c.move, r, U, { hover: !0 }), 24335 l.drag && 24336 s.forEach(function (t, n) { 24337 if (!1 !== t && 0 !== n && n !== s.length - 1) { 24338 var r = i[n - 1], 24339 o = i[n], 24340 a = [t], 24341 u = [r, o], 24342 h = [n - 1, n]; 24343 _r(t, e.cssClasses.draggable), 24344 l.fixed && (a.push(r.children[0]), a.push(o.children[0])), 24345 l.dragAll && ((u = i), (h = g)), 24346 a.forEach(function (e) { 24347 B(c.start, e, q, { handles: u, handleNumbers: h, connect: t }); 24348 }); 24349 } 24350 }), 24351 nt(e.start), 24352 e.pips && F(e.pips), 24353 e.tooltips && O(), 24354 $('update' + Pr.aria), 24355 W('update' + Pr.aria, function (t, n, r, s, o) { 24356 g.forEach(function (t) { 24357 var n = i[t], 24358 s = G(m, t, 0, !0, !0, !0), 24359 a = G(m, t, 100, !0, !0, !0), 24360 u = o[t], 24361 l = String(e.ariaFormat.to(r[t])); 24362 (s = f.fromStepping(s).toFixed(1)), (a = f.fromStepping(a).toFixed(1)), (u = f.fromStepping(u).toFixed(1)), n.children[0].setAttribute('aria-valuemin', s), n.children[0].setAttribute('aria-valuemax', a), n.children[0].setAttribute('aria-valuenow', u), n.children[0].setAttribute('aria-valuetext', l); 24363 }); 24364 }); 24365 var st = { 24366 destroy: function () { 24367 for ( 24368 $(Pr.aria), 24369 $(Pr.tooltips), 24370 Object.keys(e.cssClasses).forEach(function (t) { 24371 wr(d, e.cssClasses[t]); 24372 }); 24373 d.firstChild; 24374 24375 ) 24376 d.removeChild(d.firstChild); 24377 delete d.noUiSlider; 24378 }, 24379 steps: function () { 24380 return g.map(it); 24381 }, 24382 on: W, 24383 off: $, 24384 get: rt, 24385 set: nt, 24386 setHandle: function (t, e, n, r) { 24387 if (!((t = Number(t)) >= 0 && t < g.length)) throw new Error('noUiSlider: invalid handle number, got: ' + t); 24388 Q(t, et(e, t), !0, !0, r), Y('update', t), n && Y('set', t); 24389 }, 24390 reset: function (t) { 24391 nt(e.start, t); 24392 }, 24393 disable: function (t) { 24394 null != t 24395 ? (i[t].setAttribute('disabled', ''), i[t].handle.removeAttribute('tabindex')) 24396 : (d.setAttribute('disabled', ''), 24397 i.forEach(function (t) { 24398 t.handle.removeAttribute('tabindex'); 24399 })); 24400 }, 24401 enable: function (t) { 24402 null != t 24403 ? (i[t].removeAttribute('disabled'), i[t].handle.setAttribute('tabindex', '0')) 24404 : (d.removeAttribute('disabled'),
24405 i.forEach(function (t) { 24406 t.removeAttribute('disabled'), t.handle.setAttribute('tabindex', '0'); 24407 })); 24408 }, 24409 __moveHandles: function (t, e, n) { 24410 Z(t, e, m, n); 24411 }, 24412 options: n, 24413 updateOptions: function (t, r) { 24414 var i = rt(), 24415 s = ['margin', 'limit', 'padding', 'range', 'animate', 'snap', 'step', 'format', 'pips', 'tooltips']; 24416 s.forEach(function (e) { 24417 void 0 !== t[e] && (n[e] = t[e]); 24418 }); 24419 var o = ni(n); 24420 s.forEach(function (n) { 24421 void 0 !== t[n] && (e[n] = o[n]); 24422 }), 24423 (f = o.spectrum), 24424 (e.margin = o.margin), 24425 (e.limit = o.limit), 24426 (e.padding = o.padding), 24427 e.pips ? F(e.pips) : I(), 24428 e.tooltips ? O() : M(), 24429 (m = []), 24430 nt(fr(t.start) ? t.start : i, r); 24431 }, 24432 target: d, 24433 removePips: I, 24434 removeTooltips: M, 24435 getPositions: function () { 24436 return m.slice(); 24437 }, 24438 getTooltips: function () { 24439 return a; 24440 }, 24441 getOrigins: function () { 24442 return i; 24443 }, 24444 pips: F, 24445 }; 24446 return st; 24447 } 24448 var ii = { 24449 __spectrum: Ar, 24450 cssClasses: Or, 24451 create: function (t, e) { 24452 if (!t || !t.nodeName) throw new Error('noUiSlider: create requires a single element, got: ' + t); 24453 if (t.noUiSlider) throw new Error('noUiSlider: Slider was already initialized.'); 24454 var n = ri(t, ni(e), e); 24455 return (t.noUiSlider = n), n; 24456 }, 24457 }; 24458 function si(t, e, n) { 24459 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t; 24460 } 24461 function oi(t) { 24462 var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 24463 return new Intl.NumberFormat( 24464 'ru-RU', 24465 (function (t) { 24466 for (var e = 1; e < arguments.length; e++) { 24467 var n = null != arguments[e] ? arguments[e] : {}, 24468 r = Object.keys(n); 24469 'function' == typeof Object.getOwnPropertySymbols && 24470 (r = r.concat( 24471 Object.getOwnPropertySymbols(n).filter(function (t) { 24472 return Object.getOwnPropertyDescriptor(n, t).enumerable; 24473 }) 24474 )), 24475 r.forEach(function (e) { 24476 si(t, e, n[e]); 24477 }); 24478 } 24479 return t; 24480 })({}, e) 24481 ).format(t); 24482 } 24483 var ai = function (t, e, n, r) { 24484 var i = r % 100; 24485 return i <= 14 && i >= 11 ? e : (i %= 10) < 5 ? (i > 2 ? n : 1 === i ? t : 0 === i ? e : n) : e; 24486 }; 24487 function ui(t, e) { 24488 (null == e || e > t.length) && (e = t.length); 24489 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 24490 return r; 24491 } 24492 function li(t, e, n) { 24493 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t; 24494 } 24495 function ci(t, e) { 24496 return ( 24497 (e = null != e ? e : {}), 24498 Object.getOwnPropertyDescriptors 24499 ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(e)) 24500 : (function (t, e) { 24501 var n = Object.keys(t); 24502 if (Object.getOwnPropertySymbols) { 24503 var r = Object.getOwnPropertySymbols(t); 24504 e && 24505 (r = r.filter(function (e) { 24506 return Object.getOwnPropertyDescriptor(t, e).enumerable; 24507 })), 24508 n.push.apply(n, r); 24509 } 24510 return n; 24511 }
24511)(Object(e)).forEach(function (n) { 24512 Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(e, n)); 24513 }), 24514 t 24515 ); 24516 } 24517 function hi(t) { 24518 return ( 24519 (function (t) { 24520 if (Array.isArray(t)) return ui(t); 24521 })(t) || 24522 (function (t) { 24523 if (('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator']) return Array.from(t); 24524 })(t) || 24525 (function (t, e) { 24526 if (!t) return; 24527 if ('string' == typeof t) return ui(t, e); 24528 var n = Object.prototype.toString.call(t).slice(8, -1); 24529 'Object' === n && t.constructor && (n = t.constructor.name); 24530 if ('Map' === n || 'Set' === n) return Array.from(n); 24531 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return ui(t, e); 24532 })(t) || 24533 (function () { 24534 throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 24535 })() 24536 ); 24537 } 24538 var di = new XMLHttpRequest(); 24539 function fi(t) { 24540 var e = parseFloat(t.target.value), 24541 n = t.target.closest('.field').querySelector('.range__slider'); 24542 if (n) { 24543 var r = JSON.parse(n.parentElement.dataset.range), 24544 i = r.range.min, 24545 s = r.range.max, 24546 o = Math.min(Math.max(e, i), s); 24547 n.style.setProperty('--value', o), n.noUiSlider.set([o]); 24548 } 24549 } 24550 di.open('GET', location.protocol + '//' + location.host + '/ajax/mortgage-list.php', !0), 24551 (di.onload = function () { 24552 if (di.status >= 200 && di.status < 300) { 24553 var t = JSON.parse(di.responseText).filter, 24554 e = document.querySelector('[data-mortgage-price]').querySelector('.range_single'), 24555 n = document.querySelector('[data-flat-price]'); 24556 e.setAttribute( 24557 'data-range', 24558 '{"range": {"min": ' 24559 .concat(t.priceMin, ', "max": ') 24560 .concat(t.priceMax, '}, "start": ') 24561 .concat(n ? n.getAttribute('data-flat-price') : '2700000', ', "step": 1000}') 24562 ); 24563 var r = document.querySelectorAll('[data-range]'); 24564 if (((window.ranges = []), r.length)) 24565 document.querySelectorAll('.mortgage__fields input[type="text"]').forEach(function (t) { 24566 t.addEventListener('input', function (t) { 24567 t.target.value = t.target.value.replace(/\D/g, ''); 24568 }), 24569 t.addEventListener('blur', function (e) { 24570 fi(e), (t.style.display = 'none'); 24571 }), 24572 t.addEventListener('keydown', function (t) { 24573 'Enter' === t.key && fi(t); 24574 }); 24575 }), 24576 r.forEach(function (t, e) { 24577 var n = JSON.parse(t.getAttribute('data-range')) || {}, 24578 r = t.querySelector('.range__slider'), 24579 i = t.querySelectorAll('input'), 24580 s = t.closest('.field__slider').querySelector('[data-range-current]'), 24581 o = t.closest('.field__slider').querySelector('[data-range-current-postfix]'), 24582 a = cr()({ decimals: 0 }), 24583 u = ci( 24584 (function (t) { 24585 for (var e = 1; e < arguments.length; e++) { 24586 var n = null != arguments[e] ? arguments[e] : {}, 24587 r = Object.keys(n); 24588 'function' == typeof Object.getOwnPropertySymbols && 24589 (r = r.concat( 24590 Object.getOwnPropertySymbols(n).filter(function (t) { 24591 return Object.getOwnPropertyDescriptor(n, t).enumerable; 24592 }) 24593 )), 24594 r.forEach(function (e) { 24595 li(t, e, n[e]); 24596 }); 24597 } 24598 return t; 24599 })({}, n), 24600 { connect: !!Array.isArray(n.start) || 'lower', step: 1, format: cr()({ decimals: 0 }) } 24601 ); 24602 s || (u.tooltips = Array.isArray(n.start) ? [a, a] : a); 24603 var l = ii.create(r, u); 24604 l.on('update', function (e, n) { 24605 s && ((s.innerHTML = oi(e[n])), o && (o.innerHTML = ai.apply(void 0, hi(o.dataset.rangeCurrentPostfix.split(',')).concat([e[n]])
24605))); 24606 var r = l.target.closest('.field').querySelector('input[type="text"]'); 24607 r && (r.value = e[n]); 24608 var i = t.closest('.field').querySelector('.range__inputs input[type="text"]'); 24609 if (i) { 24610 i.value = e[n]; 24611 var a = new Event('change', { bubbles: !0, cancelable: !0 }); 24612 i.dispatchEvent(a); 24613 } 24614 if (l.target.parentElement.classList.contains('inital-payment')) { 24615 setTimeout(function () { 24616 window.hasOwnProperty('searchTab') && window.searchTab('params'); 24617 }, 10); 24618 var u = document.querySelector('[data-range-current]').textContent.replace(/\D/g, ''), 24619 c = parseInt(u, 10), 24620 h = Math.round((e[0] / c) * 100); 24621 document.getElementsByClassName('range__slider-dop')[0].textContent = ''.concat(h, ' %'); 24622 } 24623 }), 24624 l.on('change', function (t, e) { 24625 i.length && ((i[e].value = t[e]), i.length && i[e].dispatchEvent(new CustomEvent('change'))); 24626 }), 24627 window.ranges.push(l); 24628 }), 24629 document.querySelectorAll('[data-range-current]').forEach(function (t) { 24630 t.addEventListener('click', function () { 24631 var e = t.closest('.field').querySelector('input[type="text"]'); 24632 e && ((e.style.display = 'block'), e.focus()); 24633 }); 24634 }); 24635 } 24636 }), 24637 di.send(); 24638 var pi = n(6486), 24639 mi = n(9961); 24640 function gi(t, e) { 24641 (null == e || e > t.length) && (e = t.length); 24642 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 24643 return r; 24644 } 24645 function vi(t, e) { 24646 for (var n = 0; n < e.length; n++) { 24647 var r = e[n]; 24648 (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(t, r.key, r); 24649 } 24650 } 24651 function yi(t, e, n) { 24652 return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t; 24653 } 24654 function bi(t) { 24655 for (var e = 1; e < arguments.length; e++) { 24656 var n = null != arguments[e] ? arguments[e] : {}, 24657 r = Object.keys(n); 24658 'function' == typeof Object.getOwnPropertySymbols && 24659 (r = r.concat( 24660 Object.getOwnPropertySymbols(n).filter(function (t) { 24661 return Object.getOwnPropertyDescriptor(n, t).enumerable; 24662 }) 24663 )), 24664 r.forEach(function (e) { 24665 yi(t, e, n[e]); 24666 }); 24667 } 24668 return t; 24669 } 24670 function _i(t, e) { 24671 return ( 24672 (e = null != e ? e : {}), 24673 Object.getOwnPropertyDescriptors 24674 ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(e)) 24675 : (function (t, e) { 24676 var n = Object.keys(t); 24677 if (Object.getOwnPropertySymbols) { 24678 var r = Object.getOwnPropertySymbols(t); 24679 e && 24680 (r = r.filter(function (e) { 24681 return Object.getOwnPropertyDescriptor(t, e).enumerable; 24682 })), 24683 n.push.apply(n, r); 24684 } 24685 return n; 24686 }
24686)(Object(e)).forEach(function (n) { 24687 Object.defineProperty(t, n, Object.getOwnPropertyDescriptor(e, n)); 24688 }), 24689 t 24690 ); 24691 } 24692 function wi(t) { 24693 return ( 24694 (function (t) { 24695 if (Array.isArray(t)) return gi(t); 24696 })(t) || 24697 (function (t) { 24698 if (('undefined' != typeof Symbol && null != t[Symbol.iterator]) || null != t['@@iterator']) return Array.from(t); 24699 })(t) || 24700 (function (t, e) { 24701 if (!t) return; 24702 if ('string' == typeof t) return gi(t, e); 24703 var n = Object.prototype.toString.call(t).slice(8, -1); 24704 'Object' === n && t.constructor && (n = t.constructor.name); 24705 if ('Map' === n || 'Set' === n) return Array.from(n); 24706 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return gi(t, e); 24707 })(t) || 24708 (function () { 24709 throw new TypeError('Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 24710 })() 24711 ); 24712 } 24713 var xi = (function () { 24714 function t() { 24715 var e, n; 24716 !(function (t, e) { 24717 if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); 24718 })(this, t), 24719 yi(this, 'banks', (0, pi.sortBy)(banksData, 'rate')), 24720 yi(this, '$banksRoot', document.querySelector('[data-mortgage-banks]')), 24721 yi(this, 'banksList', { list: this.banks, page: 1, showCount: 4 }), 24722 yi(this, '$filters', { 24723 price: document.querySelector('[data-mortgage-price] .range-input'), 24724 initialPayment: document.querySelector('[data-mortgage-initial-payment] .range-input'), 24725 term: document.querySelector('[data-mortgage-term] .range-input'), 24726 program: document.querySelector('[data-mortgage-program]'), 24727 clear: document.querySelector('[data-mortgage-clear]'), 24728 }), 24729 yi(this, 'initialPayment', { 24730 min: (e = Math).min.apply( 24731 e, 24732 wi( 24733 this.banks.map(function (t) { 24734 return t.initialPayment; 24735 }) 24736 ) 24737 ), 24738 max: 80, 24739 root: 24740 null === (n = window.ranges) || void 0 === n 24741 ? void 0 24742 : n.find(function (t) { 24743 return t.target.closest('[data-mortgage-initial-payment]'); 24744 }), 24745 percent: 30, 24746 percent_default: 30, 24747 }), 24748 yi(this, 'default', { price: this.$filters.price.value, initialPayment: this.$filters.initialPayment.value, term: this.$filters.term.value, program: this.$filters.program.value }), 24749 yi(this, 'clear', !1); 24750 } 24751 var e, n, r; 24752 return ( 24753 (e = t), 24754 (n = [ 24755 { 24756 key: 'handleInitialPaymentOptions', 24757 value: function () { 24758 var t; 24759 null === (t = this.initialPayment.root) || void 0 === t || t.updateOptions({ range: { min: 0, max: 5e6 } }); 24760 }, 24761 }, 24762 { 24763 key: 'handleMonthPayment', 24764 value: function (t) { 24765 var e = this.$filters.price.value - this.$filters.initialPayment.value, 24766 n = t / 12 / 100, 24767 r = 12 * this.$filters.term.value; 24768 return Math.round(e * (n / (1 - Math.pow(1 + n, -r)))); 24769 }, 24770 }, 24771 { 24772 key: 'handleCreateBanks', 24773 value: function () { 24774 if (this.clear) return !1; 24775 var e, 24776 n = this, 24777 r = 'price=' 24778 .concat(this.$filters.price.value, '&initial_payment=') 24779 .concat(this.$filters.initialPayment.value, '&loan_period=') 24780 .concat(this.$filters.term.value) 24781 .concat('all' == this.$filters.program.value ? '' : '&type=' + this.$filters.program.value), 24782 i = 'price='.concat(this.$filters.price.value, '&initial_payment=').concat(this.$filters.initialPayment.value, '&loan_period=30'), 24783 s = new XMLHttpRequest(); 24784 s.open('GET', location.protocol + '//' + location.host + '/ajax/mortgage-list.php?' + r, !0), 24785 (s.onload = function () { 24786 if (s.status >= 200 && s.status < 300) { 24787 (e = JSON.parse(s.responseText)), 24788 (n.banksList.page = 1), 24789 fetch(location.protocol + '//' + location.host + '/ajax/mortgage-list.php?' + i) 24790 .then(function (t) { 24791 return t.json(); 24792 }) 24793 .then(function (t) { 24794 var e = function (t, e, n) { 24795 var r = e / 100 / 12; 24796 return (t * (r * Math.pow(1 + r, n))) / (Math.pow(1 + r, n) - 1); 24797 }, 24798 r = function (t) { 24799 var e = Math.round(t); 24800 return new Intl.NumberFormat('ru-RU').format(e); 24801 }, 24802 i = Object.values(t.data).filter(function (t) { 24803 return 27 == t.program; 24804 }), 24805 s = n.banksList.list.filter(function (t) { 24806 return 29 == t.program; 24807 }); 24808 document.querySelectorAll('.room-preview__price-note').forEach(function (t) { 24809 t.addEventListener('click', function (t) { 24810 t.preventDefault(), t.stopPropagation(); 24811 }); 24812 }); 24813 var o = i[0], 24814 a = o.rate, 24815 u = o.initialPayment, 24816 l = s[0], 24817 c = l.rate, 24818 h = l.initialPayment; 24819 (document.getElementById('minRateType27').textContent = ''.concat(a, '%')), (document.getElementById('minRateType29').textContent = ''.concat(c, '%')), (document.getElementById('fp-standart').textContent = ''.concat(u, '%')), (document.getElementById('fp-family').textContent = ''.concat(h, '%'));
24820 var d = (n.$filters.price.value / 100) * (100 - u), 24821 f = (n.$filters.price.value / 100) * (100 - h), 24822 p = c, 24823 m = e(d, a, 360), 24824 g = e(f, p, 360); 24825 if (document.getElementById('mp-standart')) { 24826 (document.getElementById('mp-standart').textContent = ''.concat(r(m), 'â½')), (document.getElementById('mp-family').textContent = ''.concat(r(g), 'â½')), (document.getElementById('pr-standart').textContent = ''.concat(r(m - g), 'â½')), (document.getElementById('pr-standart-label').textContent = m > g ? 'ÐолÑÑе' : 'ÐенÑÑе'), document.getElementById('pr-standart-arrow').setAttribute('d', m > g ? 'M12 22.5C17.52 22.5 22 18.02 22 12.5C22 6.98 17.52 2.5 12 2.5C6.48 2.5 2 6.98 2 12.5C2 18.02 6.48 22.5 12 22.5ZM8.47 11.47L11.47 8.47C11.62 8.32 11.81 8.25 12 8.25C12.19 8.25 12.38 8.32 12.53 8.47L15.53 11.47C15.82 11.76 15.82 12.24 15.53 12.53C15.24 12.82 14.76 12.82 14.47 12.53L12.75 10.81L12.75 16C12.75 16.41 12.41 16.75 12 16.75C11.59 16.75 11.25 16.41 11.25 16L11.25 10.81L9.53 12.53C9.24 12.82 8.76 12.82 8.47 12.53C8.18 12.24 8.18 11.76 8.47 11.47Z' : 'M12 2.5C6.48 2.5 2 6.98 2 12.5C2 18.02 6.48 22.5 12 22.5C17.52 22.5 22 18.02 22 12.5C22 6.98 17.52 2.5 12 2.5ZM15.53 13.53L12.53 16.53C12.38 16.68 12.19 16.75 12 16.75C11.81 16.75 11.62 16.68 11.47 16.53L8.47 13.53C8.18 13.24 8.18 12.76 8.47 12.47C8.76 12.18 9.24 12.18 9.53 12.47L11.25 14.19V9C11.25 8.59 11.59 8.25 12 8.25C12.41 8.25 12.75 8.59 12.75 9V14.19L14.47 12.47C14.76 12.18 15.24 12.18 15.53 12.47C15.82 12.76 15.82 13.24 15.53 13.53Z'), (document.getElementById('pr-family').textContent = ''.concat(r(m - g), 'â½')), (document.getElementById('pr-family-label').textContent = g > m ? 'ÐолÑÑе' : 'ÐенÑÑе'), document.getElementById('pr-family-arrow').setAttribute('d', g > m ? 'M12 22.5C17.52 22.5 22 18.02 22 12.5C22 6.98 17.52 2.5 12 2.5C6.48 2.5 2 6.98 2 12.5C2 18.02 6.48 22.5 12 22.5ZM8.47 11.47L11.47 8.47C11.62 8.32 11.81 8.25 12 8.25C12.19 8.25 12.38 8.32 12.53 8.47L15.53 11.47C15.82 11.76 15.82 12.24 15.53 12.53C15.24 12.82 14.76 12.82 14.47 12.53L12.75 10.81L12.75 16C12.75 16.41 12.41 16.75 12 16.75C11.59 16.75 11.25 16.41 11.25 16L11.25 10.81L9.53 12.53C9.24 12.82 8.76 12.82 8.47 12.53C8.18 12.24 8.18 11.76 8.47 11.47Z' : 'M12 2.5C6.48 2.5 2 6.98 2 12.5C2 18.02 6.48 22.5 12 22.5C17.52 22.5 22 18.02 22 12.5C22 6.98 17.52 2.5 12 2.5ZM15.53 13.53L12.53 16.53C12.38 16.68 12.19 16.75 12 16.75C11.81 16.75 11.62 16.68 11.47 16.53L8.47 13.53C8.18 13.24 8.18 12.76 8.47 12.47C8.76 12.18 9.24 12.18 9.53 12.47L11.25 14.19V9C11.25 8.59 11.59 8.25 12 8.25C12.41 8.25 12.75 8.59 12.75 9V14.19L14.47 12.47C14.76 12.18 15.24 12.18 15.53 12.47C15.82 12.76 15.82 13.24 15.53 13.53Z'); 24827 for (var v = document.getElementById('bank-family'), y = 0; y < Math.min(5, s.length); y++) { 24828 var b = document.createElement('div'); 24829 b.classList.add('image-container'); 24830 var _ = document.createElement('img'); 24831 (_.src = s[y].image), b.appendChild(_), v.appendChild(b); 24832 } 24833 var w = document.createElement('div'); 24834 (w.textContent = ''.concat(s.length - 5, '+')), v.appendChild(w); 24835 for (var x = document.getElementById('bank-standart'), S = 0; S < Math.min(5, i.length); S++) { 24836 var E = document.createElement('div'); 24837 E.classList.add('image-container'); 24838 var k = document.createElement('img'); 24839 (k.src = i[S].image), E.appendChild(k), x.appendChild(E); 24840 } 24841 var T = document.createElement('div'); 24842 (T.textContent = ''.concat(i.length - 5, '+')), x.appendChild(T); 24843 } 24844 }) 24845 .catch(function (t) { 24846 console.error('ÐÑибка пÑи полÑÑении даннÑÑ :', t); 24847 }), 24848 (n.banksList.list = Object.values(e.data).map(function (t) { 24849 return _i(bi({}, t), { monthPayment: n.handleMonthPayment(t.rate) }); 24850 })); 24851 var r = n.banksList.list.length; 24852 (n.$banksRoot.innerHTML = '\n\t\t\t<div class="mortgage__count">подобÑано ' 24853 .concat(r, ' ') 24854 .concat(ai('пÑогÑамма', 'пÑогÑамм', 'пÑогÑаммÑ', r), '</div>\n\t\t\t') 24855 .concat( 24856 n.banksList.list.length > 0 24857 ? '\n\t\t\t\t\t\t<div class="mortgage__list">\n\t\t\t\t\t\t\t'.concat( 24858 n.banksList.list 24859 .filter(function (t, e) { 24860 return e < n.banksList.showCount; 24861 }) 24862 .map(function (e) { 24863 return t.bankTemplate(e); 24864 }) 24865 .join(''), 24866 '\n\t\t\t\t\t\t</div>\n\t\t\t\t\t' 24867 ) 24868 : '\n\t\t\t\t\t\t<div class="mortgage__empty"><div>ниÑего не найдено</div><span>ÐопÑобÑйÑе задаÑÑ Ð´ÑÑгие паÑамеÑÑÑ</span></div>\n\t\t\t\t\t', 24869 '\n\n\t\t\t' 24870 ) 24871 .concat(r > n.banksList.showCount ? '<button class="button button_inline mortgage__more" data-mortgage-more><span>показаÑÑ ÐµÑÑ</span></button>' : '', '\n\t\t')), 24872 window.lenis.resize(); 24873 } else console.error('ÐÑибка пÑи вÑполнении запÑоÑа:', s.statusText); 24874 }), 24875 (s.onerror = function () { 24876 console.error('ÐапÑÐ¾Ñ Ð½Ðµ ÑдалÑÑ'); 24877 }), 24878 s.send(); 24879 }, 24880 }, 24881 { 24882 key: 'handleNextPage', 24883 value: function () { 24884 var e = this.banksList.showCount * this.banksList.page; 24885 this.banksList.page += 1; 24886 var n, 24887 r = this.banksList.showCount * this.banksList.page - 1, 24888 i = this.$banksRoot.querySelector('.mortgage__list'); 24889 i && 24890 (i.insertAdjacentHTML( 24891 'beforeend', 24892 this.banksList.list 24893 .filter(function (t, n) { 24894 return n >= e && n <= r; 24895 }) 24896 .map(function (e) { 24897 return t.bankTemplate(e); 24898 }) 24899 .join('') 24900 ), 24901 this.banksList.list.length <= this.banksList.showCount * this.banksList.page && (null === (n = document.querySelector('[data-mortgage-more]')) || void 0 === n || n.remove())), 24902 window.lenis.resize(); 24903 }, 24904 }, 24905 { 24906 key: 'init', 24907 value: function () { 24908 var e = this; 24909 setTimeout(function () { 24910 window.lenis.destroy(), 24911 (window.lenis = new mi.Z({ autoResize: !0, normalizeWheel: !0, duration: 1 })), 24912 window.lenis.resize(), 24913 requestAnimationFrame(function t(e) { 24914 window.lenis.raf(e), requestAnimationFrame(t); 24915 }); 24916 }, '1000'); 24917 var n = document.querySelectorAll('.mortgage__fields .field__slider'), 24918 r = this;
24919 n.forEach(function (t) { 24920 t.addEventListener('mouseup', function () { 24921 r.handleCreateBanks(); 24922 var t = document.getElementById('select-mort'); 24923 t && t.remove(); 24924 }), 24925 t.addEventListener('touchend', function () { 24926 r.handleCreateBanks(); 24927 var t = document.getElementById('select-mort'); 24928 t && t.remove(); 24929 }); 24930 }), 24931 this.handleInitialPaymentOptions(), 24932 this.handleCreateBanks(), 24933 this.$filters.price.addEventListener('change', function () { 24934 var n; 24935 document.getElementById('select-mort').remove(), e.handleInitialPaymentOptions(); 24936 var r = Math.ceil((e.initialPayment.percent_default / 100) * e.$filters.price.value); 24937 null === 24938 (n = window.ranges.find(function (t) { 24939 return t.target.closest('[data-mortgage-initial-payment]'); 24940 })) || 24941 void 0 === n || 24942 n.updateOptions({ range: { min: Math.ceil(0.16 * e.$filters.price.value), max: Math.ceil(0.9 * e.$filters.price.value) }, start: r }), 24943 (e.$filters.initialPayment.value = r), 24944 (e.banksList.list = e.banksList.list.map(function (t) { 24945 return _i(bi({}, t), { monthPayment: e.handleMonthPayment(t.rate) }); 24946 })); 24947 var i = e.$banksRoot.querySelector('.mortgage__list'); 24948 i && 24949 (i.innerHTML = e.banksList.list 24950 .filter(function (t, n) { 24951 return n < e.banksList.showCount * e.banksList.page; 24952 }) 24953 .map(function (e) { 24954 return t.bankTemplate(e); 24955 }) 24956 .join('')); 24957 }), 24958 this.$filters.initialPayment.addEventListener('change', function () { 24959 (e.initialPayment.percent = ((e.$filters.initialPayment.value / e.$filters.price.value) * 100).toFixed(0)), e.handleCreateBanks(); 24960 }), 24961 this.$filters.term.addEventListener('change', function () { 24962 e.handleCreateBanks(), document.getElementById('select-mort').remove(); 24963 }), 24964 this.$filters.program.addEventListener('input', function () { 24965 e.handleCreateBanks(), document.getElementById('select-mort').remove(); 24966 }), 24967 this.$filters.price.addEventListener('change', function () { 24968 e.handleCreateBanks(), document.getElementById('select-mort').remove(); 24969 }); 24970 var i = document.getElementById('container'); 24971 i && 24972 i.addEventListener('mouseup', function (t) { 24973 t.target.classList.contains('noUi-touch-area'); 24974 }), 24975 document.addEventListener('click', function (t) { 24976 var n = t.target; 24977 if ((void 0 !== n.dataset.mortgageMore && e.handleNextPage(), void 0 !== n.dataset.bankRequest)) { 24978 var r = document.querySelector('[data-mortgage-field-params]'), 24979 i = document.querySelector('[data-mortgage-field-bank]'); 24980 r && (r.value = JSON.stringify({ price: e.$filters.price.value, initialPayment: e.$filters.initialPayment.value, term: e.$filters.term.value, program: e.$filters.program.value })), i && (i.value = n.dataset.bankRequest), window.openMortgageModal && window.openMortgageModal(); 24981 } 24982 }), 24983 this.$filters.clear.addEventListener('click', function () { 24984 var t, n, r; 24985 (e.clear = !0), 24986 e.$filters.program.closest('.dropdown').querySelector('[data-dropdown-id="'.concat(e.default.program, '"]')).dispatchEvent(new CustomEvent('click')), 24987 null === 24988 (t = window.ranges.find(function (t) { 24989 return t.target.closest('[data-mortgage-price]'); 24990 })) || 24991 void 0 === t || 24992 t.updateOptions({ start: e.default.price }), 24993 (e.$filters.price.value = e.default.price), 24994 e.$filters.price.dispatchEvent(new CustomEvent('change')), 24995 null === 24996 (n = window.ranges.find(function (t) { 24997 return t.target.closest('[data-mortgage-term]'); 24998 })) || 24999 void 0 === n || 25000 n.updateOptions({ start: e.default.term }), 25001 (e.$filters.term.value = e.default.term), 25002 null === 25003 (r = window.ranges.find(function (t) { 25004 return t.target.closest('[data-mortgage-initial-payment]'); 25005 })) || 25006 void 0 === r || 25007 r.updateOptions({ range: { min: Math.ceil(0.16 * e.default.price), max: Math.ceil(0.9 * e.default.price) }, start: e.default.initialPayment }), 25008 (e.$filters.initialPayment.value = e.default.initialPayment); 25009 var i = setTimeout(function () { 25010 (e.clear = !1), e.handleCreateBanks(), clearTimeout(i); 25011 }, 0); 25012 }); 25013 }, 25014 }, 25015 ]), 25016 (r = [ 25017 { 25018 key: 'bankTemplate', 25019 value: function (t) { 25020 return '\n\t\t\t<div class=' 25021 .concat(t.periodParams && t.periodParams.length > 0 ? 'bank extend' : 'bank', '>\n\t\t\t\t<div class="bank__logo">\n\t\t\t\t\t<div><img src="') 25022 .concat(t.image, '" alt=""></div>\n\n\t\t\t\t</div>\n\n\t\t\t\t<div class="bank__params">\n\t\t\t\t\t<ul class="list">\n\t\t\t\t\t\t<li class="list__item">\n\t\t\t\t\t\t\t<div class="list__value">') 25023 .concat(t.title, '</div>\n\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class="list__item">\n\t\t\t\t\t\t\t<div class="list__value">') 25024 .concat(t.periodParams.length > 0 ? t.periodParams[0].rate : t.rate, '%</div>\n\t\t\t\t\t\t\t<div class="list__label">') 25025 .concat(t.rateTitle ? t.rateTitle : 'ÑÑавка', '</div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class="list__item">\n\t\t\t\t\t\t\t<div class="list__value">') 25026 .concat(t.initialPayment, '%</div>\n\t\t\t\t\t\t\t<div class="list__label">Ð²Ð·Ð½Ð¾Ñ Ð¾Ñ</div>\n\t\t\t\t\t\t</li>\n\t\t\t<li class="list__item">\n\t\t\t\t\t\t\t<div class="list__value">') 25027 .concat(t.term / 12, ' ') 25028 .concat(ai('год', 'леÑ', 'года', t.term / 12), '</div>\n\t\t\t\t\t\t\t<div class="list__label">
25028ÑÑок до</div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class="list__item">\n\t\t\t\t\t\t\t<div class="list__value">') 25029 .concat(t.periodParams.length > 0 ? oi(Math.round(t.periodParams[0].monthlyPayment / 100)) : oi(t.monthPayment), ' <span class="rub">â½</span></div>\n\t\t\t\t\t\t\t<div class="list__label">ежемеÑÑÑнÑй плаÑÑж</div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div class="bank__control">\n\t\t\t\t\t<button data-bank-request=\'') 25030 .concat(JSON.stringify(t), "'>ÐÑÑавиÑÑ Ð·Ð°ÑвкÑ</button>\n\t\t\t\t</div>\n\t\t\t\t") 25031 .concat(t.footnote ? '<div class="bank__footnote">'.concat(t.footnote, '</div>') : '', '\n\t\t\t\t\t\t\t ') 25032 .concat( 25033 t.periodParams.length > 0 25034 ? '<div class="bank__mort-desk">\n\t\t\t\t\t\t\t\t<div>СÑавка ' 25035 .concat(t.periodParams[1].rate, '% Ñ ') 25036 .concat(t.periodParams[0].months + 1, '-го меÑÑÑа</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div>ÐлаÑеж ') 25037 .concat(oi(Math.round(t.periodParams[1].monthlyPayment / 100)), ' â½ Ñ ') 25038 .concat(t.periodParams[0].months + 1, '-го меÑÑÑа</div>\n\t\t\t\t\t\t\t\t</div>') 25039 : '', 25040 '\n\t\t\t</div>\n\t\t' 25041 ); 25042 }, 25043 }, 25044 ]), 25045 n && vi(e.prototype, n), 25046 r && vi(e, r), 25047 t 25048 ); 25049 })(), 25050 Si = xi; 25051 function Ei(t, e) { 25052 (null == e || e > t.length) && (e = t.length); 25053 for (var n = 0, r = new Array(e); n < e; n++) r[n] = t[n]; 25054 return r; 25055 } 25056 function ki(t, e) { 25057 return ( 25058 (function (t) { 25059 if (Array.isArray(t)) return t; 25060 })(t) || 25061 (function (t, e) { 25062 var n = null == t ? null : ('undefined' != typeof Symbol && t[Symbol.iterator]) || t['@@iterator']; 25063 if (null != n) { 25064 var r, 25065 i, 25066 s = [], 25067 o = !0, 25068 a = !1; 25069 try { 25070 for (n = n.call(t); !(o = (r = n.next()).done) && (s.push(r.value), !e || s.length !== e); o = !0); 25071 } catch (t) { 25072 (a = !0), (i = t); 25073 } finally { 25074 try { 25075 o || null == n.return || n.return(); 25076 } finally { 25077 if (a) throw i; 25078 } 25079 } 25080 return s; 25081 } 25082 })(t, e) || 25083 (function (t, e) { 25084 if (!t) return; 25085 if ('string' == typeof t) return Ei(t, e); 25086 var n = Object.prototype.toString.call(t).slice(8, -1); 25087 'Object' === n && t.constructor && (n = t.constructor.name); 25088 if ('Map' === n || 'Set' === n) return Array.from(n); 25089 if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Ei(t, e); 25090 })(t, e) || 25091 (function () { 25092 throw new TypeError('Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); 25093 })() 25094 ); 25095 } 25096 var Ti = document.querySelector('[data-room-gallery]'), 25097 Ci = document.querySelector('[data-room-thumbs]'), 25098 Ai = document.querySelectorAll('.rooms-mini__area'), 25099 Mi = document.querySelector('.rooms-mini'); 25100 new Si().init(); 25101 var Oi, 25102 Pi = [427, 18, 612, 611, 354, 402, 1052, 923, 947, 971]; 25103 function Di() { 25104 var t = document.querySelector('.room__title'); 25105 if (t) { 25106 var e = t.textContent.trim().match(/\d+/); 25107 if (e) { 25108 var n = parseInt(e[0]), 25109 r = document.querySelector('.room__tags'); 25110 if (r && Pi.includes(n) && !r.querySelector('.promotional-tag')) { 25111 var i = document.createElement('span'); 25112 (i.className = 'promotional-tag'), (i.textContent = 'ÐÐ»Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ Ñемей'), r.appendChild(i); 25113 } 25114 } 25115 } 25116 } 25117 function Li() { 25118 var t = document.getElementById('countdown'); 25119 if (t) { 25120 var e = new Date(), 25121 n = new Date(t.getAttribute('startDate')), 25122 r = new Date(t.getAttribute('endDate')); 25123 e >= n && e <= r 25124 ? (t.classList.add('active'), 25125 (Oi = setInterval(function () { 25126 !(function (t) { 25127 var e = new Date(), 25128 n = Math.max(t - e, 0); 25129 if (n <= 0) document.getElementById('countdown').classList.remove('active'), clearInterval(Oi); 25130 else { 25131 var r = function (t, e) { 25132 var n = (t = Math.abs(t) % 100) % 10; 25133 return t > 10 && t < 20 ? e[2] : n > 1 && n < 5 ? e[1] : 1 == n ? e[0] : e[2]; 25134 }, 25135 i = Math.floor(n / 864e5), 25136 s = Math.floor((n % 864e5) / 36e5), 25137 o = Math.floor((n % 36e5) / 6e4), 25138 a = Math.floor((n % 6e4) / 1e3), 25139 u = document.getElementById('day'), 25140 l = document.getElementById('hour'), 25141 c = document.getElementById('minute'), 25142 h = document.getElementById('day-d'), 25143 d = document.getElementById('hour-d'), 25144 f = document.getElementById('minute-d'), 25145 p = (document.getElementById('countdown'), document.getElementById('second-d')), 25146 m = document.getElementById('second'); 25147 (u.innerHTML = i), (l.innerHTML = s), (c.innerHTML = o), (m.innerHTML = a), (h.innerHTML = r(i, ['денÑ', 'днÑ', 'дней'])), (d.innerHTML = r(s, ['ÑаÑ', 'ÑаÑа', 'ÑаÑов'])), (f.innerHTML = r(s, ['мин.', 'мин.', 'мин.'])), (p.innerHTML = r(s, ['Ñек.', 'Ñек.', 'Ñек.'])); 25148 } 25149 })(r); 25150 }, 1e3))) 25151 : t.classList.remove('active'); 25152 } 25153 } 25154 if ( 25155 (console.log('11111'), 25156 Di(), 25157 (function (t) { 25158 console.log('11111'), 25159 document.querySelector('[data-room-tab="floor"]'), 25160 fetch(''.concat(api.floor, '?id=').concat(t)) 25161 .then(function (t) { 25162 return t.json(); 25163 }) 25164 .then(function (t) { 25165 console.log(t); 25166 }); 25167 })('t'), 25168 (function () { 25169 var t, 25170 e = document.getElementById('floor'); 25171 e.innerHTML = ''; 25172 var n = ir().addTo(e), 25173 r = [], 25174 i = [], 25175 s = null === (t = document.getElementById('floorPage')) || void 0 === t ? void 0 : t.textContent.replaceAll(' ', ''); 25176 'params' == window.location.href.split('?')[1] ? document.querySelector('.rooms-back3').setAttribute('data-back', '/#apartments?params') : 'floor' == window.location.href.split('?')[1] && document.querySelector('.rooms-back').setAttribute('data-back', '/#apartment?floor-'.concat(s)), 25177 fetch(''.concat(api.floor, '?id=').concat(s)) 25178 .then(function (t) { 25179 return t.json(); 25180 }) 25181 .then(function (t) { 25182 i = t.sections; 25183 var e = document.querySelector('.room').getAttribute('data-flat-parametrical'), 25184 s = JSON.parse(e), 25185 o = 'a', 25186 a = null == s ? void 0 : s.flatFloor, 25187 u = document.getElementById('f'.concat(a)); 25188 u && u.classList.add('rooms-mini__area_active'); 25189 var l = document.querySelector('[data-flat-id]').getAttribute('data-flat-id');
25190 i[o].rooms.forEach(function (t) { 25191 var e = '#8399B7'; 25192 'reserve' === t.status && (e = '#D3BB89'), 'sold' === t.status && (e = '#DCDCDC'), 'status_0' === t.status && (e = '#DCDCDC'), t.id == l && (e = '#00ADEE'), r.push(n.path(t.path).css({ fill: e, opacity: 0.5 })); 25193 }); 25194 var c = n.image(i[o].image, function (t) { 25195 if (''.concat(i[o].image).match(/\.svg$/)) 25196 fetch(i[o].image) 25197 .then(function (t) { 25198 return t.text(); 25199 }) 25200 .then(function (t) { 25201 var e, 25202 r, 25203 i = t.match(/viewBox="([^"]+)"/); 25204 if (i) { 25205 var s = ki(i[1].split(' '), 4); 25206 (e = s[2]), (r = s[3]); 25207 } else { 25208 (e = ki(t.match(/width="(\d+)"/), 2)[1]), (r = ki(t.match(/height="(\d+)"/), 2)[1]); 25209 } 25210 n.viewbox(0, 0, e, r), c.width(e), c.height(r); 25211 }); 25212 else { 25213 var e = t.target || (null == t ? void 0 : t.path[0]), 25214 r = e.naturalWidth, 25215 s = e.naturalHeight; 25216 n.viewbox(0, 0, r, s), c.width(r), c.height(s); 25217 } 25218 }); 25219 i[o].rooms.forEach(function (t, e) { 25220 var i = n.path(t.path).css({ fill: 'rgba(0, 0, 0, 0)', cursor: 'free' === t.status ? 'pointer' : 'default' }); 25221 if ('sold' === t.status || 'reserve' === t.status) 25222 var s = setTimeout(function () { 25223 var i, o; 25224 if (t.position) (i = t.position.x), (o = t.position.y); 25225 else { 25226 var a = r[e].node.getBBox(); 25227 (i = a.width > 0 && a.height > 0 ? a.x + a.width / 2 : -1e4), (o = a.width > 0 && a.height > 0 ? a.y + a.height / 2 : -1e4); 25228 } 25229 var u = n.rect('sold' === t.status ? 140 : 106, 50); 25230 u.move(i - ('sold' === t.status ? 70 : 53), o - 25), u.css({ fill: '#fff' }), u.rx(10); 25231 var l = n.text('sold' === t.status ? '' : 'ÐÑонÑ'); 25232 l.font({ leading: 1, size: 28, weight: 'bold' }); 25233 var c = l.node.getBBox(); 25234 l.move(i - c.width / 2, o - c.height / 2), clearTimeout(s); 25235 }, 1e3); 25236 ar.T() || 25237 'free' !== t.status || 25238 i 25239 .on('mouseenter', function () { 25240 r[e].animate({ duration: 150, when: 'relative' }).css({ opacity: 1 }); 25241 }) 25242 .on('mouseleave', function () { 25243 r[e].animate({ duration: 150, when: 'relative' }).css({ opacity: 0.5 }); 25244 }), 25245 'free' === t.status && 25246 t.href && 25247 i.on('click', function () { 25248 console.log('11111'), window.open(t.href, '_self'); 25249 }); 25250 }); 25251 }); 25252 })(), 25253 (function () { 25254 var t, 25255 e = document.getElementById('floor2'); 25256 e.innerHTML = ''; 25257 var n = ir().addTo(e), 25258 r = [], 25259 i = [], 25260 s = null === (t = document.getElementById('floorPage')) || void 0 === t ? void 0 : t.textContent.replaceAll(' ', ''); 25261 'params' == window.location.href.split('?')[1] ? document.querySelector('.rooms-back').setAttribute('data-back', '/#apartments?params') : 'floor' == window.location.href.split('?')[1] && document.querySelector('.rooms-back').setAttribute('data-back', '/#apartment?floor-'.concat(s)), 25262 fetch(''.concat(api.floor, '?id=').concat(s)) 25263 .then(function (t) { 25264 return t.json(); 25265 }) 25266 .then(function (t) { 25267 i = t.sections; 25268 var e = document.querySelector('.room').getAttribute('data-flat-parametrical'), 25269 s = JSON.parse(e), 25270 o = 'b', 25271 a = null == s ? void 0 : s.flatFloor, 25272 u = document.getElementById('f'.concat(a)); 25273 u && u.classList.add('rooms-mini__area_active'); 25274 var l = document.querySelector('[data-flat-id]').getAttribute('data-flat-id');
25275 i[o].rooms.forEach(function (t) { 25276 var e = '#8399B7'; 25277 'reserve' === t.status && (e = '#D3BB89'), 'sold' === t.status && (e = '#DCDCDC'), t.id == l && (e = '#00ADEE'), 'status_0' === t.status && (e = '#DCDCDC'), r.push(n.path(t.path).css({ fill: e, opacity: 0.5 })); 25278 }); 25279 var c = n.image(i[o].image, function (t) { 25280 if (''.concat(i[o].image).match(/\.svg$/)) 25281 fetch(i[o].image) 25282 .then(function (t) { 25283 return t.text(); 25284 }) 25285 .then(function (t) { 25286 var e, 25287 r, 25288 i = t.match(/viewBox="([^"]+)"/); 25289 if (i) { 25290 var s = ki(i[1].split(' '), 4); 25291 (e = s[2]), (r = s[3]); 25292 } else { 25293 (e = ki(t.match(/width="(\d+)"/), 2)[1]), (r = ki(t.match(/height="(\d+)"/), 2)[1]); 25294 } 25295 n.viewbox(0, 0, e, r), c.width(e), c.height(r); 25296 }); 25297 else { 25298 var e = t.target || (null == t ? void 0 : t.path[0]), 25299 r = e.naturalWidth, 25300 s = e.naturalHeight; 25301 n.viewbox(0, 0, r, s), c.width(r), c.height(s); 25302 } 25303 }); 25304 i[o].rooms.forEach(function (t, e) { 25305 var i = n.path(t.path).css({ fill: 'rgba(0, 0, 0, 0)', cursor: 'free' === t.status ? 'pointer' : 'default' }); 25306 if ('sold' === t.status || 'reserve' === t.status) 25307 var s = setTimeout(function () { 25308 var i, o; 25309 if (t.position) (i = t.position.x), (o = t.position.y); 25310 else { 25311 var a = r[e].node.getBBox(); 25312 (i = a.width > 0 && a.height > 0 ? a.x + a.width / 2 : -1e4), (o = a.width > 0 && a.height > 0 ? a.y + a.height / 2 : -1e4); 25313 } 25314 var u = n.rect('sold' === t.status ? 140 : 106, 50); 25315 u.move(i - ('sold' === t.status ? 70 : 53), o - 25), u.css({ fill: '#fff' }), u.rx(10); 25316 var l = n.text('sold' === t.status ? '' : 'ÐÑонÑ'); 25317 l.font({ leading: 1, size: 28, weight: 'bold' }); 25318 var c = l.node.getBBox(); 25319 l.move(i - c.width / 2, o - c.height / 2), clearTimeout(s); 25320 }, 1e3); 25321 ar.T() || 25322 'free' !== t.status || 25323 i 25324 .on('mouseenter', function () { 25325 r[e].animate({ duration: 150, when: 'relative' }).css({ opacity: 1 }); 25326 }) 25327 .on('mouseleave', function () { 25328 r[e].animate({ duration: 150, when: 'relative' }).css({ opacity: 0.5 }); 25329 }), 25330 'free' === t.status && 25331 t.href && 25332 i.on('click', function () { 25333 console.log('11111'), window.open(t.href, '_self'); 25334 }); 25335 }); 25336 }); 25337 })(), 25338 document.addEventListener('DOMContentLoaded', function () { 25339 var t, 25340 e = (0, ur.s)(), 25341 n = $('.fav-icon').data('id'); 25342 e.includes(n) && $('.fav-icon').addClass('fav-active'),
25343 Ai.forEach(function (t) { 25344 t.addEventListener('mouseover', function () { 25345 var t = this.getBoundingClientRect(), 25346 e = t.top + window.scrollY; 25347 console.log('РаÑÑÑоÑние Ð¾Ñ Ð²ÐµÑÑ Ð° ÑкÑана:', e); 25348 var n = document.createElement('div'); 25349 (n.textContent = this.getAttribute('id').slice(1)), n.classList.add('tooltip-flat'), Mi.appendChild(n); 25350 var r = document.querySelector('.tooltip-flat'); 25351 (r.style.top = e - 7 + 'px'), (r.style.left = t.left - 20 + 'px'); 25352 }); 25353 }), 25354 Ai.forEach(function (t) { 25355 t.addEventListener('mouseout', function () { 25356 var t = document.querySelector('.tooltip-flat'); 25357 console.log(t), t && t.remove(); 25358 }); 25359 }), 25360 null === (t = document.querySelectorAll('.rooms-mini__area')) || 25361 void 0 === t || 25362 t.forEach(function (t) { 25363 t.addEventListener('click', function () { 25364 window.location.href = '/#apartment?floor-'.concat(t.getAttribute('id').slice(1)); 25365 }); 25366 }), 25367 Li(), 25368 Di(); 25369 }), 25370 Ti) 25371 ) { 25372 var Ii = new tt(Ci.querySelector('.swiper'), { 25373 modules: [ 25374 function (t) { 25375 let { swiper: e, extendParams: n, on: r, emit: i } = t; 25376 n({ 25377 navigation: { 25378 nextEl: null, 25379 prevEl: null, 25380 hideOnClick: !1, 25381 disabledClass: 'swiper-button-disabled', 25382 hiddenClass: 'swiper-button-hidden', 25383 lockClass: 'swiper-button-lock', 25384 navigationDisabledClass: 'swiper-navigation-disabled', 25385 }, 25386 }), 25387 (e.navigation = { nextEl: null, prevEl: null }); 25388 const s = t => (Array.isArray(t) ? t : [t]).filter(t => !!t); 25389 function o(t) { 25390 let n; 25391 return t && 'string' == typeof t && e.isElement && ((n = e.el.querySelector(t)), n) ? n : (t && ('string' == typeof t && (n = [...document.querySelectorAll(t)]), e.params.uniqueNavElements && 'string' == typeof t && n.length > 1 && 1 === e.el.querySelectorAll(t).length && (n = e.el.querySelector(t))), t && !n ? t : n); 25392 } 25393 function a(t, n) { 25394 const r = e.params.navigation; 25395 (t = s(t)).forEach(t => { 25396 t && (t.classList[n ? 'add' : 'remove'](...r.disabledClass.split(' ')), 'BUTTON' === t.tagName && (t.disabled = n), e.params.watchOverflow && e.enabled && t.classList[e.isLocked ? 'add' : 'remove'](r.lockClass)); 25397 }); 25398 } 25399 function u() { 25400 const { nextEl: t, prevEl: n } = e.navigation; 25401 if (e.params.loop) return a(n, !1), void a(t, !1); 25402 a(n, e.isBeginning && !e.params.rewind), a(t, e.isEnd && !e.params.rewind); 25403 } 25404 function l(t) { 25405 t.preventDefault(), (!e.isBeginning || e.params.loop || e.params.rewind) && (e.slidePrev(), i('navigationPrev')); 25406 } 25407 function c(t) { 25408 t.preventDefault(), (!e.isEnd || e.params.loop || e.params.rewind) && (e.slideNext(), i('navigationNext')); 25409 } 25410 function h() { 25411 const t = e.params.navigation; 25412 if ( 25413 ((e.params.navigation = (function (t, e, n, r) { 25414 return ( 25415 t.params.createElements && 25416 Object.keys(r).forEach(i => { 25417 if (!n[i] && !0 === n.auto) { 25418 let s = m(t.el, `.${r[i]}`)[0]; 25419 s || ((s = v('div', r[i])), (s.className = r[i]), t.el.append(s)), (n[i] = s), (e[i] = s); 25420 } 25421 }), 25422 n 25423 ); 25424 })(e, e.originalParams.navigation, e.params.navigation, { nextEl: 'swiper-button-next', prevEl: 'swiper-button-prev' })), 25425 !t.nextEl && !t.prevEl) 25426 ) 25427 return; 25428 let n = o(t.nextEl), 25429 r = o(t.prevEl); 25430 Object.assign(e.navigation, { nextEl: n, prevEl: r }), (n = s(n)), (r = s(r)); 25431 const i = (n, r) => { 25432 n && n.addEventListener('click', 'next' === r ? c : l), !e.enabled && n && n.classList.add(...t.lockClass.split(' ')); 25433 };
25434 n.forEach(t => i(t, 'next')), r.forEach(t => i(t, 'prev')); 25435 } 25436 function d() { 25437 let { nextEl: t, prevEl: n } = e.navigation; 25438 (t = s(t)), (n = s(n)); 25439 const r = (t, n) => { 25440 t.removeEventListener('click', 'next' === n ? c : l), t.classList.remove(...e.params.navigation.disabledClass.split(' ')); 25441 }; 25442 t.forEach(t => r(t, 'next')), n.forEach(t => r(t, 'prev')); 25443 } 25444 r('init', () => { 25445 !1 === e.params.navigation.enabled ? f() : (h(), u()); 25446 }), 25447 r('toEdge fromEdge lock unlock', () => { 25448 u(); 25449 }), 25450 r('destroy', () => { 25451 d(); 25452 }), 25453 r('enable disable', () => { 25454 let { nextEl: t, prevEl: n } = e.navigation; 25455 (t = s(t)), (n = s(n)), e.enabled ? u() : [...t, ...n].filter(t => !!t).forEach(t => t.classList.add(e.params.navigation.lockClass)); 25456 }), 25457 r('click', (t, n) => { 25458 let { nextEl: r, prevEl: o } = e.navigation; 25459 (r = s(r)), (o = s(o)); 25460 const a = n.target; 25461 if (e.params.navigation.hideOnClick && !o.includes(a) && !r.includes(a)) { 25462 if (e.pagination && e.params.pagination && e.params.pagination.clickable && (e.pagination.el === a || e.pagination.el.contains(a))) return; 25463 let t; 25464 r.length ? (t = r[0].classList.contains(e.params.navigation.hiddenClass)) : o.length && (t = o[0].classList.contains(e.params.navigation.hiddenClass)), i(!0 === t ? 'navigationShow' : 'navigationHide'), [...r, ...o].filter(t => !!t).forEach(t => t.classList.toggle(e.params.navigation.hiddenClass)); 25465 } 25466 }); 25467 const f = () => { 25468 e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(' ')), d(); 25469 }; 25470 Object.assign(e.navigation, { 25471 enable: () => { 25472 e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(' ')), h(), u(); 25473 }, 25474 disable: f, 25475 update: u, 25476 init: h, 25477 destroy: d, 25478 }); 25479 }, 25480 ot, 25481 ], 25482 slidesPerView: 5, 25483 speed: 250, 25484 effect: 'slide', 25485 watchSlidesProgress: !0, 25486 observer: !0, 25487 direction: 'horizontal', 25488 navigation: { nextEl: Ci.querySelector('.swiper-button-next'), prevEl: Ci.querySelector('.swiper-button-prev') }, 25489 breakpoints: { 1101: { direction: 'vertical' } }, 25490 }); 25491 new tt(Ti.querySelector('.swiper'), { 25492 modules: [ 25493 function (t) { 25494 let { swiper: e, extendParams: n, on: r } = t; 25495 n({ fadeEffect: { crossFade: !1 } }), 25496 (function (t) { 25497 const { effect: e, swiper: n, on: r, setTranslate: i, setTransition: s, overwriteParams: o, perspective: a, recreateShadows: u, getEffectParams: l } = t; 25498 let c; 25499 r('beforeInit', () => { 25500 if (n.params.effect !== e) return; 25501 n.classNames.push(`${n.params.containerModifierClass}${e}`), a && a() && n.classNames.push(`${n.params.containerModifierClass}3d`); 25502 const t = o ? o() : {}; 25503 Object.assign(n.params, t), Object.assign(n.originalParams, t); 25504 }), 25505 r('setTranslate', () => { 25506 n.params.effect === e && i(); 25507 }), 25508 r('setTransition', (t, r) => { 25509 n.params.effect === e && s(r); 25510 }), 25511 r('transitionEnd', () => { 25512 if (n.params.effect === e && u) { 25513 if (!l || !l().slideShadows) return; 25514 n.slides.forEach(t => { 25515 t.querySelectorAll('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').forEach(t => t.remove()); 25516 }), 25517 u(); 25518 } 25519 }), 25520 r('virtualUpdate', () => { 25521 n.params.effect === e && 25522 (n.slides.length || (c = !0), 25523 requestAnimationFrame(() => { 25524 c && n.slides && n.slides.length && (i(), (c = !1)); 25525 })); 25526 }); 25527 })({ 25528 effect: 'fade', 25529 swiper: e, 25530 on: r, 25531 setTranslate: () => { 25532 const { slides: t } = e; 25533 e.params.fadeEffect; 25534 for (let n = 0; n < t.length; n += 1) { 25535 const t = e.slides[n]; 25536 let r = -t.swiperSlideOffset; 25537 e.params.virtualTranslate || (r -= e.translate); 25538 let i = 0; 25539 e.isHorizontal() || ((i = r), (r = 0)); 25540 const s = e.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(t.progress), 0) : 1 + Math.min(Math.max(t.progress, -1), 0), 25541 o = at(0, t); 25542 (o.style.opacity = s), (o.style.transform = `translate3d(${r}px, ${i}px, 0px)`); 25543 } 25544 }, 25545 setTransition: t => { 25546 const n = e.slides.map(t => p(t));
25547 n.forEach(e => { 25548 e.style.transitionDuration = `${t}ms`; 25549 }), 25550 ut({ swiper: e, duration: t, transformElements: n, allSlides: !0 }); 25551 }, 25552 overwriteParams: () => ({ slidesPerView: 1, slidesPerGroup: 1, watchSlidesProgress: !0, spaceBetween: 0, virtualTranslate: !e.params.cssMode }), 25553 }); 25554 }, 25555 ot, 25556 function (t) { 25557 let { swiper: e, extendParams: n, on: r } = t; 25558 n({ thumbs: { swiper: null, multipleActiveThumbs: !0, autoScrollOffset: 0, slideThumbActiveClass: 'swiper-slide-thumb-active', thumbsContainerClass: 'swiper-thumbs' } }); 25559 let s = !1, 25560 o = !1; 25561 function a() { 25562 const t = e.thumbs.swiper; 25563 if (!t || t.destroyed) return; 25564 const n = t.clickedIndex, 25565 r = t.clickedSlide; 25566 if (r && r.classList.contains(e.params.thumbs.slideThumbActiveClass)) return; 25567 if (null == n) return; 25568 let i; 25569 (i = t.params.loop ? parseInt(t.clickedSlide.getAttribute('data-swiper-slide-index'), 10) : n), e.params.loop ? e.slideToLoop(i) : e.slideTo(i); 25570 } 25571 function u() { 25572 const { thumbs: t } = e.params; 25573 if (s) return !1; 25574 s = !0; 25575 const n = e.constructor; 25576 if (t.swiper instanceof n) (e.thumbs.swiper = t.swiper), Object.assign(e.thumbs.swiper.originalParams, { watchSlidesProgress: !0, slideToClickedSlide: !1 }), Object.assign(e.thumbs.swiper.params, { watchSlidesProgress: !0, slideToClickedSlide: !1 }), e.thumbs.swiper.update(); 25577 else if (c(t.swiper)) { 25578 const r = Object.assign({}, t.swiper); 25579 Object.assign(r, { watchSlidesProgress: !0, slideToClickedSlide: !1 }), (e.thumbs.swiper = new n(r)), (o = !0); 25580 } 25581 return e.thumbs.swiper.el.classList.add(e.params.thumbs.thumbsContainerClass), e.thumbs.swiper.on('tap', a), !0; 25582 } 25583 function l(t) { 25584 const n = e.thumbs.swiper; 25585 if (!n || n.destroyed) return; 25586 const r = 'auto' === n.params.slidesPerView ? n.slidesPerViewDynamic() : n.params.slidesPerView; 25587 let i = 1; 25588 const s = e.params.thumbs.slideThumbActiveClass; 25589 if ((e.params.slidesPerView > 1 && !e.params.centeredSlides && (i = e.params.slidesPerView), e.params.thumbs.multipleActiveThumbs || (i = 1), (i = Math.floor(i)), n.slides.forEach(t => t.classList.remove(s)), n.params.loop || (n.params.virtual && n.params.virtual.enabled))) 25590 for (let t = 0; t < i; t += 1) 25591 m(n.slidesEl, `[data-swiper-slide-index="${e.realIndex + t}"]`).forEach(t => { 25592 t.classList.add(s); 25593 }); 25594 else for (let t = 0; t < i; t += 1) n.slides[e.realIndex + t] && n.slides[e.realIndex + t].classList.add(s); 25595 const o = e.params.thumbs.autoScrollOffset, 25596 a = o && !n.params.loop; 25597 if (e.realIndex !== n.realIndex || a) { 25598 const i = n.activeIndex; 25599 let s, u; 25600 if (n.params.loop) { 25601 const t = n.slides.filter(t => t.getAttribute('data-swiper-slide-index') === `${e.realIndex}`)[0]; 25602 (s = n.slides.indexOf(t)), (u = e.activeIndex > e.previousIndex ? 'next' : 'prev'); 25603 } else (s = e.realIndex), (u = s > e.previousIndex ? 'next' : 'prev'); 25604 a && (s += 'next' === u ? o : -1 * o), n.visibleSlidesIndexes && n.visibleSlidesIndexes.indexOf(s) < 0 && (n.params.centeredSlides ? (s = s > i ? s - Math.floor(r / 2) + 1 : s + Math.floor(r / 2) - 1) : s > i && n.params.slidesPerGroup, n.slideTo(s, t ? 0 : void 0)); 25605 } 25606 } 25607 (e.thumbs = { swiper: null }), 25608 r('beforeInit', () => { 25609 const { thumbs: t } = e.params; 25610 if (t && t.swiper) 25611 if ('string' == typeof t.swiper || t.swiper instanceof HTMLElement) { 25612 const n = i(), 25613 r = () => { 25614 const r = 'string' == typeof t.swiper ? n.querySelector(t.swiper) : t.swiper; 25615 if (r && r.swiper) (t.swiper = r.swiper), u(), l(!0); 25616 else if (r) { 25617 const n = i => { 25618 (t.swiper = i.detail[0]), r.removeEventListener('init', n), u(), l(!0), t.swiper.update(
25618), e.update(); 25619 }; 25620 r.addEventListener('init', n); 25621 } 25622 return r; 25623 }, 25624 s = () => { 25625 e.destroyed || r() || requestAnimationFrame(s); 25626 }; 25627 requestAnimationFrame(s); 25628 } else u(), l(!0); 25629 }), 25630 r('slideChange update resize observerUpdate', () => { 25631 l(); 25632 }), 25633 r('setTransition', (t, n) => { 25634 const r = e.thumbs.swiper; 25635 r && !r.destroyed && r.setTransition(n); 25636 }), 25637 r('beforeDestroy', () => { 25638 const t = e.thumbs.swiper; 25639 t && !t.destroyed && o && t.destroy(); 25640 }), 25641 Object.assign(e.thumbs, { init: u, update: l }); 25642 }, 25643 ], 25644 speed: 250, 25645 slidesPerView: 1, 25646 effect: 'fade', 25647 fadeEffect: { crossFade: !0 }, 25648 watchSlidesProgress: !0, 25649 observer: !0, 25650 thumbs: { swiper: Ii }, 25651 }); 25652 } 25653 })(); 25654})();
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.