1/** 2 * @popperjs/core v2.11.7 - MIT License 3 */ 4 5!(function (e, t) { 6 "object" == typeof exports && "undefined" != typeof module 7 ? t(exports) 8 : "function" == typeof define && define.amd 9 ? define(["exports"], t) 10 : t( 11 ((e = 12 "undefined" != typeof globalThis ? globalThis : e || self).Popper = 13 {}) 14 ); 15})(this, function (e) { 16 "use strict"; 17 function t(e) { 18 if (null == e) return window; 19 if ("[object Window]" !== e.toString()) { 20 var t = e.ownerDocument; 21 return (t && t.defaultView) || window; 22 } 23 return e; 24 } 25 function n(e) { 26 return e instanceof t(e).Element || e instanceof Element; 27 } 28 function r(e) { 29 return e instanceof t(e).HTMLElement || e instanceof HTMLElement; 30 } 31 function o(e) { 32 return ( 33 "undefined" != typeof ShadowRoot && 34 (e instanceof t(e).ShadowRoot || e instanceof ShadowRoot) 35 ); 36 } 37 var i = Math.max, 38 a = Math.min, 39 s = Math.round; 40 function f() { 41 var e = navigator.userAgentData; 42 return null != e && e.brands && Array.isArray(e.brands) 43 ? e.brands 44 .map(function (e) { 45 return e.brand + "/" + e.version; 46 }) 47 .join(" ") 48 : navigator.userAgent; 49 } 50 function c() { 51 return !/^((?!chrome|android).)*safari/i.test(f()); 52 } 53 function p(e, o, i) { 54 void 0 === o && (o = !1), void 0 === i && (i = !1); 55 var a = e.getBoundingClientRect(), 56 f = 1, 57 p = 1; 58 o && 59 r(e) && 60 ((f = (e.offsetWidth > 0 && s(a.width) / e.offsetWidth) || 1), 61 (p = (e.offsetHeight > 0 && s(a.height) / e.offsetHeight) || 1)); 62 var u = (n(e) ? t(e) : window).visualViewport, 63 l = !c() && i, 64 d = (a.left + (l && u ? u.offsetLeft : 0)) / f, 65 h = (a.top + (l && u ? u.offsetTop : 0)) / p, 66 m = a.width / f, 67 v = a.height / p; 68 return { 69 width: m, 70 height: v, 71 top: h, 72 right: d + m, 73 bottom: h + v, 74 left: d, 75 x: d, 76 y: h, 77 }; 78 } 79 function u(e) { 80 var n = t(e); 81 return { scrollLeft: n.pageXOffset, scrollTop: n.pageYOffset }; 82 } 83 function l(e) { 84 return e ? (e.nodeName || "").toLowerCase() : null; 85 } 86 function d(e) { 87 return ( 88 (n(e) ? e.ownerDocument : e.document) || window.document 89 ).documentElement; 90 } 91 function h(e) { 92 return p(d(e)).left + u(e).scrollLeft; 93 } 94 function m(e) { 95 return t(e).getComputedStyle(e); 96 } 97 function v(e) { 98 var t = m(e), 99 n = t.overflow, 100 r = t.overflowX, 101 o = t.overflowY; 102 return /auto|scroll|overlay|hidden/.test(n + o + r); 103 } 104 function y(e, n, o) { 105 void 0 === o && (o = !1); 106 var i, 107 a, 108 f = r(n), 109 c = 110 r(n) && 111 (function (e) { 112 var t = e.getBoundingClientRect(), 113 n = s(t.width) / e.offsetWidth || 1, 114 r = s(t.height) / e.offsetHeight || 1; 115 return 1 !== n || 1 !== r; 116 })(n), 117 m = d(n), 118 y = p(e, c, o), 119 g = { scrollLeft: 0, scrollTop: 0 }, 120 b = { x: 0, y: 0 }; 121 return ( 122 (f || (!f && !o)) && 123 (("body" !== l(n) || v(m)) && 124 (g = 125 (i = n) !== t(i) && r(i) 126 ? { scrollLeft: (a = i).scrollLeft, scrollTop: a.scrollTop } 127 : u(i)), 128 r(n) 129 ? (((b = p(n, !0)).x += n.clientLeft), (b.y += n.clientTop)) 130 : m && (b.x = h(m))), 131 { 132 x: y.left + g.scrollLeft - b.x, 133 y: y.top + g.scrollTop - b.y, 134 width: y.width, 135 height: y.height, 136 } 137 ); 138 } 139 function g(e) { 140 var t = p(e), 141 n = e.offsetWidth, 142 r = e.offsetHeight; 143 return ( 144 Math.abs(t.width - n) <= 1 && (n = t.width), 145 Math.abs(t.height - r) <= 1 && (r = t.height), 146 { x: e.offsetLeft, y: e.offsetTop, width: n, height: r } 147 ); 148 } 149 function b(e) { 150 return "html" === l(e) 151 ? e 152 : e.assignedSlot || e.parentNode || (o(e) ? e.host : null) || d(e); 153 } 154 function x(e) { 155 return ["html", "body", "#document"].indexOf(l(e)) >= 0 156 ? e.ownerDocument.body 157 : r(e) && v(e) 158 ? e 159 : x(b(e));
160 } 161 function w(e, n) { 162 var r; 163 void 0 === n && (n = []); 164 var o = x(e), 165 i = o === (null == (r = e.ownerDocument) ? void 0 : r.body), 166 a = t(o), 167 s = i ? [a].concat(a.visualViewport || [], v(o) ? o : []) : o, 168 f = n.concat(s); 169 return i ? f : f.concat(w(b(s))); 170 } 171 function O(e) { 172 return ["table", "td", "th"].indexOf(l(e)) >= 0; 173 } 174 function j(e) { 175 return r(e) && "fixed" !== m(e).position ? e.offsetParent : null; 176 } 177 function E(e) { 178 for (var n = t(e), i = j(e); i && O(i) && "static" === m(i).position; ) 179 i = j(i); 180 return i && 181 ("html" === l(i) || ("body" === l(i) && "static" === m(i).position)) 182 ? n 183 : i || 184 (function (e) { 185 var t = /firefox/i.test(f()); 186 if (/Trident/i.test(f()) && r(e) && "fixed" === m(e).position) 187 return null; 188 var n = b(e); 189 for ( 190 o(n) && (n = n.host); 191 r(n) && ["html", "body"].indexOf(l(n)) < 0; 192 193 ) { 194 var i = m(n); 195 if ( 196 "none" !== i.transform || 197 "none" !== i.perspective || 198 "paint" === i.contain || 199 -1 !== ["transform", "perspective"].indexOf(i.willChange) || 200 (t && "filter" === i.willChange) || 201 (t && i.filter && "none" !== i.filter) 202 ) 203 return n; 204 n = n.parentNode; 205 } 206 return null; 207 })(e) || 208 n; 209 } 210 var D = "top", 211 A = "bottom", 212 L = "right", 213 P = "left", 214 M = "auto", 215 k = [D, A, L, P], 216 W = "start", 217 B = "end", 218 H = "viewport", 219 T = "popper", 220 R = k.reduce(function (e, t) { 221 return e.concat([t + "-" + W, t + "-" + B]); 222 }, []), 223 S = [].concat(k, [M]).reduce(function (e, t) { 224 return e.concat([t, t + "-" + W, t + "-" + B]); 225 }, []), 226 V = [ 227 "beforeRead", 228 "read", 229 "afterRead", 230 "beforeMain", 231 "main", 232 "afterMain", 233 "beforeWrite", 234 "write", 235 "afterWrite", 236 ]; 237 function q(e) { 238 var t = new Map(), 239 n = new Set(), 240 r = []; 241 function o(e) { 242 n.add(e.name), 243 [] 244 .concat(e.requires || [], e.requiresIfExists || []) 245 .forEach(function (e) { 246 if (!n.has(e)) { 247 var r = t.get(e); 248 r && o(r); 249 } 250 }), 251 r.push(e); 252 } 253 return ( 254 e.forEach(function (e) { 255 t.set(e.name, e); 256 }), 257 e.forEach(function (e) { 258 n.has(e.name) || o(e); 259 }), 260 r 261 ); 262 } 263 function C(e) { 264 return e.split("-")[0]; 265 } 266 function N(e, t) { 267 var n = t.getRootNode && t.getRootNode(); 268 if (e.contains(t)) return !0; 269 if (n && o(n)) { 270 var r = t; 271 do { 272 if (r && e.isSameNode(r)) return !0; 273 r = r.parentNode || r.host; 274 } while (r); 275 } 276 return !1; 277 } 278 function I(e) { 279 return Object.assign({}, e, { 280 left: e.x, 281 top: e.y, 282 right: e.x + e.width, 283 bottom: e.y + e.height, 284 }); 285 } 286 function _(e, r, o) { 287 return r === H 288 ? I( 289 (function (e, n) { 290 var r = t(e), 291 o = d(e), 292 i = r.visualViewport, 293 a = o.clientWidth, 294 s = o.clientHeight, 295 f = 0, 296 p = 0; 297 if (i) { 298 (a = i.width), (s = i.height); 299 var u = c(); 300 (u || (!u && "fixed" === n)) && 301 ((f = i.offsetLeft), (p = i.offsetTop)); 302 } 303 return { width: a, height: s, x: f + h(e), y: p }; 304 })(e, o) 305 ) 306 : n(r) 307 ? (function (e, t) { 308 var n = p(e, !1, "fixed" === t); 309 return ( 310 (n.top = n.top + e.clientTop), 311 (n.left = n.left + e.clientLeft), 312 (n.bottom = n.top + e.clientHeight), 313 (n.right = n.left + e.clientWidth), 314 (n.width = e.clientWidth), 315 (n.height = e.clientHeight), 316 (n.x = n.left), 317 (n.y = n.top), 318 n 319 ); 320 })(r, o) 321 : I( 322 (function (e) { 323 var t, 324 n = d(e), 325 r = u(e), 326 o = null == (t = e.ownerDocument) ? void 0 : t.body, 327 a = i( 328 n.scrollWidth, 329 n.clientWidth, 330 o ? o.scrollWidth : 0, 331 o ? o.clientWidth : 0 332 ), 333 s = i( 334 n.scrollHeight, 335 n.clientHeight, 336 o ? o.scrollHeight : 0, 337 o ? o.clientHeight : 0 338 ), 339 f = -r.scrollLeft + h(e), 340 c = -r.scrollTop; 341 return ( 342 "rtl" === m(o || n).direction && 343 (f += i(n.clientWidth, o ? o.clientWidth : 0) - a), 344 { width: a, height: s, x: f, y: c } 345 ); 346 })(d(e)) 347 ); 348 } 349 function F(e, t, o, s) { 350 var f = 351 "clippingParents" === t 352 ? (function (e) { 353 var t = w(b(e)), 354 o = 355 ["absolute", "fixed"].indexOf(m(e).position) >= 0 && r(e) 356 ? E(e) 357 : e; 358 return n(o) 359 ? t.filter(function (e) { 360 return n(e) && N(e, o) && "body" !== l(e); 361 }) 362 : []; 363 })(e) 364 : [].concat(t), 365 c = [].concat(f, [o]), 366 p = c[0], 367 u = c.reduce(function (t, n) { 368 var r = _(e, n, s); 369 return ( 370 (t.top = i(r.top, t.top)), 371 (t.right = a(r.right, t.right)), 372 (t.bottom = a(r.bottom, t.bottom)), 373 (t.left = i(r.left, t.left)), 374 t 375 ); 376 }, _(e, p, s)); 377 return ( 378 (u.width = u.right - u.left), 379 (u.height = u.bottom - u.top), 380 (u.x = u.left), 381 (u.y = u.top), 382 u 383 ); 384 } 385 function U(e) { 386 return e.split("-")[1]; 387 } 388 function z(e) { 389 return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y"; 390 } 391 function X(e) { 392 var t, 393 n = e.reference, 394 r = e.element, 395 o = e.placement, 396 i = o ? C(o) : null, 397 a = o ? U(o) : null, 398 s = n.x + n.width / 2 - r.width / 2, 399 f = n.y + n.height / 2 - r.height / 2; 400 switch (i) { 401 case D: 402 t = { x: s, y: n.y - r.height }; 403 break; 404 case A: 405 t = { x: s, y: n.y + n.height }; 406 break; 407 case L: 408 t = { x: n.x + n.width, y: f }; 409 break; 410 case P: 411 t = { x: n.x - r.width, y: f }; 412 break; 413 default: 414 t = { x: n.x, y: n.y }; 415 } 416 var c = i ? z(i) : null; 417 if (null != c) { 418 var p = "y" === c ? "height" : "width"; 419 switch (a) { 420 case W: 421 t[c] = t[c] - (n[p] / 2 - r[p] / 2); 422 break; 423 case B: 424 t[c] = t[c] + (n[p] / 2 - r[p] / 2); 425 } 426 } 427 return t; 428 } 429 function Y(e) { 430 return Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }, e); 431 } 432 function G(e, t) { 433 return t.reduce(function (t, n) { 434 return (t[n] = e), t; 435 }, {}); 436 } 437 function J(e, t) { 438 void 0 === t && (t = {}); 439 var r = t, 440 o = r.placement, 441 i = void 0 === o ? e.placement : o, 442 a = r.strategy, 443 s = void 0 === a ? e.strategy : a, 444 f = r.boundary, 445 c = void 0 === f ? "clippingParents" : f, 446 u = r.rootBoundary, 447 l = void 0 === u ? H : u, 448 h = r.elementContext, 449 m = void 0 === h ? T : h, 450 v = r.altBoundary, 451 y = void 0 !== v && v, 452 g = r.padding, 453 b = void 0 === g ? 0 : g, 454 x = Y("number" != typeof b ? b : G(b, k)), 455 w = m === T ? "reference" : T,
456 O = e.rects.popper, 457 j = e.elements[y ? w : m], 458 E = F(n(j) ? j : j.contextElement || d(e.elements.popper), c, l, s), 459 P = p(e.elements.reference), 460 M = X({ reference: P, element: O, strategy: "absolute", placement: i }), 461 W = I(Object.assign({}, O, M)), 462 B = m === T ? W : P, 463 R = { 464 top: E.top - B.top + x.top, 465 bottom: B.bottom - E.bottom + x.bottom, 466 left: E.left - B.left + x.left, 467 right: B.right - E.right + x.right, 468 }, 469 S = e.modifiersData.offset; 470 if (m === T && S) { 471 var V = S[i]; 472 Object.keys(R).forEach(function (e) { 473 var t = [L, A].indexOf(e) >= 0 ? 1 : -1, 474 n = [D, A].indexOf(e) >= 0 ? "y" : "x"; 475 R[e] += V[n] * t; 476 }); 477 } 478 return R; 479 } 480 var K = { placement: "bottom", modifiers: [], strategy: "absolute" }; 481 function Q() { 482 for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) 483 t[n] = arguments[n]; 484 return !t.some(function (e) { 485 return !(e && "function" == typeof e.getBoundingClientRect); 486 }); 487 } 488 function Z(e) { 489 void 0 === e && (e = {}); 490 var t = e, 491 r = t.defaultModifiers, 492 o = void 0 === r ? [] : r, 493 i = t.defaultOptions, 494 a = void 0 === i ? K : i; 495 return function (e, t, r) { 496 void 0 === r && (r = a); 497 var i, 498 s, 499 f = { 500 placement: "bottom", 501 orderedModifiers: [], 502 options: Object.assign({}, K, a), 503 modifiersData: {}, 504 elements: { reference: e, popper: t }, 505 attributes: {}, 506 styles: {}, 507 }, 508 c = [], 509 p = !1, 510 u = { 511 state: f, 512 setOptions: function (r) { 513 var i = "function" == typeof r ? r(f.options) : r; 514 l(), 515 (f.options = Object.assign({}, a, f.options, i)), 516 (f.scrollParents = { 517 reference: n(e) 518 ? w(e) 519 : e.contextElement 520 ? w(e.contextElement) 521 : [], 522 popper: w(t), 523 }); 524 var s, 525 p, 526 d = (function (e) { 527 var t = q(e); 528 return V.reduce(function (e, n) { 529 return e.concat( 530 t.filter(function (e) { 531 return e.phase === n; 532 }) 533 ); 534 }, []); 535 })( 536 ((s = [].concat(o, f.options.modifiers)), 537 (p = s.reduce(function (e, t) { 538 var n = e[t.name]; 539 return ( 540 (e[t.name] = n 541 ? Object.assign({}, n, t, { 542 options: Object.assign({}, n.options, t.options), 543 data: Object.assign({}, n.data, t.data), 544 }) 545 : t), 546 e 547 ); 548 }, {})), 549 Object.keys(p).map(function (e) { 550 return p[e]; 551 })) 552 ); 553 return ( 554 (f.orderedModifiers = d.filter(function (e) { 555 return e.enabled; 556 })), 557 f.orderedModifiers.forEach(function (e) { 558 var t = e.name, 559 n = e.options, 560 r = void 0 === n ? {} : n, 561 o = e.effect; 562 if ("function" == typeof o) { 563 var i = o({ state: f, name: t, instance: u, options: r }), 564 a = function () {}; 565 c.push(i || a); 566 } 567 }), 568 u.update() 569 ); 570 }, 571 forceUpdate: function () { 572 if (!p) { 573 var e = f.elements, 574 t = e.reference, 575 n = e.popper; 576 if (Q(t, n)) { 577 (f.rects = { 578 reference: y(t, E(n), "fixed" === f.options.strategy), 579 popper: g(n), 580 }), 581 (f.reset = !1), 582 (f.placement = f.options.placement),
583 f.orderedModifiers.forEach(function (e) { 584 return (f.modifiersData[e.name] = Object.assign( 585 {}, 586 e.data 587 )); 588 }); 589 for (var r = 0; r < f.orderedModifiers.length; r++) 590 if (!0 !== f.reset) { 591 var o = f.orderedModifiers[r], 592 i = o.fn, 593 a = o.options, 594 s = void 0 === a ? {} : a, 595 c = o.name; 596 "function" == typeof i && 597 (f = 598 i({ state: f, options: s, name: c, instance: u }) || f); 599 } else (f.reset = !1), (r = -1); 600 } 601 } 602 }, 603 update: 604 ((i = function () { 605 return new Promise(function (e) { 606 u.forceUpdate(), e(f); 607 }); 608 }), 609 function () { 610 return ( 611 s || 612 (s = new Promise(function (e) { 613 Promise.resolve().then(function () { 614 (s = void 0), e(i()); 615 }); 616 })), 617 s 618 ); 619 }), 620 destroy: function () { 621 l(), (p = !0); 622 }, 623 }; 624 if (!Q(e, t)) return u; 625 function l() { 626 c.forEach(function (e) { 627 return e(); 628 }), 629 (c = []); 630 } 631 return ( 632 u.setOptions(r).then(function (e) { 633 !p && r.onFirstUpdate && r.onFirstUpdate(e); 634 }), 635 u 636 ); 637 }; 638 } 639 var $ = { passive: !0 }; 640 var ee = { 641 name: "eventListeners", 642 enabled: !0, 643 phase: "write", 644 fn: function () {}, 645 effect: function (e) { 646 var n = e.state, 647 r = e.instance, 648 o = e.options, 649 i = o.scroll, 650 a = void 0 === i || i, 651 s = o.resize, 652 f = void 0 === s || s, 653 c = t(n.elements.popper), 654 p = [].concat(n.scrollParents.reference, n.scrollParents.popper); 655 return ( 656 a && 657 p.forEach(function (e) { 658 e.addEventListener("scroll", r.update, $); 659 }), 660 f && c.addEventListener("resize", r.update, $), 661 function () { 662 a && 663 p.forEach(function (e) { 664 e.removeEventListener("scroll", r.update, $); 665 }), 666 f && c.removeEventListener("resize", r.update, $); 667 } 668 ); 669 }, 670 data: {}, 671 }; 672 var te = { 673 name: "popperOffsets", 674 enabled: !0, 675 phase: "read", 676 fn: function (e) { 677 var t = e.state, 678 n = e.name; 679 t.modifiersData[n] = X({ 680 reference: t.rects.reference, 681 element: t.rects.popper, 682 strategy: "absolute", 683 placement: t.placement, 684 }); 685 }, 686 data: {}, 687 }, 688 ne = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; 689 function re(e) { 690 var n, 691 r = e.popper, 692 o = e.popperRect, 693 i = e.placement, 694 a = e.variation, 695 f = e.offsets, 696 c = e.position, 697 p = e.gpuAcceleration, 698 u = e.adaptive, 699 l = e.roundOffsets, 700 h = e.isFixed, 701 v = f.x, 702 y = void 0 === v ? 0 : v, 703 g = f.y, 704 b = void 0 === g ? 0 : g, 705 x = "function" == typeof l ? l({ x: y, y: b }) : { x: y, y: b }; 706 (y = x.x), (b = x.y); 707 var w = f.hasOwnProperty("x"), 708 O = f.hasOwnProperty("y"), 709 j = P, 710 M = D, 711 k = window; 712 if (u) { 713 var W = E(r), 714 H = "clientHeight", 715 T = "clientWidth"; 716 if ( 717 (W === t(r) && 718 "static" !== m((W = d(r))).position && 719 "absolute" === c && 720 ((H = "scrollHeight"), (T = "scrollWidth")), 721 (W = W), 722 i === D || ((i === P || i === L) && a === B)) 723 ) 724 (M = A), 725 (b -=
726 (h && W === k && k.visualViewport 727 ? k.visualViewport.height 728 : W[H]) - o.height), 729 (b *= p ? 1 : -1); 730 if (i === P || ((i === D || i === A) && a === B)) 731 (j = L), 732 (y -= 733 (h && W === k && k.visualViewport ? k.visualViewport.width : W[T]) - 734 o.width), 735 (y *= p ? 1 : -1); 736 } 737 var R, 738 S = Object.assign({ position: c }, u && ne), 739 V = 740 !0 === l 741 ? (function (e, t) { 742 var n = e.x, 743 r = e.y, 744 o = t.devicePixelRatio || 1; 745 return { x: s(n * o) / o || 0, y: s(r * o) / o || 0 }; 746 })({ x: y, y: b }, t(r)) 747 : { x: y, y: b }; 748 return ( 749 (y = V.x), 750 (b = V.y), 751 p 752 ? Object.assign( 753 {}, 754 S, 755 (((R = {})[M] = O ? "0" : ""), 756 (R[j] = w ? "0" : ""), 757 (R.transform = 758 (k.devicePixelRatio || 1) <= 1 759 ? "translate(" + y + "px, " + b + "px)" 760 : "translate3d(" + y + "px, " + b + "px, 0)"), 761 R) 762 ) 763 : Object.assign( 764 {}, 765 S, 766 (((n = {})[M] = O ? b + "px" : ""), 767 (n[j] = w ? y + "px" : ""), 768 (n.transform = ""), 769 n) 770 ) 771 ); 772 } 773 var oe = { 774 name: "computeStyles", 775 enabled: !0, 776 phase: "beforeWrite", 777 fn: function (e) { 778 var t = e.state, 779 n = e.options, 780 r = n.gpuAcceleration, 781 o = void 0 === r || r, 782 i = n.adaptive, 783 a = void 0 === i || i, 784 s = n.roundOffsets, 785 f = void 0 === s || s, 786 c = { 787 placement: C(t.placement), 788 variation: U(t.placement), 789 popper: t.elements.popper, 790 popperRect: t.rects.popper, 791 gpuAcceleration: o, 792 isFixed: "fixed" === t.options.strategy, 793 }; 794 null != t.modifiersData.popperOffsets && 795 (t.styles.popper = Object.assign( 796 {}, 797 t.styles.popper, 798 re( 799 Object.assign({}, c, { 800 offsets: t.modifiersData.popperOffsets, 801 position: t.options.strategy, 802 adaptive: a, 803 roundOffsets: f, 804 }) 805 ) 806 )), 807 null != t.modifiersData.arrow && 808 (t.styles.arrow = Object.assign( 809 {}, 810 t.styles.arrow, 811 re( 812 Object.assign({}, c, { 813 offsets: t.modifiersData.arrow, 814 position: "absolute", 815 adaptive: !1, 816 roundOffsets: f, 817 }) 818 ) 819 )), 820 (t.attributes.popper = Object.assign({}, t.attributes.popper, { 821 "data-popper-placement": t.placement, 822 })); 823 }, 824 data: {}, 825 }; 826 var ie = { 827 name: "applyStyles", 828 enabled: !0, 829 phase: "write", 830 fn: function (e) { 831 var t = e.state; 832 Object.keys(t.elements).forEach(function (e) { 833 var n = t.styles[e] || {}, 834 o = t.attributes[e] || {}, 835 i = t.elements[e]; 836 r(i) && 837 l(i) && 838 (Object.assign(i.style, n), 839 Object.keys(o).forEach(function (e) { 840 var t = o[e]; 841 !1 === t 842 ? i.removeAttribute(e) 843 : i.setAttribute(e, !0 === t ? "" : t); 844 })); 845 }); 846 }, 847 effect: function (e) { 848 var t = e.state, 849 n = { 850 popper: { 851 position: t.options.strategy, 852 left: "0", 853 top: "0", 854 margin: "0", 855 }, 856 arrow: { position: "absolute" }, 857 reference: {}, 858 }; 859 return ( 860 Object.assign(t.elements.popper.style, n.popper), 861 (t.styles = n), 862 t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow), 863 function () { 864 Object.keys(t.elements).forEach(function (e) { 865 var o = t.elements[e], 866 i = t.attributes[e] || {}, 867 a = Object.keys( 868 t.styles.hasOwnProperty(e) ? t.styles[e] : n[e] 869 ).reduce(function (e, t) { 870 return (e[t] = ""), e; 871 }, {}); 872 r(o) &&
873 l(o) && 874 (Object.assign(o.style, a), 875 Object.keys(i).forEach(function (e) { 876 o.removeAttribute(e); 877 })); 878 }); 879 } 880 ); 881 }, 882 requires: ["computeStyles"], 883 }; 884 var ae = { 885 name: "offset", 886 enabled: !0, 887 phase: "main", 888 requires: ["popperOffsets"], 889 fn: function (e) { 890 var t = e.state, 891 n = e.options, 892 r = e.name, 893 o = n.offset, 894 i = void 0 === o ? [0, 0] : o, 895 a = S.reduce(function (e, n) { 896 return ( 897 (e[n] = (function (e, t, n) { 898 var r = C(e), 899 o = [P, D].indexOf(r) >= 0 ? -1 : 1, 900 i = 901 "function" == typeof n 902 ? n(Object.assign({}, t, { placement: e })) 903 : n, 904 a = i[0], 905 s = i[1]; 906 return ( 907 (a = a || 0), 908 (s = (s || 0) * o), 909 [P, L].indexOf(r) >= 0 ? { x: s, y: a } : { x: a, y: s } 910 ); 911 })(n, t.rects, i)), 912 e 913 ); 914 }, {}), 915 s = a[t.placement], 916 f = s.x, 917 c = s.y; 918 null != t.modifiersData.popperOffsets && 919 ((t.modifiersData.popperOffsets.x += f), 920 (t.modifiersData.popperOffsets.y += c)), 921 (t.modifiersData[r] = a); 922 }, 923 }, 924 se = { left: "right", right: "left", bottom: "top", top: "bottom" }; 925 function fe(e) { 926 return e.replace(/left|right|bottom|top/g, function (e) { 927 return se[e]; 928 }); 929 } 930 var ce = { start: "end", end: "start" }; 931 function pe(e) { 932 return e.replace(/start|end/g, function (e) { 933 return ce[e]; 934 }); 935 } 936 function ue(e, t) { 937 void 0 === t && (t = {}); 938 var n = t, 939 r = n.placement, 940 o = n.boundary, 941 i = n.rootBoundary, 942 a = n.padding, 943 s = n.flipVariations, 944 f = n.allowedAutoPlacements, 945 c = void 0 === f ? S : f, 946 p = U(r), 947 u = p 948 ? s 949 ? R 950 : R.filter(function (e) { 951 return U(e) === p; 952 }) 953 : k, 954 l = u.filter(function (e) { 955 return c.indexOf(e) >= 0; 956 }); 957 0 === l.length && (l = u); 958 var d = l.reduce(function (t, n) { 959 return ( 960 (t[n] = J(e, { 961 placement: n, 962 boundary: o, 963 rootBoundary: i, 964 padding: a, 965 })[C(n)]), 966 t 967 ); 968 }, {}); 969 return Object.keys(d).sort(function (e, t) { 970 return d[e] - d[t]; 971 }); 972 } 973 var le = { 974 name: "flip", 975 enabled: !0, 976 phase: "main", 977 fn: function (e) { 978 var t = e.state, 979 n = e.options, 980 r = e.name; 981 if (!t.modifiersData[r]._skip) { 982 for ( 983 var o = n.mainAxis, 984 i = void 0 === o || o, 985 a = n.altAxis, 986 s = void 0 === a || a, 987 f = n.fallbackPlacements, 988 c = n.padding, 989 p = n.boundary, 990 u = n.rootBoundary, 991 l = n.altBoundary, 992 d = n.flipVariations, 993 h = void 0 === d || d, 994 m = n.allowedAutoPlacements, 995 v = t.options.placement, 996 y = C(v), 997 g = 998 f || 999 (y === v || !h 1000 ? [fe(v)] 1001 : (function (e) { 1002 if (C(e) === M) return []; 1003 var t = fe(e); 1004 return [pe(e), t, pe(t)]; 1005 })(v)), 1006 b = [v].concat(g).reduce(function (e, n) { 1007 return e.concat( 1008 C(n) === M 1009 ? ue(t, { 1010 placement: n, 1011 boundary: p, 1012 rootBoundary: u, 1013 padding: c, 1014 flipVariations: h, 1015 allowedAutoPlacements: m, 1016 }) 1017 : n 1018 ); 1019 }, []), 1020 x = t.rects.reference, 1021 w = t.rects.popper, 1022 O = new Map(), 1023 j = !0, 1024 E = b[0], 1025 k = 0; 1026 k < b.length; 1027 k++ 1028 ) { 1029 var B = b[k], 1030 H = C(B), 1031 T = U(B) === W, 1032 R = [D, A].indexOf(H) >= 0, 1033 S = R ? "width" : "height", 1034 V = J(t, { 1035 placement: B, 1036 boundary: p, 1037 rootBoundary: u, 1038 altBoundary: l, 1039 padding: c, 1040 }), 1041 q = R ? (T ? L : P) : T ? A : D; 1042 x[S] > w[S] && (q = fe(q)); 1043 var N = fe(q), 1044 I = []; 1045 if ( 1046 (i && I.push(V[H] <= 0), 1047 s && I.push(V[q] <= 0, V[N] <= 0), 1048 I.every(function (e) { 1049 return e; 1050 })) 1051 ) { 1052 (E = B), (j = !1); 1053 break; 1054 } 1055 O.set(B, I); 1056 } 1057 if (j) 1058 for ( 1059 var _ = function (e) { 1060 var t = b.find(function (t) { 1061 var n = O.get(t); 1062 if (n) 1063 return n.slice(0, e).every(function (e) { 1064 return e; 1065 }); 1066 }); 1067 if (t) return (E = t), "break"; 1068 }, 1069 F = h ? 3 : 1; 1070 F > 0; 1071 F-- 1072 ) { 1073 if ("break" === _(F)) break; 1074 } 1075 t.placement !== E && 1076 ((t.modifiersData[r]._skip = !0), (t.placement = E), (t.reset = !0)); 1077 } 1078 }, 1079 requiresIfExists: ["offset"], 1080 data: { _skip: !1 }, 1081 }; 1082 function de(e, t, n) { 1083 return i(e, a(t, n)); 1084 } 1085 var he = { 1086 name: "preventOverflow", 1087 enabled: !0, 1088 phase: "main", 1089 fn: function (e) { 1090 var t = e.state, 1091 n = e.options, 1092 r = e.name, 1093 o = n.mainAxis, 1094 s = void 0 === o || o, 1095 f = n.altAxis, 1096 c = void 0 !== f && f, 1097 p = n.boundary, 1098 u = n.rootBoundary, 1099 l = n.altBoundary, 1100 d = n.padding, 1101 h = n.tether, 1102 m = void 0 === h || h, 1103 v = n.tetherOffset, 1104 y = void 0 === v ? 0 : v, 1105 b = J(t, { boundary: p, rootBoundary: u, padding: d, altBoundary: l }), 1106 x = C(t.placement), 1107 w = U(t.placement), 1108 O = !w, 1109 j = z(x), 1110 M = "x" === j ? "y" : "x", 1111 k = t.modifiersData.popperOffsets, 1112 B = t.rects.reference, 1113 H = t.rects.popper, 1114 T = 1115 "function" == typeof y 1116 ? y(Object.assign({}, t.rects, { placement: t.placement })) 1117 : y, 1118 R = 1119 "number" == typeof T 1120 ? { mainAxis: T, altAxis: T } 1121 : Object.assign({ mainAxis: 0, altAxis: 0 }, T), 1122 S = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, 1123 V = { x: 0, y: 0 }; 1124 if (k) { 1125 if (s) { 1126 var q, 1127 N = "y" === j ? D : P, 1128 I = "y" === j ? A : L, 1129 _ = "y" === j ? "height" : "width", 1130 F = k[j], 1131 X = F + b[N],
1132 Y = F - b[I], 1133 G = m ? -H[_] / 2 : 0, 1134 K = w === W ? B[_] : H[_], 1135 Q = w === W ? -H[_] : -B[_], 1136 Z = t.elements.arrow, 1137 $ = m && Z ? g(Z) : { width: 0, height: 0 }, 1138 ee = t.modifiersData["arrow#persistent"] 1139 ? t.modifiersData["arrow#persistent"].padding 1140 : { top: 0, right: 0, bottom: 0, left: 0 }, 1141 te = ee[N], 1142 ne = ee[I], 1143 re = de(0, B[_], $[_]), 1144 oe = O 1145 ? B[_] / 2 - G - re - te - R.mainAxis 1146 : K - re - te - R.mainAxis, 1147 ie = O 1148 ? -B[_] / 2 + G + re + ne + R.mainAxis 1149 : Q + re + ne + R.mainAxis, 1150 ae = t.elements.arrow && E(t.elements.arrow), 1151 se = ae ? ("y" === j ? ae.clientTop || 0 : ae.clientLeft || 0) : 0, 1152 fe = null != (q = null == S ? void 0 : S[j]) ? q : 0, 1153 ce = F + ie - fe, 1154 pe = de(m ? a(X, F + oe - fe - se) : X, F, m ? i(Y, ce) : Y); 1155 (k[j] = pe), (V[j] = pe - F); 1156 } 1157 if (c) { 1158 var ue, 1159 le = "x" === j ? D : P, 1160 he = "x" === j ? A : L, 1161 me = k[M], 1162 ve = "y" === M ? "height" : "width", 1163 ye = me + b[le], 1164 ge = me - b[he], 1165 be = -1 !== [D, P].indexOf(x), 1166 xe = null != (ue = null == S ? void 0 : S[M]) ? ue : 0, 1167 we = be ? ye : me - B[ve] - H[ve] - xe + R.altAxis, 1168 Oe = be ? me + B[ve] + H[ve] - xe - R.altAxis : ge, 1169 je = 1170 m && be 1171 ? (function (e, t, n) { 1172 var r = de(e, t, n); 1173 return r > n ? n : r; 1174 })(we, me, Oe) 1175 : de(m ? we : ye, me, m ? Oe : ge); 1176 (k[M] = je), (V[M] = je - me); 1177 } 1178 t.modifiersData[r] = V; 1179 } 1180 }, 1181 requiresIfExists: ["offset"], 1182 }; 1183 var me = { 1184 name: "arrow", 1185 enabled: !0, 1186 phase: "main", 1187 fn: function (e) { 1188 var t, 1189 n = e.state, 1190 r = e.name, 1191 o = e.options, 1192 i = n.elements.arrow, 1193 a = n.modifiersData.popperOffsets, 1194 s = C(n.placement), 1195 f = z(s), 1196 c = [P, L].indexOf(s) >= 0 ? "height" : "width"; 1197 if (i && a) { 1198 var p = (function (e, t) { 1199 return Y( 1200 "number" != 1201 typeof (e = 1202 "function" == typeof e 1203 ? e(Object.assign({}, t.rects, { placement: t.placement })) 1204 : e) 1205 ? e 1206 : G(e, k) 1207 ); 1208 })(o.padding, n), 1209 u = g(i), 1210 l = "y" === f ? D : P, 1211 d = "y" === f ? A : L, 1212 h = 1213 n.rects.reference[c] + 1214 n.rects.reference[f] - 1215 a[f] - 1216 n.rects.popper[c], 1217 m = a[f] - n.rects.reference[f], 1218 v = E(i), 1219 y = v ? ("y" === f ? v.clientHeight || 0 : v.clientWidth || 0) : 0, 1220 b = h / 2 - m / 2, 1221 x = p[l], 1222 w = y - u[c] - p[d], 1223 O = y / 2 - u[c] / 2 + b, 1224 j = de(x, O, w), 1225 M = f; 1226 n.modifiersData[r] = (((t = {})[M] = j), (t.centerOffset = j - O), t); 1227 } 1228 }, 1229 effect: function (e) { 1230 var t = e.state, 1231 n = e.options.element, 1232 r = void 0 === n ? "[data-popper-arrow]" : n; 1233 null != r && 1234 ("string" != typeof r || (r = t.elements.popper.querySelector(r))) && 1235 N(t.elements.popper, r) && 1236 (t.elements.arrow = r); 1237 }, 1238 requires: ["popperOffsets"], 1239 requiresIfExists: ["preventOverflow"], 1240 }; 1241 function ve(e, t, n) { 1242 return ( 1243 void 0 === n && (n = { x: 0, y: 0 }), 1244 { 1245 top: e.top - t.height - n.y, 1246 right: e.right - t.width + n.x, 1247 bottom: e.bottom - t.height + n.y, 1248 left: e.left - t.width - n.x, 1249 } 1250 ); 1251 } 1252 function ye(e) { 1253 return [D, L, A, P].some(function (t) { 1254 return e[t] >= 0; 1255 });
1256 } 1257 var ge = { 1258 name: "hide", 1259 enabled: !0, 1260 phase: "main", 1261 requiresIfExists: ["preventOverflow"], 1262 fn: function (e) { 1263 var t = e.state, 1264 n = e.name, 1265 r = t.rects.reference, 1266 o = t.rects.popper, 1267 i = t.modifiersData.preventOverflow, 1268 a = J(t, { elementContext: "reference" }), 1269 s = J(t, { altBoundary: !0 }), 1270 f = ve(a, r), 1271 c = ve(s, o, i), 1272 p = ye(f), 1273 u = ye(c); 1274 (t.modifiersData[n] = { 1275 referenceClippingOffsets: f, 1276 popperEscapeOffsets: c, 1277 isReferenceHidden: p, 1278 hasPopperEscaped: u, 1279 }), 1280 (t.attributes.popper = Object.assign({}, t.attributes.popper, { 1281 "data-popper-reference-hidden": p, 1282 "data-popper-escaped": u, 1283 })); 1284 }, 1285 }, 1286 be = Z({ defaultModifiers: [ee, te, oe, ie] }), 1287 xe = [ee, te, oe, ie, ae, le, he, me, ge], 1288 we = Z({ defaultModifiers: xe }); 1289 (e.applyStyles = ie), 1290 (e.arrow = me), 1291 (e.computeStyles = oe), 1292 (e.createPopper = we), 1293 (e.createPopperLite = be), 1294 (e.defaultModifiers = xe), 1295 (e.detectOverflow = J), 1296 (e.eventListeners = ee), 1297 (e.flip = le), 1298 (e.hide = ge), 1299 (e.offset = ae), 1300 (e.popperGenerator = Z), 1301 (e.popperOffsets = te), 1302 (e.preventOverflow = he), 1303 Object.defineProperty(e, "__esModule", { value: !0 }); 1304}); 1305//# sourceMappingURL=popper.min.js.map
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.